/* Weekly photo & video scrapbook */
.memories-page{overflow-x:hidden}
.memory-hero{background:radial-gradient(circle at 85% 20%,#e5c8ff 0,transparent 45%),linear-gradient(120deg,#f2e6ff 0%,#faf1ff 60%,#fffafb 100%);overflow:hidden;padding:64px 0 76px}
.memory-hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:55px}
.memory-hero-copy .breadcrumb{display:inline-block;margin-bottom:34px}
.memory-eyebrow{display:block;color:#8544b3;font-size:12px;letter-spacing:.13em;font-weight:800;margin-bottom:18px}
.memory-hero h1{font:600 clamp(52px,5.5vw,81px)/1.07 'Fredoka',sans-serif;letter-spacing:-.04em;color:#43235f;margin:0 0 23px}
.memory-hero h1 em{font-style:normal;color:#8a41bf}
.memory-hero-copy p{color:#685578;font-size:18px;line-height:1.75;max-width:530px;margin:0 0 28px}
.memory-art{height:435px;position:relative;display:grid;place-items:center}
.memory-art-butterfly{position:absolute;font-size:86px;right:1%;top:-18px;transform:rotate(18deg);opacity:.85}
.memory-polaroid{position:relative;background:#fff;padding:17px 17px 27px;width:min(350px,82%);box-shadow:0 19px 42px #613a8130;border-radius:14px;transform:rotate(5deg)}
.memory-polaroid-picture{height:286px;border-radius:7px;background:radial-gradient(circle at 40% 30%,#edddff,transparent 42%),linear-gradient(140deg,#b78aeb,#f8d8f9);display:grid;place-items:center;position:relative;overflow:hidden}
.memory-polaroid-picture>span:first-child{font-size:100px;filter:drop-shadow(0 10px 12px #76549544)}
.memory-flower{position:absolute;color:#fff;opacity:.8;font-size:65px}
.memory-flower.left{left:-7px;bottom:10px}.memory-flower.right{right:12px;top:11px}
.memory-polaroid-caption{display:block;text-align:center;font:600 20px 'Fredoka',sans-serif;color:#7d4ba9;margin-top:20px}
.memory-sparkle{position:absolute;color:#e9b95f;font-size:42px}
.sparkle-a{left:3%;top:16%}.sparkle-b{right:0%;bottom:20%}
.memory-gallery{padding-top:80px;padding-bottom:92px}
.memory-gallery .section-heading p{max-width:670px;margin-inline:auto;line-height:1.65}
.memory-weeks{margin:44px auto 22px}
.memory-empty{max-width:790px;background:linear-gradient(145deg,#fbf6ff,#f5eafa);border:2px dashed #d8b5ee;border-radius:35px;padding:70px 45px;text-align:center;margin-inline:auto}
.memory-empty-icon{font-size:46px;letter-spacing:.14em}
.memory-empty h3{font:600 35px/1.15 'Fredoka',sans-serif;color:#63368f;margin:22px 0 12px}
.memory-empty p{font-size:15px;color:#745f82;line-height:1.8;max-width:525px;margin:0 auto}
.memory-week{margin:0 0 60px;scroll-margin-top:150px}
.memory-week-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:2px solid #e9d7f7;padding-bottom:18px;margin-bottom:25px}
.memory-week-head h3{font:600 32px/1.2 'Fredoka',sans-serif;color:#67339a;margin:6px 0 0}
.memory-week-date{color:#8e58b4;letter-spacing:.1em;font-size:11px;font-weight:800;text-transform:uppercase}
.memory-week-count{font-size:12px;font-weight:800;color:#846399;background:#f2e6fc;border-radius:99px;padding:9px 13px}
.memory-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.memory-card{background:#fff;border:1px solid #ead8fa;border-radius:23px;box-shadow:0 9px 24px #68349112;overflow:hidden}
.memory-media{position:relative;background:#f1e5fc;aspect-ratio:4/3;overflow:hidden}
.memory-media img,.memory-media video{width:100%;height:100%;object-fit:cover;display:block}
.memory-image-button{padding:0;margin:0;border:0;cursor:pointer;width:100%;height:100%;background:transparent}
.memory-image-button:hover img{transform:scale(1.035)}
.memory-image-button img{transition:transform .2s}
.memory-card-caption{padding:16px 18px 21px;min-height:76px;font-size:14px;font-weight:700;color:#614b75;line-height:1.55}
.memory-kind{display:inline-block;margin-bottom:8px;font-size:10px;color:#9557b2;letter-spacing:.09em;font-weight:800;text-transform:uppercase}
.memory-sharing-note{margin:34px auto 0;padding:18px 26px;border:1px solid #e8d2f4;background:#faf5ff;border-radius:20px;display:flex;align-items:flex-start;gap:15px;max-width:870px}
.memory-sharing-note span{font-size:28px}
.memory-sharing-note p{margin:0;font-size:13px;line-height:1.75;color:#716080}
.memory-sharing-note strong{color:#6c3d95}
.memory-dialog{border:0;border-radius:18px;background:#fff;padding:13px;max-width:min(94vw,1000px);max-height:95vh;box-shadow:0 30px 90px #28153f80}
.memory-dialog::backdrop{background:#231536d9}
.memory-dialog img{max-width:100%;max-height:80vh;object-fit:contain}
.memory-dialog-close{display:block;margin:0 0 8px auto;padding:9px 13px;background:#6c359e;border:0;border-radius:99px;color:white;font-size:14px;font-weight:800;cursor:pointer}
@media(max-width:960px){.memory-hero-grid{grid-template-columns:1fr;gap:10px}.memory-hero-copy{text-align:center}.memory-hero-copy p{margin-inline:auto}.memory-art{height:380px}.memory-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.memory-hero{padding:45px 0 46px}.memory-hero h1{font-size:53px}.memory-hero-copy p{font-size:15px}.memory-art{height:300px}.memory-polaroid{width:238px;padding:11px 11px 18px}.memory-polaroid-picture{height:207px}.memory-polaroid-caption{font-size:17px;margin-top:12px}.memory-art-butterfly{font-size:61px;right:6%}.memory-gallery{padding:62px 0}.memory-items{grid-template-columns:1fr}.memory-empty{padding:52px 22px}.memory-empty h3{font-size:28px}.memory-week-head h3{font-size:27px}}
