
.sy-memory-gallery{max-width:1240px;margin:24px auto 50px;color:#4b4b4b;}.sy-memory-intro{position:relative;padding:24px 0 32px;}.sy-memory-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:#8980df;}.sy-memory-intro h2{font-size:clamp(38px,5.4vw,72px)!important;line-height:1.04!important;letter-spacing:-.04em;color:#4b4b4b!important;margin:20px 0!important;}.sy-memory-intro h2 span{color:#8980df;}.sy-memory-intro p{font-size:17px;}.sy-memory-intro:after{content:"";position:absolute;right:8%;top:35px;width:66px;height:66px;background:#ffad59;clip-path:polygon(50% 0,63% 36%,100% 50%,63% 63%,50% 100%,36% 63%,0 50%,36% 36%);transform:rotate(12deg);}
.sy-memory-gallery .sy-memory-wall{display:block!important;columns:3;column-gap:24px;}.sy-memory-gallery .sy-memory-wall figure.sy-memory-item{display:block!important;break-inside:avoid;margin:0 0 28px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important;overflow:visible!important;height:auto!important;min-height:0!important;}.sy-memory-open{position:relative;display:block;width:100%;padding:0!important;background:none!important;border:0!important;border-radius:18px!important;overflow:hidden;cursor:zoom-in;}.sy-memory-gallery .sy-memory-item img,.sy-memory-gallery .sy-memory-item video{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:18px;}.sy-memory-item:nth-child(4n+1){border-bottom:3px solid #ff557a!important;}.sy-memory-item figcaption{padding:14px 2px!important;font-size:15px;line-height:1.5;border-bottom:3px solid #00b8c8;}.sy-memory-item:nth-child(4n+2) figcaption{border-color:#ffad59;}.sy-memory-item:nth-child(4n+3) figcaption{border-color:#8980df;}.sy-memory-item figcaption p{margin:5px 0 0!important;font-size:14px;}.sy-memory-zoom{position:absolute;right:12px;bottom:12px;border-radius:50%;background:white;color:#8980df;padding:8px 12px;font-size:20px;transition:transform .2s;}.sy-memory-open:hover .sy-memory-zoom{transform:rotate(-12deg);}.sy-memory-open:focus-visible{outline:3px solid #00b8c8;outline-offset:4px;}.sy-memory-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}.sy-memory-filters button{border:1px solid #8980df;border-radius:99px;padding:10px 18px;background:white;color:#4b4b4b;}.sy-memory-filters [aria-pressed=true]{background:#8980df;color:white;}.sy-memory-gallery [hidden]{display:none!important;}
.sy-memory-viewer{width:min(1100px,94vw);max-width:94vw;max-height:94vh;box-sizing:border-box;padding:48px 18px 18px;border:0;border-radius:18px;background:white;color:#4b4b4b;}.sy-memory-viewer::backdrop{background:rgba(137,128,223,.8);}.sy-memory-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;}.sy-memory-viewer .sy-memory-full{display:block;width:100%;height:65vh;object-fit:contain;}.sy-memory-viewer button{border:0;background:white;color:#8980df;font-size:32px;min-width:44px;min-height:44px;cursor:pointer;}.sy-memory-close{position:absolute;top:4px;right:8px;}.sy-memory-caption,.sy-memory-count{text-align:center;margin:10px 0;font-size:14px;}.sy-memory-viewer button:focus-visible{outline:3px solid #00b8c8;}
@media(max-width:800px){.sy-memory-gallery .sy-memory-wall{columns:2;column-gap:16px;}.sy-memory-intro:after{width:38px;height:38px;right:3%;}}@media(max-width:480px){.sy-memory-gallery .sy-memory-wall{columns:1;}.sy-memory-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:2px;}.sy-memory-viewer{padding:48px 6px 12px;}.sy-memory-viewer .sy-memory-full{height:60vh;}.sy-memory-intro h2{font-size:44px!important;}}
@media(prefers-reduced-motion:reduce){.sy-memory-zoom{transition:none;}.sy-memory-open:hover .sy-memory-zoom{transform:none;}}

/* Override inherited gallery stretch rules explicitly, including entry-content. */
.entry-content .sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall,.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;columns:auto!important;gap:14px!important;align-items:start!important;margin:18px 0!important;}
.entry-content .sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item,.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:block!important;margin:0!important;padding:0!important;flex:none!important;width:auto!important;border:0!important;overflow:hidden!important;border-radius:18px!important;box-shadow:none!important;}
.entry-content .sy-memory-gallery .sy-memory-open,.sy-memory-gallery .sy-memory-open{display:block!important;aspect-ratio:4/3!important;height:auto!important;padding:0!important;line-height:0!important;min-height:0!important;}
.entry-content .sy-memory-gallery .sy-memory-item .sy-memory-open img,.sy-memory-gallery .sy-memory-item .sy-memory-open img,.entry-content .sy-memory-gallery .sy-memory-item video,.sy-memory-gallery .sy-memory-item video{width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 40%!important;margin:0!important;padding:0!important;min-height:0!important;border-radius:18px!important;}
.sy-memory-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:20px;padding:12px 0 18px;}.sy-memory-intro:after{display:none;}.sy-gallery-graphic{max-width:320px;justify-self:end;}.sy-gallery-graphic svg{width:100%;height:auto;display:block;}.sy-memory-intro h2{font-size:clamp(36px,4.5vw,60px)!important;margin:12px 0!important;}.sy-memory-intro p{margin:12px 0!important;}
@media(max-width:700px){.entry-content .sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall,.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}.sy-memory-intro{grid-template-columns:1fr;gap:8px;}.sy-gallery-graphic{width:150px;justify-self:start;}.sy-memory-intro h2{font-size:40px!important;}}

