/* Electric blue on cream, with a separate lane for every new doodle. */
.button,.month-label,.date-ribbon span{color:var(--paper)}
.button.outline{color:var(--green);background:transparent}
.button:hover{background:#4e6b97;color:var(--paper)}
.button.outline:hover{background:#e6ebf1;color:var(--deep)}
.calendar-days .selected{color:var(--paper)}
.dock a{color:#d5dfeb}.dock a.active{color:#fffaf0}
footer{color:var(--paper)}footer .footer-heart{color:var(--paper)}
footer small,footer>span{color:#e1e7ef}
.rings{width:109px;height:92px;stroke-width:1.8;margin-bottom:22px}
.bouquet{width:92px;height:111px;margin-bottom:23px}
.left-doodle{width:52px;height:44px;transform:rotate(-17deg);left:-5px;bottom:29px}
.right-doodle{width:45px;height:64px;transform:rotate(17deg);right:-3px;bottom:5px}
.doodle-band{display:flex;justify-content:center;align-items:center;gap:16px;max-width:100%;min-height:64px;margin:29px auto 13px;pointer-events:none;isolation:isolate}
.doodle-band>.doodle{width:62px;height:55px;stroke-width:1.6;overflow:visible}
.doodle-band>.doodle:nth-child(odd){transform:rotate(-13deg) translateY(5px)}
.doodle-band>.doodle:nth-child(even){transform:rotate(11deg) translateY(-4px)}
.polaroid-flourish{gap:23px;min-height:53px;margin:8px auto 11px}
.doodle-band.polaroid-flourish .doodle:first-child{width:114px;height:53px;transform:rotate(8deg)}
.doodle-band.polaroid-flourish .doodle:last-child{width:72px;height:58px;transform:rotate(-8deg)}
.love-equation{margin-top:12px;margin-bottom:40px}
.blessing-flourish{gap:13px;margin-top:31px;min-height:58px}
.doodle-band.blessing-flourish .doodle:first-child{width:94px;height:58px;transform:rotate(10deg)}
.doodle-band.blessing-flourish .doodle:nth-child(2){width:47px;height:42px;transform:rotate(12deg) translateY(-5px)}
.doodle-band.blessing-flourish .doodle:last-child{width:94px;height:58px;transform:scaleX(-1) rotate(10deg)}
.date-flourish{min-height:47px;margin:0 auto 15px;gap:25px}
.doodle-band.date-flourish .doodle:first-child{width:65px;height:47px}
.doodle-band.date-flourish .doodle:last-child{width:114px;height:49px;transform:rotate(1deg)}
.envelope-flourish{margin:19px auto 0;min-height:64px;gap:20px}
.doodle-band.envelope-flourish .doodle:first-child{width:39px;height:64px;transform:rotate(-16deg)}
.doodle-band.envelope-flourish .doodle:last-child{width:116px;height:57px;transform:rotate(8deg)}
.couple-flourish{margin:37px auto 10px;gap:24px;min-height:77px}
.doodle-band.couple-flourish .doodle:first-child{width:40px;height:72px;transform:rotate(-17deg)}
.doodle-band.couple-flourish .doodle:nth-child(2){width:93px;height:67px;transform:rotate(3deg)}
.doodle-band.couple-flourish .doodle:last-child{width:39px;height:65px;transform:rotate(20deg)}
.event-flourish{gap:18px;margin-top:39px;min-height:64px}
.doodle-band.event-flourish .doodle:first-child{width:81px;height:55px}
.doodle-band.event-flourish .doodle:nth-child(2){width:48px;height:48px;transform:rotate(16deg)}
.doodle-band.event-flourish .doodle:last-child{width:74px;height:54px;transform:rotate(-7deg)}
.story-flourish{min-height:68px;margin-top:25px;gap:25px}
.doodle-band.story-flourish .doodle:first-child{width:120px;height:64px;transform:rotate(-9deg)}
.doodle-band.story-flourish .doodle:last-child{width:76px;height:60px;transform:rotate(8deg)}
.memory-heading-doodle{display:flex;justify-content:center;align-items:center;gap:43px;min-height:74px;margin:0 0 21px;pointer-events:none}
.memory-heading-doodle .doodle:first-child{width:59px;height:55px;transform:rotate(-12deg)}
.memory-heading-doodle .doodle:last-child{width:70px;height:52px;transform:rotate(12deg)}
.gallery-section>.section-title{margin-bottom:10px}
.memory-caption{font-size:18px;color:#7a8798;line-height:1.4;margin:0 auto 27px;max-width:300px}
.gallery-grid{gap:13px;padding:3px}
.memory-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;min-width:0;width:100%;aspect-ratio:1;background:#f3eee4;border:1.4px dashed #a8b9cc;border-radius:11px 14px 10px 15px;color:#93a7bf;overflow:hidden;isolation:isolate}
.memory-slot.wide{grid-column:1/-1;aspect-ratio:1.6}
.memory-slot::before{content:'';position:absolute;inset:7px;border:1px solid #ced6df;border-radius:8px 10px 7px 11px;pointer-events:none;z-index:1}
.memory-slot>.icon{width:31px;height:31px;stroke-width:1.2;color:#a0b0c4}
.memory-slot>span{font-size:18px;letter-spacing:2px;line-height:1.2;color:#8b9db3}
.memory-slot:nth-child(2).visible{transform:rotate(-1.7deg)}
.memory-slot:nth-child(3).visible{transform:rotate(1.7deg)}
.memory-slot:nth-child(4).visible{transform:rotate(1.4deg)}
.memory-slot:nth-child(5).visible{transform:rotate(-1.5deg)}
.memory-slot.has-photo{padding:0;cursor:zoom-in;border-style:solid}
.memory-slot.has-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.memory-flourish{margin:24px auto 5px;gap:29px;min-height:66px}
.doodle-band.memory-flourish .doodle:first-child{width:90px;height:61px;transform:rotate(-15deg)}
.doodle-band.memory-flourish .doodle:last-child{width:124px;height:59px;transform:rotate(7deg)}
.wish-flourish{margin:35px auto 8px;min-height:79px;gap:18px}
.doodle-band.wish-flourish .doodle:first-child{width:48px;height:49px;transform:rotate(-13deg)}
.doodle-band.wish-flourish .doodle:nth-child(2){width:116px;height:58px;transform:rotate(5deg)}
.doodle-band.wish-flourish .doodle:last-child{width:38px;height:72px;transform:rotate(17deg)}
@media(max-width:390px){
 .doodle-band{gap:13px}.doodle-band.blessing-flourish .doodle:first-child,.doodle-band.blessing-flourish .doodle:last-child{width:78px}
 .date-flourish{gap:17px}.doodle-band.date-flourish .doodle:last-child{width:105px}
 .couple-flourish{gap:19px}.event-flourish{gap:13px}
 .doodle-band.story-flourish .doodle:first-child{width:110px}.memory-flourish{gap:17px}
 .doodle-band.memory-flourish .doodle:first-child{width:76px}.doodle-band.memory-flourish .doodle:last-child{width:113px}
 .wish-flourish{gap:12px}.doodle-band.wish-flourish .doodle:nth-child(2){width:100px}
 .memory-slot>span{font-size:16px}.memory-slot>.icon{width:27px;height:27px}
}
