/* A little illustrated collection, just for her. */
/* Wine accents sit alongside the original lilac palette. */
:root{--wine:#792e49;--wine-deep:#5b2038;--wine-soft:#bb7c94;--wine-pale:#f3e6ec}
.hero{background:radial-gradient(ellipse at 12% 90%,#edd8e466,transparent 52%),radial-gradient(ellipse at 80% 40%,#eee3f1 0,transparent 48%),#f7f2f8}
.hero h1 em,.letter-intro h2 em,.counter strong,.letter-paper h3,.letter-paper .signature em,.garden-ending p em{color:var(--wine)}
.primary-button{background:var(--wine);box-shadow:0 6px 18px #792e4917}
.primary-button:hover{background:var(--wine-deep)}
.hero .eyebrow,.letter-intro .eyebrow{color:var(--wine)}
.hero .eyebrow span{background:var(--wine)}
.monogram i{color:var(--wine-soft)}
.letter-container .wax-seal{background:radial-gradient(circle at 35% 25%,#bb6d87,#792e49 70%,#551b33);border-color:#bd7892;box-shadow:0 4px 8px #59243b30,inset 0 0 0 2px #5e203b50}
.wax-seal>span,.wax-seal>small{color:#fae5ed;text-shadow:0 1px #592039}
.letter-container .envelope-recipient,.letter-paper #close-letter{color:var(--wine)}
.letter-container .letter-paper{border-top:2px solid #a25875}
.garden-ending{background:linear-gradient(130deg,#eee5f1 15%,#f2e5ec 100%)}
.garden-growth>span{color:#e1a0b6}
.music-panel-heading,.song-row.is-current .song-copy strong{color:var(--wine)}
.song-row.is-current{background:var(--wine-pale)}
.music-dock{border-color:#be8ba577;color:var(--wine)}
.immersive-garden .garden-music{border-color:#bd8aa955}
.immersive-garden .garden-header .monogram i{color:#dfa3bb}
.polaroid figcaption,.photo-viewer-header h2{color:var(--wine)}
.favorite-collection{display:flex;align-items:center;gap:0;margin:36px -20px 0 -8px;max-width:560px}
.dog-keepsake{position:relative;flex:0 0 43%;margin:0;transform:rotate(-5deg);z-index:1}
.drawn-frame{position:relative;padding:12px;background:#fffaf1;border:2px solid #9d7aa6;border-radius:6px 3px 7px 4px;box-shadow:4px 5px 0 #d5c0df60,0 14px 26px #79588916}
.drawn-frame:before{content:'';position:absolute;inset:5px;border:1px solid #b997c0;border-radius:3px 6px 2px 5px;transform:rotate(1deg);pointer-events:none}
.drawn-frame:after{content:'';position:absolute;width:65px;height:21px;top:-12px;left:calc(50% - 32px);background:repeating-linear-gradient(45deg,#d2bbddbb 0 4px,#e3d1eabb 4px 8px);transform:rotate(8deg);clip-path:polygon(3% 0,100% 4%,96% 100%,0 96%)}
.drawn-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #bda4bd;border-radius:2px}
.dog-keepsake figcaption{font:italic 17px var(--serif);color:#94739f;text-align:center;margin-top:13px;line-height:1.25}
.frame-heart{position:absolute;z-index:2;right:-14px;bottom:31px;font:38px var(--serif);color:var(--wine);transform:rotate(19deg);text-shadow:2px 2px #fffaf1}
.favorite-collection .favorite-things{flex:1;min-width:0;margin:0 -15px 0 0;transform:rotate(3deg)}
.favorite-collection .favorite-things figcaption{font-size:16px;line-height:1.3;padding:0 12px}
.romantic-snoopy{display:block;object-fit:contain;pointer-events:none;user-select:none;width:90px;height:90px;flex-shrink:0}
.snoopy-album-welcome{display:flex;align-items:center;justify-content:center;height:86px;padding:0 46px;background:#f8f2fa;border-bottom:1px solid #eaddf0}
.snoopy-album-welcome:before,.snoopy-album-welcome:after{content:'♡';font:20px var(--serif);color:#c7a5cf;margin:0 13px}
.snoopy-album-welcome .romantic-snoopy{width:100px;height:86px}
.letter-paper>.romantic-snoopy{float:right;width:92px;height:100px;margin:-17px -8px 3px 10px}
.letter-paper>h3+p{clear:both}
.music-panel-heading>.romantic-snoopy{width:66px;height:66px;margin:-14px 0 -12px auto}
.photo-viewer-header>.romantic-snoopy{width:62px;height:62px;margin:-13px 4px -13px auto}
.photo-viewer-header h2{min-width:0}
@media(max-width:700px){.favorite-collection{max-width:440px;margin:32px auto 0;gap:4px}.dog-keepsake{flex-basis:44%}.drawn-frame{padding:9px}.dog-keepsake figcaption{font-size:15px}.favorite-collection .favorite-things{margin-right:0}.favorite-collection .favorite-things figcaption{font-size:15px;padding:0}.letter-paper>.romantic-snoopy{width:80px;height:88px}.music-panel-heading>.romantic-snoopy{width:58px;height:60px}.photo-viewer-header>.romantic-snoopy{width:50px;height:50px}.snoopy-album-welcome{height:76px}.snoopy-album-welcome .romantic-snoopy{height:76px}}
/* Twelve months: six wine tulips among six lilac tulips. */
.secret-garden{background:radial-gradient(ellipse at 14% 57%,#792e4945,transparent 49%),radial-gradient(ellipse at 82% 36%,#ac729844,transparent 48%),radial-gradient(ellipse at 50% 23%,#90739555,transparent 48%),linear-gradient(#292138 0%,#443151 32%,#6c516d 61%,#403b46 90%,#292a31 100%)}
.field-heading{border-top-color:#bb7c9466;color:#e1b9d1}
.garden-path path{stroke:#d39caf}
.memory-meadow .flower-button[data-palette=wine] svg{filter:drop-shadow(0 0 15px #e59ab340)}
.memory-meadow .flower-button[data-palette=wine] strong{color:#f2c3d3}
.memory-meadow .flower-button[data-palette=wine] .month-number{color:#dfa3b9}
.memory-meadow .flower-button[data-palette=wine] .flower-plus{background:#792e4955;border-color:#d093ac88;color:#ffe1ed}
.memory-meadow .flower-button[data-palette=wine] .flower-photo-count{color:#e7bdd0}
.memory-meadow .flower-button[data-palette=wine] .flower-aura{background:radial-gradient(ellipse,#c4679030,transparent 68%)}
.memory-meadow .flower-button[data-palette=wine]:hover{background:#b9608317}
.memory-meadow .flower-button[data-palette=wine]:hover .flower-aura{background:radial-gradient(ellipse,#e5a1bd48,transparent 68%)}
#memory-dialog[data-palette=wine] .snoopy-album-welcome{background:#f5e9ef;border-color:#e9cbd8}
#memory-dialog[data-palette=wine] .memory-copy h2,#memory-dialog[data-palette=wine] .album-heading,#memory-dialog[data-palette=wine] .polaroid-caption{color:var(--wine)}
#memory-dialog[data-palette=wine] .memory-photo{background:radial-gradient(ellipse,#ead0dd,#f2e8f0)}
#memory-dialog[data-palette=wine] .polaroid:before{background:#c58da788}
