@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";:root{--rose-50: #FFF0F5;--rose-100: #FFE4EF;--rose-200: #FFC2D9;--rose-300: #FF8CB4;--rose-400: #FF5C96;--rose-500: #FF2D7B;--rose-600: #E8186A;--rose-700: #C41058;--rose-800: #8E0A3F;--rose-900: #2D0A16;--surface: #FFFAFB;--surfaceAlt: var(--rose-50);--surfaceParchment: #FFF5F8;--color-bg: #FFFAFB;--color-bg-soft: var(--rose-50);--blush-glass: rgba(255, 240, 245, .72);--blush-glass-strong: rgba(255, 228, 239, .85);--frost-glass: rgba(255, 255, 255, .6);--border: rgba(255, 45, 123, .08);--borderStrong: rgba(255, 45, 123, .15);--color-divider: rgba(255, 45, 123, .06);--brand: var(--rose-500);--brandSoft: var(--rose-100);--color-brand: var(--rose-500);--color-blush: var(--rose-100);--color-blush-ghost: rgba(255, 228, 239, .35);--color-cta: var(--rose-500);--color-cta-hover: var(--rose-600);--color-cta-gradient: linear-gradient(135deg, #FF5C96 0%, #FF2D7B 50%, #E8186A 100%);--peach: #FFDAB9;--peach-soft: rgba(255, 218, 185, .2);--lavender: #E8D5F5;--lavender-soft: rgba(232, 213, 245, .2);--sage: #7CAE7A;--sage-soft: rgba(124, 174, 122, .1);--sage-muted: rgba(124, 174, 122, .18);--sage-deep: #5A8F58;--pink-soft: rgba(255, 45, 123, .05);--pink-glow: rgba(255, 45, 123, .12);--petal-glow: rgba(255, 45, 123, .15);--petal-halo: rgba(255, 92, 150, .1);--text: var(--rose-900);--muted: rgba(45, 10, 22, .5);--color-text: var(--rose-900);--color-text-2: #4A1A2A;--color-text-body: #3D1525;--color-text-help: rgba(45, 10, 22, .45);--color-text-disabled: rgba(45, 10, 22, .25);--color-white: #FFFAFB;--color-overlay: rgba(45, 10, 22, .4);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-help: .8125rem;--fs-body: .9375rem;--fs-body-lg: 1rem;--fs-h2: 1rem;--fs-h1: 1.5rem;--fs-hero: 1.375rem;--lh-tight: 1.25;--lh-normal: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 24px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 3px rgba(255, 45, 123, .04);--shadow-sm: 0 2px 10px rgba(255, 45, 123, .06);--shadow-md: 0 8px 24px rgba(255, 45, 123, .08);--shadow-lg: 0 16px 40px rgba(255, 45, 123, .1);--shadow-glow: 0 0 24px rgba(255, 45, 123, .15);--shadow-cta: 0 6px 28px rgba(255, 45, 123, .3);--shadow-card: 0 2px 16px rgba(255, 45, 123, .06);--shadow-soft: 0 4px 20px rgba(45, 10, 22, .04);--shadow-3d: 0 4px 0 var(--rose-600), 0 6px 20px rgba(255, 45, 123, .25);--shadow-3d-hover: 0 6px 0 var(--rose-600), 0 10px 28px rgba(255, 45, 123, .3);--shadow-3d-active: 0 1px 0 var(--rose-600), 0 2px 8px rgba(255, 45, 123, .2);--radius-organic: 28px 8px 28px 8px;--radius-organic-alt: 8px 28px 8px 28px;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-norm: .3s;--dur-slow: .5s;--dur-xslow: .8s;--nav-h: 60px;--max-w: 480px;--max-w-tab: 768px;--max-w-desk: 1080px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text-body);background:var(--rose-50);min-height:100vh;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}body:before{content:"";position:fixed;top:-120px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,123,.06) 0%,transparent 70%);pointer-events:none;z-index:0;animation:floatAmbient 20s ease-in-out infinite}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}img{display:block;max-width:100%;height:auto}button{border:none;background:none;cursor:pointer;font-family:var(--font);color:inherit;-webkit-tap-highlight-color:transparent}input,textarea{font-family:var(--font);border:none;outline:none}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:0;height:0}.page-container{flex:1;width:100%;max-width:var(--max-w);margin:0 auto;padding:var(--sp-8) var(--sp-5) calc(var(--nav-h) + var(--sp-12))}.section-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:.02em;margin-bottom:var(--sp-4)}.screen-header{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-semibold);font-style:italic;color:var(--color-text);padding:var(--sp-6) 0 var(--sp-8)}.glass{background:var(--frost-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.25)}.glass-pink{background:var(--blush-glass);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,200,220,.3)}.glass-card{background:#ffffffb3;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,200,220,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(180deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff2d7b00}50%{box-shadow:0 0 18px 4px #ff2d7b33}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pinkGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px rgba(255,45,123,.4))}}@keyframes textReveal{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes resultReveal{0%{opacity:0;transform:scale(.92) rotate(-1deg);filter:blur(6px)}60%{opacity:1;transform:scale(1.02) rotate(.3deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes iconBounce{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.15)}80%{transform:scale(.97)}to{transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #ff2d7b00}50%{box-shadow:0 0 20px 6px #ff2d7b38}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes chipMorph{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes heartFloat{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.05)}75%{transform:translateY(-3px) scale(.98)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}60%{transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatAmbient{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,20px) scale(1.05)}50%{transform:translate(-20px,40px) scale(.95)}75%{transform:translate(15px,-10px) scale(1.02)}}@keyframes pressScale{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes petalDrift{0%{opacity:0;transform:translateY(-10px) rotate(0)}50%{opacity:1;transform:translateY(10px) rotate(180deg)}to{opacity:0;transform:translateY(30px) rotate(360deg)}}.text-gradient{background:linear-gradient(135deg,var(--rose-400),var(--rose-500),var(--rose-600));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.font-display{font-family:var(--font-display)}.organic-radius{border-radius:var(--radius-organic)}.organic-blob{position:relative}.organic-blob:before{content:"";position:absolute;width:280px;height:280px;border-radius:60% 40% 50% 50%/50% 60% 40% 50%;background:radial-gradient(ellipse,var(--petal-halo) 0%,transparent 70%);top:-80px;right:-60px;pointer-events:none;z-index:0;opacity:.8}.btn-3d{position:relative;transform:translateY(0) perspective(600px) rotateX(0);box-shadow:var(--shadow-3d);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s var(--ease-out),filter .25s var(--ease-out);will-change:transform,box-shadow}.btn-3d:hover{transform:translateY(-3px) perspective(600px) rotateX(2deg);box-shadow:var(--shadow-3d-hover),0 0 20px #ff2d7b26;filter:brightness(1.04)}.btn-3d:active{transform:translateY(3px) perspective(600px) rotateX(-1deg) scale(.97);box-shadow:var(--shadow-3d-active);filter:brightness(.96);transition-duration:.08s}.btn-rose{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:var(--color-cta-gradient);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-body);border-radius:var(--radius-pill);box-shadow:var(--shadow-cta);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.btn-rose:hover{transform:translateY(-1px);box-shadow:0 8px 32px #ff2d7b59}.btn-rose:active{transform:translateY(1px) scale(.98);box-shadow:0 2px 12px #ff2d7b33}.btn-rose:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transition:opacity var(--dur-fast)}.btn-rose:active:after{opacity:1}.stagger-1{animation:staggerIn .5s var(--ease-out) .05s both}.stagger-2{animation:staggerIn .5s var(--ease-out) .12s both}.stagger-3{animation:staggerIn .5s var(--ease-out) .2s both}.stagger-4{animation:staggerIn .5s var(--ease-out) .28s both}.stagger-5{animation:staggerIn .5s var(--ease-out) .36s both}.stagger-6{animation:staggerIn .5s var(--ease-out) .44s both}@media (min-width: 768px){.page-container{max-width:var(--max-w-tab);padding:var(--sp-10) var(--sp-10) calc(var(--nav-h) + var(--sp-12))}}@media (min-width: 1200px){.page-container{max-width:var(--max-w-desk);padding:var(--sp-12) var(--sp-14) calc(var(--nav-h) + var(--sp-14))}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding-bottom:max(10px,env(safe-area-inset-bottom,10px));pointer-events:none}.bottom-nav__inner{display:flex;justify-content:space-around;align-items:center;max-width:320px;width:90%;height:58px;padding:0 var(--sp-2);background:#fff0f5d1;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-radius:var(--radius-pill);box-shadow:0 4px 24px #ff2d7b14,0 0 0 1px #ffc8dc40;pointer-events:auto}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;color:#2d0a164d;transition:color var(--dur-norm) var(--ease-out),transform var(--dur-norm) var(--ease-spring);-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav__item:active{transform:scale(.85)}.bottom-nav__item--active{color:var(--rose-500)}.bottom-nav__item--active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--rose-400),var(--rose-500));animation:fadeIn var(--dur-fast) var(--ease-out)}.bottom-nav__item--active .bottom-nav__icon{animation:iconBounce .4s var(--ease-spring);color:var(--rose-500);filter:drop-shadow(0 0 4px rgba(255,45,123,.2))}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;transition:transform var(--dur-norm) var(--ease-spring),color var(--dur-norm) var(--ease-out),filter var(--dur-norm) var(--ease-out)}.bottom-nav__label{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.04em;line-height:1.2;text-transform:uppercase;transition:color var(--dur-norm) var(--ease-out)}.bottom-nav__item--active .bottom-nav__label{font-weight:var(--fw-bold);color:var(--rose-500)}@media (min-width: 768px){.bottom-nav__inner{max-width:380px}}.swipe-nav{flex:1;display:flex;flex-direction:column;will-change:transform;transition:transform .25s var(--ease-out)}.swipe-nav__page{flex:1;display:flex;flex-direction:column;animation:pageEnter .4s var(--ease-out) both}.swipe-nav.slide-left{transform:translate(-60px);opacity:.7;transition:all .25s var(--ease-out)}.swipe-nav.slide-right{transform:translate(60px);opacity:.7;transition:all .25s var(--ease-out)}@keyframes pageEnter{0%{opacity:0;transform:translate(0) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.splash-quote{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.splash-quote__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ff3e8a0f,#ffd1e326,#fffffffa);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:opacity .6s ease}.splash-quote__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);max-width:320px;text-align:center;animation:scaleIn .6s var(--ease-spring)}.splash-quote__text{font-family:var(--font-display);font-size:1.5rem;font-weight:600;font-style:italic;color:var(--color-text);line-height:1.4;letter-spacing:-.01em;opacity:0;transform:translateY(20px);filter:blur(8px);transition:all .7s var(--ease-out) .15s}.splash-quote__line{width:40px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--brand),var(--brandSoft));margin:var(--sp-5) auto 0;opacity:0;transform:scaleX(0);transition:all .5s var(--ease-out) .35s}.splash-quote--enter .splash-quote__backdrop{opacity:0}.splash-quote--enter .splash-quote__text{opacity:0;transform:translateY(20px);filter:blur(8px)}.splash-quote--enter .splash-quote__line{opacity:0;transform:scaleX(0)}.splash-quote--visible .splash-quote__backdrop{opacity:1}.splash-quote--visible .splash-quote__text{opacity:1;transform:translateY(0);filter:blur(0)}.splash-quote--visible .splash-quote__line{opacity:1;transform:scaleX(1)}.splash-quote--exit .splash-quote__backdrop{opacity:0;transition:opacity .5s ease .1s}.splash-quote--exit .splash-quote__text{opacity:0;transform:translateY(-15px);filter:blur(4px);transition:all .4s ease .05s}.splash-quote--exit .splash-quote__line{opacity:0;transform:scaleX(0);transition:all .3s ease}.inline-quote{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);animation:textReveal .8s var(--ease-out) .3s both}.inline-quote__text{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:.01em}.hero-preview{padding:0;position:relative}.hero-preview__result{border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-md);transition:box-shadow var(--dur-norm) var(--ease-out),transform var(--dur-norm) var(--ease-out)}.hero-preview__result:active{transform:scale(.995)}.hero-preview__result--reveal{animation:resultReveal .8s var(--ease-out) both}.hero-preview__result--reveal .hero-preview__badge{animation:scaleIn .4s var(--ease-spring) .6s both}.hero-preview__image{width:100%;height:100%;object-fit:cover;display:block}.hero-preview__badge{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:#fffafbe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-help);font-weight:var(--fw-medium);color:var(--color-text);box-shadow:0 1px 8px #ff2d7b14}.hero-preview__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--rose-500);animation:pulseGlow 2s ease-in-out infinite;box-shadow:0 0 6px #ff2d7b80}.hero-preview__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.hero-preview__sparkle{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,123,.7),transparent 70%);animation:sparkle 1.2s ease-in-out both}.hero-preview__actions{position:absolute;bottom:var(--sp-3);left:var(--sp-3);right:var(--sp-3);display:flex;align-items:center;justify-content:space-between}.hero-preview__toggle{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:#fffafbe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-help);font-weight:var(--fw-semibold);color:var(--color-text);transition:all var(--dur-fast) var(--ease-out);box-shadow:0 1px 8px #ff2d7b0f}.hero-preview__toggle--active{background:var(--color-cta-gradient);color:#fff;box-shadow:var(--shadow-cta)}.hero-preview__action-group{display:flex;gap:var(--sp-2)}.hero-preview__action-btn{width:38px;height:38px;border-radius:50%;background:#fffafbe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all var(--dur-fast) var(--ease-out);box-shadow:0 1px 8px #ff2d7b0f}.hero-preview__action-btn:hover{background:var(--color-cta-gradient);color:#fff;box-shadow:var(--shadow-cta)}.hero-preview__action-btn:active{transform:scale(.9)}.hero-preview__zone{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6) var(--sp-8);position:relative;background:linear-gradient(160deg,#ff2d7b08,#ffc8dc0f,#fff0f514);border-radius:var(--radius-lg);overflow:hidden;animation:fadeInUp var(--dur-slow) var(--ease-out);-webkit-tap-highlight-color:transparent}.hero-preview__deco-blob{position:absolute;border-radius:60% 40% 50% 50%/50% 60% 40% 50%;pointer-events:none;z-index:0}.hero-preview__deco-blob--1{width:180px;height:180px;background:radial-gradient(ellipse,rgba(255,45,123,.06) 0%,transparent 70%);top:-40px;right:-30px;animation:breathe 6s ease-in-out infinite}.hero-preview__deco-blob--2{width:120px;height:120px;background:radial-gradient(ellipse,rgba(255,140,180,.08) 0%,transparent 70%);bottom:-20px;left:-20px;border-radius:40% 60% 50% 50%/60% 40% 50% 50%;animation:breathe 8s ease-in-out 2s infinite}.hero-preview__camera-aura{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);width:100px;height:100px}.hero-preview__camera-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,105,180,.15) 0%,rgba(255,192,203,.05) 50%,transparent 70%);animation:auraPulse 4s ease-in-out infinite alternate}@keyframes auraPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.3);opacity:1;filter:blur(4px)}}.hero-preview__camera-ring{position:absolute;width:76px;height:76px;border-radius:50%;border:1px dashed rgba(255,45,123,.25);animation:spinSlow 12s linear infinite}.hero-preview__camera-ring--inner{width:56px;height:56px;border:1px solid rgba(255,182,193,.3);animation:spinSlowReverse 8s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlowReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.hero-preview__camera-icon-wrapper{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fff0f5,#ffe4e1);display:flex;align-items:center;justify-content:center;color:var(--rose-500);box-shadow:0 4px 16px #ff2d7b26,inset 0 2px 4px #fffc;animation:gentleBob 3s ease-in-out infinite;transition:all .3s ease}.hero-preview__camera-icon-svg{filter:drop-shadow(0 2px 4px rgba(255,45,123,.2))}@keyframes gentleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-preview__float-sparkle{position:absolute;font-size:14px;opacity:0;pointer-events:none;animation:floatSparkle 4s ease-in-out infinite;filter:hue-rotate(320deg)}.hero-preview__float-sparkle--1{top:-10px;left:10px;animation-delay:0s;font-size:16px}.hero-preview__float-sparkle--2{bottom:10px;right:-5px;animation-delay:1.5s;font-size:12px}.hero-preview__float-sparkle--3{top:40px;right:-15px;animation-delay:.7s;font-size:18px}@keyframes floatSparkle{0%{transform:translate(0) scale(0);opacity:0}20%{transform:translate(-2px,-5px) scale(1);opacity:.8}50%{transform:translate(-5px,-10px) scale(1);opacity:.4}80%{transform:translate(-2px,-15px) scale(.5);opacity:0}to{transform:translateY(-20px) scale(0);opacity:0}}.hero-preview__zone-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;font-style:italic;color:var(--color-text);letter-spacing:-.02em;text-align:center;position:relative;z-index:1}.hero-preview__zone-sub{font-size:var(--fs-body);color:var(--muted);text-align:center;line-height:1.5;max-width:220px;position:relative;z-index:1}.hero-preview__dual-options{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);position:relative;z-index:1;width:100%;max-width:320px}.hero-preview__option-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3);border-radius:var(--radius-lg);background:#ffffffbf;border:1.5px solid rgba(255,45,123,.1);box-shadow:0 3px #ff2d7b0a,0 4px 16px #ff2d7b0d;cursor:pointer;transition:all var(--dur-norm) var(--ease-out);transform:translateY(0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-preview__option-card:hover{border-color:#ff2d7b38;transform:translateY(-3px);box-shadow:0 6px #ff2d7b0f,0 10px 24px #ff2d7b1a}.hero-preview__option-card:active{transform:translateY(2px);box-shadow:0 1px #ff2d7b08,0 2px 6px #ff2d7b08}.hero-preview__option-card--alt{border-color:#ff2d7b26}.hero-preview__option-card--alt:hover{border-color:#ff2d7b4d}.hero-preview__option-icon{width:48px;height:48px;border-radius:16px;background:#ff2d7b0f;display:flex;align-items:center;justify-content:center;color:var(--rose-500);transition:all var(--dur-norm) var(--ease-out)}.hero-preview__option-card:hover .hero-preview__option-icon{background:#ff2d7b1f;transform:scale(1.05)}.hero-preview__option-icon--alt{background:#ff2d7b14;color:var(--rose-600)}.hero-preview__option-card:hover .hero-preview__option-icon--alt{background:#ff2d7b26}.hero-preview__option-label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:-.01em}@media (max-width: 374px){.hero-preview__lens{width:70px;height:70px}.hero-preview__lens-ring{width:64px;height:64px}.hero-preview__lens-inner{width:42px;height:42px}.hero-preview__zone-title{font-size:1.15rem}.hero-preview__zone{padding:var(--sp-10) var(--sp-4) var(--sp-8)}.hero-preview__option-card{padding:var(--sp-4) var(--sp-2)}.hero-preview__option-icon{width:40px;height:40px}}.item-slot__list{display:flex;flex-direction:column;gap:var(--sp-3)}.item-slot__list--scroll{max-height:200px;overflow-y:auto;padding-right:var(--sp-1)}.item-slot__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-lg);border:1px solid rgba(255,45,123,.06);box-shadow:0 3px #ff2d7b08,0 4px 12px #ff2d7b0a;animation:fadeInUp var(--dur-norm) var(--ease-out);transition:all var(--dur-norm) var(--ease-out);transform:translateY(0)}.item-slot__row:hover{transform:translateY(-2px);box-shadow:0 5px #ff2d7b0d,0 8px 20px #ff2d7b0f;border-color:#ff2d7b1f}.item-slot__thumb{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--rose-50);box-shadow:0 2px 6px #ff2d7b0f}.item-slot__thumb img{width:100%;height:100%;object-fit:cover}.item-slot__info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.item-slot__label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.item-slot__badge{display:inline-block;font-size:10px;font-weight:var(--fw-bold);color:var(--rose-500);background:#ff2d7b14;padding:2px 8px;border-radius:var(--radius-pill);text-transform:capitalize;width:fit-content;letter-spacing:.02em}.item-slot__edit,.item-slot__remove{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);transition:all var(--dur-fast) var(--ease-out);background:transparent}.item-slot__edit:hover{color:var(--rose-500);background:#ff2d7b0f}.item-slot__remove:hover{color:var(--rose-600);background:#ff2d7b0f}.item-slot__edit:active,.item-slot__remove:active{transform:scale(.85)}.item-slot__add-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:#fff0f580;border:2px dashed rgba(255,45,123,.18);box-shadow:0 3px #ff2d7b0a,0 4px 12px #ff2d7b08;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--rose-500);transition:all var(--dur-norm) var(--ease-out);width:100%;transform:translateY(0);letter-spacing:-.01em}.item-slot__add-row:hover{box-shadow:0 5px #ff2d7b0f,0 8px 20px #ff2d7b0f;border-color:#ff2d7b4d;background:#ffe4ef66;transform:translateY(-2px)}.item-slot__add-row:active{transform:translateY(2px);box-shadow:0 1px #ff2d7b0a,0 2px 4px #ff2d7b08;background:#ffe4ef66}.item-slot__count{font-size:var(--fs-help);color:var(--rose-400);margin-left:auto;font-weight:var(--fw-semibold)}.item-slot__hint{font-size:var(--fs-help);color:var(--muted);text-align:center;padding:var(--sp-2) 0;font-style:italic}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#1b1d1f47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn var(--dur-fast) var(--ease-out)}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--surface);border-radius:28px 28px 0 0;padding:var(--sp-5) var(--sp-6) calc(var(--sp-8) + env(safe-area-inset-bottom,0));animation:sheetSlideUp var(--dur-norm) var(--ease-spring);box-shadow:0 -8px 40px #1b1d1f1a;max-height:80vh;overflow-y:auto}@keyframes sheetSlideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.bottom-sheet__handle{width:36px;height:4px;border-radius:2px;background:#1b1d1f1a;margin:0 auto var(--sp-5)}.bottom-sheet__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-text);text-align:center;margin-bottom:var(--sp-6);letter-spacing:-.01em}.classification{display:flex;flex-direction:column;gap:var(--sp-8)}.classification__chips{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.classification__chips--sub{animation:fadeInUp var(--dur-norm) var(--ease-out)}.classification__chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-2);transition:all var(--dur-norm) var(--ease-out)}.classification__chip:hover{border-color:var(--borderStrong);background:var(--surfaceAlt)}.classification__chip:active{transform:scale(.95)}.classification__chip--active{background:var(--brandSoft);border-color:var(--brand);color:var(--brand);font-weight:var(--fw-semibold)}.classification__chip--small{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-body)}.classification__chip-icon{font-size:1.15em}.classification__subs{animation:fadeInUp var(--dur-norm) var(--ease-out)}.classification__sub-label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--muted);text-align:center;margin-bottom:var(--sp-4)}.classification__actions{display:flex;gap:var(--sp-3);width:100%}.classification__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-pill);background:var(--color-cta-gradient);color:#fff;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);transition:all var(--dur-norm) var(--ease-out);box-shadow:var(--shadow-cta)}.classification__action-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #ff2d7b4d}.classification__action-btn:active{transform:translateY(2px) scale(.97);box-shadow:0 2px 8px #ff2d7b33}.classification__action-btn--disabled{background:#11111114;color:var(--muted);box-shadow:none;cursor:not-allowed}.classification__action-btn--disabled:hover{transform:none;filter:none;box-shadow:none}.gen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center}.gen-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d0a1666;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);animation:fadeIn .3s ease}.gen-overlay__card{position:relative;z-index:1;background:#fffafbf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--sp-10) var(--sp-8) var(--sp-8);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);box-shadow:0 20px 60px #ff2d7b1a,0 0 0 1px #ffc8dc4d;animation:scaleIn var(--dur-norm) var(--ease-spring);min-width:260px;max-width:300px}.gen-overlay__spinner{width:56px;height:56px;position:relative;display:flex;align-items:center;justify-content:center}.gen-overlay__orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:orbitSpin 2s linear infinite}.gen-overlay__dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--brand)}.gen-overlay__dot--1{top:0;left:50%;transform:translate(-50%);background:#ff3e8a;animation:dotPulse 1.5s ease-in-out infinite}.gen-overlay__dot--2{bottom:4px;left:4px;background:#ff6b9d;animation:dotPulse 1.5s ease-in-out .5s infinite;width:8px;height:8px}.gen-overlay__dot--3{bottom:4px;right:4px;background:#ffb4d2;animation:dotPulse 1.5s ease-in-out 1s infinite;width:6px;height:6px}.gen-overlay__center-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#ff3e8a,#e8357d);box-shadow:0 0 12px #ff3e8a66;animation:breathe 2s ease-in-out infinite}.gen-overlay__text{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-text);text-align:center;animation:textReveal .5s var(--ease-out) both;line-height:1.4}.gen-overlay__sub{font-size:var(--fs-help);color:var(--muted);text-align:center}.gen-overlay__progress{width:100%;height:3px;border-radius:3px;background:#ff3e8a1a;overflow:hidden;margin-top:var(--sp-2)}.gen-overlay__progress-bar{height:100%;width:40%;border-radius:3px;background:linear-gradient(90deg,var(--rose-400),var(--rose-500),var(--rose-400));animation:shimmerProgress 2s ease-in-out infinite}@keyframes shimmerProgress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.result-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;animation:fadeIn var(--dur-fast) var(--ease-out)}.result-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d0a1666;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.result-viewer__top-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);padding-top:calc(var(--sp-4) + env(safe-area-inset-top,0))}.result-viewer__close{width:40px;height:40px;border-radius:50%;background:var(--bg-card, #fff);border:1px solid var(--border-color, #e8e0d8);display:flex;align-items:center;justify-content:center;color:var(--text-primary, #1a1a1a);transition:background var(--dur-fast) var(--ease-out);box-shadow:0 2px 8px #0000000f}.result-viewer__close:hover{background:var(--bg-hover, #f0e8e0)}.result-viewer__close:active{transform:scale(.9)}.result-viewer__zoom-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--bg-card, #fff);border:1px solid var(--border-color, #e8e0d8);font-size:var(--fs-help);font-weight:var(--fw-medium);color:var(--text-secondary, #666);box-shadow:0 2px 8px #0000000f}.result-viewer__image-area{flex:1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}.result-viewer__image{max-width:90%;max-height:80vh;object-fit:contain;border-radius:var(--radius-organic);box-shadow:0 12px 48px #ff2d7b1a;transition:transform .15s ease-out;will-change:transform;pointer-events:none;animation:resultReveal .6s var(--ease-out) both}.result-viewer__bottom-bar{position:relative;z-index:1;display:flex;justify-content:center;gap:var(--sp-8);padding:var(--sp-5);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0))}.result-viewer__action{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-lg);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);color:var(--color-text);font-size:var(--fs-help);font-weight:var(--fw-semibold);box-shadow:0 4px 16px #00000014;transition:all var(--dur-norm) var(--ease-out);animation:staggerIn .4s var(--ease-out) .3s both}.result-viewer__action:nth-child(2){animation-delay:.4s}.result-viewer__action:hover{background:#fefdfbf2;transform:translateY(-2px);box-shadow:0 6px 20px #ff2d7b1a}.result-viewer__action:active{transform:translateY(1px) scale(.95);background:#ff2d7b14}.crop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;background:#111;animation:fadeIn var(--dur-fast) var(--ease-out)}.crop-modal__header{text-align:center;padding:var(--sp-4) var(--sp-5);padding-top:calc(var(--sp-4) + env(safe-area-inset-top,0));flex-shrink:0}.crop-modal__title{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:#fff}.crop-modal__toggle{display:flex;gap:2px;background:#ffffff14;border-radius:var(--radius-pill);padding:3px;margin:var(--sp-3) auto 0;max-width:280px}.crop-modal__toggle-btn{flex:1;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-help);font-weight:var(--fw-semibold);color:#ffffff80;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.crop-modal__toggle-btn--active{background:#ffffff26;color:#fff;box-shadow:0 1px 4px #0000004d}.crop-modal__toggle-btn:active{transform:scale(.97)}.crop-modal__hint{font-size:var(--fs-help);color:#ffffff80;margin-top:var(--sp-2)}.crop-modal__cropper{flex:1;position:relative;min-height:0}.crop-modal__preview{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);overflow:hidden;min-height:0}.crop-modal__preview-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000080}.crop-modal__zoom{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-8);flex-shrink:0;color:#fff}.crop-modal__slider{flex:1;max-width:200px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:2px;outline:none}.crop-modal__slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand, #FF3E8A);cursor:pointer}.crop-modal__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand, #FF3E8A);border:none;cursor:pointer}.crop-modal__actions{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0));flex-shrink:0}.crop-modal__cancel{flex:1;padding:var(--sp-4);border-radius:var(--radius-pill);background:#ffffff1a;color:#fff;font-size:var(--fs-body);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-out)}.crop-modal__cancel:hover{background:#ffffff26}.crop-modal__cancel:active{transform:scale(.97)}.crop-modal__confirm{flex:1.5;padding:var(--sp-4);border-radius:var(--radius-pill);background:var(--brand, #FF3E8A);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-bold);transition:all var(--dur-norm) var(--ease-out);box-shadow:0 4px 16px #ff3e8a59}.crop-modal__confirm:hover{filter:brightness(1.08)}.crop-modal__confirm:active{transform:scale(.97)}.crop-modal__confirm:disabled{background:#ffffff26;box-shadow:none;color:#fff6}.photo-source{display:flex;flex-direction:column;gap:var(--sp-3)}.photo-source__title{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--color-text);text-align:center;margin-bottom:var(--sp-2)}.photo-source__option{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:all var(--dur-norm) var(--ease-out);width:100%;text-align:left}.photo-source__option:hover{border-color:var(--borderStrong);box-shadow:var(--shadow-sm)}.photo-source__option:active{transform:scale(.98);background:var(--surfaceAlt)}.photo-source__icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--brandSoft);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}.photo-source__icon--alt{background:var(--surfaceAlt);color:var(--color-text-2)}.photo-source__text{flex:1;display:flex;flex-direction:column;gap:2px}.photo-source__label{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.photo-source__desc{font-size:var(--fs-help);color:var(--muted)}.photo-source__chevron{color:var(--muted);flex-shrink:0}.toast-container{position:fixed;bottom:calc(var(--nav-h) + 24px);left:50%;transform:translate(-50%);z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-pill);background:#2d0a16d9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:0 8px 32px #2d0a1633,0 0 0 1px #ffc8dc14;animation:toastSlideUp var(--dur-norm) var(--ease-spring) forwards;pointer-events:auto}.toast--out{animation:toastOut var(--dur-norm) var(--ease-out) forwards}.toast__icon{font-size:1.1rem;line-height:1;animation:iconBounce .5s var(--ease-spring) .2s both}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.92)}}.try-screen{display:flex;flex-direction:column;height:calc(100dvh - var(--nav-h));background:var(--rose-50);position:relative;overflow:hidden}.try-screen__scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 var(--sp-5) var(--sp-8);scroll-behavior:smooth}.try-screen__header{padding:var(--sp-4) 0 var(--sp-3);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.try-screen__title{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--fw-semibold);font-style:italic;color:var(--color-text);letter-spacing:-.03em;animation:textReveal .6s var(--ease-out) both;position:relative}.try-screen__title:after{content:"";display:block;width:32px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--rose-400),var(--rose-500));margin-top:6px;opacity:.8}.try-screen__credit-badge{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,45,123,.1);cursor:pointer;transition:all .2s;box-shadow:0 1px 6px #ff2d7b0d}.try-screen__credit-badge:hover{border-color:var(--rose-300);box-shadow:0 2px 12px #ff2d7b1f}.try-screen__credit-badge:active{transform:scale(.95)}.try-screen__credit-icon{font-size:.85rem}.try-screen__credit-count{font-size:.85rem;font-weight:700;color:var(--color-text)}.try-screen__header-right{display:flex;align-items:center;gap:8px}.try-screen__priority-badge{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;background:var(--color-cta-gradient);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;box-shadow:0 2px 8px #ff2d7b33}.try-screen__low-credit-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:#ff950014;color:#cc7000;font-size:.82rem;font-weight:var(--fw-semibold);margin-bottom:4px;animation:fadeInUp .3s ease}.try-screen__low-credit-warning svg{flex-shrink:0;color:#ff9500}.try-screen__low-credit-warning button{background:none;border:none;color:var(--rose-500);font-weight:700;font-size:.82rem;cursor:pointer;text-decoration:underline;padding:0;margin-left:auto;font-family:var(--font)}.try-screen__preview{position:relative;z-index:1;margin-bottom:var(--sp-4)}.try-screen__preview .hero-preview{padding:0}.try-screen__preview .hero-preview__card{min-height:260px}.try-screen__section{margin-bottom:var(--sp-4);position:relative;z-index:1}.try-screen__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.try-screen__section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;font-style:italic;color:var(--color-text);letter-spacing:-.01em;position:relative;padding-left:var(--sp-3)}.try-screen__section-title:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--rose-400),var(--rose-500));opacity:.8}.try-screen__section-count{font-size:var(--fs-help);font-weight:var(--fw-semibold);color:var(--rose-500);background:#ff2d7b14;padding:2px 8px;border-radius:var(--radius-pill)}.try-screen__photo-strip{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-2);scrollbar-width:none}.try-screen__photo-strip::-webkit-scrollbar{display:none}.try-screen__photo-slot{position:relative;width:88px;height:108px;border-radius:var(--radius-md);border:2px dashed rgba(255,45,123,.18);background:#fff0f580;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--rose-400);cursor:pointer;transition:all var(--dur-norm) var(--ease-out);flex-shrink:0;overflow:hidden;padding:0;box-shadow:0 3px #ff2d7b08,0 4px 12px #ff2d7b0a;scroll-snap-align:start;transform:translateY(0)}.try-screen__photo-slot:hover{border-color:#ff2d7b4d;background:#ffe4ef66;transform:translateY(-2px);box-shadow:0 5px #ff2d7b0d,0 8px 20px #ff2d7b14}.try-screen__photo-slot:active{transform:translateY(2px);box-shadow:0 1px #ff2d7b08,0 2px 6px #ff2d7b08}.try-screen__photo-slot--filled{border:2px solid var(--rose-400);border-style:solid;box-shadow:0 3px #ff2d7b14,0 6px 16px #ff2d7b14}.try-screen__photo-slot--add{border-color:var(--rose-300);color:var(--rose-500);background:#ff2d7b0a}.try-screen__photo-slot--pulse{border-color:var(--rose-400);color:var(--rose-500);background:#ff2d7b0a;animation:slotPulse 2.5s ease-in-out infinite}@keyframes slotPulse{0%,to{box-shadow:0 3px #ff2d7b0f,0 0 #ff2d7b33}50%{box-shadow:0 3px #ff2d7b0f,0 0 0 8px #ff2d7b00}}.try-screen__photo-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.try-screen__photo-slot-label{font-size:9px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;position:absolute;bottom:6px;left:0;right:0;text-align:center;color:var(--rose-500);pointer-events:none}.try-screen__photo-slot--filled .try-screen__photo-slot-label{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.try-screen__photo-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#2d0a1680;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;z-index:2;line-height:1;transition:background var(--dur-fast)}.try-screen__photo-remove:hover{background:#2d0a16b3}.try-screen__spinner{width:18px;height:18px;border:2px solid var(--rose-200);border-top-color:var(--rose-500);border-radius:50%;animation:spin .8s linear infinite}.try-screen__photo-hint{font-size:var(--fs-help);font-weight:var(--fw-medium);color:var(--rose-400);text-align:left;padding:0;margin-top:var(--sp-2);opacity:.9;padding-left:var(--sp-3)}.try-screen__error{font-size:var(--fs-help);color:var(--rose-600);text-align:center;padding:var(--sp-1) 0}.try-screen__action-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4);position:relative;z-index:1}.try-screen__action-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid rgba(255,45,123,.08);box-shadow:0 3px #ff2d7b08,0 4px 16px #ff2d7b0a;cursor:pointer;transition:all var(--dur-norm) var(--ease-out);transform:translateY(0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.try-screen__action-card:hover{border-color:#ff2d7b2e;box-shadow:0 5px #ff2d7b0d,0 8px 24px #ff2d7b14;transform:translateY(-3px)}.try-screen__action-card:active{transform:translateY(2px);box-shadow:0 1px #ff2d7b08,0 2px 6px #ff2d7b08}.try-screen__action-card-icon{width:40px;height:40px;border-radius:14px;background:#ff2d7b0f;display:flex;align-items:center;justify-content:center;color:var(--rose-500);flex-shrink:0;transition:all var(--dur-norm) var(--ease-out)}.try-screen__action-card:hover .try-screen__action-card-icon{background:#ff2d7b1f;transform:scale(1.05)}.try-screen__action-card-icon--alt{background:#ff2d7b14;color:var(--rose-600)}.try-screen__action-card:hover .try-screen__action-card-icon--alt{background:#ff2d7b26}.try-screen__action-card-text{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text);line-height:1.3;letter-spacing:-.01em}.try-screen__cta-bar{padding:var(--sp-1) 0 var(--sp-4);position:relative;z-index:1}.try-screen__cta{width:100%;padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-pill);background:var(--color-cta-gradient);color:#fff;font-size:1rem;font-weight:var(--fw-bold);letter-spacing:.01em;box-shadow:var(--shadow-cta);transition:all var(--dur-norm) var(--ease-out);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);position:relative;overflow:hidden}.try-screen__cta:not(.try-screen__cta--disabled):after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:shimmerSweep 4s ease-in-out infinite}.try-screen__cta:hover:not(.try-screen__cta--disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 28px #ff2d7b59}.try-screen__cta:active:not(.try-screen__cta--disabled){transform:scale(.97)}.try-screen__cta--disabled{background:#2d0a160d;color:#2d0a1640;box-shadow:none;cursor:not-allowed;transform:none}.try-screen__cta--disabled.btn-3d{box-shadow:none}.try-screen__cta--disabled.btn-3d:hover,.try-screen__cta--disabled.btn-3d:active{transform:none;box-shadow:none}@keyframes shimmerSweep{0%{left:-100%}30%,to{left:150%}}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6px,-8px) scale(1.05)}66%{transform:translate(-4px,5px) scale(.97)}}.try-screen__gen-error{position:fixed;bottom:calc(var(--nav-h) + 80px);left:var(--sp-4);right:var(--sp-4);max-width:var(--max-w);margin:0 auto;background:var(--rose-100);border:1px solid var(--rose-200);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);z-index:200;animation:fadeInUp var(--dur-norm) var(--ease-out);box-shadow:var(--shadow-md)}.try-screen__gen-error p{font-size:var(--fs-help);color:var(--rose-700);flex:1}.try-screen__gen-error button{font-size:14px;color:var(--rose-700);opacity:.6;padding:var(--sp-1)}.try-screen__start-over{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);background:transparent;border:1px solid rgba(255,45,123,.15);color:var(--muted);font-size:var(--fs-help);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-norm) var(--ease-out);margin-bottom:var(--sp-2)}.try-screen__start-over:hover{border-color:var(--rose-400);color:var(--rose-500)}.try-screen__start-over:active{transform:scale(.96)}.try-screen__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;animation:fadeInUp var(--dur-norm) var(--ease-out)}.try-screen__confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d0a1659;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.try-screen__confirm-card{position:relative;background:var(--surface);border-radius:var(--radius-xl);padding:var(--sp-6) var(--sp-6) var(--sp-5);max-width:300px;width:calc(100% - var(--sp-8));box-shadow:0 16px 48px #ff2d7b1a;text-align:center}.try-screen__confirm-title{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--fw-semibold);font-style:italic;color:var(--color-text);margin-bottom:var(--sp-2)}.try-screen__confirm-body{font-size:var(--fs-body);color:var(--muted);line-height:1.5;margin-bottom:var(--sp-5)}.try-screen__confirm-actions{display:flex;gap:var(--sp-3)}.try-screen__confirm-cancel{flex:1;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--rose-50);color:var(--color-text);font-size:var(--fs-body);font-weight:var(--fw-semibold);transition:background var(--dur-fast);cursor:pointer}.try-screen__confirm-cancel:hover{background:var(--rose-100)}.try-screen__confirm-ok{flex:1;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--color-cta-gradient);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-semibold);box-shadow:0 4px 14px #ff2d7b40;transition:all var(--dur-fast);cursor:pointer}.try-screen__confirm-ok:hover{filter:brightness(1.05)}.try-screen__confirm-ok:active{transform:scale(.97)}@media (max-width: 374px){.try-screen__scroll{padding:0 var(--sp-3) var(--sp-6)}.try-screen__title{font-size:1.2rem}.try-screen__preview .hero-preview__card{min-height:200px}.try-screen__photo-slot{width:64px;height:80px}.try-screen__action-card{padding:var(--sp-3);gap:var(--sp-2)}.try-screen__action-card-icon{width:30px;height:30px}.try-screen__action-card-icon svg{width:16px;height:16px}.try-screen__action-card-text{font-size:var(--fs-help)}.try-screen__cta{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-body)}}@media (min-width: 375px) and (max-width: 413px){.try-screen__preview .hero-preview__card{min-height:240px}}@media (min-width: 414px) and (max-width: 479px){.try-screen__preview .hero-preview__card{min-height:280px}.try-screen__photo-slot{width:80px;height:100px}}@media (min-width: 480px) and (max-width: 767px){.try-screen__scroll{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6) var(--sp-8)}.try-screen__preview .hero-preview__card{min-height:320px}}@media (min-width: 768px){.try-screen__scroll{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-8) var(--sp-8)}.try-screen__preview .hero-preview__card{min-height:360px}.try-screen__photo-slot{width:92px;height:115px}}.try-screen__onboarding-video{position:fixed;bottom:100px;right:12px;z-index:50;display:flex;flex-direction:column;gap:0;animation:videoSlideUp .5s cubic-bezier(.175,.885,.32,1.275) forwards;background:#fff;border-radius:16px;border:2px solid #1a1a1a;box-shadow:0 8px 32px #0003;overflow:hidden;width:130px;transition:width .3s ease,bottom .3s ease}.try-screen__onboarding-video--expanded{width:min(280px,calc(100vw - 24px));bottom:100px;right:12px}.try-screen__video-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:8px;background:#fff;border-bottom:1px solid #e0e0e0}.try-screen__onboarding-hint{margin:0;font-size:.75rem;font-weight:600;color:#1a1a1a;white-space:nowrap}.try-screen__video-actions{display:flex;gap:4px}.try-screen__video-toggle,.try-screen__video-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:#f0f0f0;color:#666;cursor:pointer;transition:all .15s;padding:0}.try-screen__video-toggle:hover,.try-screen__video-close:hover{background:#e0e0e0;color:#1a1a1a}.try-screen__video-close:hover{color:#ff3e6c}.try-screen__video-player{width:100%;aspect-ratio:9 / 16;max-height:180px;object-fit:cover;background:#000;display:block;cursor:pointer;transition:max-height .3s ease}.try-screen__onboarding-video--expanded .try-screen__video-player{max-height:400px;aspect-ratio:9 / 16}@keyframes videoSlideUp{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 768px){.try-screen__onboarding-video{bottom:24px;right:24px;width:160px}.try-screen__onboarding-video--expanded{width:320px}.try-screen__video-player{max-height:240px}.try-screen__onboarding-video--expanded .try-screen__video-player{max-height:480px}}.library-screen{animation:fadeIn var(--dur-norm) var(--ease-out)}.library-screen .screen-header{font-family:var(--font-display);font-style:italic;animation:textReveal .6s var(--ease-out) both}.library-screen__header-row{display:flex;align-items:center;justify-content:space-between}.library-screen__header-row .screen-header{flex:1}.library-screen__back{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--rose-500);padding:var(--sp-2) var(--sp-3);transition:opacity var(--dur-fast)}.library-screen__back:active{opacity:.6}.library-search{position:relative;margin-bottom:var(--sp-6)}.library-search__icon{position:absolute;left:var(--sp-5);top:50%;transform:translateY(-50%);color:var(--rose-300)}.library-search__input{width:100%;padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font-size:var(--fs-body-lg);color:var(--color-text);border:1px solid rgba(255,45,123,.06);transition:all var(--dur-norm) var(--ease-out)}.library-search__input::placeholder{color:var(--color-text-disabled)}.library-search__input:focus{box-shadow:var(--shadow-md),0 0 0 2px #ff2d7b26;border-color:#ff2d7b33}.library-chips{display:flex;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-1) var(--sp-1) var(--sp-5);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.library-chips::-webkit-scrollbar{display:none}.library-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);background:#ffffffb3;border:1.5px solid rgba(255,45,123,.08);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text-2);white-space:nowrap;flex-shrink:0;transition:all var(--dur-norm) var(--ease-out);scroll-snap-align:start;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.library-chip--active{background:var(--color-cta-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 16px #ff2d7b4d}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}.library-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid rgba(255,45,123,.06);box-shadow:var(--shadow-card);transition:all var(--dur-norm) var(--ease-out);text-align:center;animation:staggerIn .4s var(--ease-out) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.library-card:nth-child(1){animation-delay:.05s}.library-card:nth-child(2){animation-delay:.1s}.library-card:nth-child(3){animation-delay:.15s}.library-card:nth-child(4){animation-delay:.2s}.library-card:nth-child(5){animation-delay:.25s}.library-card:nth-child(6){animation-delay:.3s}.library-card:hover{box-shadow:0 8px 28px #ff2d7b1a;border-color:#ff2d7b26;transform:translateY(-4px)}.library-card:active{transform:translateY(1px) scale(.98)}.library-card__thumb{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--rose-50)}.library-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.library-card:hover .library-card__img{transform:scale(1.04)}.library-card__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text)}.library-card__category{font-size:var(--fs-help);color:var(--rose-400);text-transform:capitalize}.library-empty{text-align:center;padding:var(--sp-16) 0;color:var(--color-text-help);font-size:var(--fs-body-lg)}.library-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2d0a1666;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--sp-8);animation:fadeIn var(--dur-fast) var(--ease-out)}.library-modal__card{width:100%;max-width:340px;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);animation:scaleIn var(--dur-norm) var(--ease-spring);box-shadow:0 16px 48px #ff2d7b1f}.library-modal__preview{width:200px;height:200px;border-radius:var(--radius-lg);overflow:hidden;background:var(--rose-50);box-shadow:var(--shadow-md)}.library-modal__img{width:100%;height:100%;object-fit:cover;display:block}.library-modal__name{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-semibold);font-style:italic;color:var(--color-text)}.library-modal__category{font-size:var(--fs-body);color:var(--rose-400);text-transform:capitalize}.library-modal__use{width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-pill);background:var(--color-cta-gradient);color:#fff;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);margin-top:var(--sp-3);transition:all var(--dur-norm) var(--ease-out);box-shadow:var(--shadow-cta)}.library-modal__use:hover{filter:brightness(1.05);transform:translateY(-1px)}.library-modal__close{padding:var(--sp-3);font-size:var(--fs-body);color:var(--color-text-help);font-weight:var(--fw-medium)}@media (min-width: 768px){.library-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.library-grid{grid-template-columns:repeat(4,1fr)}}.saved-screen{animation:fadeIn var(--dur-norm) var(--ease-out)}.saved-screen .screen-header{font-family:var(--font-display);font-style:italic;animation:textReveal .6s var(--ease-out) both}.saved-screen__header{display:flex;align-items:center;justify-content:space-between}.saved-screen__clear{font-size:var(--fs-help);font-weight:var(--fw-bold);color:var(--rose-500);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:#ff2d7b0f;transition:all var(--dur-fast) var(--ease-out)}.saved-screen__clear:hover{background:#ff2d7b1f}.saved-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);padding:var(--sp-16) var(--sp-8);animation:fadeInUp var(--dur-slow) var(--ease-out)}.saved-empty__icon{width:92px;height:92px;border-radius:50%;background:#ff2d7b14;display:flex;align-items:center;justify-content:center;color:var(--rose-500);animation:heartFloat 3s ease-in-out infinite,glowPulse 3s ease-in-out infinite}.saved-empty__text{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:600;font-style:italic;color:var(--color-text)}.saved-empty__sub{font-size:var(--fs-body);color:var(--color-text-help);text-align:center;max-width:260px}.saved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.saved-card{border-radius:var(--radius-lg);overflow:hidden;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px #ff2d7b08,0 4px 12px #ff2d7b0d;animation:staggerIn .4s var(--ease-out) both;transition:all var(--dur-norm) var(--ease-out);transform:translateY(0);border:1px solid rgba(255,45,123,.06)}.saved-card:nth-child(1){animation-delay:.05s}.saved-card:nth-child(2){animation-delay:.1s}.saved-card:nth-child(3){animation-delay:.15s}.saved-card:nth-child(4){animation-delay:.2s}.saved-card:nth-child(5){animation-delay:.25s}.saved-card:nth-child(6){animation-delay:.3s}.saved-card:hover{transform:translateY(-3px);box-shadow:0 6px #ff2d7b0a,0 10px 24px #ff2d7b14;border-color:#ff2d7b1f}.saved-card__img-wrap{position:relative;cursor:pointer;aspect-ratio:3 / 4;overflow:hidden}.saved-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.saved-card:hover .saved-card__img{transform:scale(1.03)}.saved-card__date{position:absolute;bottom:var(--sp-2);left:var(--sp-2);font-size:10px;font-weight:var(--fw-bold);color:#fff;background:#ff2d7bb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px var(--sp-2);border-radius:var(--radius-pill);letter-spacing:.02em}.saved-card__actions{display:flex;justify-content:flex-end;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3)}.saved-card__download,.saved-card__remove{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all var(--dur-fast) var(--ease-out)}.saved-card__download:hover{background:#ff2d7b14;color:var(--rose-500)}.saved-card__remove:hover{background:#ff2d7b14;color:var(--rose-600)}@media (min-width: 768px){.saved-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.saved-grid{grid-template-columns:repeat(4,1fr)}}.profile-screen{animation:fadeIn var(--dur-norm) var(--ease-out)}.profile-screen .screen-header{font-family:var(--font-display);font-style:italic;animation:textReveal .6s var(--ease-out) both}.profile-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-6);box-shadow:0 3px #ff2d7b08,0 4px 16px #ff2d7b0d;margin-bottom:var(--sp-8);animation:staggerIn .5s var(--ease-out) .05s both;position:relative;overflow:hidden;border:1px solid rgba(255,45,123,.06)}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rose-400),var(--rose-500),var(--rose-300));border-radius:3px 3px 0 0}.profile-avatar{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-8)}.profile-avatar__circle{width:68px;height:68px;border-radius:50%;background:var(--color-cta-gradient);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #ff2d7b40;animation:breathe 4s ease-in-out infinite}.profile-avatar__name{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;font-style:italic;color:var(--color-text);line-height:var(--lh-tight)}.profile-avatar__sub{font-size:var(--fs-body);color:var(--color-text-help);margin-top:3px}.profile-brand{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff2d7b0a,#ff8cb40f)}.profile-brand__logo{width:44px;height:44px;border-radius:14px;background:var(--color-cta-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-h1);flex-shrink:0;box-shadow:0 2px 8px #ff2d7b33}.profile-brand__name{font-family:var(--font-display);font-size:var(--fs-body-lg);font-weight:600;font-style:italic;color:var(--color-text)}.profile-brand__tagline{font-size:var(--fs-body);color:var(--color-text-help);margin-left:auto}.profile-section{margin-bottom:var(--sp-6);animation:staggerIn .5s var(--ease-out) both}.profile-section:nth-child(2){animation-delay:.08s}.profile-section:nth-child(3){animation-delay:.14s}.profile-section:nth-child(4){animation-delay:.2s}.profile-section:nth-child(5){animation-delay:.26s}.profile-section:nth-child(6){animation-delay:.32s}.profile-section__title{font-size:var(--fs-help);font-weight:var(--fw-bold);color:var(--rose-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3);padding-left:var(--sp-3);position:relative}.profile-section__title:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--rose-400),var(--rose-500));opacity:.6}.profile-menu{display:flex;flex-direction:column;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:0 3px #ff2d7b08,0 4px 12px #ff2d7b0a;overflow:hidden;border:1px solid rgba(255,45,123,.06)}.profile-menu__item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);width:100%;text-align:left;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.profile-menu__item:active{transform:scale(.985)}.profile-menu__item--expandable{cursor:pointer}.profile-menu__item--expandable:hover{background:#ff2d7b08}.profile-menu__item--expandable:active{background:#ff2d7b0f}.profile-menu__item:not(:last-child){border-bottom:1px solid rgba(255,45,123,.05)}.profile-menu__icon{width:42px;height:42px;border-radius:13px;background:#ff2d7b0f;display:flex;align-items:center;justify-content:center;color:var(--rose-500);flex-shrink:0;transition:all var(--dur-norm) var(--ease-out)}.profile-menu__item:nth-child(2n) .profile-menu__icon{background:#ff2d7b14;color:var(--rose-400)}.profile-menu__label{flex:1;font-size:var(--fs-body-lg);font-weight:var(--fw-medium);color:var(--color-text);letter-spacing:-.01em}.profile-menu__value{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--muted)}.profile-menu__chevron{color:var(--color-text-disabled);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.profile-menu__chevron--open{transform:rotate(90deg)}.profile-toggle{position:relative;display:inline-block;flex-shrink:0}.profile-toggle input{position:absolute;opacity:0;width:0;height:0}.profile-toggle__track{display:block;width:48px;height:28px;border-radius:999px;background:#2d0a161a;position:relative;transition:background var(--dur-norm) var(--ease-out),box-shadow var(--dur-norm) var(--ease-out);cursor:pointer}.profile-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform var(--dur-norm) var(--ease-spring)}.profile-toggle input:checked+.profile-toggle__track{background:var(--color-cta-gradient);box-shadow:0 0 14px #ff2d7b40}.profile-toggle input:checked+.profile-toggle__track:after{transform:translate(20px)}.profile-expand{padding:var(--sp-4) var(--sp-6) var(--sp-5);background:#ff2d7b05;border-bottom:1px solid rgba(255,45,123,.05);animation:fadeInUp var(--dur-norm) var(--ease-out)}.profile-expand__step{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4)}.profile-expand__step:last-child{margin-bottom:0}.profile-expand__num{width:28px;height:28px;border-radius:50%;background:var(--color-cta-gradient);color:#fff;font-size:var(--fs-help);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:0 2px 8px #ff2d7b33}.profile-expand__step strong{display:block;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:2px}.profile-expand__step p{font-size:var(--fs-help);color:var(--muted);line-height:var(--lh-normal)}.profile-expand__text{font-size:var(--fs-body);color:var(--color-text-2);line-height:var(--lh-normal)}.profile-version{text-align:center;padding:var(--sp-8) 0;font-size:var(--fs-help);color:var(--color-text-disabled);letter-spacing:.04em;font-style:italic}.pricing-screen{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:flex-end;animation:fadeIn .25s ease}.paywall-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.paywall-overlay__sheet{position:relative;z-index:1;background:var(--surfaceAlt, #FFF7FB);border-radius:var(--radius-xl, 26px) var(--radius-xl, 26px) 0 0;padding:28px 20px 40px;max-height:92vh;overflow-y:auto;animation:paywallSlideUp .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -8px 40px #0000001f}@keyframes paywallSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.paywall-overlay__header{text-align:center;margin-bottom:20px}.paywall-overlay__header h1{font-size:1.5rem;font-weight:var(--fw-bold, 700);color:var(--color-text, #111);margin:0 0 6px;letter-spacing:-.02em}.paywall-overlay__header p{font-size:.88rem;color:var(--muted, rgba(17, 17, 17, .55));margin:0}.paywall-overlay__content{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.paywall-overlay{justify-content:center;align-items:center}.paywall-overlay__sheet{border-radius:var(--radius-xl, 26px);max-width:860px;width:95%;max-height:85vh;animation:paywallFadeIn .35s ease}@keyframes paywallFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}.pricing-card--current{border-color:var(--brand, #FF3E8A);opacity:.7}.pricing-card-badge--current{background:var(--color-text, #111)}.pricing-flow-step{display:flex;align-items:center;justify-content:center;min-height:280px;animation:fadeIn .3s ease}.pricing-flow-card{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-xl, 26px);padding:36px 28px;width:100%;max-width:380px;text-align:center;box-shadow:var(--shadow-md)}.pricing-flow-card--success{animation:successPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.pricing-flow-icon{font-size:2.5rem;margin-bottom:12px}.pricing-flow-icon--success{font-size:3rem;animation:successBounce .6s ease}@keyframes successBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-4px)}}.pricing-flow-card h2{font-size:1.3rem;font-weight:var(--fw-bold, 700);color:var(--color-text, #111);margin:0 0 8px}.pricing-flow-plan{font-size:1rem;color:var(--color-text, #111);margin:0 0 4px}.pricing-flow-desc{font-size:.88rem;color:var(--muted, rgba(17, 17, 17, .55));margin:0 0 24px}.pricing-flow-error{display:flex;align-items:center;justify-content:center;gap:8px;background:#ff3b3014;color:#ff3b30;padding:10px 14px;border-radius:var(--radius-sm, 12px);font-size:.85rem;font-weight:var(--fw-semibold, 600);margin-bottom:16px}.pricing-flow-input{width:100%;padding:14px 16px;background:var(--surfaceAlt, #FFF7FB);border:1.5px solid var(--border);border-radius:var(--radius-sm, 12px);font-size:1rem;color:var(--color-text, #111);outline:none;transition:all .2s;font-family:var(--font);margin-bottom:12px}.pricing-flow-input:focus{border-color:var(--brand, #FF3E8A);box-shadow:0 0 0 3px #ff3e8a1a}.pricing-flow-input::placeholder{color:var(--muted, rgba(17, 17, 17, .35))}.pricing-flow-btn{width:100%;padding:14px;border-radius:var(--radius-sm, 12px);font-size:.95rem;font-weight:var(--fw-bold, 700);cursor:pointer;transition:all .2s;border:none;font-family:var(--font);display:flex;align-items:center;justify-content:center;gap:8px}.pricing-flow-btn--primary{background:var(--color-cta-gradient, linear-gradient(135deg, #FF3E8A, #E8357D));color:#fff;box-shadow:var(--shadow-cta, 0 6px 24px rgba(255, 62, 138, .3));margin-bottom:10px}.pricing-flow-btn--primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.pricing-flow-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.pricing-flow-btn--ghost{background:transparent;color:var(--muted, rgba(17, 17, 17, .55))}.pricing-flow-btn--ghost:hover{color:var(--color-text, #111)}.pricing-flow-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pricing-header{display:flex;flex-direction:column;gap:12px}.pricing-back{align-self:flex-start;background:var(--surface);border:1px solid var(--border);color:var(--color-text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pricing-back:hover{background:var(--surfaceAlt)}.pricing-title-group{text-align:center}.pricing-title-group h1{font-size:1.65rem;font-weight:var(--fw-bold, 700);margin:0 0 6px;color:var(--color-text, #111);letter-spacing:-.02em}.pricing-subtitle{margin:0;font-size:.9rem;color:var(--muted, rgba(17, 17, 17, .55));display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pricing-subtitle strong{color:var(--color-text)}.pricing-tier-badge{background:#ff3e8a1a;color:var(--brand, #FF3E8A);padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:var(--fw-bold, 700);text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(255,62,138,.15)}.pricing-toggle-wrapper{display:flex;justify-content:center}.pricing-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm, 12px);padding:4px;width:100%;max-width:340px}.pricing-toggle button{flex:1;background:transparent;border:none;padding:10px;font-size:.85rem;font-weight:var(--fw-semibold, 600);color:var(--muted);border-radius:8px;cursor:pointer;transition:all .2s}.pricing-toggle button.active{background:var(--surfaceAlt);color:var(--color-text);box-shadow:var(--shadow-xs)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.pricing-card{background:var(--surface, #FFFFFF);border:1.5px solid var(--border);border-radius:var(--radius-lg, 22px);padding:24px 20px;position:relative;display:flex;flex-direction:column;transition:all .25s var(--ease-out);box-shadow:var(--shadow-sm)}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pricing-card--highlight{border-color:var(--brand, #FF3E8A);box-shadow:0 4px 20px #ff3e8a1f}.pricing-card-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-cta-gradient, linear-gradient(135deg, #FF3E8A, #E8357D));color:#fff;padding:4px 14px;border-radius:var(--radius-pill, 999px);font-size:.7rem;font-weight:var(--fw-bold, 700);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 10px #ff3e8a4d;white-space:nowrap}.pricing-card-top{text-align:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-divider, rgba(17, 17, 17, .06))}.pricing-card-name{margin:0 0 8px;font-size:1.1rem;font-weight:var(--fw-bold, 700);color:var(--color-text, #111);letter-spacing:-.01em}.pricing-price{display:flex;align-items:flex-start;justify-content:center;margin-bottom:4px}.pricing-price .currency{font-size:1.1rem;font-weight:var(--fw-semibold, 600);color:var(--color-text);margin-top:6px}.pricing-price .amount{font-size:2.6rem;font-weight:var(--fw-bold, 700);color:var(--color-text);line-height:1}.pricing-price .period{font-size:.85rem;color:var(--muted);margin-top:auto;margin-bottom:4px;margin-left:3px}.pricing-credit-count{font-size:.8rem;font-weight:var(--fw-semibold, 600);color:var(--brand, #FF3E8A);margin:0}.pricing-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.4;color:var(--color-text-2, #444)}.pricing-features svg{color:var(--brand, #FF3E8A);flex-shrink:0;margin-top:2px}.pricing-btn{width:100%;padding:14px;border-radius:var(--radius-sm, 12px);font-size:.95rem;font-weight:var(--fw-bold, 700);cursor:pointer;transition:all .2s var(--ease-out);border:none}.pricing-btn--starter,.pricing-btn--pro,.pricing-btn--ultimate{background:var(--surfaceAlt, #FFF7FB);color:var(--color-text);border:1.5px solid var(--border)}.pricing-btn--starter:hover,.pricing-btn--pro:hover,.pricing-btn--ultimate:hover{background:var(--brandSoft, #FFD1E3);border-color:var(--brand, #FF3E8A);color:var(--brand, #FF3E8A);transform:translateY(-1px)}.pricing-card--highlight .pricing-btn{background:var(--color-cta-gradient, linear-gradient(135deg, #FF3E8A, #E8357D));color:#fff;border:none;box-shadow:var(--shadow-cta, 0 6px 24px rgba(255, 62, 138, .3))}.pricing-card--highlight .pricing-btn:hover{filter:brightness(1.05);box-shadow:0 8px 28px #ff3e8a59}.pricing-btn--secondary{background:var(--surfaceAlt);color:var(--color-text);border:1.5px solid var(--border)}.pricing-btn--secondary:hover{background:var(--brandSoft);border-color:var(--brand);color:var(--brand)}.pricing-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.pricing-expiration-note{font-size:.82rem;color:var(--muted);margin:0;text-align:center}.pricing-footer{text-align:center;color:var(--muted);font-size:.78rem;margin-top:8px}.pricing-footer p{margin:3px 0}.pricing-pack-graphic{display:flex;flex-direction:column;align-items:center;background:var(--surfaceAlt);border-radius:var(--radius-sm);padding:16px;margin-top:8px}.pricing-pack-credits{font-size:1.8rem;font-weight:var(--fw-bold);color:var(--color-text)}.pricing-pack-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold)}.pricing-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}.pricing-login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pricing-login-card{position:relative;z-index:1;background:var(--surface, #FFFFFF);border-radius:var(--radius-xl, 26px);padding:36px 28px;width:90%;max-width:380px;text-align:center;border:1px solid var(--border);box-shadow:0 20px 60px #00000026}.pricing-login-icon{font-size:2.5rem;margin-bottom:12px}.pricing-login-card h2{margin:0 0 6px;font-size:1.35rem;font-weight:var(--fw-bold, 700);color:var(--color-text, #111);letter-spacing:-.02em}.pricing-login-card p{margin:0 0 24px;color:var(--muted, rgba(17, 17, 17, .55));font-size:.9rem}.pricing-login-card form{display:flex;flex-direction:column;gap:12px}.pricing-login-card input{width:100%;padding:14px 16px;background:var(--surfaceAlt, #FFF7FB);border:1.5px solid var(--border);border-radius:var(--radius-sm, 12px);font-size:1rem;color:var(--color-text, #111);outline:none;transition:all .2s;font-family:var(--font)}.pricing-login-card input:focus{border-color:var(--brand, #FF3E8A);box-shadow:0 0 0 3px #ff3e8a1a}.pricing-login-card input::placeholder{color:var(--muted, rgba(17, 17, 17, .35))}.pricing-login-card button{width:100%;padding:14px;background:var(--color-cta-gradient, linear-gradient(135deg, #FF3E8A, #E8357D));color:#fff;font-weight:var(--fw-bold, 700);font-size:1rem;border:none;border-radius:var(--radius-sm, 12px);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-cta, 0 6px 24px rgba(255, 62, 138, .3));font-family:var(--font)}.pricing-login-card button:hover{filter:brightness(1.04);transform:translateY(-1px)}.pricing-login-card button:disabled{opacity:.4;cursor:not-allowed;transform:none}.spotlight-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;animation:fadeIn var(--dur-norm) var(--ease-out)}.spotlight-tour__overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.spotlight-tour__ring{animation:spotlightPulse 2.5s ease-in-out infinite;opacity:.7}@keyframes spotlightPulse{0%,to{opacity:.7}50%{opacity:.35}}.spotlight-tour__tooltip{position:fixed;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--sp-6) var(--sp-6) var(--sp-4);box-shadow:0 12px 40px #00000040;z-index:10001;animation:tooltipIn var(--dur-norm) var(--ease-spring)}@keyframes tooltipIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.spotlight-tour__title{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:var(--sp-2)}.spotlight-tour__text{font-size:var(--fs-body);color:var(--color-text-2);line-height:var(--lh-normal);margin-bottom:var(--sp-5)}.spotlight-tour__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.spotlight-tour__dots{display:flex;gap:5px}.spotlight-tour__dot{width:6px;height:6px;border-radius:50%;background:#1111111f;transition:all var(--dur-fast) var(--ease-out)}.spotlight-tour__dot--active{width:18px;border-radius:3px;background:var(--brand)}.spotlight-tour__dot--done{background:var(--color-blush)}.spotlight-tour__actions{display:flex;gap:var(--sp-2)}.spotlight-tour__btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-help);font-weight:var(--fw-semibold);transition:all var(--dur-fast) var(--ease-out)}.spotlight-tour__btn--skip{color:var(--muted)}.spotlight-tour__btn--skip:hover{color:var(--color-text);background:var(--color-bg-soft)}.spotlight-tour__btn--back{color:var(--color-text-2)}.spotlight-tour__btn--back:hover{background:var(--color-bg-soft)}.spotlight-tour__btn--next{color:var(--color-white);background:linear-gradient(135deg,var(--color-brand),var(--color-cta));padding:var(--sp-2) var(--sp-5);box-shadow:var(--shadow-sm)}.spotlight-tour__btn--next:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.spotlight-tour__btn--next:active{transform:scale(.97)}.spotlight-tour__counter{display:block;margin-top:var(--sp-3);font-size:10px;font-weight:var(--fw-medium);color:var(--color-text-disabled);text-align:center;letter-spacing:.06em}.video-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--dur-norm, .3s) ease}.video-prompt__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-prompt__card{position:relative;z-index:1;background:var(--surface, #fff);border-radius:var(--radius-xl, 26px);padding:40px 28px 32px;width:90%;max-width:340px;text-align:center;border:1px solid var(--border, rgba(17, 17, 17, .08));box-shadow:0 20px 60px #0000001f;animation:videoPromptScale .35s cubic-bezier(.34,1.56,.64,1)}@keyframes videoPromptScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.video-prompt__icon{font-size:2.8rem;margin-bottom:12px}.video-prompt__title{font-size:1.35rem;font-weight:var(--fw-bold, 700);color:var(--color-text, #111);margin:0 0 8px;letter-spacing:-.02em}.video-prompt__desc{font-size:.88rem;color:var(--muted, rgba(17, 17, 17, .55));margin:0 0 28px;line-height:1.5}.video-prompt__actions{display:flex;flex-direction:column;gap:10px}.video-prompt__btn{width:100%;padding:14px;border-radius:var(--radius-sm, 12px);font-size:.95rem;font-weight:var(--fw-bold, 700);cursor:pointer;transition:all .2s var(--ease-out);border:none;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font)}.video-prompt__btn--primary{background:var(--color-cta-gradient, linear-gradient(135deg, #FF3E8A, #E8357D));color:#fff;box-shadow:var(--shadow-cta, 0 6px 24px rgba(255, 62, 138, .3))}.video-prompt__btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.video-prompt__btn--secondary{background:transparent;color:var(--muted, rgba(17, 17, 17, .55));border:1.5px solid var(--border, rgba(17, 17, 17, .08))}.video-prompt__btn--secondary:hover{background:var(--surfaceAlt, #FFF7FB);color:var(--color-text, #111)}.video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--dur-norm, .3s) ease}.video-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2}.video-overlay__container{position:relative;z-index:1;width:95%;max-width:500px;border-radius:var(--radius-lg, 22px);overflow:hidden;box-shadow:0 20px 60px #00000026;animation:videoPromptScale .3s ease}.video-overlay__close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:#0003;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.video-overlay__close:hover{background:#0006}.video-overlay__player{width:100%;max-height:80vh;object-fit:contain;background:#fff;display:block}
