:root{--profile-bg:#fffdf8;--profile-paper:#fbf6ec;--profile-paper-subtle:#f8f1e5;--profile-ink:#382d27;--profile-muted:#85756c;--profile-border:#e8ddce;--profile-border-light:#f0e6d9;--profile-pink:#e9b9bc;--profile-pink-deep:#d8868e;--profile-rose:#b6535f;--profile-rose-glow:#b6535f47;--profile-green:#376e58;--profile-green-dark:#2a5544;--profile-gold:#c9a86a;--profile-gold-light:#edc96f;--profile-gold-glow:#c9a86a4d;--profile-shadow-sm:0 4px 12px #382d270d;--profile-shadow-md:0 8px 24px #382d2714;--profile-radius-sm:8px;--profile-radius-md:14px;--profile-radius-lg:20px}[data-theme=love]{--profile-bg:var(--color-bg,#1a0f1f);--profile-paper:var(--color-surface,#26132b);--profile-paper-subtle:var(--color-surface-alt,#3a1f3b);--profile-ink:var(--color-text,#f8f1e9);--profile-muted:var(--color-text-muted,#c5b3c9);--profile-border:var(--color-border,#ffd6e629);--profile-border-light:#ffd6e61a;--profile-pink:var(--color-primary,#f7a8b8);--profile-pink-deep:var(--color-primary-strong,#f27a98);--profile-rose:var(--color-secondary,#ffc6d4);--profile-rose-glow:#f7a8b84d;--profile-green:var(--color-primary-strong,#f27a98);--profile-green-dark:#d46380;--profile-gold:var(--color-accent,#d4a47c);--profile-gold-light:#f2d8a9;--profile-gold-glow:#d4a47c4d;--profile-shadow-sm:0 4px 14px #00000040;--profile-shadow-md:var(--shadow-card,0 18px 50px #0000003d)}.profilePanel{width:100%;max-width:820px;color:var(--profile-ink);box-sizing:border-box;flex-direction:column;gap:20px;margin:0 auto;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.profileBirthdayCard{border-radius:var(--profile-radius-md);border:1px solid var(--profile-border);width:100%;box-shadow:var(--profile-shadow-sm);background:linear-gradient(135deg,#e9b9bc38 0%,#edc96f2e 50%,#f8f1e5e6 100%);padding:16px 20px;position:relative;overflow:hidden}[data-theme=love] .profileBirthdayCard{border-color:var(--profile-border);background:linear-gradient(135deg,#3a1f3bd9 0%,#26132bf2 100%);box-shadow:0 8px 32px #00000059}.profileBirthdayCardInner{align-items:center;gap:18px;display:flex}.profileBirthdayCakeBadge{border:1px solid var(--profile-border);background:#fffdf8;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:34px;line-height:1;display:grid;box-shadow:0 4px 12px #b6535f26}[data-theme=love] .profileBirthdayCakeBadge{background:var(--profile-paper-subtle);border-color:var(--profile-border)}.profileBirthdayInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profileBirthdayKicker{text-transform:uppercase;letter-spacing:.14em;color:var(--profile-rose);font-size:10px;font-weight:700}.profileBirthdayAgeDisplay{align-items:baseline;gap:8px;display:flex}.profileBirthdayAgeNumber{color:var(--profile-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1}.profileBirthdayAgeLabel{color:var(--profile-muted);font-size:13px;font-weight:500}.profileBirthdayTodayNotice{color:var(--profile-rose);letter-spacing:-.01em;margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(16px,2.5vw,20px);font-weight:600}.profileCountdownWrapper{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.profileCountdownIntro{color:var(--profile-muted);font-size:12px}.profileCountdownBoxes{align-items:center;gap:6px;display:inline-flex}.profileCountdownUnit{border:1px solid var(--profile-border);background:#fffdf8;border-radius:8px;flex-direction:column;align-items:center;min-width:42px;padding:3px 8px;display:flex;box-shadow:0 2px 5px #0000000a}[data-theme=love] .profileCountdownUnit{background:var(--profile-paper);border-color:var(--profile-border)}.profileCountdownNum{color:var(--profile-ink);font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:700;line-height:1.1}.profileCountdownUnit small{text-transform:uppercase;color:var(--profile-muted);letter-spacing:.05em;font-size:9px}.profileCountdownColon{color:var(--profile-rose);font-size:14px;font-weight:700}.profileHeader{align-items:center;gap:clamp(16px,4vw,32px);padding:6px 4px 14px;display:flex}.profileAvatarContainer{flex-shrink:0;position:relative}.profileAvatarRing{background:linear-gradient(135deg, var(--profile-gold-light) 0%, var(--profile-pink-deep) 50%, var(--profile-rose) 100%);width:clamp(74px,15vw,92px);height:clamp(74px,15vw,92px);box-shadow:0 4px 18px var(--profile-rose-glow), 0 0 0 1px #c9a86a4d;border-radius:50%;place-items:center;padding:3px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid}.profileAvatarRing:hover{transform:scale(1.04)rotate(2deg)}.profileAvatar{background:radial-gradient(circle at 35% 30%,#fff9ee 0%,#f7ebd7 60%,#eddac1 100%);border:3px solid #fffdf8;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:inset 0 2px 5px #382d271f}[data-theme=love] .profileAvatar{background:radial-gradient(circle at 35% 30%,#3a1f3b 0%,#26132b 100%);border-color:#3a1f3b}.profileAvatarImg{object-fit:cover;width:100%;height:100%}.profileAvatarFlower{color:var(--profile-rose);text-shadow:0 2px 4px #b6535f38;-webkit-user-select:none;user-select:none;font-size:clamp(30px,6vw,38px);line-height:1;transform:translateY(-1px)}.profileAvatarEditBtn{background:var(--profile-paper);width:44px;height:44px;color:var(--profile-ink);cursor:pointer;border:2px solid #fffdf8;border-radius:50%;place-items:center;padding:0;font-size:15px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 3px 10px #00000026}.profileAvatarEditBtn:hover,.profileAvatarEditBtn:focus-visible{background:var(--profile-rose);color:#fff;outline:2px solid var(--profile-rose);outline-offset:2px;transform:scale(1.08)}.profileBioSection{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profileIdentityRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profileName{color:var(--profile-ink);letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,4vw,30px);font-weight:600;line-height:1.15}.profileEditBtn{background:var(--profile-paper);border:1px solid var(--profile-border);min-height:44px;color:var(--profile-ink);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.profileEditBtn:hover,.profileEditBtn:focus-visible{background:var(--profile-paper-subtle);border-color:var(--profile-rose);outline:2px solid var(--profile-rose);outline-offset:2px}.profileInstagramLink{min-height:44px;color:var(--profile-rose);background:linear-gradient(135deg,#e9b9bc47 0%,#edc96f38 100%);border:1px solid #b6535f59;border-radius:99px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.profileInstagramLink:hover,.profileInstagramLink:focus-visible{border-color:var(--profile-rose);outline:2px solid var(--profile-rose);outline-offset:2px;background:linear-gradient(135deg,#e9b9bc73 0%,#edc96f59 100%);transform:translateY(-1px);box-shadow:0 3px 8px #b6535f33}.profileIgIcon{flex-shrink:0}.profileExternalArrow{opacity:.8;font-size:11px;transition:transform .2s}.profileInstagramLink:hover .profileExternalArrow{transform:translate(1px,-1px)}.profilePillBadge{color:var(--profile-gold);border:1px solid var(--profile-border);letter-spacing:.04em;text-transform:uppercase;background:#f4ead9;border-radius:99px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=love] .profilePillBadge{background:var(--profile-paper-subtle);color:var(--profile-gold);border-color:var(--profile-border)}.profileBio{color:var(--profile-muted);max-width:480px;margin:0;font-size:clamp(13px,2.2vw,14px);line-height:1.45}.profileInterests{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.profileInterestChip{background:var(--profile-paper);border:1px solid var(--profile-border);color:var(--profile-ink);letter-spacing:.02em;border-radius:99px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}[data-theme=love] .profileInterestChip{background:var(--profile-paper-subtle);border-color:var(--profile-border)}.profileBioAccent{margin-top:2px}.profileBioDate{color:var(--profile-gold);letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:11px;font-style:italic}.profileCounts{background:var(--profile-paper);border-radius:var(--profile-radius-md);border:1px solid var(--profile-border);box-shadow:var(--profile-shadow-sm);justify-content:space-around;align-items:center;padding:13px 20px;display:flex}.profileCountItem{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.profileCountItem b{color:var(--profile-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,3.2vw,21px);font-weight:600;line-height:1.1}.profileCountItem span{color:var(--profile-muted);letter-spacing:.02em;text-transform:lowercase;font-size:11px}.profileCountDivider{background:var(--profile-border);width:1px;height:26px}.profileHighlightsContainer{width:100%;padding:4px 0 8px}.profileHighlightsScroll{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:16px;padding:4px 2px 8px;display:flex;overflow-x:auto}.profileHighlightsScroll::-webkit-scrollbar{display:none}.profileHighlightItem{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:clamp(64px,12vw,76px);display:flex}.profileHighlightCircle{background:linear-gradient(135deg, var(--profile-gold) 0%, var(--profile-pink) 60%, var(--profile-rose) 100%);cursor:pointer;border:0;border-radius:50%;place-items:center;width:clamp(56px,11vw,66px);height:clamp(56px,11vw,66px);padding:2.5px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 3px 10px #c9a86a40}.profileHighlightCircle:hover,.profileHighlightCircle:focus-visible{box-shadow:0 6px 16px var(--profile-rose-glow);outline:2px solid var(--profile-rose);outline-offset:2px;transform:translateY(-2px)scale(1.05)}.profileHighlightInner{background:#fffdf8;border:2px solid #fffdf8;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}[data-theme=love] .profileHighlightInner{background:var(--profile-paper);border-color:var(--profile-paper)}.profileHighlightImg{object-fit:cover;width:100%;height:100%}.profileHighlightGlyph{color:var(--profile-rose);-webkit-user-select:none;user-select:none;font-size:20px}.profileHighlightTitle{color:var(--profile-ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.profileNewHighlightCircle{background:linear-gradient(135deg, var(--profile-border) 0%, var(--profile-gold-light) 100%)}.profileNewHighlightInner{background:var(--profile-paper);border-style:dashed;border-color:var(--profile-border)}.profileNewHighlightPlus{color:var(--profile-rose);font-size:24px;font-weight:300;line-height:1}.profileModes{border-bottom:1px solid var(--profile-border);justify-content:center;align-items:center;gap:8px;margin-top:4px;padding-bottom:10px;display:flex}.profileModeTab{min-height:44px;color:var(--profile-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.profileModeTab:hover{color:var(--profile-ink);background:#f8f1e5b3}[data-theme=love] .profileModeTab:hover{background:#3a1f3b99}.profileModeTab.active{background:var(--profile-green);color:#fff;border-color:var(--profile-green);box-shadow:0 3px 10px #376e5840}[data-theme=love] .profileModeTab.active{box-shadow:0 3px 12px var(--profile-rose-glow)}.profileModeTab:focus-visible{outline:2px solid var(--profile-rose);outline-offset:2px}.profileModeIcon{font-size:13px;line-height:1}.profileModeLabel{letter-spacing:.02em}.profileModeBadge{color:inherit;background:#85756c1f;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:700;transition:background .2s}.profileModeTab.active .profileModeBadge{color:#fff;background:#ffffff40}.profileGallerySection{width:100%;min-height:280px}.profileGalleryGrid{grid-template-columns:repeat(3,1fr);gap:clamp(4px,1.2vw,10px);display:grid}.profileMediaTile{aspect-ratio:1;border-radius:var(--profile-radius-sm);isolation:isolate;background:#ecdccb;position:relative;overflow:hidden;box-shadow:0 2px 8px #382d270f}[data-theme=love] .profileMediaTile{background:var(--profile-paper-subtle)}.profilePhotoTile{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.profilePhotoTile img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,1,.5,1);display:block}.profileVideoWrapper{background:#2b211a;width:100%;height:100%;position:relative}.profileVideoWrapper video{object-fit:cover;width:100%;height:100%;display:block}.profileReelPlayBadge{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #0000004d}.profileTileOverlay{opacity:0;box-sizing:border-box;pointer-events:none;background:linear-gradient(#382d2700 30%,#382d27bf 100%);align-items:flex-end;padding:10px;transition:opacity .25s;display:flex;position:absolute;inset:0}.profileTileHoverCaption{color:#fffdf8;-webkit-line-clamp:2;text-shadow:0 1px 3px #0009;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.profilePhotoTile:hover img,.profilePhotoTile:focus-visible img{transform:scale(1.05)}.profilePhotoTile:hover .profileTileOverlay,.profilePhotoTile:focus-visible .profileTileOverlay{opacity:1}.profilePhotoTile:focus-visible{outline:2px solid var(--profile-gold);outline-offset:-2px}.profileFavoriteToggle{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--profile-muted);cursor:pointer;background:#fffdf8e0;border:1px solid #ffffffb3;border-radius:50%;place-items:center;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #00000026}[data-theme=love] .profileFavoriteToggle{border-color:var(--profile-border);background:#26132bd9}.profileFavoriteToggle:hover{color:var(--profile-rose);box-shadow:0 4px 12px var(--profile-rose-glow);background:#fff;transform:scale(1.1)}[data-theme=love] .profileFavoriteToggle:hover{background:var(--profile-paper-subtle)}.profileFavoriteToggle.isFavorite{color:var(--profile-rose);background:#fff;border-color:#b6535f66}[data-theme=love] .profileFavoriteToggle.isFavorite{background:var(--profile-paper-subtle);border-color:var(--profile-rose)}.profileFavoriteToggle.isFavorite .profileFavoriteIcon{color:var(--profile-rose);filter:drop-shadow(0 1px 2px #b6535f66)}.profileFavoriteToggle:focus-visible{outline:2px solid var(--profile-rose);outline-offset:2px}.profileFavoriteIcon{-webkit-user-select:none;user-select:none;font-size:16px;line-height:1}.profileLoadingGrid{grid-template-columns:repeat(3,1fr);gap:clamp(4px,1.2vw,10px);display:grid}.profileSkeletonTile{aspect-ratio:1;border-radius:var(--profile-radius-sm);background:#f1e4d3;position:relative;overflow:hidden}[data-theme=love] .profileSkeletonTile{background:var(--profile-paper-subtle)}.profileSkeletonShimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);animation:1.5s infinite profileShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes profileShimmer{to{transform:translate(100%)}}.profileEmptyState{text-align:center;background:var(--profile-paper);border:1px dashed var(--profile-border);border-radius:var(--profile-radius-lg);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:clamp(36px,8vw,56px) 20px;display:flex}.profileEmptyIcon{color:var(--profile-gold);margin-bottom:4px;font-size:32px;line-height:1}.profileEmptyTitle{color:var(--profile-ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.profileEmptyMessage{color:var(--profile-muted);max-width:320px;margin:0;font-size:13px;line-height:1.5}.profileEternalusSection{border-radius:var(--profile-radius-lg);background:linear-gradient(125deg,#fffaf2 0%,#fbf3e5 60%,#f4e7d3 100%);border:1px solid #ebd9c4;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:clamp(18px,3.5vw,24px) clamp(18px,4vw,28px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #4b362512}[data-theme=love] .profileEternalusSection{border-color:var(--profile-border);background:linear-gradient(125deg,#26132b 0%,#3a1f3b 60%,#1a0f1f 100%);box-shadow:0 12px 36px #0006}.profileEternalusSection:before{content:"";background:linear-gradient(180deg, var(--profile-gold-light), var(--profile-rose));width:4px;height:100%;position:absolute;top:0;left:0}.profileEternalusDetails{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profileEternalusHeader{align-items:center;gap:8px;display:flex}.profileEternalusKicker{text-transform:uppercase;letter-spacing:.16em;color:var(--profile-green);font-size:10px;font-weight:700}.profileEternalusTag{color:var(--profile-ink);background:#c9a86a33;border-radius:99px;padding:1px 7px;font-size:10px}.profileEternalusTitle{color:var(--profile-ink);letter-spacing:-.01em;margin:2px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,3.4vw,24px);font-weight:600}.profileEternalusText{color:var(--profile-muted);max-width:460px;margin:2px 0 0;font-size:12px;line-height:1.5}.profileEternalusButton{border:1px solid var(--profile-border);border-radius:var(--profile-radius-md);min-height:44px;color:var(--profile-ink);cursor:pointer;background:#fffdf8;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #382d2714}[data-theme=love] .profileEternalusButton{background:var(--profile-paper);border-color:var(--profile-border)}.profileEternalusButton:hover{background:var(--profile-rose);color:#fff;border-color:var(--profile-rose);box-shadow:0 6px 18px var(--profile-rose-glow);transform:translateY(-2px)}.profileEternalusButton:focus-visible{outline:2px solid var(--profile-rose);outline-offset:2px}.profileEternalusArrow{font-size:14px;transition:transform .2s}.profileEternalusButton:hover .profileEternalusArrow{transform:translate(3px)}.profileModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1418a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.profileModalCard{border-radius:var(--profile-radius-lg);border:1px solid var(--profile-border);box-sizing:border-box;width:100%;max-width:480px;color:var(--profile-ink);background:#fffdf8;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) profileModalIn;position:relative;box-shadow:0 20px 50px #00000040}[data-theme=love] .profileModalCard{background:var(--profile-paper);border-color:var(--profile-border);box-shadow:0 24px 60px #00000080}@keyframes profileModalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.profileModalHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.profileModalTitle{color:var(--profile-ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600}.profileModalClose{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--profile-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:18px;transition:all .2s;display:grid}.profileModalClose:hover,.profileModalClose:focus-visible{color:var(--profile-ink);background:var(--profile-paper-subtle);border-color:var(--profile-border);outline:2px solid var(--profile-rose);outline-offset:2px}.profileEditForm,.profileHighlightForm{flex-direction:column;gap:16px;display:flex}.profileFormGroup{flex-direction:column;gap:6px;display:flex}.profileFormGroup label{color:var(--profile-ink);font-size:12px;font-weight:600}.profileFormGroup input[type=text],.profileFormGroup textarea{border-radius:var(--profile-radius-sm);border:1px solid var(--profile-border);width:100%;min-height:44px;color:var(--profile-ink);box-sizing:border-box;background:#fff;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}[data-theme=love] .profileFormGroup input[type=text],[data-theme=love] .profileFormGroup textarea{background:var(--profile-paper-subtle);border-color:var(--profile-border)}.profileFormGroup input[type=text]:focus,.profileFormGroup textarea:focus{border-color:var(--profile-rose);box-shadow:0 0 0 3px var(--profile-rose-glow);outline:none}.profileFileUploadWrapper{margin-top:6px}.profileHiddenFileInput{display:none}.profileFileUploadBtn{border-radius:var(--profile-radius-sm);border:1px dashed var(--profile-border);background:var(--profile-paper);min-height:44px;color:var(--profile-ink);cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.profileFileUploadBtn:hover{background:var(--profile-paper-subtle);border-color:var(--profile-rose)}.profileEditTagsList{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.profileEditTagChip{background:var(--profile-paper);border:1px solid var(--profile-border);color:var(--profile-ink);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.profileRemoveTagBtn{color:var(--profile-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.profileRemoveTagBtn:hover{color:var(--profile-rose)}.profileAddTagRow{gap:8px;display:flex}.profileAddTagBtn{border-radius:var(--profile-radius-sm);background:var(--profile-paper);border:1px solid var(--profile-border);min-width:44px;min-height:44px;color:var(--profile-ink);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600}.profileAddTagBtn:hover,.profileAddTagBtn:focus-visible{border-color:var(--profile-rose);outline:2px solid var(--profile-rose);outline-offset:2px}.profileModalActions{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.profileModalBtnSecondary{border-radius:var(--profile-radius-sm);border:1px solid var(--profile-border);min-width:44px;min-height:44px;color:var(--profile-ink);cursor:pointer;background:0 0;padding:10px 18px;font-size:13px;font-weight:600}.profileModalBtnSecondary:hover,.profileModalBtnSecondary:focus-visible{background:var(--profile-paper-subtle);outline:2px solid var(--profile-border)}.profileModalBtnPrimary{border-radius:var(--profile-radius-sm);background:var(--profile-green);border:1px solid var(--profile-green);color:#fff;cursor:pointer;min-width:44px;min-height:44px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #376e5840}[data-theme=love] .profileModalBtnPrimary{background:var(--profile-rose);border-color:var(--profile-rose);box-shadow:0 4px 14px var(--profile-rose-glow)}.profileModalBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.profileModalBtnPrimary:hover:not(:disabled),.profileModalBtnPrimary:focus-visible:not(:disabled){filter:brightness(1.08);outline:2px solid var(--profile-rose);outline-offset:2px;transform:translateY(-1px)}.profilePhotoPickerGrid{border:1px solid var(--profile-border);border-radius:var(--profile-radius-sm);grid-template-columns:repeat(3,1fr);gap:8px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.profilePickerTile{aspect-ratio:1;cursor:pointer;background:#f1e4d3;border:2px solid #0000;border-radius:6px;position:relative;overflow:hidden}.profilePickerTile.selected{border-color:var(--profile-rose)}.profilePickerImg{object-fit:cover;width:100%;height:100%}.profilePickerCheck{background:var(--profile-rose);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.profilePickerCoverBtn{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;bottom:4px;left:4px;right:4px}.profilePickerCoverBtn.activeCover{background:var(--profile-gold);color:#000}.profileHighlightDetailBody{flex-direction:column;align-items:center;gap:12px;padding:10px 0;display:flex}.profileHighlightCoverPreview{border:3px solid var(--profile-border);border-radius:50%;width:180px;height:180px;overflow:hidden;box-shadow:0 6px 20px #00000026}.profileHighlightCoverBig{object-fit:cover;width:100%;height:100%}.profileHighlightGlyphBig{color:var(--profile-rose);font-size:64px}.profileHighlightDetailText{color:var(--profile-muted);text-align:center;font-size:13px}.profileDeleteHighlightBtn{border-radius:var(--profile-radius-sm);min-width:44px;min-height:44px;color:var(--profile-rose);cursor:pointer;background:#b6535f1f;border:1px solid #b6535f4d;padding:10px 18px;font-size:13px;font-weight:600}.profileDeleteHighlightBtn:hover,.profileDeleteHighlightBtn:focus-visible{background:var(--profile-rose);color:#fff;outline:2px solid var(--profile-rose);outline-offset:2px}.profileDetailModalCard{border-radius:var(--profile-radius-lg);border:1px solid var(--profile-border);background:#fffdf8;flex-direction:column;width:100%;max-width:620px;animation:.25s cubic-bezier(.16,1,.3,1) profileModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}[data-theme=love] .profileDetailModalCard{background:var(--profile-paper);border-color:var(--profile-border)}.profileDetailCloseBtn{z-index:10;background:#ffffffd9;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0003}[data-theme=love] .profileDetailCloseBtn{background:#26132bd9}.profileDetailMediaContainer{background:#1e1713;justify-content:center;align-items:center;width:100%;max-height:60vh;display:flex;overflow:hidden}.profileDetailImage,.profileDetailVideo{object-fit:contain;max-width:100%;max-height:60vh;display:block}.profileDetailInfo{background:#fffdf8;flex-direction:column;gap:8px;padding:18px 22px;display:flex}[data-theme=love] .profileDetailInfo{background:var(--profile-paper)}.profileDetailTopRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.profileDetailCaption{color:var(--profile-ink);flex:1;margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.profileDetailFavBtn{border:1px solid var(--profile-border);background:var(--profile-paper);min-width:44px;min-height:44px;color:var(--profile-muted);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.profileDetailFavBtn:hover,.profileDetailFavBtn:focus-visible{border-color:var(--profile-rose);color:var(--profile-rose);outline:2px solid var(--profile-rose);outline-offset:2px}.profileDetailFavBtn.isFavorite{border-color:var(--profile-rose);color:var(--profile-rose);background:#b6535f1f}.profileDetailAltText{color:var(--profile-muted);margin:0;font-size:12px;line-height:1.5}.profileDetailAltLabel{color:var(--profile-ink);font-weight:600}@media (max-width:640px){.profileHeader{align-items:flex-start}.profileCounts{padding:11px 12px}.profileCountItem b{font-size:16px}.profileCountItem span{font-size:10px}.profileModes{gap:4px}.profileModeTab{gap:5px;padding:8px 12px;font-size:12px}.profileModeBadge{padding:1px 5px;font-size:10px}.profileEternalusSection{flex-direction:column;align-items:flex-start;gap:14px}.profileEternalusButton{justify-content:center;width:100%}.profileBirthdayCardInner{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.profileGalleryGrid{grid-template-columns:repeat(2,1fr)}.profileCountdownBoxes{gap:4px}.profileCountdownUnit{min-width:36px;padding:2px 6px}.profileModalCard{padding:18px 14px}}@media (max-width:380px){.profileHeader{text-align:center;flex-direction:column;align-items:center}.profileIdentityRow{justify-content:center}.profileBio{text-align:center}.profileInterests{justify-content:center}.profileModeLabel{display:none}.profileModeTab{padding:8px 14px}.profileCountdownWrapper{flex-direction:column;align-items:flex-start;gap:6px}}
.storyViewerOverlay{z-index:9999;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#09090b;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.storyViewerFrame{box-sizing:border-box;width:100%;max-width:480px;height:100%;max-height:100vh;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex-direction:column;justify-content:space-between;display:flex;position:relative}.storyProgressContainer{z-index:30;gap:6px;width:100%;padding:6px 0 12px;display:flex}.storyProgressSegment{background:#ffffff40;border-radius:999px;flex:1;height:3px;position:relative;overflow:hidden}.storyProgressFill{background:#fff;border-radius:999px;height:100%;transition:width 60ms linear}.storyHeader{z-index:30;color:#fff;text-shadow:0 1px 3px #000000b3;justify-content:space-between;align-items:center;width:100%;display:flex}.storyHeaderMeta{align-items:center;gap:10px;display:flex}.storyHeaderAvatar{background:#ffffff26;border:2px solid #f472b6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.storyHeaderTitle{align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;display:flex}.storyHeaderSubtitle{color:#fffc;margin:0;font-size:12px}.storyHeaderActions{align-items:center;gap:8px;display:flex}.storyIconButton{color:#fff;cursor:pointer;background:#00000073;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s,transform .1s;display:flex}.storyIconButton:hover{background:#000000b3;transform:scale(1.05)}.storySlideArea{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.storySlideImage{object-fit:cover;width:100%;height:100%;transition:opacity .2s ease-in-out}.storyPauseOverlay{color:#fff;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:25;pointer-events:none;background:#0009;border-radius:20px;padding:10px 18px;font-size:13px;font-weight:600;animation:.15s ease-out fadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.storyFooter{z-index:30;color:#fff;text-shadow:0 1px 4px #000c;flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.storyMusicBanner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fbcfe8;background:#00000080;border:1px solid #f472b666;border-radius:999px;align-items:center;gap:6px;max-width:fit-content;padding:5px 12px;font-size:12px;display:inline-flex}.storyMusicBanner svg,.storyMusicBanner span{display:inline-block}.storyCaptionCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0006,#000000d9);border:1px solid #ffffff26;border-radius:14px;padding:14px 16px}.storyCaptionText{margin:0 0 6px;font-size:15px;font-weight:500;line-height:1.4}.storyCaptureDate{color:#f472b6;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.storyTapRegionLeft,.storyTapRegionRight{z-index:20;position:absolute;top:60px;bottom:120px}.storyTapRegionLeft{width:35%;left:0}.storyTapRegionRight{width:65%;right:0}.storyBuilderBackdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.storyBuilderCard{color:#fafafa;background:#18181b;border:1px solid #f472b64d;border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.storyBuilderHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.storyBuilderHeader h3{color:#fda4af;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.storyBuilderContent{flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.storyBuilderField{flex-direction:column;gap:8px;display:flex}.storyBuilderField label{color:#e4e4e7;font-size:13px;font-weight:600}.storyBuilderInput{color:#fff;background:#27272a;border:1px solid #ffffff26;border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.storyBuilderInput:focus{border-color:#f472b6;box-shadow:0 0 0 2px #f472b633}.storyBuilderStrip{gap:10px;padding:6px 2px;display:flex;overflow-x:auto}.storyBuilderSlideThumb{border:2px solid #f472b6;border-radius:10px;flex-shrink:0;width:80px;height:100px;position:relative;overflow:hidden}.storyBuilderSlideThumb img{object-fit:cover;width:100%;height:100%}.storyBuilderReorderControls{background:#000000b3;justify-content:space-between;padding:2px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.storyBuilderReorderBtn{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.storyBuilderReorderBtn:disabled{opacity:.3;cursor:not-allowed}.storyBuilderPhotoGrid{grid-template-columns:repeat(4,1fr);gap:10px;max-height:180px;display:grid;overflow-y:auto}.storyBuilderPhotoOption{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;transition:border-color .15s,transform .1s;position:relative;overflow:hidden}.storyBuilderPhotoOption.selected{border-color:#f472b6;box-shadow:0 0 8px #f472b666}.storyBuilderPhotoOption img{object-fit:cover;width:100%;height:100%}.storyBuilderPhotoBadge{color:#fff;background:#f472b6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.storyBuilderSelect{color:#fff;cursor:pointer;background:#27272a;border:1px solid #ffffff26;border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.storyBuilderSelect:focus{border-color:#f472b6}.storyBuilderFooter{border-top:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.storyBuilderBtnSecondary{color:#e4e4e7;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:14px}.storyBuilderBtnPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f472b6,#ec4899);border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;box-shadow:0 2px 10px #f472b64d}.storyBuilderBtnPrimary:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
:root{--cam-bg:#1a0f1f;--cam-surface:#26132b;--cam-surface-alt:#3a1f3b;--cam-surface-raised:#2a1a32;--cam-border:#ffd6e629;--cam-border-hover:#f7a8b859;--cam-primary:#f7a8b8;--cam-primary-strong:#f27a98;--cam-secondary:#ffc6d4;--cam-accent:#d4a47c;--cam-text:#f8f1e9;--cam-text-muted:#c5b3c9;--cam-text-subtle:#a994b0;--cam-lavender:#b894bc;--cam-success:#9dc6ad;--cam-warning:#e6c38a;--cam-danger:#f28a9a;--cam-gradient-card:linear-gradient(135deg, #4a2b49eb, #26132bf5);--cam-gradient-accent:linear-gradient(110deg, #f7a8b8 0%, #ffb7c8 55%, #f8d0c4 100%);--cam-gradient-gold:linear-gradient(110deg, #d4a47c 0%, #f2d8a9 100%);--cam-shadow-card:0 18px 50px #00000047;--cam-shadow-glow:0 0 28px #f7a8b824;--cam-focus-ring:0 0 0 3px #f7a8b861;--cam-font-display:"Playfair Display", Georgia, serif;--cam-font-body:"Inter", "DM Sans", system-ui, -apple-system, sans-serif}[data-theme=love],.cameraPanel{box-sizing:border-box;font-family:var(--cam-font-body)}.cameraPanel{background:var(--cam-surface);background-image:var(--cam-gradient-card);border:1px solid var(--cam-border);width:100%;max-width:600px;box-shadow:var(--cam-shadow-card);color:var(--cam-text);box-sizing:border-box;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom,24px));border-radius:20px;margin:24px auto 0;transition:transform .2s,box-shadow .2s;position:relative}.cameraPanel.isModalView{max-width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.cameraHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cameraTitleWrap{flex-direction:column;gap:4px;display:flex}.cameraBadge{text-transform:uppercase;letter-spacing:.16em;color:var(--cam-accent);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.cameraHeading,.cameraPanel h3{font-family:var(--cam-font-display);color:var(--cam-text);letter-spacing:-.01em;margin:0;font-size:clamp(20px,4vw,24px);font-weight:500}.cameraHeaderRight{align-items:center;gap:10px;display:flex}.cameraPrivacyChip{border:1px solid var(--cam-border);color:var(--cam-secondary);background:#f7a8b814;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.cameraPrivacyDot{background:var(--cam-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #9dc6ad99}.cameraHeaderCloseBtn{border:1px solid var(--cam-border);min-width:44px;min-height:44px;color:var(--cam-text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:inline-flex}.cameraHeaderCloseBtn:hover{color:var(--cam-text);border-color:var(--cam-primary);background:#f7a8b826}.cameraModeSwitcher{border:1px solid var(--cam-border);background:#1a0f1f99;border-radius:12px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.cameraModeBtn{min-height:44px;color:var(--cam-text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.cameraModeBtn:hover{color:var(--cam-text);background:#f7a8b80f}.cameraModeBtn.isActive{background:var(--cam-surface-alt);color:var(--cam-primary);border:1px solid #f7a8b840;box-shadow:0 2px 8px #0003}.cameraPrivacyNotice{border:1px solid var(--cam-border);color:var(--cam-text-muted);background:#3a1f3b80;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.cameraPrivacyIcon{color:var(--cam-accent);flex-shrink:0;margin-top:2px}.cameraPrivacyNotice p{color:var(--cam-text-muted);margin:0;font-size:12px;line-height:1.5}.cameraAlert{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;line-height:1.5;animation:.25s ease-out cameraFadeIn;display:flex}.cameraAlertIcon{flex-shrink:0;margin-top:1px;font-size:15px}.cameraAlertContent{flex-direction:column;gap:6px;width:100%;display:flex}.cameraAlert.error{color:var(--cam-danger);background:#f28a9a1f;border:1px solid #f28a9a59}.cameraAlert.success{color:var(--cam-success);background:#9dc6ad24;border:1px solid #9dc6ad59}.cameraInlineActionBtn{color:var(--cam-primary);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:28px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.cameraInlineActionBtn:hover{color:var(--cam-secondary)}.cameraSuccessContent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.cameraLinkBtn{color:var(--cam-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline;transition:opacity .2s;display:inline-flex}.cameraLinkBtn:hover{color:var(--cam-secondary)}.cameraVideoContainer{border:1px solid var(--cam-border);width:100%;height:clamp(520px,84vh,880px);min-height:500px;box-shadow:inset 0 2px 10px #0006, var(--cam-shadow-card);background:#140b17;border-radius:28px;justify-content:center;align-items:center;margin-bottom:16px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.cameraVideoContainer.isActive{border-color:var(--cam-primary);box-shadow:0 0 20px #f7a8b840}.cameraVideoContainer.isIdle{cursor:pointer;background:radial-gradient(circle,#26132b 0%,#1a0f1f 100%)}.cameraVideo{object-fit:cover;width:100%;height:100%;display:block}.cameraVideo.isMirrored{transform:scaleX(-1)}.cameraIdlePlaceholder{text-align:center;color:var(--cam-text-muted);padding:36px 20px}.cameraIdleIcon{filter:drop-shadow(0 4px 12px #f7a8b840);margin-bottom:12px;font-size:44px}.cameraIdlePlaceholder h4{font-family:var(--cam-font-display);color:var(--cam-text);margin:0 0 6px;font-size:20px;font-weight:500}.cameraIdlePlaceholder p{max-width:320px;color:var(--cam-text-muted);margin:0 auto;font-size:13px;line-height:1.5}.cameraLoadingOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--cam-text);z-index:2;background:#1a0f1fd9;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.cameraDropZone{text-align:center;box-sizing:border-box;cursor:pointer;background:#3a1f3b59;border:2px dashed #f7a8b859;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:240px;margin-bottom:16px;padding:30px 20px;transition:all .25s;display:flex;position:relative}.cameraDropZone:hover,.cameraDropZone:focus-visible{border-color:var(--cam-primary);box-shadow:var(--cam-shadow-glow);background:#3a1f3b8c;outline:none}.cameraDropZone.isDragging{border-color:var(--cam-secondary);background:#f7a8b826;transform:scale(1.01);box-shadow:0 0 24px #f7a8b84d}.cameraDropIcon{filter:drop-shadow(0 4px 12px #f7a8b840);margin-bottom:12px;font-size:44px}.cameraDropZone h4{font-family:var(--cam-font-display);color:var(--cam-text);margin:0 0 6px;font-size:19px;font-weight:500}.cameraDropZone p{color:var(--cam-text-muted);margin:0 0 10px;font-size:13px}.cameraDropFormatHint{color:var(--cam-text-subtle);border:1px solid var(--cam-border);background:#1a0f1f80;border-radius:6px;padding:4px 10px;font-size:11px}.cameraCapturedWrap{margin-bottom:16px;animation:.3s ease-out cameraFadeIn}.cameraFrame{background:#140b17;border:2px solid #ffd6e640;border-radius:16px;justify-content:center;align-items:center;width:100%;max-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0006}.cameraPreviewImg{object-fit:contain;background:#140b17;width:100%;max-height:380px;margin:0;display:block}.cameraWatermark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cam-secondary);font-family:var(--cam-font-display);letter-spacing:.05em;pointer-events:none;background:#1a0f1fbf;border:1px solid #ffd6e633;border-radius:8px;padding:5px 12px;font-size:12px;position:absolute;bottom:12px;right:14px}.cameraMetadataForm{border:1px solid var(--cam-border);background:#3a1f3b4d;border-radius:14px;flex-direction:column;gap:14px;margin:16px 0;padding:16px;display:flex}.cameraFieldGroup{flex-direction:column;gap:6px;display:flex}.cameraFieldHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cameraFieldLabel{color:var(--cam-secondary);font-size:12px;font-weight:700}.cameraCharCounter{color:var(--cam-text-subtle);font-variant-numeric:tabular-nums;font-size:11px}.cameraCheckboxLabel{color:var(--cam-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cameraCheckbox{accent-color:var(--cam-primary);cursor:pointer;width:16px;height:16px}.cameraCaptionInput,.cameraDateInput{border:1px solid var(--cam-border);width:100%;min-height:44px;color:var(--cam-text);font-size:13.5px;font-family:var(--cam-font-body);box-sizing:border-box;background:#1a0f1fb3;border-radius:10px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.cameraCaptionInput:focus,.cameraDateInput:focus{border-color:var(--cam-primary);box-shadow:var(--cam-focus-ring)}.cameraCaptionInput:disabled,.cameraDateInput:disabled{opacity:.55;cursor:not-allowed;background:#1a0f1f66}.cameraActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cameraBtn{cursor:pointer;box-sizing:border-box;touch-action:manipulation;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.cameraBtn:focus-visible{outline:2px solid var(--cam-primary);outline-offset:2px}.cameraBtn.secondary{background:var(--cam-surface-alt);border:1px solid var(--cam-border);color:var(--cam-text)}.cameraBtn.secondary:hover:not(:disabled){border-color:var(--cam-border-hover);background:#4a2b49d9}.cameraBtn.rose,.cameraUploadBtn,.cameraPrimaryAction,.cameraCaptureBtn{background:var(--cam-primary);background-image:var(--cam-gradient-accent);color:#1a0f1f;font-weight:700;box-shadow:0 4px 16px #f7a8b84d}.cameraBtn.rose:hover:not(:disabled),.cameraUploadBtn:hover:not(:disabled),.cameraPrimaryAction:hover:not(:disabled),.cameraCaptureBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f7a8b873}.cameraBtn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.cameraFilePickLabel{cursor:pointer;position:relative;overflow:hidden}.cameraFileInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photoModalBackdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0a050cd1;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out cameraFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.photoModalDialog{background:var(--cam-surface);background-image:var(--cam-gradient-card);border:1px solid var(--cam-border);box-sizing:border-box;width:100%;max-width:620px;max-height:92vh;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom,24px));border-radius:24px;animation:.25s ease-out cameraModalScale;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0009}.photoModalHeader{border-bottom:1px solid var(--cam-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.photoModalTitleWrap{flex-direction:column;gap:4px;display:flex}.photoModalTitle{font-family:var(--cam-font-display);color:var(--cam-text);margin:0;font-size:clamp(20px,3.5vw,24px);font-weight:500}.photoModalCloseBtn{border:1px solid var(--cam-border);min-width:44px;min-height:44px;color:var(--cam-text);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:inline-flex}.photoModalCloseBtn:hover{border-color:var(--cam-primary);background:#f7a8b833}.cameraSpinner{border:2px solid #1a0f1f59;border-top-color:#1a0f1f;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite cameraSpin;display:inline-block}@keyframes cameraSpin{to{transform:rotate(360deg)}}@keyframes cameraFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cameraModalScale{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:640px){.cameraPanel{border-radius:18px;margin-top:14px;padding:16px}.photoModalDialog{border-radius:20px;max-height:95vh;padding:16px}.cameraHeader{flex-direction:column;align-items:flex-start;gap:10px}.cameraHeaderRight{justify-content:space-between;width:100%}.cameraActions:not(.cameraBottomControls){flex-direction:column;gap:10px;width:100%}.cameraBottomControls{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.cameraBtn:not(.cameraShutterBtn):not(.cameraTopActionBtn):not(.cameraFilterChip){width:100%;min-height:48px;font-size:14px}.cameraVideoContainer{border-radius:20px;height:85vh;min-height:80vh}.cameraDropZone{min-height:200px;padding:20px 14px}.cameraMetadataForm{padding:12px}}.cameraTopActionBtn{border:1px solid var(--cam-border);color:var(--cam-text);cursor:pointer;background:#2a1a32d9;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.cameraTopActionBtn:hover,.cameraTopActionBtn.isActive{background:var(--cam-primary-strong);color:#1a0f1f;border-color:var(--cam-primary-strong)}.cameraFlashBtn{min-width:64px}.cameraFlipBtn{min-width:70px}.cameraNotifBtn{position:relative}.cameraNotifBadge{background:var(--cam-primary-strong);width:8px;height:8px;box-shadow:0 0 6px var(--cam-primary);border-radius:50%;position:absolute;top:4px;right:6px}.cameraNotifDropdown{border:1px solid var(--cam-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#26132bf5;border-radius:16px;margin-bottom:16px;padding:14px;box-shadow:0 12px 30px #0006}.cameraNotifHeader{border-bottom:1px solid var(--cam-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.cameraNotifHeader h4{font-family:var(--cam-font-display);color:var(--cam-primary);margin:0;font-size:14px}.cameraNotifClearBtn{color:var(--cam-text-muted);cursor:pointer;background:0 0;border:none;font-size:10px}.cameraNotifClearBtn:hover{color:var(--cam-text);text-decoration:underline}.cameraNotifList{flex-direction:column;gap:8px;max-height:180px;display:flex;overflow-y:auto}.cameraNotifItem{background:#2a1a3299;border:1px solid #ffd6e614;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cameraNotifItem.isUnread{border-color:var(--cam-primary);background:#3a1f3bb3}.cameraNotifText p{color:var(--cam-text);margin:0;font-size:11px}.cameraNotifText small{color:var(--cam-text-subtle);font-size:9px}.cameraFilterCarousel{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:10px;margin:10px 0 16px;padding:12px 4px 6px;display:flex;overflow-x:auto}.cameraFilterChip{border:1.5px solid var(--cam-border);min-width:72px;color:var(--cam-text-muted);cursor:pointer;background:#2a1a32d9;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.cameraFilterChip:hover{border-color:var(--cam-primary);color:var(--cam-text)}.cameraFilterChip.isActive{border-color:var(--cam-primary);color:var(--cam-primary);background:linear-gradient(135deg,#f7a8b838,#f27a9847);transform:translateY(-2px);box-shadow:0 0 12px #f7a8b840}.cameraFilterIcon{font-size:18px}.cameraGalleryShortcut{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--cam-border);color:var(--cam-text);cursor:pointer;box-sizing:border-box;background:#2a1a32d9;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:4px 14px 4px 5px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.cameraGalleryShortcut:hover{border-color:var(--cam-primary);background:#3a1f3bf2;transform:translateY(-1px)}.cameraGalleryThumbWrap{border:2px solid var(--cam-primary);background:#1a0f1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.cameraGalleryThumb{object-fit:cover;width:100%;height:100%}.cameraGalleryIconWrap{background:#f7a8b82e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.cameraGalleryText{white-space:nowrap}.cameraTopFloatingBar{z-index:20;pointer-events:auto;background:linear-gradient(#100814d9 0%,#10081466 65%,#0000 100%);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.cameraTopFloatingLeft,.cameraTopFloatingRight{align-items:center;gap:8px;display:flex}.cameraTopActionBtn.cameraCloseBtn{border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:14px}.cameraBottomOverlay{padding:12px 16px max(18px, env(safe-area-inset-bottom,18px));z-index:20;pointer-events:auto;background:linear-gradient(#0000 0%,#10081480 40%,#100814e6 100%);flex-direction:column;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.cameraBottomControls{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.cameraGalleryShortcutWrap{flex:1;justify-content:flex-start;align-items:center;display:flex}.cameraShutterSlot{justify-content:center;align-items:center;display:flex}.cameraShutterContainer{justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative}.cameraPulseRing{border:3px solid var(--cam-primary);pointer-events:none;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite cameraLovePulse;position:absolute;inset:0;box-shadow:0 0 16px #f7a8b873}@keyframes cameraLovePulse{0%{opacity:.95;transform:scale(.92);box-shadow:0 0 #f7a8b8bf}70%{opacity:.25;transform:scale(1.12);box-shadow:0 0 0 14px #f7a8b800}to{opacity:.95;transform:scale(.92);box-shadow:0 0 #f7a8b800}}.cameraShutterBtn{cursor:pointer;z-index:2;touch-action:manipulation;background:linear-gradient(135deg,#f7a8b8 0%,#ffc6d4 45%,#f27a98 100%);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;min-height:72px;padding:0;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #f7a8b88c}.cameraShutterBtn:hover{transform:scale(1.05);box-shadow:0 6px 26px #f7a8b8bf}.cameraShutterBtn:active{transform:scale(.92)}.cameraShutterInner{background:#ffffff40;border:2px solid #ffffffd9;border-radius:50%;width:52px;height:52px;display:block}.cameraRightActionWrap{flex:1;justify-content:flex-end;align-items:center;display:flex}.cameraRightActionWrap .cameraFilePickLabel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--cam-border);color:var(--cam-text);cursor:pointer;background:#2a1a32d9;border-radius:999px;min-height:48px;padding:10px 16px;font-size:12px;font-weight:700}.cameraRightActionWrap .cameraFilePickLabel:hover{border-color:var(--cam-primary);background:#3a1f3bf2}
:root,[data-theme=love]{--memories-ink:var(--ink,#382d27);--memories-muted:var(--muted,#85756c);--memories-paper:var(--paper,#fbf6ec);--memories-paper-card:#fffdf8;--memories-pink:var(--pink,#e9b9bc);--memories-pink-soft:#fcf1f0;--memories-rose:var(--rose,#b6535f);--memories-rose-glow:#b6535f38;--memories-red:var(--red,#a64245);--memories-green:var(--green,#376e58);--memories-sage:var(--sage,#dce8d9);--memories-yellow:var(--yellow,#edc96f);--memories-orange:var(--orange,#d88651);--memories-brown:var(--brown,#6e4b3b);--memories-line:var(--line,#e8ddce);--memories-white:var(--white,#fffdf8);--memories-shadow:var(--shadow,0 16px 48px #45362a14);--memories-radius-sm:8px;--memories-radius-md:14px;--memories-radius-lg:20px;--memories-radius-full:9999px;--memories-touch-target:44px}.memoriesContainer{width:100%;max-width:980px;color:var(--memories-ink);box-sizing:border-box;padding:12px 8px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));flex-direction:column;gap:16px;margin:0 auto;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.memoriesHeader{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.memoriesHeaderTitle{color:var(--memories-ink);letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,5vw,32px);font-weight:600}.memoriesHeaderTitle span{color:var(--memories-rose);font-style:italic}.memoriesSubtitle{color:var(--memories-muted);margin:0;font-family:Playfair Display,Georgia,serif;font-size:13px;font-style:italic}.memoriesTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:4px 2px;display:flex;overflow:auto hidden}.memoriesTabs::-webkit-scrollbar{display:none}.memoriesTabButton{min-height:var(--memories-touch-target);min-width:var(--memories-touch-target);border-radius:var(--memories-radius-full);border:1px solid var(--memories-line);background:var(--memories-white);color:var(--memories-brown);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #382d270a}.memoriesTabButton:hover{background:var(--memories-pink-soft);border-color:var(--memories-pink);color:var(--memories-rose)}.memoriesTabButton.active{background:var(--memories-green);border-color:var(--memories-green);color:#fff;box-shadow:0 4px 14px #376e5847}.memoriesTabCount{color:inherit;background:#00000014;border-radius:99px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.memoriesTabButton.active .memoriesTabCount{color:#fff;background:#ffffff47}.memoriesCameraSection{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;padding:0;display:flex}.memoriesCameraSection .cameraPanel{max-width:100%;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.memoriesTimeline{flex-direction:column;gap:22px;display:flex}.timelineGroup{flex-direction:column;gap:10px;display:flex}.timelineStickyHeader{z-index:8;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--memories-line);border-radius:var(--memories-radius-sm);background:#fbf6eceb;justify-content:space-between;align-items:center;margin:0 -4px;padding:10px 14px;display:flex;position:sticky;top:0}.timelineStickyTitle{color:var(--memories-ink);align-items:center;gap:8px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:600;display:flex}.timelineCountBadge{color:var(--memories-muted);background:var(--memories-paper-card);border:1px solid var(--memories-line);border-radius:var(--memories-radius-full);padding:3px 8px;font-size:11px;font-weight:600}.memoriesGrid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.memoryTile{aspect-ratio:1;border-radius:var(--memories-radius-sm);cursor:pointer;background:linear-gradient(135deg,#e4ba9a,#cf9893 55%,#718c70);border:none;outline:none;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.memoryTile:hover,.memoryTile:focus-visible{transform:scale(.98);box-shadow:0 4px 14px #382d272e}.memoryTileImage{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.memoryTile:hover .memoryTileImage{transform:scale(1.05)}.memoryTileFavoriteBadge{color:var(--memories-rose);border-radius:var(--memories-radius-full);background:#ffffffe0;place-items:center;width:26px;height:26px;font-size:13px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #00000026}.memoryTileDateBadge{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#241e1bb8);padding:16px 6px 4px;font-size:10px;font-weight:500;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.onThisDaySection{flex-direction:column;gap:24px;display:flex}.onThisDayBanner{border:1px solid var(--memories-line);border-radius:var(--memories-radius-lg);text-align:center;box-shadow:var(--memories-shadow);background:linear-gradient(135deg,#fff7ef,#fef1ee 50%,#f1f8f3);flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.onThisDayBannerIcon{color:var(--memories-rose);font-size:28px}.onThisDayBannerTitle{color:var(--memories-ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600}.onThisDayBannerText{color:var(--memories-muted);max-width:480px;margin:0;font-size:13px;line-height:1.5}.onThisDayYearGroup{flex-direction:column;gap:12px;display:flex}.onThisDayHeader{background:var(--memories-paper-card);border:1px solid var(--memories-line);border-left:4px solid var(--memories-rose);border-radius:var(--memories-radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.onThisDayLabel{color:var(--memories-ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.onThisDayEmptyState{text-align:center;background:var(--memories-paper-card);border:1px dashed var(--memories-line);border-radius:var(--memories-radius-md);color:var(--memories-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.onThisDayEmptyIcon{color:var(--memories-orange);font-size:36px}.onThisDayEmptyTitle{color:var(--memories-ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.onThisDayEmptyText{max-width:400px;margin:0;font-size:13px;line-height:1.5}.albumsSection{flex-direction:column;gap:18px;display:flex}.albumsActionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.albumsSectionTitle{color:var(--memories-ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600}.createAlbumButton{min-height:var(--memories-touch-target);background:var(--memories-rose);color:#fff;border-radius:var(--memories-radius-full);cursor:pointer;box-shadow:0 4px 14px var(--memories-rose-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.createAlbumButton:hover{background:#9d3f4b;transform:translateY(-1px)}.albumsGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.albumCard{background:var(--memories-paper-card);border:1px solid var(--memories-line);border-radius:var(--memories-radius-md);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #382d270d}.albumCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #382d271a}.albumCoverWrapper{aspect-ratio:4/3;cursor:pointer;background:#ede3d4;position:relative;overflow:hidden}.albumCoverImage{object-fit:cover;width:100%;height:100%;display:block}.albumCoverPlaceholder{width:100%;height:100%;color:var(--memories-rose);background:linear-gradient(135deg,#f7e8dc,#fff8ed);place-items:center;font-size:36px;display:grid}.albumCardBody{flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex}.albumTitle{color:var(--memories-ink);cursor:pointer;margin:0;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:600}.albumDescription{color:var(--memories-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.albumCardFooter{border-top:1px solid var(--memories-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.albumPhotoCount{color:var(--memories-green);font-size:11px;font-weight:600}.albumDeleteButton{min-width:var(--memories-touch-target);min-height:var(--memories-touch-target);color:var(--memories-muted);cursor:pointer;border-radius:var(--memories-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;transition:color .2s,background .2s;display:inline-flex}.albumDeleteButton:hover{color:var(--memories-red);background:#faeceb}.albumDetailHeader{border-bottom:1px solid var(--memories-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.backButton{min-height:var(--memories-touch-target);min-width:var(--memories-touch-target);background:var(--memories-paper-card);border:1px solid var(--memories-line);border-radius:var(--memories-radius-full);color:var(--memories-brown);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.storiesSection{flex-direction:column;gap:18px;display:flex}.storiesGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.storyCard{aspect-ratio:9/16;border-radius:var(--memories-radius-lg);cursor:pointer;background:#2c2522;border:2px solid #0000;flex-direction:column;justify-content:flex-end;max-height:400px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #382d2729}.storyCard:hover{border-color:var(--memories-pink);transform:scale(1.02)}.storyCardBackground{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.storyCardOverlay{pointer-events:none;background:linear-gradient(#0003 0%,#0000 40%,#241d19f2 100%);position:absolute;inset:0}.storyCardInfo{z-index:2;color:#fff;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.storyBadge{text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:99px;align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:700}.storyTitle{margin:0;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:600;line-height:1.3}.storyMusicTrack{color:var(--memories-yellow);align-items:center;gap:4px;font-size:11px;display:flex}.storyViewerOverlay{z-index:100;background:#120e0cf5;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.storyViewerStage{background:#000;flex-direction:column;width:100%;max-width:420px;height:100%;max-height:100svh;display:flex;position:relative;overflow:hidden}.storyProgressBars{top:max(12px, env(safe-area-inset-top));z-index:10;gap:4px;display:flex;position:absolute;left:12px;right:12px}.storyProgressBarTrack{background:#ffffff59;border-radius:2px;flex:1;height:3px;overflow:hidden}.storyProgressBarFill{background:#fff;height:100%;transition:width .1s linear}.storyViewerHeader{top:calc(max(12px, env(safe-area-inset-top)) + 12px);z-index:10;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;left:16px;right:16px}.storyViewerMeta{flex-direction:column;gap:2px;display:flex}.storyViewerTitle{margin:0;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:600}.storyViewerTrack{color:var(--memories-yellow);font-size:11px}.storyCloseButton{min-width:var(--memories-touch-target);min-height:var(--memories-touch-target);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:none;border-radius:50%;place-items:center;font-size:20px;display:grid}.storyViewerMedia{object-fit:contain;width:100%;height:100%;display:block}.storyViewerTapAreas{z-index:5;display:flex;position:absolute;inset:0}.storyTapLeft,.storyTapRight{cursor:pointer;background:0 0;border:none;outline:none;flex:1;height:100%}.storyViewerCaption{bottom:max(20px, env(safe-area-inset-bottom));z-index:10;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--memories-radius-md);text-align:center;background:#181210a6;padding:12px 16px;font-family:Playfair Display,Georgia,serif;font-size:15px;position:absolute;left:16px;right:16px}.memoriesLightbox{z-index:90;-webkit-backdrop-filter:blur(12px);padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));background:#1c1613e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightboxCard{background:var(--memories-paper-card);border:1px solid var(--memories-line);border-radius:var(--memories-radius-lg);flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059}.lightboxHeader{border-bottom:1px solid var(--memories-line);background:var(--memories-paper);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lightboxDate{color:var(--memories-ink);align-items:center;gap:6px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:600;display:flex}.lightboxCloseButton{min-width:var(--memories-touch-target);min-height:var(--memories-touch-target);color:var(--memories-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:22px;transition:color .2s,background .2s;display:grid}.lightboxCloseButton:hover{color:var(--memories-ink);background:var(--memories-line)}.lightboxMediaStage{background:#1b1614;flex:1;place-items:center;min-height:240px;max-height:55vh;display:grid;overflow:hidden}.lightboxImage{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:55vh;display:block}.lightboxDetails{background:var(--memories-paper-card);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.lightboxCaption{color:var(--memories-ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:16px;line-height:1.4}.lightboxAltText{color:var(--memories-muted);margin:0;font-size:11px;font-style:italic}.lightboxActions{border-top:1px solid var(--memories-line);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.lightboxActionLeft{align-items:center;gap:8px;display:flex}.favoriteHeartButton{min-width:var(--memories-touch-target);min-height:var(--memories-touch-target);border-radius:var(--memories-radius-full);border:1px solid var(--memories-line);background:var(--memories-white);color:var(--memories-muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.favoriteHeartButton.isFavorite{background:var(--memories-pink-soft);border-color:var(--memories-pink);color:var(--memories-rose)}.favoriteHeartIcon{font-size:16px}.addToStoryButton{min-width:var(--memories-touch-target);min-height:var(--memories-touch-target);border-radius:var(--memories-radius-full);border:1px solid var(--memories-line);background:var(--memories-white);color:var(--memories-brown);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.addToStoryButton:hover{background:var(--memories-paper);border-color:var(--memories-brown)}.modalBackdrop{z-index:105;-webkit-backdrop-filter:blur(8px);padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));background:#1c1613bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.createModalCard{background:var(--memories-paper-card);border:1px solid var(--memories-line);border-radius:var(--memories-radius-lg);width:100%;max-width:520px;max-height:85vh;box-shadow:var(--memories-shadow);flex-direction:column;display:flex;overflow:hidden}.createModalHeader{border-bottom:1px solid var(--memories-line);background:var(--memories-paper);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.createModalTitle{color:var(--memories-ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.createModalBody{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.formField{flex-direction:column;gap:6px;display:flex}.formLabel{color:var(--memories-brown);font-size:12px;font-weight:700}.formInput,.formTextarea{border:1px solid var(--memories-line);border-radius:var(--memories-radius-sm);background:var(--memories-white);width:100%;color:var(--memories-ink);box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:13px}.formInput:focus,.formTextarea:focus{outline:2px solid var(--memories-rose);border-color:#0000}.formTextarea{resize:vertical;min-height:70px}.photoPickerLabel{justify-content:space-between;align-items:center;display:flex}.photoPickerCount{color:var(--memories-rose);font-size:11px;font-weight:600}.photoPickerGrid{border:1px solid var(--memories-line);border-radius:var(--memories-radius-sm);background:var(--memories-paper);grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;padding:4px;display:grid;overflow-y:auto}.photoPickerTile{aspect-ratio:1;cursor:pointer;background:#ded5c8;border:2px solid #0000;border-radius:6px;padding:0;position:relative;overflow:hidden}.photoPickerTile.selected{border-color:var(--memories-rose)}.photoPickerTileImage{object-fit:cover;width:100%;height:100%;display:block}.photoPickerCheck{background:var(--memories-rose);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.createModalFooter{border-top:1px solid var(--memories-line);background:var(--memories-paper);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.cancelModalButton{min-height:var(--memories-touch-target);border:1px solid var(--memories-line);border-radius:var(--memories-radius-full);color:var(--memories-muted);cursor:pointer;background:0 0;padding:10px 18px;font-size:13px;font-weight:600}.submitModalButton{min-height:var(--memories-touch-target);background:var(--memories-green);color:#fff;border-radius:var(--memories-radius-full);cursor:pointer;border:none;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .2s}.submitModalButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:359px){.memoriesContainer{padding-left:4px;padding-right:4px}.memoriesGrid{grid-template-columns:repeat(2,1fr);gap:4px}.albumsGrid,.storiesGrid{grid-template-columns:1fr}.memoriesTabButton{padding:8px 12px;font-size:12px}.photoPickerGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:360px) and (max-width:389px){.memoriesGrid{grid-template-columns:repeat(3,1fr);gap:4px}.albumsGrid,.storiesGrid{grid-template-columns:1fr}}@media (min-width:390px) and (max-width:767px){.memoriesGrid{grid-template-columns:repeat(3,1fr);gap:6px}.albumsGrid,.storiesGrid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (min-width:768px){.memoriesContainer{padding:24px 20px}.memoriesGrid{grid-template-columns:repeat(4,1fr);gap:8px}.albumsGrid,.storiesGrid{grid-template-columns:repeat(3,1fr);gap:16px}.memoriesTabs{justify-content:center}}@media (min-width:1024px){.memoriesGrid{grid-template-columns:repeat(5,1fr);gap:10px}.albumsGrid,.storiesGrid{grid-template-columns:repeat(4,1fr);gap:18px}}
:root{--scrapbook-rose:#f8e8ec;--scrapbook-rose-deep:#d4798d;--scrapbook-ivory:#fff9ef;--scrapbook-paper:#fbf4e6;--scrapbook-sunflower:#f1c75b;--scrapbook-sunflower-dark:#c69325;--scrapbook-sage:#e5ede2;--scrapbook-sage-dark:#376e58;--scrapbook-white:#fff;--scrapbook-plum:#624752;--scrapbook-plum-dark:#3d2b33;--scrapbook-muted:#846f77;--scrapbook-border:#eadbce;--scrapbook-shadow:0 10px 30px #62475214;--scrapbook-shadow-hover:0 16px 40px #62475224}.washi-tape{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f1c75b8c;width:90px;height:22px;position:absolute;box-shadow:0 1px 3px #0000000f}.washi-tape-pink{background:#d4798d73}.washi-tape-sage{background:#55816966}.polaroid-frame{background:#fff;border:1px solid #eadbce99;border-radius:4px;padding:10px 10px 32px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 8px 24px #6247521f}.polaroid-frame:hover{box-shadow:var(--scrapbook-shadow-hover);transform:translateY(-4px)rotate(-.5deg)}@media (prefers-reduced-motion:reduce){.polaroid-frame:hover{transform:none}}
.hero-section{background-color:var(--scrapbook-ivory,#fff9ef);background-image:radial-gradient(#eadbce .75px, transparent .75px), radial-gradient(#f8e8ec .75px, var(--scrapbook-ivory,#fff9ef) .75px);box-sizing:border-box;width:100%;min-height:90vh;color:var(--scrapbook-plum,#624752);background-position:0 0,12px 12px;background-size:24px 24px;justify-content:center;align-items:center;padding:40px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.hero-petals-container{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-floating-petal,.hero-sparkle{-webkit-user-select:none;user-select:none;opacity:.65;will-change:transform;position:absolute}.petal-sunflower{color:var(--scrapbook-sunflower,#f1c75b);font-size:24px;animation:10s ease-in-out infinite alternate floatPetal}.petal-rose{color:var(--scrapbook-rose-deep,#d4798d);font-size:22px;animation:12s ease-in-out infinite alternate-reverse floatPetal}.petal-jasmine{color:var(--scrapbook-muted,#846f77);font-size:20px;animation:14s ease-in-out infinite alternate floatPetal}.petal-leaf{color:var(--scrapbook-sage-dark,#376e58);font-size:18px;animation:16s ease-in-out infinite alternate-reverse floatPetal}.petal-pos-1{animation-delay:0s;top:12%;left:8%}.petal-pos-2{animation-delay:1.5s;top:22%;right:10%}.petal-pos-3{animation-delay:2.5s;bottom:18%;left:12%}.petal-pos-4{animation-delay:3.5s;bottom:15%;right:14%}.hero-sparkle{color:var(--scrapbook-sunflower-dark,#c69325);animation:4s ease-in-out infinite alternate gentlePulse}.sparkle-pos-1{font-size:16px;animation-delay:.5s;top:16%;left:24%}.sparkle-pos-2{font-size:18px;animation-delay:2s;top:28%;right:26%}.sparkle-pos-3{font-size:14px;animation-delay:1.2s;bottom:25%;left:30%}.hero-card{z-index:2;background-color:var(--scrapbook-paper,#fbf4e6);border:1.5px solid var(--scrapbook-border,#eadbce);box-sizing:border-box;border-radius:12px;width:100%;max-width:960px;padding:48px 40px 36px;position:relative;box-shadow:0 4px 6px -1px #6247520d,0 16px 36px #62475217,inset 0 0 40px #fff9ef80}.washi-top-left{top:-10px;left:36px;transform:rotate(-3.5deg)}.washi-top-right{top:-10px;right:36px;transform:rotate(4deg)}.washi-cameo-top{width:75px;height:18px;top:-10px;left:50%;transform:translate(-50%)rotate(-1deg)}.hero-kicker-wrapper{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--scrapbook-plum-dark,#3d2b33);background:var(--scrapbook-rose,#f8e8ec);border:1px solid var(--scrapbook-rose-deep,#d4798d);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 16px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #d4798d26}.hero-kicker-mark{color:var(--scrapbook-rose-deep,#d4798d);font-size:14px}.hero-kicker-urdu{letter-spacing:normal;text-transform:none;color:var(--scrapbook-plum-dark,#3d2b33);font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,Urdu Typesetting,serif;font-size:14px;font-weight:600}.hero-content-grid{grid-template-columns:300px 1fr;align-items:center;gap:44px;display:grid}.hero-avatar-column{flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-avatar-cameo-wrapper{justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative}.hero-cameo-center{background-color:var(--scrapbook-ivory,#fff9ef);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:154px;height:154px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 2px 8px #6247521f}.hero-avatar-real-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.hero-symbolic-silhouette{width:100%;height:100%;display:block}.hero-wreath-svg{z-index:3;pointer-events:none;filter:drop-shadow(0 3px 6px #62475214);width:280px;height:280px;position:absolute;top:-10px;left:-10px}.hero-avatar-caption{color:var(--scrapbook-muted,#846f77);letter-spacing:.04em;text-align:center;margin-top:14px;font-size:12px;font-style:italic}.hero-text-column{flex-direction:column;gap:18px;display:flex}.hero-heading{flex-direction:column;gap:8px;margin:0;line-height:1.18;display:flex}.hero-heading-main{color:var(--scrapbook-plum-dark,#3d2b33);letter-spacing:-.015em;font-family:Playfair Display,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.hero-heading-main em{color:var(--scrapbook-rose-deep,#d4798d);font-style:italic;font-weight:700}.hero-heading-sub{color:var(--scrapbook-muted,#846f77);font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.35rem);font-style:italic;font-weight:400}.hero-english-copy{color:var(--scrapbook-plum,#624752);max-width:540px;margin:0;font-size:15.5px;line-height:1.65}.hero-urdu-card{border:1px dashed var(--scrapbook-rose-deep,#d4798d);box-sizing:border-box;background:#f8e8ec80;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:14px 18px;display:flex}.hero-urdu-flower{color:var(--scrapbook-rose-deep,#d4798d);-webkit-user-select:none;user-select:none;font-size:16px}.hero-urdu-blessing{color:var(--scrapbook-plum-dark,#3d2b33);text-align:right;direction:rtl;margin:0;font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,Urdu Typesetting,Arabic Typesetting,serif;font-size:20px;font-weight:500;line-height:2.1}.hero-cta-wrapper{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.hero-cta-button{color:var(--scrapbook-plum-dark,#3d2b33);letter-spacing:.02em;border:1.5px solid var(--scrapbook-sunflower-dark,#c69325);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f1c75b 0%,#e5b438 100%);border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 4px 14px #f1c75b73,0 2px 4px #62475214}.hero-cta-button:hover{background:linear-gradient(135deg,#f5d377 0%,#edb840 100%);transform:translateY(-2px);box-shadow:0 8px 20px #f1c75b8c,0 4px 8px #6247521f}.hero-cta-button:active{transform:translateY(1px);box-shadow:0 2px 6px #f1c75b59}.hero-cta-button:focus-visible{outline:3px solid var(--scrapbook-plum-dark,#3d2b33);outline-offset:3px}.hero-cta-arrow{font-size:18px;animation:2s ease-in-out infinite bounceArrow;display:inline-block}.hero-cta-hint{color:var(--scrapbook-muted,#846f77);margin:0;font-size:12.5px;font-style:italic}.hero-card-footer{border-top:1px dashed var(--scrapbook-border,#eadbce);justify-content:center;align-items:center;margin-top:32px;padding-top:20px;display:flex}.hero-footer-deckle{letter-spacing:.35em;color:var(--scrapbook-rose-deep,#d4798d);opacity:.8;font-size:13px}@keyframes floatPetal{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(12deg)}to{transform:translateY(10px)rotate(-8deg)}}@keyframes gentlePulse{0%{opacity:.3;transform:scale(.85)}to{opacity:.9;transform:scale(1.15)}}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:820px){.hero-card{padding:36px 24px 28px}.hero-content-grid{text-align:center;grid-template-columns:1fr;gap:32px}.hero-avatar-column{order:1}.hero-text-column{order:2;align-items:center}.hero-heading{align-items:center}.hero-urdu-card{justify-content:center;width:100%}.hero-cta-wrapper{align-items:center;width:100%}}@media (max-width:480px){.hero-section{padding:24px 12px 40px}.hero-card{border-radius:8px;padding:28px 16px 20px}.washi-top-left,.washi-top-right{width:65px;height:18px}.hero-avatar-cameo-wrapper{width:220px;height:220px}.hero-cameo-center{width:130px;height:130px}.hero-wreath-svg{width:240px;height:240px;top:-10px;left:-10px}.hero-heading-main{font-size:1.85rem}.hero-heading-sub{font-size:1.05rem}.hero-urdu-blessing{font-size:17px;line-height:2}.hero-cta-button{width:100%;padding:14px 20px}}@media (prefers-reduced-motion:reduce){.hero-floating-petal,.hero-sparkle,.hero-cta-arrow,.hero-cta-button{transition:none!important;animation:none!important}.hero-cta-button:hover,.hero-cta-button:active{transform:none!important}}
.scrapbook-wall-section{width:100%;max-width:1200px;color:var(--scrapbook-plum,#624752);box-sizing:border-box;margin:0 auto;padding:40px 20px 60px;position:relative}.scrapbook-wall-header{text-align:center;max-width:720px;margin:0 auto 36px;position:relative}.scrapbook-wall-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--scrapbook-sunflower-dark,#c69325);background:#f1c75b2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.scrapbook-wall-title{color:var(--scrapbook-plum-dark,#3d2b33);margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4.5vw,42px);font-weight:600;line-height:1.15}.scrapbook-wall-title em{color:var(--scrapbook-rose-deep,#d4798d);font-style:italic}.scrapbook-wall-subtitle{color:var(--scrapbook-muted,#846f77);margin:0 auto;font-size:clamp(14px,2vw,16px);line-height:1.6}.scrapbook-notification{background:linear-gradient(135deg, var(--scrapbook-rose,#f8e8ec), var(--scrapbook-ivory,#fff9ef));border:1.5px dashed var(--scrapbook-rose-deep,#d4798d);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;max-width:680px;margin:0 auto 28px;padding:14px 20px;animation:.3s ease-out scrapbookFadeIn;display:flex;box-shadow:0 6px 18px #62475214}.scrapbook-notification-content{color:var(--scrapbook-plum-dark,#3d2b33);align-items:center;gap:12px;font-size:13px;line-height:1.45;display:flex}.scrapbook-notification-icon{flex-shrink:0;font-size:20px}.scrapbook-notification-close{color:var(--scrapbook-muted,#846f77);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:18px;line-height:1;transition:color .15s,background-color .15s;display:flex}.scrapbook-notification-close:hover{color:var(--scrapbook-plum-dark,#3d2b33);background-color:#62475214}.scrapbook-grid{grid-template-columns:1fr;gap:28px 24px;padding:10px 0;display:grid}@media (min-width:640px){.scrapbook-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}}@media (min-width:1024px){.scrapbook-grid{grid-template-columns:repeat(3,1fr);gap:36px 28px}}@media (min-width:1240px){.scrapbook-grid{grid-template-columns:repeat(4,1fr);gap:36px 26px}}.scrapbook-card-button{background:var(--scrapbook-white,#fff);border:1px solid var(--scrapbook-border,#eadbce);box-shadow:var(--scrapbook-shadow,0 10px 30px #62475214);cursor:pointer;text-align:left;font:inherit;box-sizing:border-box;width:100%;transform:rotate(var(--card-tilt,0deg));border-radius:6px;outline:none;flex-direction:column;padding:12px 12px 18px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .28s;display:flex;position:relative}.scrapbook-card-button:hover{transform:translateY(-8px) rotate(calc(var(--card-tilt,0deg) * .4)) scale(1.015);box-shadow:var(--scrapbook-shadow-hover,0 16px 40px #62475224);z-index:5;border-color:#d5c2b1}.scrapbook-card-button:focus-visible{outline:3px solid var(--scrapbook-sunflower-dark,#c69325);outline-offset:4px;z-index:6}.scrapbook-card-button:active{transform:translateY(-2px) rotate(calc(var(--card-tilt,0deg) * .7)) scale(.99)}.scrapbook-card-planned{background:linear-gradient(#fff 0%,#faf5ee 100%)}.scrapbook-card-planned:hover{border-color:var(--scrapbook-sage-dark,#376e58)}.scrapbook-washi{z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.88;width:84px;height:24px;position:absolute;top:-12px;box-shadow:0 2px 6px #6247521f;-webkit-mask-image:radial-gradient(circle at 0%,#0000 2px,#000 3px),radial-gradient(circle at 100%,#0000 2px,#000 3px);mask-image:radial-gradient(circle at 0%,#0000 2px,#000 3px),radial-gradient(circle at 100%,#0000 2px,#000 3px)}.washi-gold{background:#f1c75bb8;border-left:2px dashed #c6932566;border-right:2px dashed #c6932566}.washi-pink{background:#d4798da6;border-left:2px dashed #a6424566;border-right:2px dashed #a6424566}.washi-sage{background:#55816999;border-left:2px dashed #376e5866;border-right:2px dashed #376e5866}.washi-pos-left{left:18px;transform:rotate(-3deg)}.washi-pos-center{left:calc(50% - 42px);transform:rotate(1deg)}.washi-pos-right{right:18px;transform:rotate(3.5deg)}.scrapbook-card-media{aspect-ratio:4/3;background:linear-gradient(135deg,#fff9ef 0%,#f5ece0 100%);border:1px solid #eadbceb3;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:160px;display:flex;position:relative;overflow:hidden}.scrapbook-card-media-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.scrapbook-card-svg{filter:drop-shadow(0 4px 10px #6247521f);width:72px;height:72px;transition:transform .3s}.scrapbook-card-button:hover .scrapbook-card-svg{transform:scale(1.08)rotate(-2deg)}.scrapbook-stamp{letter-spacing:.12em;text-transform:uppercase;color:var(--scrapbook-plum,#624752);border:1.5px dashed var(--scrapbook-border,#eadbce);pointer-events:none;background:#fffdf8;border-radius:3px;padding:4px 7px;font-family:DM Sans,system-ui,sans-serif;font-size:8.5px;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 2px 5px #62475214}.scrapbook-card-body{flex-direction:column;flex:1;padding:14px 4px 4px;display:flex}.scrapbook-card-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.scrapbook-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--scrapbook-muted,#846f77);font-size:10px;font-weight:700}.scrapbook-badge-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.chip-gold{color:var(--scrapbook-sunflower-dark,#c69325);background:#f1c75b47;border:1px solid #c693254d}.chip-pink{color:var(--scrapbook-rose-deep,#d4798d);background:#d4798d38;border:1px solid #d4798d59}.chip-sage{color:var(--scrapbook-sage-dark,#376e58);background:#376e5829;border:1px solid #376e5840}.chip-planned{color:var(--scrapbook-plum,#624752);border:1px dashed var(--scrapbook-muted,#846f77);background:#6247521a}.scrapbook-card-title{color:var(--scrapbook-plum-dark,#3d2b33);margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;line-height:1.25}.scrapbook-card-caption{color:var(--scrapbook-plum,#624752);flex:1;margin:0 0 12px;font-family:Playfair Display,Caveat,Brush Script MT,Georgia,cursive,serif;font-size:13.5px;font-style:italic;line-height:1.45}.scrapbook-card-action{border-top:1px dashed var(--scrapbook-border,#eadbce);color:var(--scrapbook-rose-deep,#d4798d);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11px;font-weight:600;transition:color .2s;display:flex}.scrapbook-card-button:hover .scrapbook-card-action{color:var(--scrapbook-plum-dark,#3d2b33)}.scrapbook-card-planned .scrapbook-card-action{color:var(--scrapbook-muted,#846f77)}.scrapbook-action-arrow{transition:transform .2s;display:inline-block}.scrapbook-card-button:hover .scrapbook-action-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.scrapbook-card-button{transition:none!important;transform:none!important}.scrapbook-card-button:hover,.scrapbook-card-button:hover .scrapbook-card-svg,.scrapbook-card-button:hover .scrapbook-action-arrow{transform:none!important}.scrapbook-notification{animation:none!important}}@keyframes scrapbookFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.scrapbook-music-card{background:var(--scrapbook-paper,#fbf4e6);border:1px solid var(--scrapbook-border,#eadbce);box-shadow:var(--scrapbook-shadow,0 10px 30px #62475214);color:var(--scrapbook-plum,#624752);box-sizing:border-box;border-radius:12px;max-width:820px;margin:0 auto;padding:28px 24px 24px;font-family:inherit;transition:box-shadow .25s,transform .25s;position:relative}.scrapbook-music-card:hover{box-shadow:var(--scrapbook-shadow-hover,0 16px 40px #62475224)}.scrapbook-music-tape-top{top:-10px;left:50%;transform:translate(-50%)rotate(-1deg)}.scrapbook-music-tape-left{top:-10px;left:28px;transform:rotate(-3deg)}.scrapbook-music-tape-right{top:-10px;right:28px;transform:rotate(2.5deg)}.scrapbook-music-header{text-align:center;margin-bottom:24px}.scrapbook-music-badge{background:var(--scrapbook-ivory,#fff9ef);border:1px dashed var(--scrapbook-sunflower-dark,#c69325);letter-spacing:.08em;color:var(--scrapbook-plum-dark,#3d2b33);border-radius:20px;align-items:center;gap:8px;padding:4px 16px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #c6932526}.sunflower-glyph,.rose-glyph{font-size:1rem}.scrapbook-music-note{color:var(--scrapbook-muted,#846f77);letter-spacing:.02em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-style:italic}.scrapbook-music-body{flex-direction:row;justify-content:center;align-items:center;gap:36px;display:flex}@media (max-width:680px){.scrapbook-music-body{flex-direction:column;gap:24px}}.scrapbook-vinyl-container{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;display:flex}.scrapbook-vinyl-turntable{border:2px solid var(--scrapbook-border,#eadbce);background:radial-gradient(circle,#faf0e1 0%,#ede1ce 100%);border-radius:18px;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #6247521a,0 6px 16px #6247520f}.scrapbook-vinyl-disc{background:repeating-radial-gradient(circle,#1d191c 0 2px,#2c252a 3px,#1d191c 4px);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;transition:transform .3s;display:flex;position:relative;box-shadow:0 4px 14px #00000059,inset 0 0 8px #ffffff14}.scrapbook-vinyl-disc.is-spinning{animation:4s linear infinite vinyl-spin}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scrapbook-vinyl-groove-outer{border:1px dashed #ffffff12;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:flex}.scrapbook-vinyl-groove-mid{border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.scrapbook-vinyl-groove-inner{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.scrapbook-vinyl-label{background:radial-gradient(circle, var(--scrapbook-sunflower,#f1c75b) 0%, #d8a535 70%, var(--scrapbook-rose-deep,#d4798d) 100%);border:2px solid var(--scrapbook-sunflower-dark,#c69325);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 1px 4px #00000040}.scrapbook-vinyl-label-art{justify-content:center;align-items:center;font-size:1.1rem;display:flex}.scrapbook-vinyl-spindle{background:#fff9ef;border:2px solid #58444e;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:inset 0 1px 3px #0006}.scrapbook-tonearm{transform-origin:10px 10px;z-index:2;pointer-events:none;width:20px;height:80px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:14px;right:18px;transform:rotate(-25deg)}.scrapbook-tonearm.is-engaged{transform:rotate(18deg)}.scrapbook-tonearm-base{background:#c69325;border:2px solid #624752;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0003}.scrapbook-tonearm-rod{background:linear-gradient(90deg,#dfb148,#b8851e);border-radius:2px;width:4px;height:65px;position:absolute;top:10px;left:7px}.scrapbook-tonearm-head{background:#4a353e;border-radius:2px;width:12px;height:16px;position:absolute;bottom:0;left:3px;transform:rotate(20deg);box-shadow:0 1px 3px #0000004d}.scrapbook-vinyl-controls{align-items:center;gap:12px;display:flex}.scrapbook-play-toggle-btn{background:linear-gradient(135deg, var(--scrapbook-sunflower,#f1c75b), #e3a932);color:var(--scrapbook-plum-dark,#3d2b33);border:1px solid var(--scrapbook-sunflower-dark,#c69325);cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:8px 20px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 12px #c6932540}.scrapbook-play-toggle-btn:hover{background:linear-gradient(135deg,#f8d272,#eab23e);transform:translateY(-2px);box-shadow:0 6px 16px #c6932559}.scrapbook-play-toggle-btn:active{transform:translateY(1px)}.scrapbook-play-toggle-btn .btn-icon{font-size:1rem}.scrapbook-status-pill{color:var(--scrapbook-muted,#846f77);background:var(--scrapbook-white,#fff);border:1px solid var(--scrapbook-border,#eadbce);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.pulse-dot{background:var(--scrapbook-rose-deep,#d4798d);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-dot-anim}.paused-dot{background:#a8959c;border-radius:50%;width:8px;height:8px}@keyframes pulse-dot-anim{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 6px #d4798dcc}to{opacity:.7;transform:scale(.9)}}.scrapbook-track-details{flex-direction:column;flex:1;gap:16px;min-width:260px;display:flex}.scrapbook-active-track-banner{background:var(--scrapbook-white,#fff);border:1px solid var(--scrapbook-border,#eadbce);border-left:4px solid var(--scrapbook-rose-deep,#d4798d);border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #6247520a}.track-playing-label{letter-spacing:.08em;color:var(--scrapbook-rose-deep,#d4798d);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.scrapbook-track-title{color:var(--scrapbook-plum-dark,#3d2b33);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.22rem;font-weight:700;overflow:hidden}.scrapbook-track-artist{color:var(--scrapbook-muted,#846f77);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:.9rem;overflow:hidden}.scrapbook-tracklist-wrapper{flex-direction:column;gap:6px;display:flex}.scrapbook-tracklist-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--scrapbook-muted,#846f77);font-size:.76rem;font-weight:700}.scrapbook-tracklist{flex-direction:column;gap:6px;max-height:160px;padding-right:4px;display:flex;overflow-y:auto}.scrapbook-tracklist::-webkit-scrollbar{width:5px}.scrapbook-tracklist::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.scrapbook-tracklist::-webkit-scrollbar-thumb{background:var(--scrapbook-border,#eadbce);border-radius:4px}.scrapbook-tracklist-item{background:var(--scrapbook-ivory,#fff9ef);border:1px solid var(--scrapbook-border,#eadbce);text-align:left;cursor:pointer;width:100%;color:var(--scrapbook-plum,#624752);box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;transition:all .15s;display:flex}.scrapbook-tracklist-item:hover{background:var(--scrapbook-rose,#f8e8ec);border-color:var(--scrapbook-rose-deep,#d4798d);transform:translate(2px)}.scrapbook-tracklist-item.is-selected{background:var(--scrapbook-rose,#f8e8ec);border-color:var(--scrapbook-rose-deep,#d4798d);box-shadow:0 2px 6px #d4798d1f}.scrapbook-tracklist-item.is-playing{border-color:var(--scrapbook-sunflower-dark,#c69325);background:#fdf1d6}.track-item-index{color:var(--scrapbook-muted,#846f77);flex-shrink:0;width:20px;font-size:.85rem;font-weight:700}.track-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.track-item-title{color:var(--scrapbook-plum-dark,#3d2b33);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.track-item-artist{color:var(--scrapbook-muted,#846f77);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.track-item-status-icon{color:var(--scrapbook-rose-deep,#d4798d);opacity:.8;flex-shrink:0;font-size:.75rem}.scrapbook-songbook-action{margin-top:4px}.scrapbook-music-btn-songbook{background:var(--scrapbook-white,#fff);width:100%;color:var(--scrapbook-plum-dark,#3d2b33);border:1px dashed var(--scrapbook-rose-deep,#d4798d);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #6247520d}.scrapbook-music-btn-songbook:hover{background:var(--scrapbook-rose,#f8e8ec);border-style:solid;transform:translateY(-1px);box-shadow:0 4px 10px #d4798d2e}.scrapbook-play-toggle-btn:focus-visible,.scrapbook-music-btn-play:focus-visible,.scrapbook-tracklist-item:focus-visible,.scrapbook-music-btn-songbook:focus-visible{outline:3px solid var(--scrapbook-sunflower-dark,#c69325);outline-offset:3px}.scrapbook-music-card.is-empty{text-align:center;padding:36px 24px}.scrapbook-music-empty-wrapper{flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:0 auto;display:flex}.scrapbook-music-empty-disc{border:3px dashed var(--scrapbook-border,#eadbce);background:radial-gradient(circle,#2d262b 0%,#161214 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;box-shadow:0 6px 18px #6247521f}.scrapbook-music-disc-inner{background:var(--scrapbook-sunflower,#f1c75b);border:2px solid var(--scrapbook-sunflower-dark,#c69325);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.scrapbook-music-empty-icon{font-size:1.3rem}.scrapbook-music-empty-content{flex-direction:column;align-items:center;gap:8px;display:flex}.scrapbook-music-tag{letter-spacing:.1em;color:var(--scrapbook-sunflower-dark,#c69325);font-size:.72rem;font-weight:700}.scrapbook-music-empty-title{color:var(--scrapbook-plum-dark,#3d2b33);margin:0;font-size:1.15rem;font-weight:700}.scrapbook-music-empty-note{color:var(--scrapbook-muted,#846f77);margin:0;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-style:italic}@media (prefers-reduced-motion:reduce){.scrapbook-music-card,.scrapbook-play-toggle-btn,.scrapbook-music-btn-songbook,.scrapbook-tracklist-item{transition:none!important;transform:none!important}.scrapbook-vinyl-disc.is-spinning{animation:none!important}.scrapbook-tonearm{transition:none!important}.pulse-dot{animation:none!important}}
.story-destinations-wrapper{box-sizing:border-box;flex-direction:column;gap:3rem;width:100%;max-width:1120px;margin:0 auto;padding:1.5rem 1rem;display:flex}.story-destinations-grid{grid-template-columns:1fr;gap:2.5rem;width:100%;display:grid}@media (min-width:900px){.story-destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:2.25rem}}.destination-card{background:var(--scrapbook-paper,#fbf4e6);border:1px solid var(--scrapbook-border,#eadbce);box-shadow:var(--scrapbook-shadow,0 10px 30px #62475214);border-radius:16px;flex-direction:column;justify-content:space-between;padding:2.25rem 2rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:visible}.destination-card:hover{box-shadow:var(--scrapbook-shadow-hover,0 16px 40px #62475224)}.destination-card-tape-left{top:-10px;left:24px;transform:rotate(-3deg)}.destination-card-tape-right{top:-10px;right:24px;transform:rotate(4deg)}.card-header-group{margin-bottom:1.5rem}.card-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--scrapbook-rose-deep,#d4798d);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.card-kicker-symbol{font-size:.85rem}.destination-title{color:var(--scrapbook-plum-dark,#3d2b33);margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:600;line-height:1.25}.destination-subtitle{color:var(--scrapbook-muted,#846f77);margin:0;font-size:.95rem;line-height:1.5}.book-destination-card{background:linear-gradient(175deg,#fcf7ee 0%,#f8efe2 100%);border:1px solid #e4d5c5}.book-cover-stage{perspective:900px;justify-content:center;align-items:center;padding:1.5rem 0 1.75rem;display:flex}.vintage-book-cover{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#4a232e 0%,#30141d 60%,#240e15 100%);border-radius:6px 14px 14px 6px;flex-direction:column;justify-content:space-between;width:260px;min-height:330px;padding:1.5rem 1.25rem 2rem 1.75rem;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative;transform:rotate(-1.5deg);box-shadow:-6px 4px 12px #00000040,0 16px 36px #30141d59,inset -1px 0 #ffffff1a}.vintage-book-cover:hover{transform:rotate(0)translateY(-4px)scale(1.02);box-shadow:-8px 8px 18px #0000004d,0 22px 44px #30141d6b}.book-spine-crease{background:linear-gradient(90deg,#ffffff1f 0%,#00000047 45%,#ffffff14 75%,#00000026 100%);border-radius:6px 0 0 6px;width:14px;position:absolute;top:0;bottom:0;left:0}.book-spine-stitch{border-left:1.5px dashed #f1c75b59;width:1px;position:absolute;top:12px;bottom:12px;left:17px}.book-bookmark-ribbon{z-index:2;clip-path:polygon(0% 0%,100% 0%,100% 100%,50% 82%,0% 100%);background:linear-gradient(#c69325,#dfad32);border-radius:2px 2px 0 0;width:20px;height:52px;position:absolute;top:-6px;right:28px;box-shadow:0 4px 8px #00000040}.book-gold-frame{text-align:center;box-sizing:border-box;border:1.5px solid #f1c75b8c;border-radius:6px;flex-direction:column;justify-content:space-between;height:100%;padding:1.25rem 1rem;display:flex;position:relative}.book-gold-corners{color:#f1c75b;opacity:.85;pointer-events:none;font-size:.75rem;position:absolute}.corner-tl{top:4px;left:6px}.corner-tr{top:4px;right:6px}.corner-bl{bottom:4px;left:6px}.corner-br{bottom:4px;right:6px}.book-gold-foil-title{flex-direction:column;gap:.5rem;margin-top:1.75rem;display:flex}.book-gold-english{letter-spacing:.03em;background:linear-gradient(135deg,#fff4d0 0%,#f1c75b 45%,#ffe285 75%,#d49b28 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #00000073);-webkit-background-clip:text;font-family:Georgia,Playfair Display,Times New Roman,serif;font-size:1.45rem;font-style:italic;font-weight:700}.book-gold-divider{color:#f1c75b;opacity:.75;font-size:.85rem}.book-gold-urdu{letter-spacing:.02em;background:linear-gradient(135deg,#fff4d0 0%,#f1c75b 45%,#ffe285 75%,#dfad32 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #00000073);-webkit-background-clip:text;font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,Urdu Typesetting,Arabic Typesetting,serif;font-size:1.6rem;line-height:1.4}.book-emblem{color:#f1c75b;opacity:.9;filter:drop-shadow(0 2px 4px #0000004d);margin:.75rem 0;font-size:1.5rem}.book-page-count-badge{color:#ffebb3;letter-spacing:.04em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f1c75b26;border:1px solid #f1c75b80;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.book-details-group{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.25rem;display:flex}.book-teaser-text{color:var(--scrapbook-plum,#624752);max-width:420px;margin:0;font-size:.925rem;line-height:1.6}.memories-destination-card{background:linear-gradient(175deg,#fbf4e8 0%,#f7efe2 100%);border:1px solid #eadbce}.memories-deck-stage{justify-content:center;align-items:center;min-height:310px;margin:1rem 0 1.5rem;display:flex;position:relative}.memories-polaroid-grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:440px;display:grid}.polaroid-card-button{text-align:left;cursor:pointer;outline-offset:4px;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.polaroid-card-button:focus-visible{outline:2px solid var(--scrapbook-plum,#624752);border-radius:6px}.polaroid-tilt-0{transform:rotate(-3deg)}.polaroid-tilt-1{transform:rotate(2.5deg)}.polaroid-tilt-2{transform:rotate(-1.5deg)}.polaroid-tilt-3{transform:rotate(3deg)}.polaroid-card-button:hover .polaroid-frame{z-index:5;transform:translateY(-6px)scale(1.03);box-shadow:0 16px 32px #62475233}.scrapbook-polaroid{background:#fff;border:1px solid #eadbceb3;border-radius:3px;flex-direction:column;padding:9px 9px 24px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 20px #6247521a}.polaroid-washi{width:64px;height:18px;top:-10px;left:50%;transform:translate(-50%)rotate(1deg)}.polaroid-media-container{aspect-ratio:1;background:#f4ece1;border-radius:2px;width:100%;position:relative;overflow:hidden}.polaroid-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.polaroid-card-button:hover .polaroid-image{transform:scale(1.04)}.polaroid-video-badge{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#30141dbf;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000004d}.polaroid-caption{color:var(--scrapbook-plum-dark,#3d2b33);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;padding:0 4px;font-family:Caveat,Dancing Script,Bradley Hand,Comic Sans MS,cursive;font-size:.925rem;line-height:1.25;overflow:hidden}.memories-empty-state{text-align:center;box-sizing:border-box;background:#ffffff80;border:2px dashed #d4798d73;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2.5rem 1.5rem;display:flex}.empty-state-polaroid-frame{background:#fffdfc;border:1.5px dashed #846f7766;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:110px;height:125px;margin-bottom:1.25rem;display:flex;transform:rotate(-2deg);box-shadow:0 4px 12px #6247520d}.empty-icon-flower{color:var(--scrapbook-rose-deep,#d4798d);margin-bottom:.25rem;font-size:2rem}.empty-state-title{color:var(--scrapbook-plum-dark,#3d2b33);margin:0 0 .5rem;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.empty-state-text{color:var(--scrapbook-muted,#846f77);max-width:340px;margin:0;font-size:.9rem;line-height:1.5}.memories-loading-grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:440px;display:grid}.polaroid-skeleton{background:#fff;border:1px solid #eadbce80;border-radius:3px;padding:9px 9px 24px;box-shadow:0 6px 16px #6247520f}.skeleton-media-box{aspect-ratio:1;background:linear-gradient(90deg,#eadbce 25%,#f4ece1 50%,#eadbce 75%) 0 0/200% 100%;border-radius:2px;width:100%;animation:1.8s infinite scrapbookSkeletonShimmer}.skeleton-caption-line{background:#ede1d4;border-radius:4px;width:75%;height:12px;margin:10px auto 0}@keyframes scrapbookSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scrapbook-cta-button{cursor:pointer;outline-offset:3px;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 4px 14px #62475226}.scrapbook-cta-button:focus-visible{outline:2px solid var(--scrapbook-plum,#624752)}.book-cta-button{color:#fff6e5;background:linear-gradient(135deg,#4a232e 0%,#351720 100%);border:1px solid #f1c75b66}.book-cta-button:hover{color:#fff;background:linear-gradient(135deg,#5c2c39 0%,#441e29 100%);transform:translateY(-2px);box-shadow:0 8px 22px #4a232e4d}.memories-cta-button{color:#fff;background:linear-gradient(135deg,#d4798d 0%,#b8596e 100%)}.memories-cta-button:hover{background:linear-gradient(135deg,#de869a 0%,#c36479 100%);transform:translateY(-2px);box-shadow:0 8px 22px #d4798d59}.cta-icon{font-size:1rem;transition:transform .2s}.scrapbook-cta-button:hover .cta-icon{transform:translate(3px)}.book-cta-button:hover .cta-icon{transform:scale(1.15)rotate(15deg)}@media (max-width:640px){.story-destinations-wrapper{gap:2rem;padding:1rem .75rem}.destination-card{border-radius:12px;padding:1.75rem 1.25rem}.vintage-book-cover{width:220px;min-height:290px;padding:1.25rem 1rem 1.5rem 1.5rem}.book-gold-english{font-size:1.25rem}.book-gold-urdu{font-size:1.4rem}.memories-polaroid-grid,.memories-loading-grid{gap:.75rem;max-width:100%}.scrapbook-polaroid{padding:7px 7px 18px}.polaroid-caption{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.destination-card,.vintage-book-cover,.polaroid-card-button,.scrapbook-polaroid,.polaroid-image,.scrapbook-cta-button,.cta-icon,.skeleton-media-box{transition:none!important;animation:none!important}.vintage-book-cover,.destination-card:hover,.vintage-book-cover:hover,.polaroid-tilt-0,.polaroid-tilt-1,.polaroid-tilt-2,.polaroid-tilt-3,.polaroid-card-button:hover .polaroid-frame{transform:none!important}}
