:root{--bottom-space:40px}:not(i){font-family:Inter,sans-serif;padding:0;margin:0}a,b,p,span{font-size:.8rem;font-size:clamp(.8rem,.4461538461538461rem + .7692307692307693vw,1rem)}#__next,body,html{height:100%}body,html{overflow:hidden;margin:0}video{background:linear-gradient(270deg,#252525,#203a43);background-size:400% 400%;animation:AnimateGradient 30s ease infinite;object-fit:cover;object-position:bottom;border-radius:20px}.flipped{transform:scaleX(-1)}.meme__container{border-radius:20px;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);position:relative}.video__frame{position:absolute;height:calc(100% - 20px);width:calc(100vw - 20px);top:10px;left:10px}body[data-open=false] .download-img,body[data-open=false] .video__frame,body[data-open=false] .video__frame>*{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.video__frame #capture{display:none}body[data-open=true] .video__frame #capture{display:flex}.input__container,.language__container,.upload__container{position:absolute;left:50%;top:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.9);display:flex;flex-direction:column;gap:10px;align-items:stretch;background:#fff;padding:20px 25px;border-radius:5px;transition:all .2s cubic-bezier(.8,0,.2,1);width:80%;max-width:350px;box-shadow:0 0 20px rgba(0,0,0,.15)}.input__show,.language__show,.upload__show{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}em,i{color:#f4670f}.input__container input{font-size:16px;border:1px solid #e1e1e1;height:40px;width:100%;border-radius:5px}.input__container *{font-size:clamp(.875rem,.7188rem + .5vw,1rem)}.input_btn_container{display:flex;gap:10px}.input_btn_container>div:first-child{flex:1 1}.clear__input{border:1px solid #e1e1e1;border-radius:5px;padding:10px 15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;text-align:center}.clear__input:active{background:#e1e1e125}body[data-open=true] .meme__container{backdrop-filter:blur(20px) brightness(.75);-webkit-backdrop-filter:blur(20px) brightness(.5)}.flash{background:#fff!important;animation:fade-out .5s ease-out forwards;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}canvas{transform:translateX(-50%) scale(.8);object-fit:cover;opacity:0;transition:all .35s cubic-bezier(.8,0,.2,1);border-radius:15px;filter:brightness(.25);box-shadow:0 0 20px rgba(0,0,0,.15)}.generating,.save__container,canvas{position:absolute;max-width:80%;max-height:80%;left:50%;top:5%}.generating,.save__container{z-index:999;width:100%;display:flex;align-items:center;aspect-ratio:1/1;justify-content:center;animation:scale-in .5s cubic-bezier(.8,0,.2,1) forwards;transform:translateX(-50%);pointer-events:none;flex-direction:column;color:#fff;font-size:18px}.generated canvas{filter:brightness(1);transition:all .35s cubic-bezier(.5,.01,.36,1.38)}body[data-open=true] canvas{opacity:1;transform:translateX(-50%) scale(.9)}body[data-open=true] .generated canvas{transform:translateX(-50%) scale(1)!important}#capture{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer}#capture:after{content:"";background:#fff;width:80%;height:80%;display:block;border-radius:50%;top:50%;left:50%;transition:all .2s cubic-bezier(.8,0,.2,1)}body[data-open=true] #capture:after{transform:scale(0)}#capture:hover:after{width:75%;height:75%}#capture:active:after{width:65%;height:65%}#capture span{width:0;height:20px;position:absolute;background:#fff;transition:all .2s cubic-bezier(.8,0,.2,1)}body[data-open=true] #capture span:first-child{transform:rotate(45deg);width:2px;border-radius:1.25px}body[data-open=true] #capture span:last-child{transform:rotate(135deg);width:2px;border-radius:1.25px}.error-msg{width:75%;max-width:350px;text-align:center;font-size:clamp(.875rem,.7188rem + .5vw,1rem)}.icon{position:absolute;border-radius:50%;z-index:100;width:35px;height:35px;cursor:pointer}#camera,body[data-open=true] #camera,body[data-open=true] #upload,body[data-open=true] .capture__zone{display:none}#camera{top:30px;right:30px}#info{position:absolute;top:30px;left:30px;bottom:var(--bottom-space);z-index:100}.save__container{pointer-events:all}.save-share{width:100%;height:100%;display:flex;position:absolute;align-items:flex-end;justify-content:center;gap:20px;flex-direction:row-reverse;top:55px}.save-share .icon{position:relative;width:auto;height:auto;gap:10px;display:flex;align-items:center;border:2px solid;border-radius:10px;padding:7px 10px;font-size:clamp(.875rem,.7188rem + .5vw,1rem)}.save-share svg,.settings-container svg,.uc-settings svg{height:20px;width:20px;display:block}#save,#share{display:none;z-index:200;cursor:pointer!important}body[data-open=true] #context,body[data-open=true] #info-login{display:none}body[data-open=true] #save,body[data-open=true] #share{display:flex}.settings-container{position:absolute;display:flex;justify-content:space-between;padding:30px;width:calc(100% - 60px);bottom:0;gap:5px;align-items:flex-end}.icon-left--container{display:flex;flex-direction:column;gap:5px}.icon-left--container>div,.settings-container>div:not(.icon-left--container){display:flex;gap:5px;align-items:center;height:auto;color:#fff;padding:7px 10px;border:2px solid;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;font-size:clamp(.875rem,.7188rem + .5vw,1rem)}body[data-open=true] .settings-container{display:none}.active{background:#e1e1e150}.close{position:absolute;top:7px;right:10px;width:25px;height:25px}.meme__donate--container,.meme__info--container{position:absolute;top:50%;left:50%;z-index:200;transform:translate(-50%,-50%) scale(.95);background:#fff;padding:20px 25px;max-width:600px;width:80%;border-radius:20px;line-height:1.8;overflow-y:auto;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.8,0,.2,1);box-shadow:0 0 0 rgba(0,0,0,.15);font-size:clamp(.875rem,.7188rem + .5vw,1rem)}.donate__show,.info__show{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px rgba(0,0,0,.15)}.meme__donate--container p:first-of-type,.meme__info--container p:first-of-type{padding-top:10px}.meme__donate--container p:not(:last-child),.meme__info--container p:not(:last-child){padding-bottom:10px}.capture__zone{position:absolute;display:none;width:90%;aspect-ratio:1;border:2px solid #ffffff25;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:20px}.change__line{z-index:422;position:absolute;bottom:30px;left:30px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.download-img{position:absolute;display:flex;justify-content:center;align-items:center;height:100%;width:100%;background:#00000099;z-index:200;pointer-events:none;flex-direction:column;top:0;left:0}.download-img,.download-img img{opacity:0;transition:all .5s cubic-bezier(.8,0,.2,1)}.download-img img{aspect-ratio:1;border-radius:5px;overflow:hidden;max-height:1000px;margin:50px;width:90%;transform:scale(.95)}.download-img p{color:#fff;font-size:clamp(.875rem,.7188rem + .5vw,1rem);text-align:center;margin:0 50px;display:none;opacity:0;transform:scale(.95) translateY(-30px);transition:all .5s cubic-bezier(.8,0,.2,1)}.download-img--open{opacity:1;pointer-events:all}.download-img--open img,.download-img--open p{opacity:1;transform:scale(1)}.donate-container{display:flex;flex-direction:column}.donate-btn{padding:10px 20px;border:2px solid orange;background-color:orange;border-radius:10px;color:#fff;text-align:center;text-decoration:none!important}body[data-open=false] #donate{display:none}#donate{font-size:clamp(.875rem,.7188rem + .5vw,1rem);padding:7px 10px;border:2px solid #fff;border-radius:10px;width:auto;height:auto;color:#fff;text-decoration:none;position:absolute;bottom:30px;left:30px}.context-input{position:relative}.remaining_chars{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#999}.not-logged-in{display:none;pointer-events:none}.log-in{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px}.log-in input{max-width:300px}.log-in button,.log-in input{padding:10px 20px;border:2px solid #e1e1e1;border-radius:5px;width:100%;font-size:clamp(.875rem,.7188rem + .5vw,1rem)}.log-in button{cursor:pointer;max-width:100px}#upload{height:20px;width:20px;position:absolute;left:calc(50% + 60px);bottom:37px;transform:translateX(-50%);border:2px solid #fff;padding:8px;border-radius:50%;cursor:pointer}.upload_btn_container{display:flex;flex-direction:column;gap:20px}.upload_btn{border:1px solid #e1e1e1;text-align:center;border-radius:5px;padding:10px 20px;cursor:pointer;font-size:clamp(.875rem,.7188rem + .5vw,1rem)}input[type=file]{display:none}.upload-field{border-radius:5px;background:#e1e1e1;border:1px solid #e1e1e1;display:inline-block;padding:10px 20px;cursor:pointer;font-size:clamp(.875rem,.7188rem + .5vw,1rem);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.MuiButtonBase-root,.MuiInputBase-formControl{border-radius:10px!important}.active{background-color:#e1e1e150!important;border-color:#fff!important}.settings-container .MuiButtonBase-root,.uc-settings .MuiButtonBase-root{border-width:2px!important;gap:10px;text-transform:none!important;border-radius:10px!important;justify-content:left!important;padding:5px 10px 5px 12px}.btn-container button:first-child{flex:1 1}.MuiButton-startIcon svg{width:20px;height:20px}#info-login{position:absolute;top:30px;left:30px;display:flex;gap:20px}#info-login div{width:35px;height:35px;cursor:pointer;width:35px!important;height:35px!important}.close-modal svg{position:absolute;z-index:100;width:25px;height:25px;top:20px;right:20px;cursor:pointer}.popover .MuiPaper-root{max-width:300px;width:100%;border-radius:15px}.popover .close-modal svg{top:15px;right:15px;width:20px;height:20px}.offline-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.offline-container p{max-width:200px;text-align:center}.offline-container img{width:50px;height:50px}.privacy-container{display:flex;width:100%;height:100%;justify-content:center;overflow:auto}.privacy-inner{margin:50px;display:flex;flex-direction:column;gap:10px;max-width:800px}.upload-camera{height:100%;width:100%;align-items:center}.uc-container,.upload-camera{display:flex;justify-content:center}.uc-container{flex-direction:column;gap:20px;align-items:stretch;width:auto;max-width:400px;width:100%;padding:30px}.uc-container button{text-transform:none;padding:20px}.uc-settings{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}body[data-open=true] .page-title{z-index:0}.page-title{z-index:1;text-align:center;color:#fff;margin-bottom:15px;display:flex;flex-direction:column;gap:10px;align-items:center}.page-title p{font-size:16px;letter-spacing:1.3px;max-width:350px}.memecam-icon{position:absolute;bottom:35px;height:35px;width:35px}.thick-btn{width:100%}.capture-container .thick-btn{animation:zoom-in-out 5s infinite}.capture-container .thick-btn:hover{box-shadow:0 5px 15px rgba(0,0,0,.25)}.thick-btn svg{width:20px;height:20px;position:absolute;left:20px;top:50%;transform:translateY(-50%)}.capture-container span{font-size:14px;position:absolute;right:-20px;top:-5px;transform:rotate(10deg);color:#fff;font-family:Gochi Hand,Inter,sans-serif}.capture-container{width:100%;position:relative}@keyframes zoom-in-out{0%{transform:scale(1);box-shadow:0 10px 10px rgba(0,0,0,.15)}50%{transform:scale(1.03);box-shadow:0 10px 20px rgba(0,0,0,.1)}to{transform:scale(1);box-shadow:0 10px 10px rgba(0,0,0,.15)}}@media (max-width:767px){#camera,.capture__zone{display:block}.download-img img{margin:20px}.download-img p{display:block}}@media (min-width:768px){.download-img img{width:auto;max-width:80%}}@media (max-width:768px){.popover .MuiPaper-root{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}}@media (max-width:450px){#capture:not(.no-camera){right:30px;left:inherit;transform:translate(0)}.settings-container{flex-direction:column;width:inherit;align-items:stretch}#upload{left:auto;right:106px;transform:none}.video__frame #capture{right:0!important;left:auto}}@media (max-height:956px) and (min-width:650px){.video__frame #capture{right:0;left:auto}body[data-open=true] #capture:not(.no-camera){right:30px;left:inherit;transform:translate(0)}}@media (max-width:325px){#upload{left:auto;right:36px;bottom:90px;transform:none}.box-container .MuiBox-root{padding:8px!important;gap:10px}}@keyframes scale-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-up{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes AnimateGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}