*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}* ::-moz-selection{background:#fff;color:#111}* ::selection{background:#fff;color:#111}:root{background:#000;color:#fff;font-family:Space Mono,Google Sans Display,sans-serif}html,body{overflow:hidden;position:fixed;width:100%;height:100%;touch-action:none;-webkit-overflow-scrolling:none;overscroll-behavior:none}body{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:manipulation}video{-webkit-user-drag:none;user-drag:none;pointer-events:none;touch-action:none}header{position:fixed!important;top:10px!important;right:10px!important;z-index:9999!important;pointer-events:auto;touch-action:manipulation}h1,h2,h3,h4,h5,h6{font-weight:400}li{list-style:none}input,textarea{font-family:Space Mono,Google Sans Display,sans-serif;background:none;color:#fff;border:none;outline:none;font-size:18px;resize:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}input::-moz-placeholder,textarea::-moz-placeholder{-webkit-user-select:none;-moz-user-select:none;user-select:none}input::placeholder,textarea::placeholder{-webkit-user-select:none;-moz-user-select:none;user-select:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;padding:10px;background:#111;color:#fff;border-radius:4px;font-size:16px;cursor:pointer;border:none}button{font-family:Space Mono,Google Sans Display,sans-serif;background:none;color:#fff;border:none;font-size:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:5px}button:focus{outline:none}button[disabled]{opacity:.5;cursor:not-allowed}button .icon{display:block}.button{display:inline-flex;padding:10px;border-radius:8px;gap:4px;align-items:center;justify-content:center;color:#fffc}.icon{font-family:Material Symbols Outlined;font-weight:300;line-height:1}main{width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column;position:relative}.liveButton{position:absolute;top:15px;left:50%;transform:translate(-50%);z-index:25;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);color:#fff;text-transform:uppercase;font-weight:700;font-size:16px;transition:all .2s;padding:10px 20px;border-radius:30px}.liveButton.active{background:#d32f2f;border-color:#f44336}.settingsBtn{position:absolute;top:15px;right:15px;z-index:20;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:5px;transition:all .2s}.settingsBtn .icon{font-size:28px}.video{overflow:hidden;position:relative;flex:1;background-image:linear-gradient(to bottom,#000,#111);transition:flex-grow .3s ease-in-out;min-height:100vh}@media (max-width: 768px){.generatedPhotoView{width:100%;height:50%}.video .galleryToggle,.video .panelToggle,.video .videoControls,.modeRows .filterSelector{display:none}body .results{height:clamp(120px,18.75dvh,225px)!important;padding:0 12px!important;position:fixed!important;bottom:90px!important;left:0!important;right:0!important;z-index:101!important;background:transparent!important}main:not(.galleryHidden) .results{z-index:101!important}main:not(.stylesHidden) .modeRows{z-index:102!important}main:not(.galleryHidden).stylesHidden .results{z-index:101!important}main:not(.galleryHidden):not(.stylesHidden) .results{bottom:75px!important}main .focusedPhoto .results{bottom:0!important}.results ul{gap:5px!important}.results li{aspect-ratio:1 / 1}}.generatedPhotoView{width:50%;height:100%;background:#111;position:relative}.generatedPhotoView img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.generatedPhotoView.isBusy{position:relative}.generatedPhotoView.isBusy img{filter:brightness(.5)}.generatedPhotoView.isBusy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.2) 75%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite ease-in-out;z-index:1;pointer-events:none}.liveGifView{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:140}.liveGifView img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video video{display:block;margin:0 auto;height:100%;width:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;transition:filter .2s}.video:has(.focusedPhoto) video{filter:blur(10px) brightness(.1)}.video:has(.focusedPhoto) .shutter{opacity:0;pointer-events:none}.countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20rem;font-weight:700;color:#fff;text-shadow:0 0 20px black;z-index:10;animation:countdown-pop 1s ease-out;pointer-events:none}@keyframes countdown-pop{0%{transform:translate(-50%,-50%) scale(1.5);opacity:0}10%{transform:translate(-50%,-50%) scale(1);opacity:1}90%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.customPrompt{position:fixed;top:50%;left:50%;translate:-50% -50%;background:#000000f2;z-index:9999;padding:0;width:90%;max-width:500px;border-radius:16px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0009}.customPrompt:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.customPromptContent{padding:24px;display:flex;flex-direction:column;gap:16px}.customPrompt h3{color:#fff;font-size:18px;font-weight:600;margin:0;text-align:center;letter-spacing:.5px}.customPrompt textarea{font-size:14px;width:100%;min-height:150px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px;color:#fff;resize:vertical;line-height:1.5}.customPrompt textarea:focus{outline:none;border-color:#ffffff80;background:#ffffff26}.customPrompt .saveButton{background:#007aff;color:#fff;border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-width:120px}.customPrompt .saveButton:hover{background:#0051d5;transform:scale(1.02)}.customPrompt .saveButton:active{transform:scale(.98)}.videoControls .icon{font-size:42px}.bottomBarControls{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:20;transition:bottom .2s;padding:0 20px}main:not(.stylesHidden) .bottomBarControls{bottom:125px}.bottomBarControls .galleryToggle,.bottomBarControls .panelToggle,.bottomBarControls .playButton,.bottomBarControls .autoButton{background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:8px;transition:all .2s;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.bottomBarControls .galleryToggle .icon,.bottomBarControls .panelToggle .icon,.bottomBarControls .playButton .icon,.bottomBarControls .autoButton .icon{font-size:24px}.bottomBarControls .autoButton.active{background:#007aff}.modeRows{position:absolute;bottom:0;width:100%;z-index:10;display:flex;flex-direction:column;gap:0px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid #333;padding:5px}.modeRows::-webkit-scrollbar{display:none}.filterSelector{display:flex;gap:16px;padding:6px 10px;flex-shrink:0;min-width:-moz-max-content;min-width:max-content;transition:transform .3s ease-in-out,opacity .3s ease-in-out}@media (min-width: 769px){main.stylesHidden .modeRows{transform:translateY(100%);opacity:0;pointer-events:none}main:not(.stylesHidden) .modeRows{position:fixed!important;bottom:150px!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:none!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;background:#000c!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:0!important;padding:10px 20px!important;z-index:106!important}main.galleryHidden:not(.stylesHidden) .modeRows{bottom:0!important}main:not(.stylesHidden) .modeRows::-webkit-scrollbar{display:none!important}}.filterSelector li{position:relative}.filterSelector button{text-transform:uppercase;font-size:16px;display:flex;align-items:center;justify-content:center;filter:grayscale(1) brightness(.7);transition:all .2s;white-space:nowrap;gap:5px;position:relative;background:transparent;padding:1px 7px;border-radius:3px}.filterSelector button.active{filter:grayscale(0) brightness(1)!important;background:#fff;color:#000}.shutterControls{display:flex;gap:20px;align-items:center}.autoButton{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:30px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);color:#fff;text-transform:uppercase;font-weight:700;font-size:16px;transition:all .2s}.autoButton:not([disabled]):hover{background:#222;border-color:#fff}.autoButton.active{background:#d32f2f;border-color:#f44336}.autoButton .icon{font-size:28px}.intervalControl{display:flex;align-items:center;gap:8px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);padding:8px 15px;border-radius:30px;color:#fff;transition:opacity .2s}.intervalBtn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.intervalBtn:hover{background:#ffffff1a;scale:1.1}.intervalBtn:active{scale:.9}.intervalBtn .icon{font-size:18px}.intervalDisplay{font-size:16px;font-weight:700;min-width:3ch;text-align:center}.shutter{background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:10px;filter:drop-shadow(0 0 10px rgba(0,0,0,.5));transition:all .2s}.shutter .icon{font-size:42px;color:#ddd;transition:color .2s}.shutter:not([disabled]):hover{scale:1.1}.shutter:not([disabled]):hover .icon{color:#fff}.shutter:not([disabled]):active{scale:.8;rotate:10deg}.focusedPhoto{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:5px;height:100vh;max-width:100vw;filter:drop-shadow(0 0 10px rgba(0,0,0,.5));z-index:120;display:flex;align-items:center;justify-content:center;width:100vw}.focusedImageWrapper{position:relative;display:inline-block;max-width:100vw;max-height:100vh}.focusedImageWrapper img,.focusedPhoto img{max-width:100vw;height:calc(100vh - 100px);width:auto;-o-object-fit:contain;object-fit:contain;border-radius:5px;display:block;margin-bottom:100px}.circleBtn{position:absolute;top:20px;right:20px;background:#2c2c2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;width:56px;height:56px;border-radius:50%;border:none;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.circleBtn .icon{color:#007aff;font-size:28px}.circleBtn:not([disabled]):hover{background:#ffffff1a;scale:1}.circleBtn:not([disabled]):active{background:#fff3;scale:.95}.focusedFavoriteBtn{position:absolute;top:20px;left:20px;background:#000000e6;z-index:30;font-size:23px;padding:10px;border-radius:50%;filter:drop-shadow(0 0 10px rgba(0,0,0,.8));border:1px solid rgba(255,255,255,.4);transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.focusedFavoriteBtn:hover{background:#fff3;scale:1.1}.focusedFavoriteBtn:active{scale:.9}.focusedFavoriteBtn .icon{color:#f44}.photoSelector{position:absolute;top:5px;right:5px;z-index:10;cursor:pointer}.photoSelector input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.photoSelector .checkmark{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#0006;border:1.5px solid rgba(255,255,255,.8);border-radius:50%;transition:all .15s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.photoSelector input[type=checkbox]:checked+.checkmark{background:#007aff;border-color:#007aff;transform:scale(1.1)}.photoSelector .selectionNumber{font-size:11px;font-weight:600;color:#fff;opacity:0;transition:opacity .15s ease-out}.photoSelector input[type=checkbox]:checked+.checkmark .selectionNumber{opacity:1}.photoSelector:hover .checkmark{background:#0009;transform:scale(1.05);border-color:#ffffffe6}.results{display:flex;position:relative;height:clamp(200px,25dvh,300px);padding:5px 15px 50px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;background:#000000b3;transition:transform .3s ease-in-out,opacity .3s ease-in-out,height .3s ease-in-out;margin-top:-15px;margin-bottom:10px}.results::-webkit-scrollbar{display:none}main.galleryHidden .results{transform:translateY(100%);opacity:0;pointer-events:none;height:0;padding:0;border-top:none}.results ul{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:10px;width:100%}.results ul:has(li:hover) li{opacity:.7}.results li{height:100%;transition:opacity .3s;position:relative;aspect-ratio:1 / 1}.results li .emoji{position:absolute;bottom:5px;right:5px;z-index:1;font-size:24px}.results li .photo{border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,.3);width:100%;height:100%}.results li:hover{opacity:1!important}.results li:hover .deleteBtn{scale:1}.results li.empty{border:1px dashed #555;border-radius:5px;padding:10px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:10px;font-size:14px}.results li.empty p{font-size:24px}.results li.empty .icon{color:#aaa}.results li img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#222;color:#666;position:relative}.photo-placeholder .icon{font-size:32px}.photo-placeholder.shimmer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 2s infinite;pointer-events:none}.photo.failed{opacity:.5;border:2px solid #ff4444}.photo.failed .photo-placeholder{background:#311;color:#f66}.photo.failed .photo-placeholder .icon{color:#f44}.favoriteIndicator{display:none!important;position:absolute;bottom:8px;left:8px;background:#000000b3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#ff4757;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.favoriteIndicator.unfavorited{opacity:0;color:#ffffffb3}.results li:hover .favoriteIndicator.unfavorited{opacity:1}.favoriteIndicator:hover{background:#000000e6;transform:scale(1.1)}.favoriteIndicator .icon{font-size:16px}.photoDeleteButton{position:absolute;top:8px;right:8px;background:#f44c;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:5;opacity:0;transition:all .2s ease;color:#fff}.results li:hover .photoDeleteButton{opacity:1}.photoDeleteButton:hover{background:#f44;transform:scale(1.1)}.photoDeleteButton .icon{font-size:14px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.photo-generating{width:100%;height:100%;position:relative;overflow:hidden}.photo-generating .generating-base-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-generating .shimmer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.photo-generating .shimmer-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite;pointer-events:none}.photo-generating .shimmer-overlay .icon{color:#fffc;font-size:24px;z-index:1}.queue-number{background:#000c;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:2;position:relative}.cancel-generation-btn{position:absolute;top:4px;right:4px;background:#ff3b30e6;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:all .2s ease}.cancel-generation-btn:hover{background:#ff3b30;transform:scale(1.1)}.cancel-generation-btn .icon{font-size:14px!important;color:#fff!important}main:not(:has(.focusedPhoto)) .photoSelector{display:none!important}.results li.isBusy{position:relative}.results li.isBusy img{filter:brightness(.4)}.results li.isBusy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.2) 75%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite ease-in-out;z-index:1;pointer-events:none}.button{border:2px solid #fff;color:#fff;filter:drop-shadow(0 0 10px rgba(0,0,0,.5));text-transform:uppercase;padding:10px 20px;border-radius:5px;background:#1e88e5;transition:all .2s}.button:hover{scale:1.1}.button:active{scale:.8}.downloadButton{position:absolute;bottom:0;left:50%;translate:-50% 50%}.focusedPhoto .results{position:fixed;bottom:0!important;left:0;width:100%;z-index:121;height:clamp(120px,15dvh,150px);padding:10px 15px!important;background:#141414b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin:0!important;border-top:1px solid rgba(255,255,255,.2);transform:none!important;opacity:1!important;pointer-events:auto!important;padding-bottom:max(15px,env(safe-area-inset-bottom))!important}.focusedPhoto .results ul{align-items:center;padding-bottom:0}.focusedPhoto .results{overflow-x:auto}.focusedPhotoActions{position:fixed;bottom:clamp(180px,15dvh,210px);left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:15px 25px;z-index:125;background:transparent;border:none}.focusedPhotoActions .button{background:#2c2c2ecc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;border:none;filter:none;color:#fff}.focusedPhotoActions .button .icon{font-size:28px}.focusedPhotoActions-center .button:nth-child(3) .icon{font-size:36px}.focusedPhotoActions .button:not([disabled]):hover{background:#ffffff1a;scale:1}.focusedPhotoActions .button:not([disabled]):active{background:#fff3;scale:.95}.focusedPhotoActions-center{display:flex;gap:8px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0}.focusedPhotoActions .button .icon{color:#007aff}.focusedPhotoActions .button.active .icon{color:#ff3b30;font-variation-settings:"FILL" 1}.shareMenu{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:10px;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;gap:8px;min-width:150px;z-index:30}.shareMenu button{background:transparent;border:none;color:#fff;padding:8px 12px;border-radius:5px;cursor:pointer;text-align:left;transition:all .2s;display:flex;align-items:center;gap:8px;font-size:14px}.shareMenu button:hover{background:#ffffff1a}@media (min-width: 769px){.mobileControls{display:none!important}.results,body .results,main .results{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:clamp(150px,20dvh,250px)!important;padding:10px 20px!important;margin:0!important;background:#000c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:101!important;transform:none!important;opacity:1!important;pointer-events:auto!important;width:100%!important}main.galleryHidden .results{transform:translateY(100%)!important;opacity:0!important;pointer-events:none!important;height:0!important;padding:0!important}main.galleryHidden:has(.focusedPhoto) .results{transform:none!important;opacity:1!important;pointer-events:auto!important;height:clamp(150px,20dvh,250px)!important;padding:10px 20px!important;z-index:130!important}main:not(.galleryHidden) .results{display:flex!important;transform:none!important;opacity:1!important;pointer-events:auto!important;height:clamp(150px,20dvh,250px)!important;padding:10px 20px!important;position:fixed!important;bottom:0!important}.video .focusedPhoto .results{bottom:0!important;z-index:130!important}.iphonePhotoPreview{position:fixed;bottom:calc(clamp(50px,20dvh,50px) + 220px);left:20px;z-index:107;transition:bottom .3s ease-in-out}main.galleryHidden .iphonePhotoPreview{bottom:120px}main.galleryHidden.stylesHidden .iphonePhotoPreview{bottom:160px}main:has(.focusedPhoto) .iphonePhotoPreview{bottom:calc(clamp(150px,20dvh,250px) + 220px)!important;z-index:127!important}.iphoneCameraSwitch{display:none}.iphonePreviewBtn,.iphonePreviewEmpty{width:80px;height:80px;border-radius:12px;border:2.5px solid white;background:none;padding:0;transition:all .2s;box-shadow:0 3px 10px #0000004d;display:flex;align-items:center;justify-content:center}.iphonePreviewBtn img,.iphonePreviewEmpty{width:80px;height:80px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.iphonePreviewEmpty{color:#ffffff80;background:#0000004d;cursor:pointer}.iphoneCameraModes{display:flex;justify-content:center;align-items:center;gap:12px;background:#000000b3;border-radius:25px;padding:8px 20px}.iphoneCameraControls{display:flex!important;flex-direction:column;align-items:center;gap:15px;position:fixed;left:0;right:0;z-index:106;background:transparent;padding:0;transition:bottom .3s ease-in-out;bottom:calc(clamp(50px,20dvh,50px) + 160px)}main.galleryHidden .iphoneCameraControls{bottom:60px}main.galleryHidden.stylesHidden .iphoneCameraControls{bottom:100px}main.liveMode .iphoneCameraControls{bottom:0!important}main:has(.focusedPhoto) .iphoneCameraControls{bottom:calc(clamp(150px,20dvh,250px) + 160px)!important;z-index:100!important}.iphoneModeBtn{background:none;border:none;color:#fffc;font-size:16px;font-weight:600;padding:6px 10px;border-radius:16px;transition:all .2s;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.iphoneModeBtn.active{color:gold;background:#ffd70033}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(calc(-100% - 15px))}to{opacity:1;transform:translate(-50%) translateY(calc(-100% - 5px))}}.tooltip{position:fixed;background:#000000e6;padding:8px 12px;border-radius:6px;font-size:12px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #00000080;pointer-events:none;width:auto;white-space:nowrap;animation:tooltipFadeIn .2s ease-out forwards;color:#ccc}.tooltip.isFirst{margin-left:80px}.styleBubble{position:fixed;background:#000000e6;padding:8px 16px;border-radius:20px;font-size:14px;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #00000080;pointer-events:none;white-space:nowrap;animation:bubbleFadeIn .3s ease-out forwards;color:#fff;font-weight:600;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes bubbleFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip p{text-align:center;font-size:16px;font-weight:700;margin:0;color:#fff}.tooltip h4{text-transform:uppercase;font-size:10px;color:#777;margin-top:5px}.verticalActions{position:sticky;right:15px;align-self:center;margin-left:auto;display:flex;flex-direction:column;gap:8px}.replayView{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:130;display:flex;align-items:center;justify-content:center}.replayView img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.flash{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;pointer-events:none;z-index:15}.flash.active{animation:flashEffect .3s ease-out}@keyframes flashEffect{0%{opacity:0}50%{opacity:.8}to{opacity:0}}.topLeftPlayBtn{position:absolute;top:15px;left:50%;transform:translate(-50%);z-index:130;width:56px;height:56px;background:#2c2c2ecc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.topLeftPlayBtn:hover{background:#ffffff1a;transform:translate(-50%) scale(1)}.topLeftPlayBtn:active{background:#fff3;transform:translate(-50%) scale(.95)}.topLeftPlayBtn .icon{color:#007aff;font-size:28px}.playButton .icon,.topLeftPlayBtn .icon{font-weight:900!important;font-variation-settings:"FILL" 1!important}.developing{position:relative}.developing .photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite;pointer-events:none;border-radius:inherit}.developingCounter{position:absolute;top:5px;left:5px;background:#d32f2f;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:2;border:2px solid #fff}.streamFullscreenImage{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:flex;align-items:center;justify-content:center;background:#000}.streamFullscreenImage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.errorToast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:1000;opacity:0;pointer-events:none;transition:all .3s ease}.errorToast.visible{opacity:1;pointer-events:auto;bottom:120px}.errorToastContent{background:#dc2626f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #dc26264d;border:1px solid rgba(255,255,255,.1);max-width:400px;min-width:300px}.errorToastContent .icon:first-child{color:#fecaca;font-size:20px}.errorMessage{flex:1;font-size:14px;line-height:1.4}.errorToastClose{padding:4px;border-radius:6px;opacity:.8;transition:opacity .2s ease}.errorToastClose:hover{opacity:1;background:#ffffff1a}.errorToastClose .icon{font-size:18px}@media (max-width: 768px){.errorToast{bottom:80px;left:20px;right:20px;transform:none}.errorToast.visible{bottom:100px}.errorToastContent{max-width:none;min-width:auto}}.pipWebcam{position:absolute;top:20px;right:20px;width:140px;height:105px;border-radius:12px;overflow:hidden;border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff1a;z-index:15;background:#000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pipWebcam video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.pipWebcam:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:15px;padding:3px;background:linear-gradient(45deg,#fffc,#fff6,#fffc);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1}@media (max-width: 768px){.pipWebcam{width:90px;height:120px;top:15px;right:15px;border-radius:10px}}@media (orientation: landscape) and (max-width: 768px){.pipWebcam{width:140px;height:105px}.focusedPhotoActions{bottom:0!important;padding-bottom:max(25px,env(safe-area-inset-bottom))!important}.focusedPhoto .results{bottom:0!important;height:clamp(63px,17.5dvh,77px)!important;padding-top:10px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.focusedPhotoActions{bottom:clamp(93px,17.5dvh,107px)!important}}.iphoneCameraBottom{display:flex;align-items:center;justify-content:center;padding:10px 15px}.iphoneCameraShutter{display:flex;align-items:center;justify-content:center}.iphoneShutterBtn{width:80px;height:80px;border-radius:50%;border:4px solid white;background:none;padding:6px;transition:all .1s;display:flex;align-items:center;justify-content:center}.iphoneShutterBtn:active{transform:scale(.95)}.iphoneShutterBtn.recording{border-color:#ff3b30}.iphoneShutterInner{width:100%;height:100%;background:#fff;border-radius:50%;transition:all .1s}.iphoneShutterInner.recording{background:#ff3b30;border-radius:8px;width:65%;height:65%}@media (max-width: 768px){.iphoneCameraControls{display:flex!important;flex-direction:column;position:fixed;bottom:0;left:0;right:0;z-index:5;padding-bottom:env(safe-area-inset-bottom)}.iphoneCameraModesAndShutterWrapper{background:#000000b3;display:flex;flex-direction:column;gap:5px;width:100%}.iphoneCameraModesAndShutterWrapper.streaming{background:transparent}.streaming .iphonePhotoPreview,.streaming .iphoneCameraSwitch{visibility:hidden}.iphoneTimerActiveDisplay{position:absolute;top:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;color:gold;font-weight:600;background:#0009;padding:5px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.iphoneStylesGrid{display:flex;flex-wrap:nowrap;gap:8px;padding:10px 10px 5px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start}.iphoneStylesGrid::-webkit-scrollbar{display:none}.iphoneStyleEmojiBtn{width:45px;height:45px;background:#ffffff1a;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-shrink:0}.iphoneStyleEmojiBtn.active{border:2px solid rgba(255,255,255,.9);box-shadow:0 0 15px #fff9,0 0 30px #ffffff4d}.iphoneCameraModes{display:flex;justify-content:center;align-items:center;gap:12px;padding:5px 0;width:100%}.iphoneModeBtn{background:none;border:none;color:#fff9;font-size:12px;font-weight:600;padding:6px 10px;border-radius:16px;transition:all .2s;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.iphoneModeBtn.active{color:gold;background:#ffd7001a}.iphoneCameraBottom{display:flex;align-items:center;justify-content:space-between;padding:0 20px 10px}.iphonePhotoPreview,.iphonePhotoPreview-placeholder{width:60px;height:60px;position:relative}.iphonePreviewBtn{width:100%;height:100%;border-radius:12px;overflow:hidden;border:2.5px solid white;background:none;padding:0;box-shadow:0 3px 10px #0000004d}.iphonePreviewImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.iphonePreviewEmpty{width:100%;height:100%;border-radius:12px;border:2.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#ffffff80;background:#0000004d}.iphoneCameraSwitch{width:60px;height:60px;display:flex;align-items:center;justify-content:center}.iphoneSwitchBtn{width:40px;height:40px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s}.iphoneSwitchBtn:active{background:#ffffff4d;transform:scale(.95)}.iphoneSwitchBtn .icon{font-size:20px}.focusedImageWrapper{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}.focusedImageWrapper img{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;-o-object-fit:contain!important;object-fit:contain!important}.focusedPhotoActions{bottom:clamp(150px,15dvh,180px)!important;gap:0!important;padding:20px 25px!important;z-index:125!important}.focusedPhotoActions .button{width:56px!important;height:56px!important;border-width:0!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important}.focusedPhotoActions .button .icon{font-size:24px!important}.focusedPhotoActions .downloadButton{width:auto!important;padding:15px 20px!important;border-radius:28px!important;gap:8px!important;font-size:16px!important;font-weight:600!important}.focusedPhotoActions .prevButton,.focusedPhotoActions .nextButton,.photoSelector{display:none!important}main:has(.focusedPhoto) .iphoneCameraControls{display:none!important}main:has(.focusedPhoto) .iphoneCameraModes{display:none!important}main:has(.focusedPhoto) .modeRows{display:none!important}}.focusedPhoto .prevButton,.focusedPhoto .nextButton{position:absolute;top:50%;transform:translateY(-50%);z-index:125;background:#2c2c2ecc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.focusedPhoto .prevButton:hover,.focusedPhoto .nextButton:hover{background:#ffffff1a;transform:translateY(-50%) scale(1)}.focusedPhoto .prevButton:active,.focusedPhoto .nextButton:active{background:#fff3;transform:translateY(-50%) scale(.95)}.focusedPhoto .prevButton{left:20px}.focusedPhoto .nextButton{right:20px}.focusedPhoto .prevButton .icon,.focusedPhoto .nextButton .icon{font-size:28px;color:#007aff}.queue-counter{position:absolute;top:-2px;right:-2px;background:#d32f2f;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid white;z-index:1;pointer-events:none}.focusedCloseBtn{position:absolute;top:15px;left:15px;z-index:130;width:56px;height:56px;background:#2c2c2ecc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.focusedCloseBtn:hover{background:#ffffff1a;transform:scale(1)}.focusedCloseBtn:active{background:#fff3;transform:scale(.95)}@media (max-width: 768px){.focusedCloseBtn{top:15px}.bananaCreditsButton .bananaText{display:none}}.focusedCloseBtn .icon{color:#007aff;font-size:28px}.topLeftPlayBtn{position:fixed!important;touch-action:manipulation;pointer-events:auto}.iphoneCameraBottom{touch-action:manipulation;pointer-events:auto}main{overflow:hidden!important;touch-action:none;position:fixed;width:100%;height:100%}button,input,textarea,select,a{touch-action:manipulation;pointer-events:auto}*{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (min-width: 769px){.iphoneCameraModesAndShutterWrapper{flex-direction:column-reverse!important}}
