.lists-page{position:relative;min-height:calc(100vh - 88px);padding:82px 5vw 120px;overflow:hidden}.lists-page:before,.lists-page:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(95px);opacity:.3}.lists-page:before{width:390px;height:390px;right:-150px;top:190px;background:#f0cecf}.lists-page:after{width:350px;height:350px;left:-170px;bottom:100px;background:#eadfce}.lists-heading{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;margin-bottom:70px}.list-section{max-width:1180px;margin:0 auto 72px;padding:42px clamp(22px,4vw,54px);border:1px solid #ead7d4;background:rgba(255,253,251,.74);box-shadow:0 22px 70px rgba(89,59,62,.055);backdrop-filter:blur(12px)}.list-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:26px;border-bottom:1px solid #ead7d4}.list-section-head .eyebrow{margin-bottom:9px}.list-section-head h2{margin:0;font:500 clamp(27px,3vw,40px)/1.2 "Noto Serif SC",serif}.list-section-head>p{max-width:390px;margin:0;text-align:right;font:400 11px/1.8 "Noto Serif SC";color:#8a7979}.list-section-head>p strong{font:500 23px "Playfair Display",serif;color:#b27478}.quick-add-form{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin:30px 0}.quick-add-form label,.gift-add-form label,#list-memory-form label{display:grid;gap:8px;font:500 10px "DM Sans",sans-serif;letter-spacing:.08em;color:#746565}#list-memory-form label[hidden]{display:none}.quick-add-form label>span{font:inherit}.quick-add-form input,.gift-add-form input,.gift-add-form select,#list-memory-form input,#list-memory-form select,#list-memory-form textarea{width:100%;border:0;border-bottom:1px solid #d9bebc;padding:11px 2px;background:transparent;color:#3f3737;font:400 14px/1.5 "Noto Serif SC",serif;outline:none}.quick-add-form input:focus,.gift-add-form input:focus,.gift-add-form select:focus,#list-memory-form input:focus,#list-memory-form select:focus,#list-memory-form textarea:focus{border-color:#c78386}.checklist{display:grid;gap:10px}.check-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:76px;padding:15px 16px;border:1px solid #ecddda;background:rgba(255,255,255,.56);transition:opacity .3s ease,background .3s ease,transform .3s ease}.check-item:hover{background:#fffdfb;transform:translateY(-1px)}.heart-check{position:relative;width:27px;height:27px}.heart-check input{position:absolute;opacity:0;pointer-events:none}.heart-check span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cdaead;border-radius:50%;color:transparent;font:600 12px "DM Sans";cursor:pointer;transition:.28s ease}.heart-check input:focus-visible+span{outline:2px solid #d99a9a;outline-offset:2px}.heart-check input:checked+span{border-color:#d49a9b;background:#d49a9b;color:#fff;box-shadow:0 0 0 5px rgba(217,154,154,.11)}.check-copy{display:grid;gap:5px;min-width:0}.check-copy strong{font:500 15px/1.5 "Noto Serif SC";color:#453b3b;transition:.3s}.check-copy small{font:400 9px/1.6 "DM Sans";letter-spacing:.04em;color:#958383}.check-item.is-complete{background:rgba(250,243,241,.63)}.check-item.is-complete .check-copy strong{color:#9d8d8d;text-decoration:line-through;text-decoration-color:#d8b8b8;text-decoration-thickness:1px}.check-actions{display:flex;align-items:center;gap:12px}.check-actions button{border:0;background:transparent;color:#98787a;font:500 9px "DM Sans";letter-spacing:.06em;cursor:pointer}.check-actions button[data-convert]{padding:8px 12px;border:1px solid #dec6c4;border-radius:999px;color:#845f62}.check-actions button[data-convert] em{display:block;margin-top:2px;font-size:7px;font-style:normal;opacity:.7}.check-actions button:disabled{cursor:default;opacity:.58}.check-actions button[data-delete]{font-size:16px;color:#ad9393}.just-completed{animation:listGlow .8s ease}.list-spark{position:absolute;left:17px;top:8px;color:#d7989d;font-style:normal;pointer-events:none;animation:listSpark .85s ease forwards;animation-delay:calc(var(--spark-index)*.07s)}.list-empty{display:grid;place-items:center;gap:8px;min-height:118px;color:#a08e8d;font:400 11px "Noto Serif SC"}.list-empty i{font-size:24px;color:#d9aaaa}.gift-add-form{display:grid;grid-template-columns:.75fr 1.1fr .6fr 1.5fr auto;gap:18px;align-items:end;margin:30px 0 38px}.gift-add-form label>span,.memory-photo-label span{float:right;color:#a78f8f}.gift-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gift-column{padding:25px;border:1px solid #eadbd8;background:rgba(253,245,243,.45)}.gift-column-title{margin-bottom:21px}.gift-column-title span{font:500 8px "DM Sans";letter-spacing:.17em;color:#b37e80}.gift-column-title h3{margin:6px 0 0;font:500 22px "Playfair Display","Noto Serif SC"}.gift-item{grid-template-columns:auto 1fr auto;padding:13px;background:rgba(255,253,251,.75)}.gift-stars{color:#c98e82;font-size:11px;letter-spacing:.12em}.gift-item .check-actions{gap:8px}.list-memory-dialog{width:min(610px,calc(100vw - 32px))}.memory-item-title{margin:4px 0 24px;padding:14px 18px;border-left:2px solid #d99a9a;background:#fdf5f3;font:500 15px "Noto Serif SC"}.memory-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}#list-memory-form{display:grid;gap:20px}.memory-photo-label input{padding:10px;border:1px dashed #ddc4c2}.memory-save-status{min-height:18px;margin:0;color:#9a7073;font:500 10px "DM Sans";letter-spacing:.03em}@keyframes listGlow{0%{box-shadow:0 0 0 0 rgba(217,154,154,.28)}55%{box-shadow:0 0 0 12px rgba(217,154,154,0)}100%{box-shadow:none}}@keyframes listSpark{0%{opacity:0;transform:translate(0,15px) scale(.6)}35%{opacity:1}100%{opacity:0;transform:translate(calc((var(--spark-index) - 1)*16px),-24px) scale(1.15)}}
@media(max-width:980px){.gift-add-form{grid-template-columns:1fr 1fr}.gift-note-field{grid-column:1/-1}.gift-add-form .pill{justify-self:start}.gift-columns{grid-template-columns:1fr}.site-header nav{gap:14px}}
@media(max-width:760px){.lists-page{padding:60px 20px 80px}.lists-heading{grid-template-columns:1fr;gap:30px;margin-bottom:46px}.list-section{padding:30px 18px;margin-bottom:40px}.list-section-head{align-items:start;flex-direction:column}.list-section-head>p{text-align:left}.quick-add-form,.gift-add-form,.memory-form-row{grid-template-columns:1fr}.quick-add-form .pill,.gift-add-form .pill{justify-self:start}.check-item{grid-template-columns:auto 1fr}.check-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.gift-column{padding:19px}}
