html,body,#root{height:100%;margin:0;padding:0}:root{--fade:.8s;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--clr-bg:#0a0a0a;--clr-x:#000;--clr-fb:#1877f2;--clr-ghost:#ffffff26;--radius:12px;--radius-pill:999px;--font-display:"Bebas Neue", "Impact", sans-serif;--font-body:"DM Sans", "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--clr-bg);font-family:var(--font-body);color:#fff;min-height:100dvh;overflow-y:auto}.app-shell{cursor:url(data:image/png;base64,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) 0 0,crosshair;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.video-bg{object-fit:cover;z-index:0;filter:brightness(.45);width:100%;height:100%;position:absolute;inset:0}.mobile-frame{z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;max-width:430px;height:100dvh;display:flex;position:relative;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn var(--fade) var(--ease-smooth) forwards}.fade-out{animation:fadeOut var(--fade) var(--ease-smooth) forwards}.screen{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-screen{background:0 0}.intro-img{object-fit:contain;filter:drop-shadow(0 0 40px #0009);width:80%;max-width:340px}.app-screen{justify-content:flex-start;align-items:center;padding-top:16px;overflow-y:auto}.app-inner{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:340px;padding:8px 0;display:flex}.app-header{justify-content:center;width:100%;min-height:0;display:flex}.header-img{object-fit:contain;width:100%;max-width:320px}.user-prompt{width:100%;font-family:var(--font-body);color:#fff;text-align:center;letter-spacing:.02em;margin-bottom:2px;padding:0 12px;font-size:.7rem;font-weight:400;line-height:1.5}.canvas-wrapper{width:100%}.photo-canvas{border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 8px 40px #0009}.controls{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.btn-img{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;padding:0;transition:transform .15s,filter .15s}.btn-img:hover{filter:drop-shadow(0 0 12px #b40000cc);transform:scale(1.01)}.btn-img:active{opacity:.85;transform:scale(.97)}.btn-img img{width:100%;height:auto;display:block}.btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.1em;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;transition:transform .15s,opacity .15s,background .2s;display:inline-flex}.btn:active{opacity:.85;transform:scale(.96)}.btn-ghost{color:#fff;font-size:.9rem;font-family:var(--font-body);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 28px;font-weight:400;transition:color .2s,letter-spacing .3s;display:flex}.btn-ghost:hover{color:#ffffffb3;letter-spacing:.18em}.btn-ghost .retake-icon{width:1.1rem;height:1.1rem}.share-row{flex-direction:row;gap:10px;width:100%;display:flex}.btn-social{color:#fff;font-family:var(--font-body);letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:0;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:1rem;font-weight:500;transition:background .2s,transform .2s;display:flex}.btn-social:hover{background:#ffffff14;transform:translateY(-2px)}.btn-social .social-icon{font-size:1.3rem;font-weight:300;line-height:1}.btn-share-native{flex:none;width:100%;padding:16px}.btn-share-native .social-icon{width:18px;height:18px}.site-link{color:#fff;letter-spacing:.08em;font-size:.85rem;font-family:var(--font-body);font-weight:400;text-decoration:none;transition:letter-spacing .3s,color .2s}.site-link:hover{color:#ffffff8c;letter-spacing:.15em}.secondary-controls{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}@supports (padding-bottom:env(safe-area-inset-bottom)){.app-inner{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}}