/* A single scrapbook opening, with small accents instead of extra photo containers. */
.sy-memory-page .hero-section .page-title,.sy-memory-page .entry-header .entry-title{display:none!important;}.sy-memory-page .hero-section:has(.page-title){padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important;}
.sy-memory-intro{gap:24px;padding:4px 0 22px;}.sy-gallery-graphic{max-width:360px;}.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item{position:relative;}
.sy-memory-wall>figure:nth-child(4n+1):before{content:"";position:absolute;top:0;left:24px;width:58px;height:12px;background:#ffad59;transform:rotate(-8deg);z-index:2;pointer-events:none;opacity:.9;border-radius:2px;}
.sy-memory-wall>figure:nth-child(4n+3):before{content:"";position:absolute;top:12px;left:12px;width:16px;height:16px;border-top:4px solid #00b8c8;border-left:4px solid #00b8c8;z-index:2;pointer-events:none;}
.sy-memory-zoom{font-size:12px;font-weight:600;line-height:1.4;padding:8px 12px;border-radius:99px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;}
.sy-memory-open:hover .sy-memory-zoom,.sy-memory-open:focus-visible .sy-memory-zoom{opacity:1;transform:translateY(0);}
.sy-scrap-spark{transform-box:fill-box;transform-origin:center;animation:sy-scrap-float 7s ease-in-out infinite;}@keyframes sy-scrap-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(hover:none){.sy-memory-zoom{opacity:1;transform:none;}}
@media(max-width:700px){.sy-memory-intro{grid-template-columns:1fr .55fr;gap:12px;}.sy-gallery-graphic{width:100%;max-width:180px;}.sy-memory-intro h2{font-size:clamp(30px,6.2vw,40px)!important;}.sy-memory-kicker{font-size:10px;letter-spacing:.08em;}.sy-memory-intro p{font-size:14px;}.sy-memory-wall>figure:nth-child(4n+1):before{left:18px;width:42px;height:9px;}}
@media(prefers-reduced-motion:reduce){.sy-scrap-spark{animation:none;}.sy-memory-zoom{transition:none;}}

/* The living memory wall: real moments form the hero artwork. */
.sy-memory-intro{grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;padding:12px 0 24px;min-height:350px;overflow:visible;}.sy-memory-kicker{display:inline-block;border-left:4px solid #ff557a;padding-left:12px;letter-spacing:.11em;}.sy-memory-intro h2{font-size:clamp(44px,5.5vw,76px)!important;max-width:660px;}.sy-memory-intro h2 span{display:inline-block;position:relative;padding-bottom:10px;}.sy-memory-intro h2 span:after{content:"";position:absolute;left:5px;right:10%;bottom:0;height:7px;background:#ff557a;border-radius:60% 35% 50% 40%;transform:rotate(-2deg);}
.sy-living-collage{position:relative;min-width:0;height:350px;isolation:isolate;margin:0 18px;}.sy-living-collage:before{content:"";position:absolute;inset:35px 10px;border:3px dashed #00b8c8;border-radius:44% 56% 53% 47%;transform:rotate(-12deg);z-index:-1;}
.sy-living-collage .sy-hero-memory{position:absolute!important;width:46%!important;height:230px!important;aspect-ratio:auto!important;border:7px solid white!important;border-bottom-width:24px!important;border-radius:5px!important;box-shadow:0 8px 20px #4b4b4b20;overflow:visible;transition:transform .25s;}
.sy-living-collage .sy-hero-memory img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 35%;border-radius:0!important;}
.sy-hero-memory-1{left:0;top:24px;transform:rotate(-10deg);z-index:1;}.sy-hero-memory-2{left:28%;top:84px;transform:rotate(5deg);z-index:3;}.sy-hero-memory-3{right:0;top:10px;transform:rotate(12deg);z-index:2;}
.sy-hero-memory:before{content:"";position:absolute;top:-15px;left:30%;width:45%;height:18px;background:#ffad59;opacity:.9;transform:rotate(-4deg);z-index:3;}.sy-hero-memory-2:before{background:#00b8c8;}
.sy-living-collage .sy-hero-memory:hover,.sy-living-collage .sy-hero-memory:focus-visible{transform:rotate(0deg) translateY(-5px);z-index:5;}.sy-collage-star{position:absolute;right:-8px;bottom:20px;color:#ffad59;font-size:65px;line-height:1;z-index:4;}.sy-collage-spark{position:absolute;left:-20px;bottom:44px;color:#ff557a;font-size:50px;font-weight:700;}.sy-collage-loop{position:absolute;right:10px;top:-5px;width:35px;height:35px;border:5px solid #8980df;border-radius:50%;z-index:4;}
@media(max-width:800px){.sy-memory-intro{grid-template-columns:1fr;gap:22px;min-height:0;}.sy-living-collage{height:300px;width:min(500px,calc(100% - 36px));justify-self:center;}.sy-living-collage .sy-hero-memory{height:200px!important;}.sy-memory-intro h2{font-size:clamp(42px,8vw,62px)!important;}.sy-memory-kicker{font-size:11px;}}
@media(max-width:480px){.sy-living-collage{height:245px;}.sy-living-collage .sy-hero-memory{height:155px!important;border-width:5px!important;border-bottom-width:18px!important;}.sy-hero-memory-2{top:64px;}.sy-collage-star{font-size:44px;bottom:12px;}.sy-memory-intro{gap:18px;}}
@media(prefers-reduced-motion:reduce){.sy-living-collage .sy-hero-memory{transition:none;}}

/* Colour-rich edition: a playful brand canvas around real photography. */
.sy-memory-gallery{position:relative;isolation:isolate;}
.sy-memory-intro{position:relative;border-radius:38px;padding:30px 34px 24px!important;margin-bottom:18px;background:linear-gradient(125deg,#ffad5926 0%,#ff557a16 42%,#8980df25 72%,#00b8c81c 100%);overflow:hidden;}
.sy-memory-intro:before{content:"";position:absolute;left:-55px;bottom:-62px;width:145px;height:145px;border:22px solid #00b8c8;border-radius:50%;opacity:.25;pointer-events:none;}
.sy-memory-heading{position:relative;z-index:1;}.sy-memory-kicker{color:#4b4b4b;border-left-color:#ff557a;background:white;border-radius:5px 18px 18px 5px;padding:8px 14px;font-size:11px;letter-spacing:.1em;}
.sy-memory-intro h2{font-size:clamp(44px,5.4vw,74px)!important;letter-spacing:-.055em!important;line-height:1.02!important;margin:22px 0!important;}.sy-memory-intro h2 span{color:#8980df;}.sy-memory-intro h2 span:after{height:8px;background:#ff557a;}
.sy-living-collage:before{inset:22px -8px;border:0;background:#00b8c8;opacity:.2;border-radius:37% 63% 49% 51%;}
.sy-living-collage:after{content:"";position:absolute;right:4px;bottom:10px;width:130px;height:130px;background:#ffad59;border-radius:50%;opacity:.25;z-index:-1;}
.sy-living-collage .sy-hero-memory{box-shadow:0 10px 0 #8980df20,0 12px 24px #4b4b4b15;}.sy-hero-memory-3:before{background:#ff557a;}
.sy-memory-wall{position:relative;padding:10px 0!important;}.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item{border-radius:18px!important;background:white!important;box-shadow:0 5px 0 #8980df!important;padding-bottom:5px!important;}
.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item:nth-child(4n+1){box-shadow:0 5px 0 #ff557a!important;}.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item:nth-child(4n+2){box-shadow:0 5px 0 #00b8c8!important;}.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item:nth-child(4n+3){box-shadow:0 5px 0 #ffad59!important;}
.sy-memory-item figcaption{padding:12px!important;border-bottom:0!important;}.sy-memory-item figcaption:after{display:none!important;}
.sy-memory-filters{margin:10px 0 18px;}.sy-memory-filters button{min-height:44px;}
@media(max-width:800px){.sy-memory-intro{padding:22px 20px 12px!important;border-radius:26px;gap:6px;}.sy-memory-intro h2{font-size:clamp(42px,8vw,60px)!important;margin:18px 0!important;}.sy-living-collage{height:270px;}.sy-memory-kicker{font-size:10px;}.sy-memory-gallery .sy-memory-wall{gap:16px 10px!important;}}
@media(max-width:480px){.sy-memory-intro{padding:18px 16px 8px!important;}.sy-living-collage{height:225px;}.sy-memory-intro h2{font-size:42px!important;}.sy-memory-kicker{font-size:9px;letter-spacing:.08em;}.sy-collage-spark{left:-10px;}}

/* The playful wall: real interaction, a compact graphic frame. */
.sy-memory-playbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0 14px;padding:14px 0;border-top:3px solid #00b8c8;}.sy-memory-play-title{font-size:18px;font-weight:700;color:#4b4b4b;}.sy-memory-playbar>div{display:flex;gap:10px;flex-wrap:wrap;}.sy-memory-playbar button{min-height:44px;border:0;border-radius:99px;padding:10px 17px;font-size:14px;font-weight:600;cursor:pointer;}.sy-memory-mix{background:#8980df;color:white;}.sy-memory-surprise{background:#ffad59;color:#4b4b4b;}.sy-memory-playbar button:focus-visible{outline:3px solid #00b8c8;outline-offset:4px;}.sy-memory-play-status{flex-basis:100%;font-size:12px;color:#4b4b4b;}.sy-memory-play-status:empty{display:none;}
.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall{padding:16px!important;border-radius:26px;background:linear-gradient(135deg,#ff557a14,#ffad5919 35%,#8980df20 70%,#00b8c817);gap:18px!important;}
.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item{outline:4px solid white;outline-offset:0;transition:box-shadow .2s;}.sy-memory-open .sy-memory-zoom{opacity:1;background:white!important;color:#4b4b4b!important;}.sy-memory-open:hover .sy-memory-zoom{background:#ffad59!important;}.sy-memory-wall>figure:nth-child(4n+1):before{height:14px;width:52px;background:#ff557a;top:4px;left:14px;}.sy-memory-wall>figure:nth-child(4n+3):before{border-width:5px;width:20px;height:20px;}
@media(max-width:700px){.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall{padding:10px!important;gap:14px!important;border-radius:20px;}.sy-memory-play-title{font-size:16px;}.sy-memory-playbar button{font-size:13px;padding:10px 14px;}.sy-memory-zoom{font-size:10px;padding:6px 8px;}}
@media(prefers-reduced-motion:reduce){.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item{transition:none;}}

.sy-memory-gallery .sy-memory-wall{box-sizing:border-box!important;max-width:100%!important;}.sy-memory-playbar{min-width:0;}.sy-memory-play-status{overflow-wrap:anywhere;}

/* The colourful contact sheet: real photos, bold frames and playful markers. */
.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall{gap:20px!important;padding:14px 0 22px!important;}
.entry-content .sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item,.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item{--moment-colour:#8980df;position:relative;background:var(--moment-colour)!important;padding:8px 8px 34px!important;border-radius:23px!important;overflow:visible!important;box-shadow:none!important;isolation:isolate;}
.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item:nth-child(4n+1){--moment-colour:#ff557a;}.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item:nth-child(4n+2){--moment-colour:#00b8c8;}.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item:nth-child(4n+3){--moment-colour:#ffad59;}
.sy-memory-gallery .sy-memory-wall>figure.sy-memory-item:before{display:none!important;}
.sy-memory-gallery .sy-memory-item .sy-memory-open{border-radius:16px!important;overflow:hidden;}
.entry-content .sy-memory-gallery .sy-memory-item .sy-memory-open img,.sy-memory-gallery .sy-memory-item .sy-memory-open img{border-radius:16px!important;transition:transform .35s;}
.sy-memory-gallery .sy-memory-item .sy-memory-open:hover img,.sy-memory-gallery .sy-memory-item .sy-memory-open:focus-visible img{transform:scale(1.035);}
.sy-moment-number{position:absolute;left:14px;bottom:7px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#4b4b4b;background:white;border-radius:99px;padding:2px 8px;line-height:1.4;}
.sy-moment-doodle{position:absolute;right:13px;bottom:8px;width:17px;height:17px;background:white;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,36% 64%,0 50%,36% 36%);pointer-events:none;}
.sy-memory-item:nth-child(3n+2) .sy-moment-doodle{background:none;border:3px solid white;border-radius:50%;clip-path:none;box-sizing:border-box;}.sy-memory-item:nth-child(3n) .sy-moment-doodle{clip-path:none;border-radius:4px;transform:rotate(12deg);}
.sy-memory-gallery .sy-memory-item figcaption{background:white!important;border-radius:0 0 14px 14px;margin-top:6px;}.sy-memory-gallery .sy-memory-item .sy-memory-zoom{background:white;color:#4b4b4b;font-size:12px;padding:7px 11px;opacity:1;transform:none;box-shadow:0 2px 7px #4b4b4b20;}
.sy-memory-gallery .sy-memory-item .sy-memory-open:focus-visible{outline:3px solid white!important;outline-offset:3px;}
@media(max-width:700px){.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall{gap:14px!important;}.entry-content .sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item,.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item{padding:5px 5px 29px!important;border-radius:18px!important;}.sy-memory-gallery .sy-memory-item .sy-memory-zoom{font-size:10px;padding:5px 8px;right:7px;bottom:7px;}.sy-moment-number{left:10px;bottom:6px;font-size:10px;}.sy-moment-doodle{width:14px;height:14px;right:10px;bottom:7px;}}
@media(prefers-reduced-motion:reduce){.sy-memory-gallery .sy-memory-item .sy-memory-open img{transition:none;}.sy-memory-gallery .sy-memory-item .sy-memory-open:hover img,.sy-memory-gallery .sy-memory-item .sy-memory-open:focus-visible img{transform:none;}}

/* Match the base selector's specificity so each frame receives its logo colour. */
.entry-content .sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item:nth-child(4n+1),.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item:nth-child(4n+1){--moment-colour:#ff557a;}
.entry-content .sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item:nth-child(4n+2),.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item:nth-child(4n+2){--moment-colour:#00b8c8;}
.entry-content .sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item:nth-child(4n+3),.sy-memory-gallery .sy-managed-gallery.sy-gallery-cards.sy-memory-wall>figure.sy-memory-item:nth-child(4n+3){--moment-colour:#ffad59;}
.sy-gallery-albums{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;}.sy-gallery-albums button{display:flex;align-items:center;gap:10px;background:white;color:#4b4b4b;border:2px solid #00b8c8;border-radius:14px;padding:8px 12px;min-height:48px;text-align:left;font-weight:600;cursor:pointer;}.sy-gallery-albums button img{width:52px;height:52px;object-fit:cover;border-radius:8px;}.sy-gallery-albums small{display:block;font-size:11px;font-weight:400;margin-top:4px;}.sy-gallery-albums [aria-pressed=true]{border-color:#8980df;background:#8980df16;}.sy-gallery-albums button:focus-visible{outline:3px solid #ffad59;outline-offset:3px;}.sy-memory-item figcaption strong{font-size:16px;}
