:root{--shot-width:660px;--shot-height:1434px;--preview-scale:.43}

/* Gallery chrome */
.screenshots-page .export-card{border:1px solid rgba(91,68,94,.10);background:rgba(255,253,249,.80);box-shadow:0 24px 70px rgba(93,72,96,.10)}
.shot-gallery{display:flex;gap:1.4rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 max(1.25rem,calc((100vw - 76rem)/2)) 1.9rem;scroll-padding-inline:max(1.25rem,calc((100vw - 76rem)/2));scroll-snap-type:x mandatory;scrollbar-color:rgba(93,72,96,.20) transparent;scrollbar-width:thin}
.shot-gallery::-webkit-scrollbar{height:10px}.shot-gallery::-webkit-scrollbar-track{background:transparent}.shot-gallery::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgba(93,72,96,.18);background-clip:padding-box}
.shot-preview-card{flex:0 0 calc(var(--shot-width)*var(--preview-scale) + 2rem);scroll-snap-align:start}
.shot-preview-meta{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem .15rem;color:#8f8290;font-size:.77rem;font-weight:900;letter-spacing:.01em}.shot-preview-meta span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid rgba(91,68,94,.10);border-radius:.72rem;background:#fffdf9;font-size:.65rem;box-shadow:0 8px 18px rgba(91,68,94,.06)}.shot-preview-meta strong{color:#66586b}
.shot-preview-viewport{position:relative;width:calc(var(--shot-width)*var(--preview-scale) + 2rem);height:calc(var(--shot-height)*var(--preview-scale) + 2rem);overflow:hidden;border:1px solid rgba(91,68,94,.10);border-radius:2rem;background:rgba(255,255,255,.62);box-shadow:0 28px 80px rgba(93,72,96,.12);padding:1rem}

/* Shared artboard system */
.shot-stage{position:relative;width:var(--shot-width);height:var(--shot-height);overflow:hidden;transform:scale(var(--preview-scale));transform-origin:top left;color:#4b3f50;font-family:"Nunito",-apple-system,BlinkMacSystemFont,"SF Pro Rounded",sans-serif;isolation:isolate}
.shot-stage *{box-sizing:border-box}.shot-stage img{display:block}.shot-stage:before,.shot-stage:after{content:"";position:absolute;z-index:0;border-radius:999px;pointer-events:none}
.shot-stage:before{width:390px;height:390px;right:-180px;top:-150px;background:rgba(255,255,255,.42)}
.shot-stage:after{width:250px;height:250px;left:-120px;bottom:70px;border:2px solid rgba(255,255,255,.32)}
.shot-stage h3{position:relative;z-index:3;margin:24px 46px 0;font-family:"Fredoka","Nunito",sans-serif;font-size:68px;line-height:.96;letter-spacing:-.045em;font-weight:650;color:#4c3e51;text-wrap:balance}
.shot-stage h3 em{font-style:normal;color:#b66f91}.shot-stage h3.dark{color:#4c3e51}.shot-stage h3.dark em{color:#b66f91}
.shot-subtitle{position:relative;z-index:3;width:535px;margin:22px 46px 0;color:rgba(75,63,80,.68);font-size:22px;line-height:1.35;font-weight:750;letter-spacing:-.012em}.shot-subtitle.dark{color:rgba(75,63,80,.68)}
.shot-brand{position:relative;z-index:4;display:flex;align-items:center;gap:13px;margin:42px 46px 0;font-family:"Fredoka","Nunito",sans-serif;font-size:22px;font-weight:650;letter-spacing:-.025em;color:#4c3e51}.shot-brand img{width:48px;height:48px;border-radius:15px;box-shadow:0 13px 30px rgba(173,101,135,.18)}.shot-brand.dark{color:#4c3e51}
.shot-kicker{position:relative;z-index:3;margin:52px 46px 0;color:#8f7d91;font-size:14px;font-weight:950;letter-spacing:.19em}.shot-kicker.dark{color:#8f7d91}
.shot-glow{position:absolute;z-index:0;border-radius:999px;filter:blur(74px);opacity:.52;pointer-events:none}.shot-glow-a{right:-120px;top:60px;width:430px;height:430px;background:#d8c8f3}.shot-glow-b{left:-190px;bottom:120px;width:420px;height:420px;background:#f1d9bb}.shot-glow-c{right:-160px;bottom:130px;width:500px;height:500px;background:#d6c5ef}.shot-glow-d{left:-120px;top:260px;width:390px;height:390px;background:#f1d5bf}.shot-glow-e{right:-130px;top:80px;width:450px;height:450px;background:#d0baf0}.shot-glow-f{left:-150px;bottom:0;width:520px;height:520px;background:#d5e4d9}

/* Device shell */
.phone-bezel{position:relative;width:100%;height:100%;overflow:hidden;border:10px solid #5a4b5f;border-radius:68px;background:#5a4b5f;box-shadow:0 42px 80px rgba(79,56,79,.22),inset 0 0 0 2px rgba(255,255,255,.25)}
.phone-island{position:absolute;z-index:8;left:50%;top:15px;width:126px;height:33px;transform:translateX(-50%);border-radius:30px;background:#564659;box-shadow:inset 0 1px 1px rgba(255,255,255,.18)}
.app-screen{position:absolute;inset:8px;overflow:hidden;border-radius:51px;background:#fffaf4;color:#4b3f50}
.app-status{position:relative;z-index:7;display:flex;justify-content:space-between;padding:22px 31px 0;color:rgba(75,63,80,.72);font-size:12px;font-weight:900;letter-spacing:.02em}.app-status span:last-child{font-size:9px;letter-spacing:.24em}
.mini-label{display:block;color:#9c8e9d;font-size:9px;font-weight:950;letter-spacing:.15em}
.app-tabs{position:absolute;z-index:7;left:17px;right:17px;bottom:17px;display:flex;justify-content:space-around;padding:13px 8px 12px;border:1px solid rgba(83,64,87,.10);border-radius:24px;background:rgba(255,253,249,.94);box-shadow:0 14px 34px rgba(83,64,87,.10)}
.app-tabs span{display:flex;min-width:52px;flex-direction:column;align-items:center;gap:3px;color:#b0a4b0;font-size:17px;font-weight:900}.app-tabs span.active{color:#a073b5}.app-tabs small{font-size:8px;font-weight:900;letter-spacing:.02em}

/* 01 — Lavender */
.shot-one{background:linear-gradient(155deg,#efe8fb 0%,#e5d9f7 54%,#f7e8ec 100%)}
.shot-one:after{border-color:rgba(126,95,156,.15)}
.hero-phone{position:absolute;z-index:2;left:107px;top:462px;width:448px;height:890px;transform:rotate(-2deg)}
.home-screen{background:radial-gradient(circle at 52% 12%,rgba(218,202,241,.56),transparent 35%),linear-gradient(180deg,#fffaf5,#f8f1f1)}
.app-topline{display:flex;align-items:center;justify-content:space-between;padding:34px 27px 0;font-family:"Fredoka","Nunito",sans-serif;font-size:18px;font-weight:650}.round-avatar{display:grid;width:34px;height:34px;place-items:center;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#dfb0c4,#9d7bc3);color:#fff;font-size:12px;box-shadow:0 8px 18px rgba(113,82,126,.14)}
.relationship-chip{width:max-content;margin:18px auto 0;padding:8px 13px;border:1px solid rgba(103,78,106,.09);border-radius:999px;background:rgba(255,255,255,.66);color:#8d7c8f;font-size:9px;font-weight:850;letter-spacing:.03em}
.days-card{margin:23px 19px 0;padding:29px 20px 26px;border:1px solid rgba(105,78,108,.10);border-radius:33px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(247,234,244,.86));box-shadow:inset 0 1px 0 #fff,0 24px 55px rgba(103,75,104,.10);text-align:center}
.days-card>strong{display:block;margin-top:5px;font-family:"Fredoka","Nunito",sans-serif;font-size:78px;line-height:.95;letter-spacing:-.04em;color:#6d557a}.days-word{color:#907f91;font-size:12px;font-weight:800}
.couple-row{display:flex;align-items:center;justify-content:center;margin-top:24px}.person-avatar{display:grid;width:46px;height:46px;place-items:center;border:3px solid #fffaf5;border-radius:50%;color:#fff;font-size:15px;font-weight:950;box-shadow:0 8px 22px rgba(84,62,87,.12)}.person-avatar.one{background:linear-gradient(145deg,#e9b4c4,#c77897)}.person-avatar.two{margin-left:-5px;background:linear-gradient(145deg,#bea7df,#8d71b8)}.heart-join{position:relative;z-index:2;margin:0 -4px;color:#bd7392;font-size:15px;text-shadow:0 4px 12px rgba(190,111,145,.22)}.relationship-status{display:block;margin-top:9px;color:#9c8f9e;font-size:9px;font-weight:850}
.next-card{display:flex;align-items:center;justify-content:space-between;margin:14px 19px 0;padding:17px;border:1px solid rgba(104,79,106,.09);border-radius:25px;background:rgba(255,255,255,.72);box-shadow:0 10px 25px rgba(99,73,101,.06)}.next-card strong,.next-card small{display:block}.next-card strong{margin-top:5px;font-size:14px}.next-card small{margin-top:3px;color:#9b8d9c;font-size:9px}.count-pill{display:grid;width:62px;height:62px;place-items:center;border-radius:21px;background:linear-gradient(145deg,#c991ac,#9b7bc2);color:#fff;box-shadow:0 13px 26px rgba(142,102,155,.18)}.count-pill strong{font-family:"Fredoka",sans-serif;font-size:22px;line-height:1}.count-pill span{margin-top:-14px;font-size:8px;font-weight:900;opacity:.9}
.floating-proof{position:absolute;z-index:5;right:31px;bottom:54px;display:flex;align-items:center;gap:13px;padding:15px 18px;border:1px solid rgba(91,68,94,.10);border-radius:22px;background:rgba(255,252,247,.92);color:#57495b;box-shadow:0 24px 55px rgba(84,64,84,.14);backdrop-filter:blur(18px)}.proof-heart{display:grid;width:39px;height:39px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#d59ab2,#a684c7);color:#fff}.floating-proof b,.floating-proof small{display:block}.floating-proof b{font-size:13px}.floating-proof small{margin-top:3px;color:#938594;font-size:9px;font-weight:800}

/* 02 — Champagne timeline */
.shot-two{background:linear-gradient(155deg,#f7ead7 0%,#efdbc2 54%,#eee3f7 100%)}
.shot-two h3 em{color:#9072b2}.timeline-phone{position:absolute;z-index:2;left:93px;top:460px;width:474px;height:900px}
.timeline-screen{background:linear-gradient(180deg,#fffdf8,#f9f3ed)}
.screen-header{display:flex;align-items:flex-end;justify-content:space-between;padding:34px 26px 0}.screen-header small,.screen-header strong{display:block}.screen-header small{color:#a291a2;font-size:9px;font-weight:950;letter-spacing:.15em}.screen-header strong{margin-top:3px;font-family:"Fredoka",sans-serif;font-size:27px;font-weight:650;letter-spacing:-.03em}.screen-header button{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(99,73,101,.10);border-radius:14px;background:#efe7f6;color:#765b91;font-size:20px;box-shadow:0 8px 18px rgba(101,75,103,.08)}
.filter-row{display:flex;gap:7px;padding:21px 21px 15px;white-space:nowrap}.filter-row span{padding:8px 12px;border:1px solid rgba(96,72,99,.08);border-radius:999px;background:#fff;color:#9a8b9a;font-size:9px;font-weight:900}.filter-row span.active{border-color:rgba(144,114,178,.18);background:#ede5f7;color:#74588f}
.timeline-list{position:relative;padding:7px 17px 90px 38px}.timeline-list:before{content:"";position:absolute;left:31px;top:17px;bottom:70px;width:2px;background:linear-gradient(#a785c6,rgba(180,161,181,.22))}.timeline-item{position:relative;display:flex;gap:14px;margin-bottom:13px}.timeline-dot{position:relative;z-index:2;display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;margin-left:-21px;border:4px solid #faf4ee;border-radius:50%;background:#a384c2;color:#fff;font-size:10px;box-shadow:0 7px 16px rgba(93,68,96,.12)}.timeline-item.future .timeline-dot{background:#cb829d;box-shadow:0 7px 16px rgba(188,111,143,.18)}
.event-card{flex:1;padding:15px 15px 14px;border:1px solid rgba(100,75,101,.09);border-radius:21px;background:rgba(255,255,255,.82);box-shadow:0 11px 25px rgba(91,66,94,.06)}.event-card.warm{background:#fff7ed}.event-card strong,.event-card small{display:block}.event-card strong{margin-top:5px;font-size:14px}.event-card small{margin-top:4px;color:#9a8b99;font-size:9px;line-height:1.4}.event-type{color:#9c6e91;font-size:8px;font-weight:950;letter-spacing:.10em}.event-tags{display:flex;gap:6px;margin-top:11px}.event-tags span{padding:5px 8px;border-radius:999px;background:#f2e8f5;color:#866a93;font-size:7px;font-weight:900}.memory-photo{display:flex;gap:5px;margin-top:11px}.memory-photo span{width:54px;height:31px;border-radius:8px;background:linear-gradient(145deg,#e8b4a6,#9c7dae)}.memory-photo span:nth-child(2){background:linear-gradient(145deg,#f0cfaa,#bd8b9f)}.memory-photo span:nth-child(3){background:linear-gradient(145deg,#d7c3ef,#a77eae)}
.timeline-caption{position:absolute;z-index:5;left:35px;bottom:39px;padding:14px 17px;border:1px solid rgba(91,68,94,.10);border-radius:19px;background:rgba(255,252,247,.92);box-shadow:0 20px 45px rgba(84,64,84,.12)}.timeline-caption b,.timeline-caption span{display:block}.timeline-caption b{font-size:12px}.timeline-caption span{margin-top:3px;color:#938594;font-size:9px;font-weight:800}

/* 03 — Paper memory */
.shot-three{background:linear-gradient(155deg,#fffaf1 0%,#f7e8d7 58%,#efe7f8 100%)}
.paper-phone{position:absolute;z-index:2;left:105px;top:458px;width:450px;height:895px;transform:rotate(2deg)}
.light-bezel{border-color:#e6d6c9;background:#e6d6c9;box-shadow:0 42px 80px rgba(103,75,83,.17),inset 0 0 0 2px rgba(255,255,255,.65)}.light-island{background:#5c4c5b}.memory-screen{background:#fffaf3;color:#4b3f50}.dark-status{color:rgba(75,63,80,.72)}
.memory-photo-hero{position:relative;height:330px;overflow:hidden;margin:0;background:linear-gradient(180deg,#f1b99f 0%,#f3d19d 48%,#c3a5c7 100%)}.sun{position:absolute;right:68px;top:82px;width:66px;height:66px;border-radius:50%;background:#fff1c4;box-shadow:0 0 40px rgba(255,240,190,.70)}.hill{position:absolute;left:-15%;bottom:-65px;width:85%;height:185px;border-radius:50%;background:#8a7199;transform:rotate(12deg)}.hill-two{left:40%;bottom:-88px;width:90%;height:210px;background:#62576d;transform:rotate(-10deg)}.photo-date{position:absolute;left:20px;bottom:18px;padding:7px 10px;border-radius:999px;background:rgba(75,60,73,.50);color:#fff;font-size:8px;font-weight:950;letter-spacing:.11em;backdrop-filter:blur(8px)}
.memory-content{padding:23px 22px 19px}.paper-label{color:#aa718e;font-size:8px;font-weight:950;letter-spacing:.15em}.memory-content>strong{display:block;margin-top:8px;font-family:"Fredoka",sans-serif;font-size:23px;font-weight:650;letter-spacing:-.025em}.memory-content p{margin-top:11px;color:#7e707d;font-size:11px;line-height:1.52;font-weight:750}.memory-meta{display:flex;justify-content:space-between;margin-top:16px;color:#a2708c;font-size:9px;font-weight:900}.celebration-card{display:flex;align-items:center;gap:13px;margin:0 18px;padding:14px;border:1px solid rgba(86,65,88,.09);border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(84,59,71,.07)}.celebration-icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#d39ab1,#a184c3);color:#fff;font-size:11px;font-weight:950}.celebration-card small,.celebration-card strong,.celebration-card span{display:block}.celebration-card small{color:#aa718e;font-size:7px;font-weight:950;letter-spacing:.09em}.celebration-card strong{margin-top:4px;font-size:12px}.celebration-card span{margin-top:3px;color:#9b8e9a;font-size:8px;font-weight:800}
.paper-note{position:absolute;z-index:5;padding:13px 17px;border:1px solid rgba(79,57,67,.09);border-radius:13px;background:#fffdf7;color:#6a5862;font-size:11px;font-weight:900;box-shadow:0 17px 34px rgba(84,59,47,.12)}.note-one{right:24px;bottom:84px;transform:rotate(-3deg)}.note-two{left:24px;bottom:25px;transform:rotate(2deg)}

/* 04 — Home Screen widgets */
.shot-four{background:linear-gradient(155deg,#e9e0f8 0%,#d8c7ef 50%,#f6dfd7 100%)}
.shot-four h3 em{color:#9b6eaa}.widget-scene{position:absolute;z-index:2;left:54px;top:472px;width:552px;height:850px;overflow:hidden;border:9px solid rgba(255,255,255,.74);border-radius:58px;background:#eee7f5;box-shadow:0 42px 90px rgba(82,60,88,.20),inset 0 1px 0 #fff;transform:rotate(-1.2deg)}
.home-wallpaper{position:absolute;inset:0;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.78),transparent 28%),radial-gradient(circle at 86% 70%,rgba(239,204,181,.58),transparent 39%),linear-gradient(150deg,#d8c7ef,#eee4f2 54%,#f0d8c7)}.home-wallpaper:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(104,82,106,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(104,82,106,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent)}.wall-time{position:relative;z-index:2;padding-top:43px;text-align:center;font-family:"Fredoka",sans-serif;font-size:67px;font-weight:550;letter-spacing:-.045em;color:#55465a}.wall-time small{display:block;margin-top:-3px;font-family:"Nunito",sans-serif;font-size:12px;font-weight:800;letter-spacing:0;color:#837485}
.widget-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:36px 22px 22px}.widget{position:relative;overflow:hidden;border:1px solid rgba(88,66,91,.10);border-radius:28px;box-shadow:0 18px 40px rgba(78,57,82,.11),inset 0 1px 0 #fff}.widget-large{grid-column:1/-1;height:222px;padding:23px 24px;color:#fff}.widget-large strong{display:block;margin-top:14px;font-family:"Fredoka",sans-serif;font-size:67px;line-height:.84;letter-spacing:-.035em}.widget-large>small{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-size:12px;font-weight:850}.widget-label{font-size:8px;font-weight:950;letter-spacing:.18em;opacity:.62}.midnight{background:radial-gradient(circle at 90% 0,rgba(255,255,255,.20),transparent 42%),linear-gradient(145deg,#9b7ab8,#c788a4)}.widget-bottom{position:absolute;left:24px;right:24px;bottom:21px;display:flex;justify-content:space-between;color:rgba(255,255,255,.72);font-size:9px;font-weight:850}.widget-small{height:192px;padding:20px}.widget-small>strong{display:block;margin-top:18px;font-family:"Fredoka",sans-serif;font-size:52px;line-height:.78;letter-spacing:-.03em}.widget-small>small{display:block;margin-top:7px;font-size:10px;font-weight:850;opacity:.60}.widget-small>b{position:absolute;left:20px;bottom:18px;font-size:11px}.paper{background:linear-gradient(145deg,#fffaf0,#ead8c2);color:#594951}.lavender{background:linear-gradient(145deg,#e2d5f4,#bd9fd8);color:#51415a}.tiny-couple{display:flex;align-items:center;margin-top:20px}.tiny-couple span{display:grid;width:35px;height:35px;place-items:center;border:2px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(255,255,255,.43);font-size:11px;font-weight:950}.tiny-couple span:last-child{margin-left:-4px}.tiny-couple i{position:relative;z-index:2;margin:0 -2px;color:#b66f91;font-size:10px;font-style:normal}.lavender>b{bottom:34px}.lavender>small{position:absolute;left:20px;bottom:18px}.app-icon-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:19px;padding:4px 16px}.app-icon-grid>*{width:64px;height:64px;border-radius:17px;box-shadow:0 12px 24px rgba(76,55,80,.12)}.fake-icon{display:grid;place-items:center;background:rgba(255,255,255,.52);color:#6b596f;font-size:22px;backdrop-filter:blur(14px)}
.widget-badge{position:absolute;z-index:5;right:31px;bottom:34px;padding:14px 18px;border:1px solid rgba(91,68,94,.10);border-radius:18px;background:rgba(255,252,247,.92);color:#594a5d;box-shadow:0 20px 50px rgba(84,64,84,.13);backdrop-filter:blur(18px)}.widget-badge span,.widget-badge b{display:block}.widget-badge span{color:#9873aa;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.widget-badge b{margin-top:4px;font-size:12px}

/* 05 — Privacy */
.shot-five{background:linear-gradient(150deg,#f4f6f0 0%,#e5efe7 52%,#f3e5d5 100%)}
.shot-five h3 em{color:#728f7a}.privacy-stack{position:absolute;z-index:2;left:37px;top:495px;width:586px;height:760px}.privacy-phone{position:absolute;right:0;top:0;width:355px;height:735px;transform:rotate(4deg)}.settings-screen{background:linear-gradient(180deg,#fffdf8,#f7f4ee)}.settings-title{padding:38px 24px 17px}.settings-title small,.settings-title strong{display:block}.settings-title small{color:#a190a2;font-size:8px;font-weight:950;letter-spacing:.16em}.settings-title strong{margin-top:4px;font-family:"Fredoka",sans-serif;font-size:24px;font-weight:650}.settings-group{margin:0 15px 12px;overflow:hidden;border:1px solid rgba(86,65,88,.09);border-radius:21px;background:rgba(255,255,255,.80);box-shadow:0 10px 24px rgba(82,61,85,.05)}.setting-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;min-height:54px;padding:0 13px;border-bottom:1px solid rgba(87,66,90,.06)}.setting-row:last-child{border-bottom:0}.setting-row i{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#e7dbf2,#edd8d2);color:#7c638b;font-size:10px;font-style:normal;font-weight:950}.setting-row b{font-size:11px}.setting-row small{color:#a194a1;font-size:8px;font-weight:800}.privacy-info{margin:12px 15px;padding:15px;border:1px solid rgba(112,145,121,.14);border-radius:18px;background:#edf4ed}.privacy-info b,.privacy-info span{display:block}.privacy-info b{color:#66836e;font-size:10px}.privacy-info span{margin-top:5px;color:#849087;font-size:8px;line-height:1.4;font-weight:750}
.privacy-card{position:absolute;z-index:4;left:0;top:145px;width:365px;padding:36px 30px 30px;border:1px solid rgba(89,68,91,.10);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,242,234,.96));color:#4d414f;box-shadow:0 38px 85px rgba(79,60,80,.16),inset 0 1px 0 #fff;backdrop-filter:blur(24px)}.lock-orbit{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(105,145,116,.17);border-radius:26px;background:radial-gradient(circle,#dfeee2,#eef5ee);box-shadow:0 12px 30px rgba(94,127,102,.10)}.lock-orbit span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#8eb29a;color:#fff;font-size:18px;font-weight:950}.front-card>small{display:block;margin-top:27px;color:#718f79;font-size:9px;font-weight:950;letter-spacing:.15em}.front-card>strong{display:block;margin-top:9px;font-family:"Fredoka",sans-serif;font-size:28px;line-height:1.06;font-weight:650;letter-spacing:-.025em}.privacy-points{display:grid;gap:10px;margin-top:25px}.privacy-points span{display:flex;align-items:center;gap:9px;color:#776a78;font-size:10px;font-weight:850}.privacy-points i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#e4efe6;color:#65806c;font-size:9px;font-style:normal}.closing-mark{position:absolute;z-index:5;left:49px;bottom:42px;display:flex;align-items:center;gap:14px}.closing-mark img{width:52px;height:52px;border-radius:16px;box-shadow:0 13px 28px rgba(185,111,143,.16)}.closing-mark b,.closing-mark span{display:block}.closing-mark b{font-family:"Fredoka",sans-serif;font-size:16px;font-weight:650}.closing-mark span{margin-top:2px;color:#8f8290;font-size:10px;font-weight:800}

.export-root{position:fixed!important;left:-10000px!important;top:0!important;width:660px!important;height:1434px!important;overflow:visible!important;z-index:-100!important}.export-root .shot-stage{transform:none!important}
@media(max-width:640px){:root{--preview-scale:.405}.shot-gallery{padding-left:1rem;padding-right:1rem}.shot-preview-card{flex-basis:calc(var(--shot-width)*var(--preview-scale) + 1.5rem)}.shot-preview-viewport{width:calc(var(--shot-width)*var(--preview-scale) + 1.5rem);height:calc(var(--shot-height)*var(--preview-scale) + 1.5rem);padding:.75rem}.gallery-heading{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){.shot-gallery{scroll-behavior:auto}}

/* P1.4 — P17.1.1 fidelity and scroll performance */
.shot-gallery{scroll-snap-type:x proximity}
.shot-preview-card{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:316px 650px}
.shot-glow{filter:none!important;opacity:.38;background-image:radial-gradient(circle,rgba(255,255,255,.68),rgba(255,255,255,0) 68%)!important}
.floating-proof,.photo-date,.fake-icon,.widget-badge,.privacy-card{backdrop-filter:none!important}
.shot-stage,.shot-stage h3,.shot-brand{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Rounded","SF Pro Display",system-ui,sans-serif}
.app-topline{align-items:flex-start}.app-topline strong,.app-topline small{display:block}.app-topline strong{font-size:24px;letter-spacing:-.04em}.app-topline small{margin-top:4px;color:#8f8190;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;font-size:9px;font-weight:750;letter-spacing:0}
.top-actions{display:flex;gap:7px}.top-actions span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(91,68,94,.1);border-radius:13px;background:rgba(255,255,255,.66);color:#795f8c;font-size:12px;box-shadow:0 7px 16px rgba(83,62,85,.06)}
.swiftui-home-card{margin-top:18px;padding:20px 18px 18px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(241,228,244,.88));text-align:center}
.hero-mini-top{display:flex;justify-content:space-between;color:#9a8b9b;font-size:8px;font-weight:950;letter-spacing:.09em}
.photo-couple{display:grid;grid-template-columns:82px 1fr 82px;align-items:start;margin:18px 0 12px}.photo-couple>div{text-align:center}.photo-couple b{display:block;margin-top:7px;color:#59495c;font-size:10px}.photo-couple .person-avatar{width:70px;height:70px;margin:0 auto;border:4px solid rgba(255,255,255,.9);outline:4px solid rgba(137,103,151,.12);object-fit:cover;box-shadow:0 10px 20px rgba(79,56,81,.16)}
.heart-link-line{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;height:70px;margin:0 -2px;color:#a271b4;font-size:12px}.heart-link-line:before,.heart-link-line:after{content:"";height:1px;background:rgba(108,82,111,.23)}
.swiftui-home-card>strong{font-size:68px}.swiftui-home-card .relationship-status{margin-top:5px}
.start-row{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(93,71,96,.1);text-align:left}.start-row>span{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:rgba(143,114,166,.1);color:#806497;font-size:10px}.start-row small,.start-row b{display:block}.start-row small{color:#9d909e;font-size:7px;font-weight:800}.start-row b{margin-top:2px;font-size:9px}.start-row em{color:#918492;font-size:8px;font-style:normal;font-weight:850}.start-row i{color:#a398a4;font-size:13px;font-style:normal}
.up-next-title{display:flex;align-items:center;justify-content:space-between;margin:17px 24px 8px;color:#5f5062;font-size:12px}.up-next-title span{color:#9573ab}
.exact-next{display:grid;grid-template-columns:36px 1fr auto;gap:11px;margin-top:0;padding:12px 14px;text-align:left}.next-symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(151,113,177,.12);color:#8d6ba4;font-size:11px}.exact-next strong{font-size:11px}.exact-next small{font-size:8px}.next-number{color:#918493;font-size:10px;font-variant-numeric:tabular-nums}
.app-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.app-tabs span{min-width:0}
.widget-photo-pair{display:flex;align-items:center;margin-top:15px}.widget-photo-pair img,.tiny-couple img{width:36px;height:36px;border:2px solid rgba(255,255,255,.7);border-radius:50%;object-fit:cover;box-shadow:0 7px 14px rgba(71,52,74,.18)}.widget-photo-pair img+img,.tiny-couple img+img{margin-left:-6px}.tiny-couple{gap:0}.tiny-couple i{margin:0 -4px}.tiny-couple img{width:35px;height:35px}
@media(max-width:640px){.shot-preview-card{contain-intrinsic-size:292px 610px}}
