:root{--ink:#0b0f1e;--paper:#f5f6fa;--violet:#5a2dff;--pink:#ff2d7a;--gray:#687085}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#8a4dffc2 #151a2a}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#151a2a}::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink), var(--violet));border:2px solid #151a2a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--violet)}html,body{min-height:100%;margin:0}body{background:var(--ink);color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}main{flex-direction:column;min-height:100vh;padding:24px clamp(24px,6vw,96px);display:flex;position:relative;overflow:hidden}.glow{background:radial-gradient(circle,#8a4dff6b,#ff2d7a1f 45%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-320px;right:-260px}.heroPhoto{object-fit:cover;object-position:63% center;opacity:.56;width:min(58vw,1120px);height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 18%,#000 60%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 18%,#000 60%)}main:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--ink) 0%, #0b0f1ef7 35%, #0b0f1e59 78%, #0b0f1e2e);position:absolute;inset:0}nav{color:#adb2c0;justify-content:space-between;font-size:13px;display:flex;position:relative}.momentsLogo{object-fit:contain;object-position:left center;width:276px;height:60px}section{flex:1;max-width:820px;padding:clamp(60px,10vh,105px) 0 72px;position:relative}.eyebrow{color:#c4b5ff;letter-spacing:.2em;font-size:12px;font-weight:700}h1{letter-spacing:-.048em;max-width:680px;margin:18px 0;font-size:clamp(42px,5.5vw,68px);font-weight:300;line-height:1.03}.lead{color:#adb2c0;max-width:620px;font-size:18px;line-height:1.6}form{max-width:620px;margin-top:44px}label{color:#cfd2dc;margin-bottom:10px;font-size:13px;display:block}.field{background:#ffffff0f;border:1px solid #2b3042;border-radius:18px;padding:7px;display:flex}input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:13px}button{color:#fff;background:linear-gradient(135deg, var(--pink), var(--violet));font:inherit;border:0;border-radius:13px;padding:13px 22px;font-weight:650}.searchMessage{color:#ff8bb5;margin-top:16px}.foundEvent{background:#ffffff0f;border:1px solid #343a52;border-radius:20px;max-width:620px;margin-top:28px;padding:24px}.foundEvent span{color:#c4b5ff;letter-spacing:.15em;font-size:11px;font-weight:700}.foundEvent h2{margin:9px 0 5px;font-size:28px;font-weight:500}.foundEvent p{color:#adb2c0;margin:0 0 18px}.foundEvent button:disabled{cursor:not-allowed;opacity:.45}.galleryBackdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060912c7;place-items:center;padding:28px;animation:.18s ease-out galleryFade;display:grid;position:fixed;inset:0}.galleryModal{background:#0f1423;border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;width:min(1320px,100%);max-width:none;height:min(860px,100vh - 56px);padding:0;animation:.24s cubic-bezier(.2,.8,.2,1) galleryEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000080}.galleryHeader{background:#0f1423f5;border-bottom:1px solid #252b3d;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:24px 28px;display:grid}.galleryHeader span{color:#c4b5ff;letter-spacing:.18em;font-size:10px;font-weight:700}.galleryHeader h2{margin:5px 0 2px;font-size:24px;font-weight:500}.galleryHeader p{color:#8f96aa;margin:0;font-size:12px}.galleryClose{color:#c8ccda;background:#202638;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:24px;font-weight:400;display:grid}.galleryHeaderActions{align-items:center;gap:7px;display:flex}.selectionTray{background:#151b2c;border-bottom:1px solid #252b3d;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 20px;display:grid}.selectionTrayIcon{color:#ff4b71;background:#ff304f1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.selectionTrayIcon .heartIcon{width:24px;height:24px}.selectionTray>div{gap:3px;min-width:0;display:grid}.selectionTray strong{color:#f5f6fa;font-size:14px}.selectionTray small{color:#9299ad;font-size:11px;line-height:1.35}.selectionCheckout{white-space:nowrap;border-radius:999px;min-height:38px;padding:0 17px;font-size:13px}.selectionCheckout:disabled{cursor:not-allowed;color:#858ca0;opacity:1;background:#252b3d}.selectionUnavailable{color:#aeb4c5;white-space:nowrap;border:1px solid #343b50;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:650}.selectionTray.unavailable .selectionTrayIcon{color:#9299ad;background:#252b3d}.galleryFilters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.galleryFilters>button,.galleryHeaderActions>.checkoutButton{color:#9da4b7;background:0 0;border:1px solid #2b3246;border-radius:999px;justify-content:center;align-items:center;width:auto;height:34px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.galleryFilters>button.active{color:#fff;background:#282144;border-color:#6144d8}.galleryFilters button span{background:#ffffff1a;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:5px;font-size:9px;display:grid}.gallery{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#39405a transparent;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:20px;display:grid;overflow-y:auto}.photoTile{cursor:zoom-in;background:#161b2b;border-radius:14px;margin:0;padding:0;overflow:hidden}.photoCard{min-width:0;position:relative}.photoCard.selectedForPurchase .photoTile{outline-offset:-2px;outline:2px solid #ff4b71}.photoSelectedBadge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#090d1ac7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;bottom:9px;right:9px}.photoTile{width:100%}.favoriteButton{z-index:2;color:#ffffffb3;background:0 0;border:0;border-radius:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:4px;right:4px}.favoriteButton.selected{color:#ff304f}.heartIcon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px #000000b8);width:31px;height:31px;transition:color .16s,transform .16s;overflow:visible}.selected .heartIcon{transform:scale(1.06)}.favoritesEmpty{color:#8f96aa;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.favoritesEmpty strong{color:#d8dbe5;font-size:15px}.favoritesEmpty span{font-size:11px}.photoTile:focus-visible{outline-offset:2px;outline:2px solid #a98cff}.protectedPhoto{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;position:relative;overflow:hidden}.photoTile img{aspect-ratio:4/3;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;display:block}.protectedPhoto>span{display:none}.photoViewer{z-index:5;touch-action:pan-y;background:#050810f0;place-items:center;padding:70px 84px 34px;animation:.16s ease-out galleryFade;display:grid;position:absolute;inset:0}.photoViewer.hasCheckout{padding-bottom:92px}.viewerTop{color:#9da4b7;justify-content:flex-end;align-items:center;gap:16px;font-size:12px;display:flex;position:absolute;top:18px;left:22px;right:22px}.viewerTop button{color:#fff;background:#202638;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:24px;font-weight:400;display:grid}.viewerTop .viewerFavorite{color:#fff;background:0 0;border-radius:0;margin-left:auto;padding:0}.viewerTop .viewerFavorite.selected{color:#ff304f}.viewerTop .viewerFavorite .heartIcon{width:33px;height:33px}.viewerImage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;place-items:center;max-width:100%;max-height:100%;display:grid;position:relative}.viewerImage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100vh - 120px);display:block}.viewerImage span{display:none}.viewerArrow{z-index:2;color:#fff;background:#202638e0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0 0 4px;font-family:Arial,sans-serif;font-size:32px;font-weight:300;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewerArrow.previous{left:22px}.viewerArrow.next{right:22px}.viewerCheckout{z-index:3;white-space:nowrap;border-radius:999px;min-height:44px;padding:0 20px;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #5a2dff57}@keyframes galleryFade{0%{opacity:0}}@keyframes galleryEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.galleryBackdrop,.galleryModal{animation:none}}nav,section,footer{z-index:1}footer{color:#8f96aa;border-top:1px solid #252a3b;align-items:center;gap:12px;padding:22px 0 4px;font-size:12px;display:flex;position:relative}footer img{object-fit:contain;width:126px;height:26px}.copyright{margin-left:auto}.footerLinks{gap:12px;margin-left:8px;font-size:10px;display:flex}.footerLinks a{color:#aeb4c5;text-decoration:none}.footerLinks a:hover{color:#fff}@media (max-width:600px){main{padding:16px 20px}main:not(.legalPage)>nav>:last-child{display:none}.momentsLogo{width:244px;height:54px}section{padding:46px 0 56px}.field{gap:8px;display:grid}footer{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding-top:18px}footer img{width:132px;height:30px}.copyright{width:min(250px,100%);margin:4px auto 0;font-size:10px;line-height:1.45}.footerLinks{justify-content:center;margin:6px 0 0}.galleryBackdrop{padding:0}.galleryModal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.galleryHeader{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding:17px 18px 15px}.galleryHeader h2{font-size:20px}.galleryHeaderActions{grid-column:1/-1;grid-template-columns:1fr;gap:9px;min-width:0;display:grid}.selectionTray{grid-template-columns:auto minmax(0,1fr);gap:10px 11px;padding:11px 14px 13px}.selectionTrayIcon{width:36px;height:36px}.selectionTray strong{font-size:14px}.selectionTray small{font-size:11px}.selectionCheckout,.selectionUnavailable{text-align:center;grid-column:1/-1;width:100%;min-height:42px;font-size:14px}.selectionUnavailable{place-items:center;display:grid}.galleryFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.galleryFilters>button,.galleryHeaderActions>.checkoutButton{white-space:nowrap;height:46px;min-height:46px;padding:0 14px;font-size:13px;line-height:1.2;position:relative}.galleryHeaderActions>.checkoutButton{width:100%;height:48px;min-height:48px;margin-left:0;padding-inline:18px;font-size:14px}.galleryFilters button span{background:var(--violet);min-width:21px;height:21px;font-size:11px}.gallery{padding:10px 10px calc(28px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(28px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.photoViewer{padding:64px 10px 28px}.photoViewer.hasCheckout{padding-bottom:88px}.viewerCheckout{width:calc(100% - 32px);max-width:420px;min-height:46px;padding-inline:14px;font-size:12px;bottom:22px}.viewerArrow{background:#0b0f1eb8;width:40px;height:40px}.viewerArrow.previous{left:8px}.viewerArrow.next{right:8px}.photoViewer:after{content:"Deslize para navegar";color:#737b91;font-size:9px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.photoViewer.hasCheckout:after{display:none}}.legalPage{background:radial-gradient(circle at 90% -10%,#5a2dff38,#0000 32%),#0b0f1e;min-height:100vh;padding:28px clamp(22px,6vw,92px) 34px;overflow:visible}.legalPage:after{display:none}.legalTopbar{z-index:1;justify-content:space-between;align-items:center;width:100%;max-width:1040px;margin:0 auto;display:flex;position:relative}.legalTopbar img{object-fit:contain;object-position:left center;width:230px;height:52px;display:block}.legalTopbar>a:last-child{color:#c4b5ff;font-size:12px;text-decoration:none}.legalDocument{z-index:1;color:#e9ebf2;background:#121727f0;border:1px solid #2a3042;border-radius:28px;flex:none;width:100%;max-width:920px;margin:70px auto 48px;padding:clamp(28px,5vw,58px);position:relative;box-shadow:0 30px 90px #00000042}.legalEyebrow{color:#c4b5ff;letter-spacing:.19em;margin:0 0 15px;font-size:11px;font-weight:750}.legalDocument>h1{max-width:none;margin:0;font-size:clamp(36px,5vw,58px);font-weight:420;line-height:1.06}.legalIntro{color:#aeb4c5;max-width:740px;margin:20px 0 0;font-size:17px;line-height:1.65}.legalContent{border-top:1px solid #2a3042;margin-top:42px;padding-top:10px}.legalUpdated{color:#7f879c;margin:20px 0 32px;font-size:11px}.legalContent section{border-bottom:1px solid #252b3d;max-width:none;padding:20px 0}.legalContent section:last-child{border-bottom:0}.legalContent h2{color:#fff;margin:0 0 10px;font-size:18px;font-weight:620}.legalContent p,.legalContent li{color:#aeb4c5;font-size:14px;line-height:1.75}.legalContent p{margin:0}.legalContent ul{margin:0 0 12px;padding-left:20px}.legalContent a{color:#c4b5ff}.legalFooter{z-index:1;justify-content:space-between;width:100%;max-width:1040px;margin:auto auto 0;padding:22px 0 0}.legalFooter nav{gap:18px;display:flex}.legalFooter a{color:#aeb4c5;text-decoration:none}.supportIntro{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;padding-top:22px!important}.supportIntro div{background:#181e30;border:1px solid #2c3348;border-radius:15px;gap:6px;padding:16px;display:grid}.supportIntro strong{color:#fff;font-size:13px}.supportIntro span{color:#9299ac;font-size:11px;line-height:1.5}.supportForm{max-width:none;margin-top:26px}.supportFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.supportFields label{color:#cfd3df;gap:8px;margin:0;font-size:12px;display:grid}.supportFields label>span{color:#777f94;font-size:10px}.supportFields input,.supportFields select,.supportFields textarea{color:#fff;width:100%;font:inherit;background:#111728;border:1px solid #30374c;border-radius:13px;outline:0;padding:13px 14px}.supportFields input:focus,.supportFields select:focus,.supportFields textarea:focus{border-color:#7559ef;box-shadow:0 0 0 3px #5a2dff24}.supportMessage{grid-column:1/-1}.supportMessage textarea{resize:vertical}.supportHoneypot{position:absolute;left:-10000px}.supportSubmit{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.supportSubmit p{color:#7f879c;font-size:11px}.supportSubmit button{flex:none}.supportSuccess,.supportError{background:#18794e26;border-radius:12px;padding:13px 15px;color:#9ce7c4!important;margin-top:16px!important}.supportError{background:#c72c4126;color:#ff9bbd!important}@media (max-width:680px){.legalPage{padding:18px}.legalTopbar img{width:200px}.legalDocument{border-radius:22px;margin-top:38px;padding:24px 20px}.legalIntro{font-size:15px}.supportIntro,.supportFields{grid-template-columns:1fr}.supportMessage{grid-column:auto}.supportSubmit{flex-direction:column;align-items:stretch}.legalFooter{flex-direction:column;align-items:center}}@media (min-width:601px) and (max-width:700px){footer{flex-wrap:wrap}.copyright{width:100%;margin-left:0}}@media (min-width:601px) and (max-width:1050px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.heroPhoto{opacity:.28;width:100%;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}main:after{background:#0b0f1e9e}}@media print{.galleryBackdrop{display:none!important}}.sessionBackdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060912c7;place-items:center;padding:24px;animation:.18s ease-out galleryFade;display:grid;position:fixed;inset:0}.sessionModal{background:#0f1423;border:1px solid #ffffff1f;border-radius:24px;width:min(620px,100%);max-width:none;padding:0;animation:.24s cubic-bezier(.2,.8,.2,1) galleryEnter;overflow:hidden;box-shadow:0 30px 100px #00000080}.sessionModal header{border-bottom:1px solid #252b3d;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px;display:flex}.sessionModal header span{color:#c4b5ff;letter-spacing:.18em;font-size:10px;font-weight:700}.sessionModal header h2{margin:7px 0 5px;font-size:24px;font-weight:500}.sessionModal header p{color:#8f96aa;margin:0;font-size:12px}.sessionModal header button{color:#c8ccda;background:#202638;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;font-size:24px;font-weight:400;display:grid}.sessionList{gap:8px;max-height:min(480px,60vh);padding:14px;display:grid;overflow-y:auto}.sessionList button{color:#fff;text-align:left;background:#161b2b;border:1px solid #282e42;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:16px 17px;display:grid}.sessionList button:hover{background:#1b2032;border-color:#55428f}.sessionList button span{text-transform:capitalize;font-size:14px}.sessionList button small{color:#8f96aa;font-size:10px}.sessionList button b{color:#bfb3eb;font-size:24px;font-weight:300}.galleryHeaderActions .changeDateButton{color:#c9bbff}@media (prefers-reduced-motion:reduce){.sessionBackdrop,.sessionModal{animation:none}}@media (max-width:600px){.sessionBackdrop{padding:0}.sessionModal{border:0;border-radius:0;width:100%;height:100vh}.sessionModal header{padding:20px}.sessionList{max-height:none}.galleryFilters .changeDateButton{padding-inline:10px}}@media (max-width:420px){.galleryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryHeaderActions>.checkoutButton{width:100%;margin-left:0}}.galleryHeaderActions>.checkoutButton{color:#fff;background:linear-gradient(135deg, var(--pink), var(--violet));border-color:#0000}.galleryFilters .findSelfieButton{color:#d4c9ff;border-color:#5940bf}.selfieBackdrop{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060912db;place-items:center;padding:24px;animation:.18s ease-out galleryFade;display:grid;position:fixed;inset:0}.selfieModal{background:#111727;border:1px solid #2b3246;border-radius:24px;width:min(570px,100%);animation:.22s ease-out galleryEnter;overflow:hidden;box-shadow:0 30px 100px #0000008c}.selfieModal>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;display:flex}.selfieModal>header span{color:#c4b5ff;letter-spacing:.17em;font-size:10px;font-weight:750}.selfieModal>header h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:28px;font-weight:550}.selfieModal>header p{color:#9299ac;margin:0;font-size:13px;line-height:1.5}.selfieModal>header button{color:#c8ccda;background:#202638;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:22px;display:grid}.selfieCapture{gap:10px;margin:0 24px;display:grid}.openCameraButton{color:#fff;background:radial-gradient(circle at 50% 34%,#6f4bff2e,#0000 42%),#171d2e;border:1px solid #414963;border-radius:18px;place-items:center;gap:6px;min-height:205px;transition:border-color .18s,transform .18s;display:grid}.openCameraButton:hover{border-color:#6954c9;transform:translateY(-1px)}.openCameraButton>span{color:#d7ceff;border:1px solid #5e6785;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:5px;display:grid}.openCameraButton svg{stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:29px;height:29px}.openCameraButton strong{font-size:16px}.openCameraButton small,.selfieDeviceNote{color:#9299ac;font-size:12px}.selfiePreview{background:#080b13;border:1px solid #414963;border-radius:18px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.selfiePreview img{object-fit:cover;width:100%;height:min(42vh,330px);display:block}.cameraOverlay{z-index:80;background:#070a12;border:1px solid #343c52;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 32px);height:calc(100dvh - 32px);margin:auto;display:grid;position:fixed;inset:16px;overflow:hidden;box-shadow:0 35px 120px #000000b8}.cameraOverlay>header{color:#fff;background:#111727;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.cameraOverlay>header div{gap:3px;display:grid}.cameraOverlay>header span{color:#c4b5ff;letter-spacing:.17em;font-size:10px;font-weight:750}.cameraOverlay>header strong{font-size:17px}.cameraOverlay>header button{color:#c8ccda;background:#202638;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:22px;display:grid}.cameraViewport{background:#000;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.cameraViewport video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.cameraViewport>span{aspect-ratio:.82;border:2px solid #ffffffb8;border-radius:50%;width:min(52%,360px);position:absolute;box-shadow:0 0 0 999px #06091233}.cameraShutter{color:#fff;background:linear-gradient(135deg, var(--pink), var(--violet));border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-size:14px;font-weight:700;display:inline-flex}.cameraOverlay>.cameraShutter{justify-self:center;width:min(440px,100% - 32px);margin:14px 16px 16px}.cameraShutter i{border:2px solid #fff;border-radius:50%;width:17px;height:17px}.selfiePreview button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b13c7;border:1px solid #ffffff2e;border-radius:10px;padding:9px 12px;font-size:12px;position:absolute;bottom:10px;right:10px}.selfieFileButton{color:#bec3d1;cursor:pointer;border:1px solid #30374b;border-radius:12px;place-items:center;min-height:46px;font-size:12px;font-weight:650;display:grid;position:relative}.selfieFileButton input{opacity:0;width:1px;height:1px;position:absolute}.cameraError{color:#ff9bab;margin:0;font-size:12px;line-height:1.45}.selfieDeviceNote{text-align:center;display:block}.selfiePicker{color:#fff;cursor:pointer;background:#171d2e;border:1px dashed #414963;border-radius:18px;place-items:center;min-height:210px;margin:0 24px;display:grid;position:relative;overflow:hidden}.selfiePicker>span{text-align:center;gap:7px;padding:24px;display:grid}.selfiePicker strong{font-size:13px}.selfiePicker small{color:#9299ac;font-size:10px}.selfiePicker img{object-fit:contain;width:100%;max-height:300px;display:block}.selfiePicker input{opacity:0;width:1px;height:1px;position:absolute}.selfieConsent{color:#aab0c1;cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:18px 24px 0;font-size:12px;line-height:1.5;display:grid}.selfieConsent input{width:18px;height:18px;accent-color:var(--violet);margin:0}.selfieMessage{color:#ff9bab;margin:13px 24px 0;font-size:13px;line-height:1.45}.selfieActions{justify-content:flex-end;gap:9px;padding:20px 24px 24px;display:flex}.selfieActions button{border-radius:13px;min-height:48px;padding:0 18px;font-size:13px;font-weight:700}.selfieCancel{color:#bec3d1;background:0 0;border:1px solid #30374b}.selfieSearch{color:#fff;background:linear-gradient(135deg, var(--pink), var(--violet))}.selfieActions button:disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){.selfieBackdrop,.selfieModal{animation:none}}@media (max-width:600px){.galleryFilters .findSelfieButton{grid-column:1/-1}.selfieBackdrop{align-items:end;padding:0}.selfieModal{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:94vh;overflow-y:auto}.selfieModal>header{padding:24px 22px 18px}.selfieCapture{margin-inline:22px}.selfieModal>header span{font-size:11px}.selfieModal>header h2{margin-top:8px;font-size:31px;line-height:1.08}.selfieModal>header p{max-width:310px;margin-top:8px;font-size:15px;line-height:1.45}.selfieModal>header button{width:44px;height:44px;font-size:25px}.openCameraButton{min-height:230px}.openCameraButton>span{width:68px;height:68px}.openCameraButton svg{width:34px;height:34px}.openCameraButton strong{font-size:18px}.openCameraButton small{font-size:13px}.selfiePicker{min-height:190px;margin-inline:20px}.selfiePreview{min-height:270px}.selfiePreview img{height:min(43vh,370px)}.selfiePreview button{padding:11px 14px;font-size:13px;bottom:12px;right:12px}.selfieFileButton{min-height:50px;font-size:14px}.cameraOverlay{border:0;border-radius:0;width:100%;height:100dvh;inset:0}.cameraViewport>span{width:min(76vw,350px)}.cameraOverlay>.cameraShutter{min-height:58px;margin-bottom:max(16px, env(safe-area-inset-bottom));font-size:15px}.cameraOverlay>header{padding:16px 18px}.cameraOverlay>header span{font-size:10px}.cameraOverlay>header strong{font-size:18px}.cameraOverlay>header button{width:44px;height:44px}.selfieConsent,.selfieMessage{margin-inline:22px}.selfieConsent{grid-template-columns:22px 1fr;gap:12px;margin-top:20px;font-size:13.5px;line-height:1.45}.selfieConsent input{width:20px;height:20px}.selfieMessage{font-size:13.5px}.selfieActions{padding:20px 22px max(24px, env(safe-area-inset-bottom));gap:10px}.selfieActions button{flex:1;min-height:52px;padding-inline:12px;font-size:14px}}.purchaseBackdrop{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060912d6;place-items:center;padding:24px;animation:.18s ease-out galleryFade;display:grid;position:fixed;inset:0}.purchaseModal{background:#111625;border:1px solid #2b3246;border-radius:24px;width:min(590px,100%);max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) galleryEnter;overflow:hidden;box-shadow:0 30px 100px #0000008c}.purchaseModal>header{border-bottom:1px solid #292f42;justify-content:space-between;align-items:flex-start;gap:22px;padding:26px;display:flex}.purchaseModal>header span{color:#c4b5ff;letter-spacing:.18em;font-size:10px;font-weight:750}.purchaseModal>header h2{letter-spacing:-.025em;margin:7px 0 5px;font-size:25px;font-weight:520}.purchaseModal>header p{color:#9299ac;margin:0;font-size:12px;line-height:1.5}.purchaseModal>header button{color:#c8ccda;background:#202638;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;font-size:23px;font-weight:400;display:grid}.purchaseOptions{gap:10px;padding:18px;display:grid}.purchaseOption{color:#fff;text-align:left;background:#181e30;border:1px solid #2c3348;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.purchaseOption:hover{background:#1c2236;border-color:#6c53d9}.purchaseOption.featured{background:linear-gradient(135deg,#ff2d7a1a,#5a2dff24);border-color:#6243d8}.purchaseOption>span{gap:4px;display:grid}.purchaseOption b{font-size:14px}.purchaseOption small{color:#9299ac;font-size:10px}.purchaseOption strong{flex:none;font-size:16px;font-weight:700}.purchaseFooter{z-index:auto;color:#82899d;border-top:1px solid #292f42;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:15px 20px;font-size:10px;display:flex;position:static}.purchaseFooter b{color:#c4b5ff;font-size:10px}.orderModal{width:min(650px,100%)}.downloadBundle{padding:16px 16px 0}.downloadBundle a,.downloadBundle p{color:#fff;background:linear-gradient(135deg,#ff2d7a1a,#5a2dff29);border:1px solid #6345db;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:3px 12px;margin:0;padding:15px;text-decoration:none;display:grid}.downloadBundle a>span{background:#5a2dff;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.downloadBundle b{font-size:12px}.downloadBundle small{color:#999fb2;font-size:10px}.downloadBundle p{color:#999fb2;background:#181e30;border-color:#2b3246;font-size:11px;display:block}.downloadList{gap:7px;max-height:min(430px,52vh);padding:16px;display:grid;overflow-y:auto}.downloadList a{color:#fff;background:#181e30;border:1px solid #2b3246;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.downloadList a>span{color:#c4b5ff;background:#27213f;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.downloadList a>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.downloadList a>strong{color:#c4b5ff;font-size:10px}@media (prefers-reduced-motion:reduce){.purchaseBackdrop,.purchaseModal{animation:none}}@media (max-width:600px){.purchaseBackdrop{padding:0}.purchaseModal{border:0;border-radius:0;width:100%;max-height:100vh}.purchaseModal>header{padding:21px}.purchaseModal>header h2{font-size:22px}.purchaseFooter{text-align:left;flex-direction:row;padding:14px 18px}}
