:root{--bg:#fff8f3;--ink:#221a0f;--primary:#af101a;--secondary:#7a5649;--paper:#f4ead8;--paper-light:#fffdf9;color:var(--ink);background:var(--bg);scroll-behavior:smooth;font-family:Plus Jakarta Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}.page-shell{width:100%;max-width:720px;margin:0 auto;padding:24px clamp(18px,6vw,42px) 128px}.wishlist-hero{text-align:center;max-width:100%;margin:0 auto;padding:76px 0 58px;position:relative}.eyebrow{color:var(--secondary);letter-spacing:.42em;text-transform:uppercase;margin:0 0 24px;font-size:.66rem;font-weight:700}h1{color:var(--primary);margin:0;font-family:Oooh Baby,cursive;font-size:clamp(5rem,15vw,7.5rem);font-weight:400;line-height:.78}.hero-gift{color:#df9094;position:absolute;bottom:18px;right:12%;transform:rotate(10deg)}.intro-card{background:var(--paper);box-shadow:6px 7px 0 var(--primary);border-radius:22px 18px 25px 16px;padding:clamp(30px,6vw,48px);position:relative}.intro-card:before{content:"";pointer-events:none;border:1.5px dashed #af101ab3;border-radius:25px 18px 28px 15px;position:absolute;inset:-7px;transform:rotate(-.6deg)}.intro-card p{color:var(--secondary);margin:0 0 17px;line-height:1.7}.intro-card p:last-child{margin-bottom:0}.intro-card .salutation{color:var(--primary);font-family:Oooh Baby,cursive;font-size:clamp(2.2rem,7vw,3rem);line-height:1}.intro-card .intro-note{color:var(--ink);font-style:italic;font-weight:600}.category-nav{scrollbar-width:thin;gap:6px;margin:42px 0 64px;padding:5px 2px 12px;display:flex;overflow-x:auto}.category-nav a{background:var(--paper-light);color:var(--secondary);border:1.5px solid #af101a42;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px 10px 10px;font-size:.76rem;font-weight:700;display:flex}.category-nav a:hover,.category-nav a:focus-visible{border-color:var(--primary);color:var(--primary)}.category-nav span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:24px;height:24px;font-family:Epilogue,sans-serif;font-size:.58rem;display:grid}.wishlist{gap:76px;display:grid}.wish-category{scroll-margin-top:26px}.category-heading{grid-template-columns:52px 1fr;align-items:start;gap:16px;margin-bottom:30px;display:grid}.category-heading>span{border:1.5px dashed var(--primary);width:52px;height:52px;color:var(--primary);border-radius:51% 46% 54% 42%;place-items:center;font-family:Epilogue,sans-serif;font-size:.8rem;font-weight:800;display:grid;transform:rotate(-5deg)}.category-heading h2{color:var(--primary);margin:0 0 8px;font-family:Epilogue,sans-serif;font-size:clamp(2rem,7vw,3rem);line-height:1}.category-heading p{color:var(--secondary);margin:0;font-size:.9rem;line-height:1.55}.category-content{gap:32px;display:grid}.wish-group h3{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 13px;font-family:Epilogue,sans-serif;font-size:.78rem;display:flex}.wish-group h3:after{content:"";background:#7a564938;flex:1;height:1px}.wish-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.wish-group li{background:var(--paper-light);border-radius:10px 13px 9px 12px;min-height:62px;padding:16px 17px 16px 35px;position:relative;box-shadow:2px 2px #af101a2e}.wish-group li:before{content:"";background:var(--primary);border-radius:50% 46% 55% 42%;width:7px;height:7px;position:absolute;top:22px;left:17px;transform:rotate(18deg)}.wish-copy a,.wish-title{font-size:.9rem;font-weight:700;line-height:1.35}.wish-copy a{text-underline-offset:3px;text-decoration:underline 1px #af101a52}.wish-copy a:hover,.wish-copy a:focus-visible{color:var(--primary);text-decoration-color:var(--primary)}.wish-copy a span{color:var(--primary);margin-left:6px;font-size:.8em;text-decoration:none;display:inline-block}.wish-copy p{color:var(--secondary);margin:7px 0 0;font-size:.76rem;line-height:1.45}.closing-note{max-width:420px;color:var(--secondary);text-align:center;margin:82px auto 10px;font-style:italic;line-height:1.6}.closing-note span{color:#df9094;margin-bottom:12px;font-size:2rem;font-style:normal;display:block;transform:rotate(-8deg)}.tabbar{z-index:5;backdrop-filter:blur(12px);background:#fff8f3ed;border-radius:28px 28px 0 0;grid-template-columns:repeat(3,1fr);width:100%;padding:14px 28px 16px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #221a0f14}.tabbar a{color:#b49b91;letter-spacing:.12em;text-transform:uppercase;justify-items:center;gap:5px;font-size:.62rem;font-weight:700;display:grid}.tabbar span{letter-spacing:0;font-size:1.35rem}.tabbar .active{color:var(--primary)}@media (width>=900px){.page-shell{padding-bottom:70px}.tabbar{border-radius:24px;grid-template-columns:1fr;gap:10px;width:150px;padding:18px;inset:50% auto auto 28px;transform:translateY(-50%)}.tabbar a{text-align:left;grid-template-columns:24px 1fr;place-items:center start;gap:12px}}@media (width<=600px){.page-shell{padding-inline:26px}.wishlist-hero{padding-top:68px}.intro-card{box-shadow:4px 5px 0 var(--primary)}.category-nav{margin-bottom:56px}.wishlist{gap:64px}.category-heading{grid-template-columns:44px 1fr;gap:13px}.category-heading>span{width:44px;height:44px}.wish-group ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
