:root{--lm-navy:#2b3551;--lm-navy-deep:#1f2740;--lm-plum:#942e63;--lm-plum-soft:#f6e9f0;--lm-paper:#faf8f5;--lm-card:#fff;--lm-line:#ebe6df;--lm-ink:#2b3551;--lm-muted:#7a7f90;--lm-sans:var(--font-brand-sans), "Avenir Next", "Segoe UI", sans-serif;--lm-serif:var(--font-brand-serif), Georgia, serif}.public-photo-viewer-header .viewerActions{margin-left:auto}.public-photo-viewer-header button,.public-photo-viewer-header .viewerActions a{align-items:center;gap:6px;display:inline-flex}.viewerOpenPhone,.viewerCloseIcon,.uploadTextPhone{display:none!important}@media (max-width:620px){.proDash,.settingsPage,.mobileSharedPage,.mobileSearchPage{background:var(--lm-paper);color:var(--lm-ink);font-family:var(--lm-sans)}.mobileDashboardScreen,.mobileAccountScreen{padding:max(14px, env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom))}.mobileAppTop{min-height:48px;margin-bottom:6px}.mobileAppBrand{color:var(--lm-navy);font-family:var(--lm-sans);align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.mobileAppBrand strong{letter-spacing:.26em;font-weight:600}.mobileAppBrand small{background:var(--lm-plum-soft);color:var(--lm-plum);letter-spacing:.14em;border-radius:999px;padding:4px 8px 2px;font-size:10px;font-weight:700}.mobileAppTopActions{align-items:center;gap:10px;display:flex}.mobileAppBell{width:38px;height:38px;color:var(--lm-navy);border-radius:50%;place-items:center;display:grid;position:relative}.mobileAppBell i{border:2px solid var(--lm-paper);background:var(--lm-plum);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:8px}.mobileAppAvatar{background:var(--lm-plum);color:#fff;min-width:38px;height:38px;font-family:var(--lm-sans);padding-top:2px;font-size:15px;font-weight:600}.mobileGreeting{margin:10px 2px 18px}.mobileGreeting p{color:var(--lm-muted);font-size:15px}.mobileGreeting h1{color:var(--lm-navy);font-family:var(--lm-serif);margin-top:4px;font-size:30px;font-weight:400;line-height:1.15}.mobileHero{background:var(--lm-navy);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1f27402e}.mobileHeroImage{aspect-ratio:4/4.2;background:linear-gradient(160deg, #5d6577, var(--lm-navy));display:block}.mobileHeroImage img{object-fit:cover;width:100%;height:100%}.mobileHeroImage:after{content:"";pointer-events:none;background:linear-gradient(#14182800 38%,#141828d1 100%);position:absolute;inset:0}.mobileHeroText{z-index:1;color:#fff;pointer-events:none;position:absolute;bottom:78px;left:18px;right:18px}.mobileHeroText p{letter-spacing:.18em;opacity:.9;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.mobileHeroText h2{font-family:var(--lm-serif);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:400;line-height:1.15}.mobileHeroText span{opacity:.88;margin-top:6px;font-size:14px;display:block}.mobileHeroActions{z-index:1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.mobileHeroActions a,.mobileHeroActions button{color:#fff;cursor:pointer;min-height:46px;font:inherit;-webkit-backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-top:2px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.mobileHeroActions .primary{border-color:var(--lm-plum);background:var(--lm-plum)}.mobileHeroActions button:disabled{opacity:.7}.mobileHeroEmpty .mobileHeroText{bottom:78px}.mobileHeroEmpty .mobileHeroText span{max-width:300px;line-height:1.4}.mobileStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mobileStats>a,.mobileStats>div{border:1px solid var(--lm-line);background:var(--lm-card);color:var(--lm-ink);border-radius:16px;justify-items:center;gap:2px;padding:12px 6px 10px;text-decoration:none;display:grid}.mobileStats svg{color:var(--lm-plum);margin-bottom:4px}.mobileStats strong{font-size:18px;font-weight:600}.mobileStats span{color:var(--lm-muted);font-size:12px}.mobilePlanStrip{background:var(--lm-navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px 16px 12px;font-size:14px;text-decoration:none;display:flex}.mobilePlanStrip span{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobilePlanStrip small{color:#fff9;letter-spacing:.14em;text-transform:uppercase;margin-right:6px;font-size:11px}.mobilePlanStrip b{color:#f2c9dd;flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.mobileGallerySection{gap:12px;margin-top:26px}.mobileSharedSection>h2,.mobileSectionTitle span{color:var(--lm-muted);letter-spacing:.18em;font-size:12px;font-weight:600}.mobileTrialCard b,.mobileSectionTitle a,.mobileSectionTitle button,.mobileAccountCard a{color:var(--lm-plum);font-size:15px;font-weight:600}.mobileTileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.mobileTile{min-width:0;color:var(--lm-ink);gap:2px;text-decoration:none;display:grid}.mobileTileImage{aspect-ratio:1;color:var(--lm-muted);background:#ece7e0;border-radius:16px;place-items:center;margin-bottom:6px;display:grid;position:relative;overflow:hidden}.mobileTileImage img{object-fit:cover;width:100%;height:100%}.mobileTileImage em{color:var(--lm-navy);text-transform:capitalize;background:#ffffffeb;border-radius:999px;padding:4px 8px 2px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:8px;left:8px}.mobileTile strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.mobileTile small{color:var(--lm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobileDashboardScreen .upgradeCountdownBanner{border-radius:16px;margin-bottom:14px}.mobileAppNav{background:var(--lm-navy);min-height:0;padding:8px 10px max(10px, env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #1f27402e}.mobileAppNav a{color:#ffffff9e;min-height:54px;font-family:var(--lm-sans);letter-spacing:.02em;border-radius:18px;gap:3px;font-size:11px;font-weight:600}.mobileAppNav a>span{place-items:center;font-size:0;display:grid}.mobileAppNav a.active{color:#fff;background:#ffffff1a}.mobileAppNav .mobileAppCreate{align-self:center;min-height:54px;margin-top:0}.mobileAppNav .mobileAppCreate span{background:var(--lm-plum);color:#fff;width:50px;height:50px;box-shadow:0 6px 16px #942e6373}.mobileAppNav .mobileAppCreate.active{background:0 0}.mobileSharedHero h1,.mobileAccountHero h1,.mobileCreateScreen h1,.mobileSharedRow h2,.mobileEmptyCard strong{color:var(--lm-navy);font-family:var(--lm-serif);font-weight:400}.dashboardShell .dashboardShellHero{box-shadow:none;background:0 0;border:0;padding:6px 2px 0}.dashboardShell .dashboardShellHero h1{color:var(--lm-navy);font-family:var(--lm-serif);font-size:30px;font-weight:400}.dashboardShell .dashboardShellHero p{color:var(--lm-muted);margin-top:6px;font-size:15px}.mobileSearchBar{border-color:var(--lm-line);background:var(--lm-card);border-radius:999px}.mobileActivityItem strong{color:var(--lm-navy);font-weight:600}.mobileActivityAvatar,.mobileActivityAvatarAlt,.mobileActivityAvatarWarm{background:var(--lm-plum-soft);color:var(--lm-plum)}.mobileActivityUnread{background:var(--lm-plum)}.mobileSharedSection{gap:10px;margin-top:22px}.mobileSharedRow,.mobileEmptyCard,.mobileSharedEmpty{border:1px solid var(--lm-line);box-shadow:none;border-radius:18px;padding:16px}.mobileSharedRow h2{overflow-wrap:anywhere;font-size:19px;line-height:1.25}.mobileSharedRow p,.mobileSharedHero p,.mobileAccountHero p,.mobileAccountCard p,.mobileEmptyCard p,.mobileSharedEmpty{color:var(--lm-muted);font-size:14px}.mobileSharedRow p{margin-top:4px}.mobileSharedRow.notificationRow h2{font-family:var(--lm-sans);font-size:15px;font-weight:600;line-height:1.35}.mobileSharedRow.notificationRow p{font-size:13px}.mobileSharedRow>div:last-child{gap:8px}.mobileSharedRow a,.mobileSharedRow button{border:1px solid var(--lm-line);min-width:96px;min-height:40px;color:var(--lm-navy);border-radius:999px;padding-top:2px;font-size:14px;font-weight:600}.mobileSharedRow a{border-color:var(--lm-plum);background:var(--lm-plum);color:#fff}.mobileAccountHero h1{font-size:26px}.mobileAccountHero>span{background:var(--lm-plum);color:#fff;font-family:var(--lm-sans)}.mobileAccountCard,.mobileSettingsList{border:1px solid var(--lm-line);box-shadow:none;border-radius:18px}.mobileAccountCard h2{color:var(--lm-navy);font-family:var(--lm-sans);font-size:16px;font-weight:600}.mobileStorageRail span{background:var(--lm-plum)}.mobileSettingsList a{color:var(--lm-navy);font-size:16px}.public-photo-viewer{font-family:var(--lm-sans);background:#0d0f15;padding:0;display:block;overflow:hidden}.public-photo-viewer-header{z-index:3;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 18px;position:fixed;top:0;left:0;right:0}.public-photo-viewer-header .viewerCounter{color:#fffc;letter-spacing:.08em;white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:14px}.public-photo-viewer-header button.viewerClose{background:#ffffff1f;border:0;border-radius:50%;justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.viewerCloseLabel{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.viewerCloseIcon{font-size:26px;font-weight:300;line-height:1;display:block!important}.public-photo-viewer-header .viewerActions{padding:22px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0d0f1500,#0d0f15 30%);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.public-photo-viewer-header .viewerActions button,.public-photo-viewer-header .viewerActions a{color:#ffffffdb;background:0 0;border:0;border-radius:14px;justify-items:center;gap:4px;min-height:56px;padding:6px 4px;font-size:12px;text-decoration:none;display:grid!important}.public-photo-viewer-header .viewerActions span{text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;max-width:100%;padding:0;font-size:12px;overflow:hidden}.public-photo-viewer-header .viewerActions button[aria-pressed=true]{background:#ffffff1a}.public-photo-viewer-header button.public-photo-viewer-heart.on{color:#f08bb8;background:0 0;border:0}.public-photo-viewer-content,.public-photo-viewer-with-comments .public-photo-viewer-content{width:100%;max-height:none;margin:0;display:block}.public-photo-viewer-main{display:block}.public-photo-viewer-main .public-photo-viewer-frame,.public-photo-viewer-frame{top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(96px + env(safe-area-inset-bottom));touch-action:pan-y pinch-zoom;width:100%;height:auto;position:fixed;left:0}.public-photo-viewer-frame img{box-shadow:none;border-radius:0}.public-photo-viewer-nav{display:none}.public-photo-viewer-caption{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:2;color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;position:fixed;left:16px;overflow:hidden}.public-photo-viewer-caption a{display:none}.public-photo-viewer-with-comments .public-photo-viewer-frame,.public-photo-viewer-with-comments .public-photo-viewer-main .public-photo-viewer-frame{height:34dvh;bottom:auto}.public-photo-viewer-with-comments .viewerActions,.public-photo-viewer-with-comments .public-photo-viewer-caption{display:none!important}.public-photo-viewer .photoSidePanel{z-index:4;height:calc(100dvh - 34dvh - 56px - env(safe-area-inset-top));padding:14px 16px calc(14px + env(safe-area-inset-bottom));font-family:var(--lm-sans);border:0;border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.galleryEditPage{background:var(--lm-paper);color:var(--lm-ink);font-family:var(--lm-sans);padding:max(10px, env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom))}.galleryEditTopbar,.galleryEditSidebar,.galleryEditTitleBar,.galleryEditPanel{box-shadow:none;background:0 0;border:0}.galleryEditPage .galleryEditTopbar{flex-direction:row;align-items:center;min-height:48px;padding:0 2px}.galleryEditBrand span{display:none}.galleryEditBrand strong{color:var(--lm-navy);letter-spacing:.22em;text-transform:uppercase;font-size:15px;font-weight:600}.galleryEditBack{border-color:var(--lm-line);min-height:36px;color:var(--lm-navy);border-radius:999px;padding:2px 14px 0;font-size:14px;font-weight:600}.galleryEditShell{flex-direction:column;gap:0;display:flex}.galleryEditMain{display:contents}.galleryEditTitleBar{order:1}.galleryEditPage .galleryEditSidebar{order:2;grid-template-rows:none;gap:12px;min-height:0;padding:0;display:grid}.galleryEditMainBadge{background:var(--lm-navy);font-weight:600}.galleryEditPage .uploadTextWide{display:none}.galleryEditPage .uploadTextPhone{display:block!important}.galleryEditPanel{order:3}.galleryEditPage .galleryEditTitleBar{align-items:stretch;gap:12px;padding:8px 2px 14px}.galleryEditTitleBar h1{color:var(--lm-navy);font-family:var(--lm-serif);white-space:normal;font-size:28px;font-weight:400;line-height:1.2}.galleryEditTitleActions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.galleryEditTitleActions button,.galleryEditToolbar button,.galleryEditToolbar select{border-color:var(--lm-line);min-height:42px;color:var(--lm-navy);border-radius:999px;padding:2px 10px 0;font-size:14px;font-weight:600}.galleryEditTitleActions button.primary,.galleryEditToolbar button.primary,.galleryEditSettings button.primary,.galleryEditShare button.primary,.galleryEditUploadTile button{background:var(--lm-plum);color:#fff;border:0}.galleryEditSidebarHeader,.galleryEditSidebarMetric{display:none}.galleryEditCover{aspect-ratio:16/9;background:#ece7e0;border-radius:18px;width:100%;overflow:hidden}.galleryEditSectionList{scrollbar-width:none;gap:8px;margin:0 -14px;padding:2px 14px 4px;display:flex;overflow-x:auto}.galleryEditSectionList::-webkit-scrollbar{display:none}.galleryEditSectionRow{flex:none;align-items:center;gap:4px;display:flex}.galleryEditSectionButton{border-color:var(--lm-line);width:auto;min-height:38px;color:var(--lm-navy);border-radius:999px;padding:2px 16px 0;font-size:14px;font-weight:600}.galleryEditSectionButton.active{border-color:var(--lm-navy);background:var(--lm-navy);color:#fff;box-shadow:none}.galleryEditSectionButton span{max-width:180px}.galleryEditSectionActions{opacity:1;pointer-events:auto;gap:4px;display:none;position:static;transform:none}.galleryEditSectionRow:has(.galleryEditSectionButton.active) .galleryEditSectionActions{display:flex}.galleryEditSectionActions button{border-color:var(--lm-line);width:34px;height:34px;box-shadow:none;border-radius:50%}.galleryEditAddSection{width:auto;min-height:36px;color:var(--lm-plum);border:1px dashed #cfc7bd;border-radius:999px;align-self:flex-start;margin-top:0;padding:2px 16px 0;font-size:14px;font-weight:600}.galleryEditPage .galleryEditPanel{min-height:0;margin-top:18px;padding:0}.galleryEditPage .galleryEditTabs{z-index:5;background:#efe9e2;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px;position:sticky;top:0}.galleryEditTabs button{min-height:36px;color:var(--lm-muted);padding:2px 4px 0;font-size:13px;font-weight:600}.galleryEditTabs button.active{background:var(--lm-card);color:var(--lm-navy);box-shadow:0 1px 4px #1f27401f}.galleryEditPage .galleryEditToolbar{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.galleryEditToolbar button.primary,.galleryEditToolbar label{grid-column:1/-1}.galleryEditToolbar button.primary{min-height:48px;font-size:15px}.galleryEditToolbar button[title^=Each\ folder]{display:none}.galleryEditToolbar label{color:var(--lm-muted);align-items:center;gap:10px;font-size:13px;display:flex}.galleryEditToolbar label select{flex:1;width:auto}.galleryEditPage .galleryEditPhotoGrid,.galleryEditPage .galleryEditEmptyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.galleryEditUploadTile,.galleryEditEmptySlot,.galleryEditShowMorePhotos{aspect-ratio:1;background:var(--lm-card);border-color:#ddd5cb;border-radius:14px;min-height:0;padding:10px}.galleryEditUploadTile span{font-size:12px;line-height:1.35}.galleryEditPhotoCard{border-color:var(--lm-line);border-radius:14px}.galleryEditPhotoCard.selected{border-color:var(--lm-plum);box-shadow:0 0 0 2px #942e6340}.galleryEditPhotoMedia{aspect-ratio:1}.galleryEditPhotoMeta{gap:6px;padding:6px 8px}.galleryEditPhotoMeta strong{font-size:12px;font-weight:600}.authExperience{background:var(--lm-paper);min-height:100dvh;color:var(--lm-ink);font-family:var(--lm-sans);padding:0}.authExperience .authWrap{background:var(--lm-paper);min-height:100dvh;box-shadow:none;border:0;border-radius:0;position:relative}.authExperience .authHeader{z-index:2;padding:max(14px, env(safe-area-inset-top)) 18px 0;background:0 0;border:0;flex-direction:row;align-items:center;position:absolute;top:0;left:0;right:0}.authExperience .authBrand{justify-content:flex-start}.authExperience .authBrand img{filter:brightness(0)invert()drop-shadow(0 1px 6px #0000004d);width:118px}.authExperience .authHeaderLink{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff29;border-color:#ffffff73;width:auto;min-height:36px;padding:2px 14px 0;font-size:13px;font-weight:600}.authExperience .authStory,.authExperience .authStoryPro{background:linear-gradient(180deg, #14182859 0%, #1418281a 40%, #141828b8 100%), url(/brand/photos/veil-mountains.webp) center 35% / cover no-repeat, var(--lm-navy);border:0;justify-content:flex-end;min-height:40dvh;padding:96px 22px 48px;display:flex}.authExperience .authStoryPro{background:linear-gradient(180deg, #14182859 0%, #1418281a 40%, #141828b8 100%), url(/brand/photos/garden-arch.webp) center 40% / cover no-repeat, var(--lm-navy)}.authExperience .authStory .authEyebrow{color:#ffffffd9;margin-bottom:8px}.authExperience .authStory h2{color:#fff;font-family:var(--lm-serif);letter-spacing:0;font-size:23px;font-weight:400;line-height:1.3}.authExperience .authStory p:not(.authEyebrow),.authExperience .authMemoryStack{display:none}.authExperience .authCard{z-index:1;background:var(--lm-paper);padding:28px 22px calc(36px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;margin-top:-26px;position:relative}.authExperience .authEyebrow{color:var(--lm-plum);letter-spacing:.18em;font-size:11px;font-weight:600}.authExperience .authCard h1{color:var(--lm-navy);font-family:var(--lm-serif);letter-spacing:0;font-size:27px;font-weight:400;line-height:1.2}.authExperience .authIntro{color:var(--lm-muted);font-size:15px;line-height:1.5}.authExperience .authForm label,.authExperience .authField{color:var(--lm-navy);font-size:13px;font-weight:600}.authExperience .authForm input{border-color:var(--lm-line);background:var(--lm-card);min-height:50px;color:var(--lm-ink);border-radius:14px;padding:2px 16px 0;font-size:16px}.authExperience .authForm input:focus{border-color:var(--lm-plum);box-shadow:0 0 0 4px #942e631f}.authExperience .authCheckbox{color:var(--lm-muted)!important}.authExperience .authCheckbox input{accent-color:var(--lm-plum)}.authExperience .authForm button{background:var(--lm-plum);color:#fff;min-height:52px;font-family:var(--lm-sans);border:0;border-radius:999px;padding-top:2px;font-size:16px;font-weight:600;box-shadow:0 10px 22px #942e6347}.authExperience .authForm button:not(:disabled):hover{background:#7f2754}.authExperience .authSwitch{color:var(--lm-muted);text-align:center;font-size:14px}.authExperience .authSwitch a,.authExperience .authCheckbox a{color:var(--lm-navy);font-weight:600}.appShell.narrowShell{background:var(--lm-paper);min-height:100dvh;font-family:var(--lm-sans);padding:max(12px, env(safe-area-inset-top)) 0 calc(104px + env(safe-area-inset-bottom))}.mobileCreateScreen{background:0 0;border-radius:0;padding:0 18px}.mobileCreateBack{border:1px solid var(--lm-line);min-height:36px;color:var(--lm-navy);border-radius:999px;align-items:center;padding:2px 14px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mobileCreateScreen header{margin-top:14px}.mobileCreateScreen h1{color:var(--lm-navy);font-family:var(--lm-serif);font-size:26px;font-weight:400;line-height:1.2}.mobileCreateScreen p{color:var(--lm-muted);margin-top:4px;font-size:15px}.appShell.narrowShell>.stackForm{background:0 0;gap:14px;margin-top:0;padding:16px 18px 20px}.mobileCreateChoices{gap:8px}.mobileCreateChoices label{border-color:var(--lm-line);border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:0 12px;min-height:0;padding:10px 14px}.mobileCreateChoices label:has(input:checked){border-color:var(--lm-plum);background:var(--lm-plum-soft)}.mobileCreateChoices span{background:var(--lm-plum-soft);width:38px;height:38px;color:var(--lm-plum);border-radius:10px;font-size:17px}.mobileCreateChoices label:has(input:checked) span{background:var(--lm-card)}.mobileCreateChoices strong{color:var(--lm-navy);font-size:15px;font-weight:600}.mobileCreateChoices small{color:var(--lm-muted);font-size:13px}.appShell.narrowShell .stackForm>label{color:var(--lm-navy);gap:6px;font-size:13px;font-weight:600}.appShell.narrowShell .stackForm input[name=title]{border:1px solid var(--lm-line);background:var(--lm-card);min-height:50px;color:var(--lm-ink);border-radius:14px;padding:2px 16px 0;font-size:16px}.appShell.narrowShell .stackForm button[type=submit]{background:var(--lm-plum);color:#fff;min-height:52px;font-family:var(--lm-sans);border-radius:999px;padding-top:2px;font-size:16px;font-weight:600;box-shadow:0 10px 22px #942e6347}}.casey-bottom-action.casey-invite-action,.casey-invite-button{color:#942e63;font-weight:700}.focalPickerBackdrop{z-index:120;background:#14182899;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.focalPicker{width:min(860px,100%);max-height:calc(100dvh - 32px);color:var(--lm-ink);font-family:var(--lm-sans);background:#fff;border-radius:20px;gap:12px;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #14182859}.focalPicker header{justify-content:space-between;align-items:center;display:flex}.focalPicker h2{color:var(--lm-navy);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.focalPicker header button{width:36px;height:36px;color:var(--lm-navy);cursor:pointer;background:#f1eee9;border:0;border-radius:50%;font-size:22px;line-height:1}.focalPicker p,.focalPicker small{color:var(--lm-muted);margin:0;font-size:14px;line-height:1.45}.focalPickerBody{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;display:grid}.focalPickerImage{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.focalPickerImage img{object-fit:contain;border-radius:10px;width:100%;max-height:60dvh;display:block}.focalPickerDot{background:var(--lm-plum);pointer-events:none;border:6px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffffff73,0 4px 14px #00000059}.focalPickerPreview{justify-items:center;gap:6px;margin:0;display:grid}.focalPickerPhone{aspect-ratio:9/19;border:4px solid var(--lm-navy);background:var(--lm-navy);border-radius:18px;width:100%;overflow:hidden}.focalPickerPhone img{object-fit:cover;width:100%;height:100%}.focalPickerPreview figcaption{color:var(--lm-muted);font-size:12px}.focalPicker footer{justify-content:flex-end;gap:10px;display:flex}.focalPicker footer button{border:1px solid var(--lm-line);min-height:44px;color:var(--lm-navy);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:2px 20px 0;font-weight:600}.focalPicker footer button.primary{border-color:var(--lm-plum);background:var(--lm-plum);color:#fff}@media (max-width:620px){.focalPicker{padding:16px}.focalPickerBody{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.focalPicker footer button{flex:1}.mobileWelcomeCard{border:1px solid var(--lm-line);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:10px;padding:34px 24px 28px;display:grid}.mobileWelcomeLogo{width:min(240px,70%);height:auto;margin-bottom:8px}.mobileWelcomeCard h2{color:var(--lm-navy);font-family:var(--lm-serif);margin:0;font-size:22px;font-weight:400;line-height:1.25}.mobileWelcomeCard p{max-width:300px;color:var(--lm-muted);margin:0;font-size:15px;line-height:1.5}.mobileWelcomeAction{width:100%;margin-top:10px}.mobileWelcomeAction a,.mobileWelcomeAction button{background:var(--lm-plum);color:#fff;width:100%;min-height:50px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding-top:2px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.legalPage,.appShell:not(.narrowShell),.publicGalleryShell{padding-top:max(16px, env(safe-area-inset-top))}.settingsPage:not(:has(.mobileAccountScreen)){padding-top:max(16px, env(safe-area-inset-top))}.casey-bottom-actions{padding:8px 10px max(10px, env(safe-area-inset-bottom));background:#f6f2ebf7;border:0;border-top:1px solid #1f1a161a;border-radius:22px 22px 0 0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;bottom:0;left:0;right:0}}.appOnly{display:none!important}.inLuminApp .appOnly{display:revert!important}.inLuminApp .webPurchaseOnly{display:none!important}.settingsMobileOnly,.mobileSectionHeader{display:none}@media (max-width:620px){.settingsPage.mobileSectionOpen .mobileAccountScreen{display:none}.settingsPage.mobileSectionOpen .dashboardShellDesktopOnly{min-height:0;padding:0 16px calc(32px + env(safe-area-inset-bottom));display:block}.settingsPage.mobileSectionOpen .dashboardShell>.proDashTopbar,.settingsPage.mobileSectionOpen .dashboardShell>.proDashSubscription,.settingsPage.mobileSectionOpen .dashboardShell>.clientDashStorage,.settingsPage.mobileSectionOpen .dashboardShell .proDashSidebar,.settingsPage.mobileSectionOpen .settingsHeader,.settingsPage.mobileSectionOpen .settingsTabs{display:none}.settingsPage.mobileSectionOpen .proDashLayout,.settingsPage.mobileSectionOpen .settingsLayout{padding:0;display:block}.settingsPage.mobileSectionOpen .settingsMobileOnly{display:grid}.settingsPage[data-section=details] [data-mobile-section]:not([data-mobile-section~=details]),.settingsPage[data-section=notifications] [data-mobile-section]:not([data-mobile-section~=notifications]),.settingsPage[data-section=security] [data-mobile-section]:not([data-mobile-section~=security]),.settingsPage[data-section=language] [data-mobile-section]:not([data-mobile-section~=language]),.settingsPage[data-section=help] [data-mobile-section]:not([data-mobile-section~=help]){display:none!important}.settingsPage.mobileSectionOpen,.settingsPage.mobileSectionOpen .dashboardShell{background:var(--lm-paper)}.settingsPage.mobileSectionOpen .settingsContent{gap:14px;display:grid}.settingsPage.mobileSectionOpen .settingsPanel{border:1px solid var(--lm-line);box-shadow:none;font-family:var(--lm-sans);background:#fff;border-radius:18px;padding:18px}.settingsPage.mobileSectionOpen .settingsPanelTitle h2{color:var(--lm-navy);font-family:var(--lm-sans);font-size:17px;font-weight:600}.settingsPage.mobileSectionOpen .settingsPanelTitle p{color:var(--lm-muted);font-size:14px;line-height:1.45}.settingsPage.mobileSectionOpen .settingsFieldGrid{grid-template-columns:1fr}.settingsPage.mobileSectionOpen input:not([type=checkbox]){border-radius:12px;min-height:48px;font-size:16px}.settingsPage.mobileSectionOpen .settingsActionRow button,.settingsPage.mobileSectionOpen .settingsSecondaryButton{width:100%;min-height:48px;font-family:var(--lm-sans);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.settingsPage.mobileSectionOpen .settingsActionRow button[type=submit]{background:var(--lm-plum);color:#fff;border:0}.settingsLinkList{gap:2px;display:grid}.settingsLinkList a{color:var(--lm-navy);padding:10px 0;font-weight:600;text-decoration:none}.settingsLanguageList{gap:8px;display:grid}.settingsLanguageList span{border:1px solid var(--lm-line);color:var(--lm-navy);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px 12px;font-weight:600;display:flex}.settingsLanguageList span[aria-checked=true]{border-color:var(--lm-plum);background:var(--lm-plum-soft)}.settingsLanguageList span[aria-disabled=true]{color:var(--lm-muted)}.settingsLanguageList small{color:var(--lm-muted);font-size:12px;font-weight:500}.settingsPage.mobileSectionOpen .mobileSectionHeader{padding:max(14px, env(safe-area-inset-top)) 16px 14px;font-family:var(--lm-sans);gap:10px;display:grid}.mobileSectionHeader button{border:1px solid var(--lm-line);min-height:36px;color:var(--lm-navy);font:inherit;background:#fff;border-radius:999px;justify-self:start;padding:2px 14px 0;font-size:14px;font-weight:600}.mobileSectionHeader h1{color:var(--lm-navy);font-family:var(--lm-serif);margin:0;font-size:26px;font-weight:400}.mobileSettingsList a b{color:var(--lm-muted);place-items:center;display:grid}.mobileSettingsList a>span{color:var(--lm-plum)}}.galleryEditGuestWarning{color:#6b4a12;background:#fff7e8;border:1px solid #f0d8a8;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.galleryEditGuestWarning .webPurchaseOnly{display:inline}.inLuminApp .galleryEditGuestWarning .webPurchaseOnly{display:none!important}.lockedPhotoImage{filter:blur(14px)saturate(1.1);transform:scale(1.15)}:is(.public-gallery-tile:has(.lockedPhotoOverlay),.galleryEditPhotoMedia:has(.lockedPhotoOverlay)){cursor:default;position:relative;overflow:hidden}.lockedPhotoOverlay{color:#fff;letter-spacing:.02em;text-align:center;text-shadow:0 1px 6px #00000059;background:#14182847;place-content:center;justify-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.lockedPhotosBanner{color:#3d3428;background:#fbf6ef;border:1px solid #ead9c4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;margin-bottom:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.lockedPhotosBanner strong{flex:1 0 100%;font-size:15px}.lockedPhotosBanner a{color:#fff;background:#942e63;border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none}.galleryExpiryNotice{color:#2b3551;background:#f5f7fb;border:1px solid #d9dfea;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.galleryExpiryNotice.soon{color:#6b4a12;background:#fff7e8;border-color:#f0d8a8}.galleryExpiryNotice.expired{color:#8a2b2b;background:#fdf0f0;border-color:#efc4c4}.galleryExpiryNotice>div:first-child{flex:260px;gap:2px;min-width:0;display:grid}.galleryExpiryActions{align-items:center;gap:10px;display:flex}.galleryExpiryActions button,.galleryExpiryActions a{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#942e63;border:0;border-radius:999px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.galleryExpiryActions a{color:#2b3551;background:#fff;border:1px solid #c9ced9}@media (max-width:620px){.galleryEditPage .galleryExpiryNotice{order:1;margin:0 0 12px}}.galleryLoadMore{height:1px}.downloadParts ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.downloadParts li{border:1px solid #1f1a161f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.downloadParts li>div{gap:2px;min-width:0;display:grid}.downloadParts small{color:#7a7f90}.casey-floating-join{display:none}@media (max-width:620px){.casey-floating-join{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:71;display:block;position:fixed;left:16px}.casey-floating-join>button{background:var(--lm-ink,#2b3551);color:#fff;cursor:pointer;width:100%;min-height:50px;font:inherit;border:0;border-radius:999px;font-size:1rem;font-weight:700;box-shadow:0 10px 28px #0d0f1547}}
