@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";.frame-none{box-shadow:none;border:none}.frame-polaroid{background-color:#fff;border-radius:4px;position:relative;box-shadow:0 14px 28px #00000038;padding:10px 10px 34px!important}.frame-polaroid:after{content:"REVORA MEMORIES";text-align:center;font-family:var(--font-heading,sans-serif);letter-spacing:2px;color:#1a1a1a;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:0;right:0}.frame-polaroid-vintage{background-color:#f5efe0;border-radius:3px;position:relative;box-shadow:0 12px 26px #32281e40;padding:10px 10px 36px!important}.frame-polaroid-vintage:before{content:"";z-index:10;background-color:#ebdcb4cc;border:1px solid #beaf8c66;width:44px;height:14px;position:absolute;top:-6px;left:12px;transform:rotate(-3deg)}.frame-polaroid-vintage:after{content:"NOSTALGIA '98";text-align:center;letter-spacing:1px;color:#3e2f20;font-family:Playfair Display,Georgia,serif;font-size:11px;font-style:italic;position:absolute;bottom:10px;left:0;right:0}.frame-instax-pink{background-color:#fce7eb;border-radius:12px;position:relative;box-shadow:0 10px 24px #db277726;padding:10px 10px 32px!important}.frame-instax-pink:after{content:"♥ INSTAX MINI ♥";text-align:center;letter-spacing:1.5px;color:#db2777;font-size:9px;font-weight:800;position:absolute;bottom:8px;left:0;right:0}.frame-instax-mint{background-color:#e6f4ea;border-radius:12px;position:relative;box-shadow:0 10px 24px #16653426;padding:10px 10px 32px!important}.frame-instax-mint:after{content:"• SAGE STUDIO •";text-align:center;letter-spacing:1.5px;color:#166534;font-size:9px;font-weight:800;position:absolute;bottom:8px;left:0;right:0}.frame-vogue-editorial{border:1px solid #ffffffd9;position:relative;box-shadow:0 15px 35px #0006}.frame-harper-lookbook{outline-offset:-8px;border:2px solid #d4af37;outline:1px solid #d4af3799;box-shadow:0 12px 30px #00000059}.frame-film-strip{border:18px solid #141418;border-width:18px 6px;position:relative;box-shadow:0 12px 30px #00000080}.frame-film-strip:before{content:"";background-image:radial-gradient(#fff 35%,#0000 40%);background-size:16px 8px;height:8px;position:absolute;top:-14px;left:0;right:0}.frame-film-strip:after{content:"";background-image:radial-gradient(#fff 35%,#0000 40%);background-size:16px 8px;height:8px;position:absolute;bottom:-14px;left:0;right:0}.frame-booth-3strip{background-color:#faf4ec;border:2px solid #1c1917;box-shadow:0 12px 28px #1c191733}.frame-booth-grid4{background-color:#fff;border:6px solid #fff;box-shadow:0 10px 24px #00000026}.frame-neon-rose{border:3px solid #ff2a85;border-radius:18px;box-shadow:0 0 24px #ff2a8599,inset 0 0 15px #00f0ff66}.frame-gold-luxury{outline-offset:-5px;border:10px solid #141312;outline:2px solid #d4af37;box-shadow:0 14px 32px #00000080}.frame-minimal-white{border:12px solid #fdfdfd;position:relative;box-shadow:0 10px 30px #00000026}.frame-matte-noir{outline-offset:-6px;border:12px solid #181716;outline:1px solid #fff3;box-shadow:0 14px 34px #0009}.frame-postage-stamp{border:8px solid #f4efea;border-radius:2px;box-shadow:0 10px 24px #0000001f}.frame-scrapbook-tape{background-color:#faf6f0;border-radius:4px;box-shadow:0 10px 24px #00000024;padding:8px!important}.frame-studio-arch{border:3px solid #d4af37;box-shadow:0 12px 30px #00000026;border-top-left-radius:50%!important;border-top-right-radius:50%!important}:root{--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Outfit", sans-serif;--bg-cream:#faf4ec;--bg-card:#efe7dc;--bg-card-subtle:#eae1d4;--bg-dark:#1e1b18;--border-subtle:#0000000f;--border-medium:#0000001f;--text-primary:#1c1917;--text-muted:#78716c;--text-dim:#a8a29e;--text-gold:#fbecc8;--safe-bottom:env(safe-area-inset-bottom,16px);--safe-top:env(safe-area-inset-top,16px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{color:#1c1917;width:100%;height:100%;font-family:var(--font-main);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background-color:#faf4ec;overflow-x:hidden}#root{background-color:#faf4ec;justify-content:center;min-height:100vh;display:flex}.app-container{background:#faf4ec;flex-direction:column;width:100%;max-width:440px;height:100dvh;min-height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 50px #00000014}@media (width>=768px){body{background:radial-gradient(circle at 50% 10%,#f5ede0 0%,#e8dfc8 100%);justify-content:center;align-items:center;padding:24px 0;display:flex}.app-container{border:1px solid #00000014;border-radius:40px;height:92vh;max-height:880px;box-shadow:0 25px 60px -15px #0000001f,0 0 40px #0000000a}}@keyframes sweepLine{0%{left:15%}50%{left:85%}to{left:15%}}@keyframes sweepClip{0%{clip-path:polygon(0 0,15% 0,15% 100%,0 100%)}50%{clip-path:polygon(0 0,85% 0,85% 100%,0 100%)}to{clip-path:polygon(0 0,15% 0,15% 100%,0 100%)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--pink-primary)}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--pink-glow)}50%{box-shadow:0 0 30px #ff2a8599}}@keyframes splashFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.02)}}@keyframes pulseGlowSoft{0%{opacity:.55;transform:scale(.92)}to{opacity:.95;transform:scale(1.12)}}@keyframes scanLineAnim{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes wipeLineSweep{0%{left:10%}50%{left:90%}to{left:10%}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}button:active{transform:scale(.96)}.btn-primary{background:var(--pink-gradient);color:var(--text-white);box-shadow:0 8px 24px var(--pink-glow);letter-spacing:-.2px;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;display:flex}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 10px 30px #ff2a8580}.btn-white{background:var(--text-white);color:var(--bg-black);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;display:flex}.btn-white:hover{background:#f0f0f4}.btn-ghost{color:var(--text-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#ffffff14;border-radius:14px;padding:10px 18px;font-weight:500}.btn-ghost:hover{background:#ffffff24}@keyframes scanLine{0%{opacity:.85;top:0%}to{opacity:.85;top:96%}}
