/* Soft pink palette with readable plum ink. */
html[data-theme=pink]{color-scheme:light;background:#fff1f5;color:#513744}
html[data-theme=pink] body{background:radial-gradient(ellipse at 15% 0%,#ffe1ec 0,transparent 50%),#fff5f7}
html[data-theme=pink] :is(.card,.movie-dialog,.album-card){background:#fffdfd;border-color:#ebcbd6;box-shadow:0 7px 22px #9d627412}
html[data-theme=pink] :is(button,.toast){background:#e9adc3;color:#4e2b3d}
html[data-theme=pink] :is(button.secondary,.filter-row button){background:#f9e4ec;color:#6e4156;border-color:#e5b7c8}
html[data-theme=pink] .filter-row button.selected{background:#d88ca9;color:#392331}
html[data-theme=pink] :is(.hero,.date-feature,.couple-cover){background:radial-gradient(ellipse at top right,#fff6d9 0,transparent 65%),linear-gradient(125deg,#f7cddd,#f3e5f4);border-color:#e8b7c9;color:#513744}
html[data-theme=pink] :is(.hero p,.date-feature p,.couple-cover p,.dash-panel p,.welcome,.home-note,.badge,#placeSearchStatus){color:#765665}
html[data-theme=pink] :is(.quick-card,.dash-panel,.plan-card,.gift-card,.place-tile){background:linear-gradient(140deg,#fffdfd,#fff0f5);border-color:#ebcbd6;color:#513744}
html[data-theme=pink] :is(input,select,textarea){background:#fffdfd;color:#513744;border-color:#dcaec0}
html[data-theme=pink] :is(input,textarea)::placeholder{color:#967586}
html[data-theme=pink] nav{background:#fff7faed;border-color:#eac5d3}
html[data-theme=pink] nav button{background:transparent;color:#876273}
html[data-theme=pink] :is(nav button.active,.eyebrow,a,.text-button,.stats strong){color:#92465f!important}
html[data-theme=pink] :is(.muted,.hint,small,label,.section-intro p,.empty){color:#785a68}
html[data-theme=pink] :is(.tag,.pill,.quick-card .symbol,.plan-symbol,.stats .card,.photo-drop){background:#f8e2eb;color:#7c4059;border-color:#dfb5c4}
html[data-theme=pink] :is(.map-legend,.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:#fff5f8;color:#513744}
html[data-theme=pink] :is(.entry,.couple-stats,.mini-entry,.memory-ribbon){border-color:#e6c6d2}
html[data-theme=pink] :is(.rating,.gift-priority,.place-tile b,.couple-stats strong,.memory-ribbon strong){color:#964b66}
html[data-theme=pink] .theme-dialog{background:linear-gradient(140deg,#fffafc,#ffeaf2);border-color:#dfb5c4}
html[data-theme=pink] .theme-dialog p{color:#765665}
html[data-theme=pink] .theme-welcome{background:#f5dce7e8}
.theme-pink{background:linear-gradient(135deg,#ffe3ee,#edc7db)!important;color:#6d3d55!important}
html[data-theme=pink] .orb{background:#f3b4ce;opacity:.14}
html[data-theme=pink] .couple-monogram{color:#96556e;border-color:#d9a9bd;background:#fff0f6}
html[data-theme=pink] .suggestion{background:#f9e6ee;color:#513744}
html[data-theme=pink] :is(.hero:before,.tiny-spark,.quick-card:after){color:#a26380}
html[data-theme=pink] :is(button,input,textarea,select,a):focus-visible{outline-color:#954d72}
html[data-theme=pink] .account-panel #accountStatus{color:#765665}
html[data-theme=pink] .album-number{background:#fff8e9eb;color:#714c51}
.organization-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0;border-top:1px solid #b899a533;margin-top:16px}.organization-controls input,.organization-controls select{margin-bottom:0}
.date-category-edit{max-width:230px;margin:12px 0}.date-category-edit label{font-size:11px}.date-category-edit select{font-size:13px;padding:8px;min-height:44px}
/* A real paper-and-photo feel, in both theme choices. */
#memories{--scrap-ink:#614d4b;color:var(--scrap-ink);background-color:#f9f1df;background-image:linear-gradient(90deg,transparent 26px,#d4a6a755 27px,#d4a6a755 28px,transparent 29px),radial-gradient(#bba79133 .65px,transparent .65px);background-size:auto,7px 7px;border:1px solid #dfcfb7;border-radius:9px 24px 24px 9px;padding:28px 25px 36px 43px;margin-top:18px;box-shadow:6px 6px 0 #eadbc7,10px 11px 0 #f8e8d7,0 16px 35px #5c354b15;position:relative;overflow:hidden}
#memories:before{content:'';position:absolute;left:8px;top:20px;bottom:20px;width:12px;background:radial-gradient(ellipse,#9c8170 0 3px,#e4d2bc 3.5px 5px,transparent 5.5px) 0 0/12px 34px repeat-y;pointer-events:none}
#memories .section-intro{position:relative;padding:14px 0 10px}#memories .section-intro:after{content:'made with love ♡';display:block;font:italic 19px Georgia,serif;color:#a96673;margin:20px 0 0;transform:rotate(-3deg)}
#memories h2{font:italic 42px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.4px;color:#74515b;max-width:500px}
#memories .eyebrow{color:#956c6b!important;font-size:10px;letter-spacing:2px}#memories .section-intro p{color:#8b7169;max-width:420px}
#memories .memory-ribbon{color:#8b7169;border-color:#d9c8af;border-style:dashed}#memories .memory-ribbon strong{font:italic 28px Georgia,serif;color:#a36874}
#memories .scrapbook-compose{position:relative;background:#fffcf4!important;border:1px solid #e3d5bd!important;border-radius:4px;box-shadow:2px 6px 12px #72573f12;padding:25px 22px;margin:26px 0 32px;overflow:visible}
#memories .scrapbook-compose:before,#memories .album-card:before{content:'';position:absolute;z-index:2;top:-12px;left:35%;width:90px;height:27px;background:repeating-linear-gradient(45deg,#efbfcaad 0 7px,#f9d7dfa8 7px 14px);transform:rotate(-5deg);clip-path:polygon(3% 0,97% 0,100% 18%,97% 35%,100% 55%,97% 75%,100% 100%,0 100%,3% 80%,0 60%,3% 40%,0 20%)}
.scrapbook-sticker{position:absolute;right:20px;top:16px;transform:rotate(13deg);font:40px Georgia,serif;color:#bd7e8e}
#memories .scrapbook-compose h3{font:italic 28px Georgia,serif;color:#775455;margin:15px 0 24px}
#memories :is(label,.hint,small,.muted){color:#806c61}#memories :is(input,textarea,select){background:#fffef9!important;color:#614d4b!important;border-color:#ddcdb7!important;border-radius:5px}
#memories textarea{background:repeating-linear-gradient(#fffef9,#fffef9 27px,#d5c6af55 28px)!important;line-height:28px;min-height:115px;padding-top:8px}
#memories .photo-drop{background:#f6ecd9!important;color:#8d7463!important;border:1px dashed #c5ab91!important;border-radius:5px}#memories .photo-drop span{color:#bd7e8e}
#memories .album-grid{gap:28px 22px;padding:10px 5px}#memories .album-card{position:relative;background:#fffdf6!important;color:#614d4b;border:1px solid #e7dcc9!important;border-radius:3px;overflow:visible;padding:12px 12px 0;box-shadow:2px 7px 12px #745c3e20;transform:rotate(-1.5deg)}
#memories .album-card:nth-child(2n){transform:rotate(1.5deg)}#memories .album-card:before{left:32%;top:-12px;width:78px;background:repeating-linear-gradient(90deg,#d2dcbba6 0 8px,#e7eacfa6 8px 16px);transform:rotate(6deg)}
#memories .album-cover{height:195px;border-radius:1px;background:linear-gradient(135deg,#e4c1bf,#f0dcc0);overflow:hidden}#memories .album-cover>span:first-child{color:#fff8e9}#memories .album-cover img{border-radius:1px}
#memories .album-number{background:#fff9e8e6;color:#816552;border-radius:2px;left:10px;bottom:10px}
#memories .album-body{padding:15px 7px}#memories .album-body h3{font:italic 25px/1.15 Georgia,serif;color:#785157;overflow-wrap:anywhere}#memories .album-body p{color:#806c61;white-space:pre-wrap;overflow-wrap:anywhere}
#memories .album-body .photo-preview img{border:4px solid #fff;box-shadow:1px 3px 6px #755a4426;border-radius:0;transform:rotate(3deg)}
#memories .empty{background:#f4e5d4!important;border:1px dashed #cfb99f!important;color:#8b7169;padding:25px;text-align:center;font:italic 21px/1.5 Georgia,serif}
#memories .text-button{color:#9c5d6d!important}#memories button:not(.text-button){background:#dfb2be;color:#593d45}
@media(max-width:520px){#memories{padding:23px 15px 28px 34px}#memories h2{font-size:35px}#memories .album-grid{grid-template-columns:1fr;gap:30px}#memories .scrapbook-compose{padding:22px 15px}#memories .album-cover{height:230px}.organization-controls{grid-template-columns:1fr;gap:5px}header{flex-wrap:wrap;gap:10px}#headerAccount{font-size:12px}}

html[data-theme=pink] nav button{background:transparent!important;border-radius:0}html[data-theme=pink] header>span{color:#b67591!important}

/* Start with a photo, then unfold the page details. */
#memories .scrapbook-compose{margin:22px 0 28px;padding:22px}
#memories .scrapbook-compose>h3,#memories .scrapbook-compose>.eyebrow,#memories .scrapbook-sticker{display:none}
#memories .scrapbook-compose .photo-drop{margin:0;min-height:120px;cursor:pointer;justify-content:center}
#memories .scrapbook-compose .photo-drop small{font-size:12px}
#memories .scrapbook-compose:not(.has-photos) #photoPreview{display:none}
#scrapbookDetails[hidden]{display:none!important}
#scrapbookDetails{margin-top:20px}
#memories .has-photos .photo-drop{min-height:76px}
#memories .has-photos #photoPreview{margin-top:16px}
#memories .section-intro:after{margin-top:12px;font-size:17px}
#memories .memory-ribbon{padding:12px 0;gap:24px;justify-content:flex-start}
#memories .memory-ribbon strong{font-size:23px}
