@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/477d3623a11ff399-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/bc6263328530fcfc-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/ddb686d70dc9968d-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8ccc630e9b93600-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/edb99fec956915f8-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.xz9Beq_className{font-family:Fraunces,Fraunces Fallback}.xz9Beq_variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.f4k-Ea_className{font-family:Inter,Inter Fallback;font-style:normal}.f4k-Ea_variable{--font-sans:"Inter", "Inter Fallback"}
:root{--bg:#fdf5f0;--side:#fcf0ea;--card:#fffaf6;--ink:#4a1942;--plum:#5a2052;--muted:#7d6478;--line:#eadbd6;--lilac:#ecd9f0;--lilac-strong:#e0c6e6;--peach:#fcdccb;--down:#2c7a55;--up:#b3402f;--warn:#fff0d8;--serif:var(--font-serif), Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--font-sans), system-ui, sans-serif}a{color:inherit}.shell{min-height:100vh;display:flex}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:none;width:240px;height:100vh;padding:1.25rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.logo{font:600 1.45rem/1 var(--serif);color:var(--plum);align-items:center;gap:.6rem;padding:.25rem .6rem 1.75rem;text-decoration:none;display:flex}.navlink{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.7rem .75rem;text-decoration:none;display:flex}.navlink.on{background:var(--lilac-strong)}.sublink{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .75rem .3rem 2.8rem;font-size:.9rem;text-decoration:none;display:block;overflow:hidden}.sublink.on{color:var(--plum);font-weight:600}.who{border-top:1px solid var(--line);margin-top:auto;padding:.9rem .4rem 0}.who summary{cursor:pointer;align-items:center;gap:.6rem;list-style:none;display:flex}.who summary::-webkit-details-marker{display:none}.avatar{background:var(--plum);color:#fff;width:40px;height:40px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.who a,.who button.plain{padding:.4rem .25rem;font-size:.92rem;display:block}.content{flex:1;min-width:0;padding:1.25rem 1.5rem 3rem}.foot{color:var(--muted);margin-top:2rem;font-size:.82rem}.hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.hero h1{font:600 clamp(2rem, 5vw, 3.6rem)/1.05 var(--serif);letter-spacing:-.01em;margin:0}.tagline{font:italic 400 clamp(1.05rem, 2vw, 1.5rem) var(--serif);color:#7c4a75;margin:.3rem 0 0}h2.section{font:600 clamp(1.5rem, 3vw, 2.2rem)/1.15 var(--serif);margin:0}h1.page{font:600 clamp(1.8rem, 4vw, 2.8rem)/1.1 var(--serif);margin:0 0 .5rem}button,.btn{font:inherit;cursor:pointer;background:var(--plum);color:#fff;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.btn-soft{background:var(--lilac-strong);color:var(--ink);font-family:var(--serif);white-space:nowrap;border-radius:14px;padding:.8rem 1.5rem;font-size:1.1rem}button.ghost,.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}button.plain{color:inherit;background:0 0;padding:0}button:disabled{opacity:.55;cursor:default}.banner{background:linear-gradient(100deg,#d9bfdf 0%,#e0c9e4 55%,#d5b8dc 100%);border-radius:16px;min-height:215px;margin-bottom:1.75rem;padding:1.1rem 2.25rem 1.25rem;position:relative;overflow:hidden}.banner>:not(.ribbon){z-index:1;position:relative}.ribbon{pointer-events:none;width:65%;height:100%;position:absolute;top:0;right:0}.eyebrow-pill{background:var(--bg);letter-spacing:.13em;border-radius:999px;padding:.3rem 1.1rem;font-size:.78rem;display:inline-block}.banner h2{font:600 clamp(2rem, 4vw, 3rem)/1.1 var(--serif);margin:.75rem 0 .2rem}.banner .meta{margin:0 0 .85rem}.titlerow{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.iconbtn{background:var(--lilac);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;padding:0}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.pill{color:var(--ink);background:0 0;border:1px solid #d9c6c0;border-radius:999px;padding:.45rem 1.3rem}.pill.on{background:var(--plum);border-color:var(--plum);color:#fff}.sort{font:inherit;color:var(--ink);background:0 0;border:1px solid #d9c6c0;border-radius:999px;margin-left:auto;padding:.45rem .9rem;font-size:.92rem}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.wish{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 6px #5a20520d}.photo{aspect-ratio:5/4;background:linear-gradient(135deg, var(--lilac), var(--peach));color:var(--plum);place-items:center;display:grid;position:relative}.photo img{object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.heart{width:36px;height:36px;color:var(--plum);background:#fffaf6eb;border-radius:10px;justify-content:center;padding:0;position:absolute;top:.6rem;right:.6rem}.heart.on svg{fill:var(--plum)}.wish-body{flex-direction:column;flex:1;gap:.25rem;padding:.85rem 1.1rem 1rem;display:flex}.brand{letter-spacing:.13em;text-transform:uppercase;font-size:.74rem}.wish h3{font:600 1.28rem/1.2 var(--serif);overflow-wrap:anywhere;margin:0}.price{font-size:1.15rem}.muted{color:var(--muted);font-size:.86rem}.was{color:var(--muted);margin-left:.35rem;font-size:.9rem}.down{color:var(--down);font-size:.88rem;font-weight:600}.up{color:var(--up);font-size:.88rem;font-weight:600}.stale{background:var(--warn);border-radius:6px;align-self:flex-start;padding:.15rem .45rem;font-size:.82rem}.tag{border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.3rem;padding:.28rem .85rem;font-size:.88rem;display:inline-flex}.tag.love{background:var(--peach)}.tag.treat{background:var(--lilac)}.view{font-family:var(--serif);border-top:1px solid var(--line);align-items:center;gap:.4rem;margin-top:auto;padding-top:.7rem;font-size:1.05rem;text-decoration:none;display:flex}.spacer{height:.4rem}details.more summary{cursor:pointer;color:var(--muted);font-size:.86rem}details.more table{border-collapse:collapse;width:100%;font-size:.86rem}select,input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:.55rem}input{width:100%}label{margin:.55rem 0;font-size:.9rem;display:block}label input,label select{width:100%;margin-top:.2rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;max-width:620px;margin:1rem 0;padding:1.1rem}.notice{background:var(--warn);border-radius:10px;margin:.75rem 0;padding:.6rem .85rem;font-size:.92rem}.error{color:var(--up);margin:.5rem 0}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.grow{flex:1;min-width:160px}.chips{display:none}.backdrop{z-index:50;background:#4a194266;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--card);border-radius:16px;width:min(460px,100%);max-height:100%;padding:1.25rem;overflow-y:auto}.dialog h2{font:600 1.6rem var(--serif);margin:0 0 .6rem}.linkcard{text-decoration:none;display:block}.linkcard h3{font:600 1.25rem var(--serif);margin:0}.bottombar{display:none}@media (max-width:760px){.side{display:none}.content{padding:1rem 1rem 6rem}.bottombar{background:var(--side);border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar a{flex-direction:column;align-items:center;gap:.1rem;padding:.55rem 0;font-size:.72rem;text-decoration:none;display:flex}.bottombar a.on{color:var(--plum);font-weight:700}.btn-soft{padding:.55rem .85rem;font-size:1rem}.hero{margin-bottom:.9rem}.banner{min-height:170px;padding:.9rem 1.1rem 1rem}.ribbon{opacity:.75;width:46%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.wish-body{padding:.65rem .7rem .8rem}.wish h3{font-size:1.05rem}.sort{margin-left:0}.chips{gap:.4rem;margin-bottom:.9rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.chips a{white-space:nowrap}.chips .pill{padding:.3rem .9rem;font-size:.9rem;text-decoration:none}}
