/* III. Blush romance — rounded arches, airy rose panels and silk tones. */
:root{--paper:#f5e6df;--ink:#774944;--gold:#b78272;--line:#d7afa3;--bg:#f8eeea}
body{background:#f8eeea;color:var(--ink)}.frame{background:#efdbd5}.cover{background:radial-gradient(ellipse at center,#f5e6e0,#e8cdc6)}.cover img{mix-blend-mode:normal}.cover::after{border-color:#d0a093;border-radius:48% 48% 0 0/24% 24% 0 0}.hint{color:#794b46;text-shadow:0 1px 4px #fff7f2}.cover:hover .hint{color:#56302b}.music{background:#fff4ef;color:#8e5b53;border-color:#cda295}.music[aria-pressed=true]{background:#a66f65;color:#fff6f0}.replay{background:#fff4ef;color:#8e5b53;border-color:#cda295}
.letter{background:radial-gradient(ellipse at top,#fffbf6,#f2ded7);outline-color:#d0a093}.letter h1{font-style:italic;font-weight:400}.letter .button{border-radius:40px}.details{max-width:780px;background:#fff8f4;box-shadow:0 20px 70px #9a655416}.hero-photo{margin:30px 30px 0;border-radius:48% 48% 0 0;aspect-ratio:1}.hero-caption{background:#fff8f4}.hero-caption:before{display:none}.hero-caption h2{font-style:italic}.hero-caption i{font-size:.8em}
.section-block{margin:16px 25px;padding:50px 30px;border-radius:28px}.section-block h2{font-style:italic}.section-block:nth-of-type(2n){background:#f3e2dd}.calendar-days{gap:10px}.calendar-day{border:0;border-radius:50px 50px 8px 8px;background:#f5e7e1;padding:23px 0}.calendar-day.selected{background:#c59183;color:#fff9f4}.calendar-day.selected:after{border:1px solid #a9796c;border-radius:55px 55px 12px 12px;inset:-5px}.timeline:before{background:#d9b4a9}.timeline-item:after,.timeline-item:nth-child(even):after{background:#f3e2dd;color:#b87d73}.timeline-item h3{font-style:italic}.timeline-item time{color:#a76b60}.palette span{border-radius:40px 40px 5px 5px;width:52px;height:74px}.notes{border:1px solid #e4c9c0;background:#fffaf7}.notes p{color:#845e56}.button{border-radius:30px}.button:hover{background:#f0d9d0}.solid{background:#a66f65;color:#fff9f3}.solid:hover{background:#825247;color:#fff}.round{background:#f4e0d8;border-radius:50%;border-color:#cda295}.muted,.form-note{color:#89665e}input:not([type=radio]):not([type=checkbox]),textarea{background:#fffaf7;border:1px solid #ddc0b6;border-radius:10px;padding:14px}input[type=radio],input[type=checkbox]{accent-color:#a66f65}.countdown-section{background:#ecd4cb!important}.countdown div+div{border-color:#d4a89b}.countdown b{font-style:italic}.closing{font-style:italic}.contact{border-color:#cca294}.calendar-day.selected strong{color:#fff}
@media(max-width:540px){.section-block{margin:12px;padding:42px 20px}.hero-photo{margin:20px 20px 0}.timeline-item{padding-right:17px}.timeline-item:nth-child(even){padding-left:17px}.timeline-item h3{font-size:15px}.palette span{width:42px;height:60px}}
