.lp{--paper:#FFFBF3;--buttercream:#FFF2D9;--card:#FFFFFF;--strawberry:#F4A6BC;--strawberry-soft:#FCE4EB;--lilac:#C9B6E8;--lilac-soft:#EFE8F8;--ocean:#A9DCE8;--ocean-soft:#E3F4F8;--mint:#C5E5D1;--mint-soft:#E8F5EC;--sunny:#F6C935;--ink:#59483F;--ink-strong:#3F322B;--ink-muted:#75655C;--graphite:#4A4542;--magenta:#C2185B;--magenta-deep:#A3134C;--line:#E9DCCB;--line-strong:#8C7B70;--info:#1C7088;--warning:#8A5300;--warning-soft:#FCEFD6;--shadow-soft:0 1px 0 rgba(89,72,63,.06),0 6px 18px rgba(89,72,63,.08);--shadow-lift:0 2px 0 rgba(89,72,63,.06),0 14px 32px rgba(89,72,63,.14);--shadow-pop:0 24px 64px rgba(63,50,43,.24);--ease-out:cubic-bezier(.22,1,.36,1);--hand:"Zia Handwriting","Nunito",system-ui,sans-serif;--sans:"Nunito",ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif;container-type:inline-size;container-name:lp;position:relative;width:100%;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.lp *{box-sizing:border-box}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp a{color:var(--magenta)}.lp :focus-visible{outline:3px solid var(--magenta-deep);outline-offset:3px;border-radius:12px}.intro{padding:56px 0 48px}.intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.intro-copy{display:grid;gap:18px;justify-items:start}.h-page{font-family:var(--hand);font-weight:400;font-size:64px;line-height:1.08;color:var(--ink-strong)}.lead{font-family:var(--hand);font-size:32px;line-height:1.25;color:var(--magenta)}.intro-copy .txt{font-size:20px;max-width:30em;color:var(--ink-strong)}.stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.stat{display:inline-flex;align-items:baseline;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-weight:700;font-size:16px;color:var(--ink-strong)}.stat b{font-weight:800;font-size:20px;color:var(--magenta);font-variant-numeric:tabular-nums}.shelf-art{position:relative;max-width:520px;width:100%;justify-self:center}.shelf-art svg{display:block;width:100%;height:auto;overflow:visible}.shelf-art .rab{position:absolute;right:5%;bottom:27%;width:24%;height:auto;filter:drop-shadow(0 0 1.5px rgba(255,251,243,1)) drop-shadow(0 0 5px rgba(255,251,243,.9))}.bkp{stroke:var(--graphite);stroke-width:2.2;stroke-linejoin:round}.dec{fill:none;stroke:var(--graphite);stroke-width:1.6;stroke-linecap:round;opacity:.5}.band{background:var(--buttercream);padding:64px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:56px}.sec-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.sec-h{font-family:var(--hand);font-weight:400;font-size:40px;line-height:1.15;color:var(--ink-strong);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sec-h svg{width:.7em;height:.7em;flex:none}.count{font:800 15px/1 var(--sans);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--ink-strong)}.sub{font-size:16px;color:var(--ink);margin-top:4px}.now-list{margin-top:20px;display:flex;flex-wrap:wrap;gap:16px}.now{flex:0 1 460px;display:flex;gap:20px;align-items:center;background:var(--strawberry-soft);border:2px solid var(--strawberry);border-radius:24px;padding:22px 24px;box-shadow:var(--shadow-soft)}.cover{position:relative;flex:none;width:96px;aspect-ratio:3/4;border:2px solid var(--graphite);border-radius:4px 14px 12px 4px;display:flex;align-items:flex-end;padding:8px 8px 10px 20px;transform:rotate(-4deg);box-shadow:var(--shadow-soft)}.cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:13px;border-right:2px solid var(--graphite);background:#3f322b1f}.cover span{font:800 11px/1.2 var(--sans);color:var(--ink-strong)}.now-t{font-weight:800;font-size:20px;line-height:1.3;color:var(--ink-strong)}.now-a{font-size:16px;color:var(--ink);margin-top:2px}.see-all{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid var(--magenta);background:var(--card);color:var(--magenta)!important;font:800 16px/1.1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}.see-all:hover{background:var(--strawberry-soft)}.see-all svg{width:18px;height:18px}.carousel{--cw:330px;--gap:28px;position:relative;margin-top:12px}.viewport{overflow:hidden;margin-inline:-64px;padding:28px 0 20px}.track{display:flex;align-items:stretch;gap:var(--gap);list-style:none;margin:0;padding:0 0 0 calc(50% - var(--cw) / 2);transition:transform .7s cubic-bezier(.22,1,.36,1)}.slide{flex:none;width:var(--cw);display:flex;transform:scale(.84) translateY(10px);opacity:.5;filter:saturate(.8);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s ease-out,filter .5s ease-out}.slide.on{transform:scale(1) rotate(-1deg);opacity:1;filter:none}.slide.near{opacity:.75}.fav-card{appearance:none;display:flex;flex-direction:column;width:100%;padding:0;text-align:left;font:inherit;color:var(--ink-strong);background:var(--card);border:1px solid var(--line);border-radius:8px 24px 24px 8px;overflow:hidden;box-shadow:var(--shadow-soft);cursor:pointer;transition:box-shadow .4s ease-out}.slide.on .fav-card{box-shadow:0 0 0 3px var(--strawberry),var(--shadow-lift)}.fc-cover{position:relative;display:flex;align-items:flex-end;height:180px;padding:20px 52px 18px 44px;border-bottom:2px solid var(--graphite)}.fc-spine{position:absolute;left:0;top:0;bottom:0;width:24px;border-right:2px solid var(--graphite);background:#3f322b24}.fc-spine:before,.fc-spine:after{content:"";position:absolute;left:5px;right:5px;height:2px;background:var(--graphite);opacity:.45}.fc-spine:before{top:22px}.fc-spine:after{bottom:22px}.fc-title{font:800 21px/1.25 var(--sans);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fc-star{position:absolute;top:14px;right:14px;width:32px;height:32px}.fc-star svg{width:100%;height:100%}.slide.on.pa .fc-star{animation:starA .7s cubic-bezier(.34,1.4,.64,1) .3s both}.slide.on.pb .fc-star{animation:starB .7s cubic-bezier(.34,1.4,.64,1) .3s both}.slide.on.pa .fc-title{animation:titleA .6s ease-out .2s both}.slide.on.pb .fc-title{animation:titleB .6s ease-out .2s both}@keyframes starA{0%{transform:scale(.3) rotate(-60deg);opacity:0}to{transform:none;opacity:1}}@keyframes starB{0%{transform:scale(.3) rotate(-60deg);opacity:0}to{transform:none;opacity:1}}@keyframes titleA{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes titleB{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fc-body{display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px;flex:1}.fc-a{font-size:15px;line-height:1.45;color:var(--ink)}.fc-body .bk-tags{margin-top:0;padding-top:0}.fc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.fc-cat{font-size:13px;font-weight:700;color:var(--ink-muted)}.car-btn{position:absolute;top:178px;width:56px;height:56px;display:grid;place-items:center;border-radius:999px;border:2px solid var(--magenta);background:var(--card);color:var(--magenta);box-shadow:var(--shadow-soft);cursor:pointer;z-index:3;transition:transform .22s cubic-bezier(.34,1.4,.64,1),background-color .12s}.car-btn svg{width:24px;height:24px}.car-btn:hover{background:var(--strawberry-soft);transform:scale(1.08)}.car-prev{left:calc(50% - var(--cw) / 2 - 84px)}.car-next{right:calc(50% - var(--cw) / 2 - 84px)}.car-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.car-play{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--line-strong);background:var(--card);font:800 15px/1 var(--sans);color:var(--ink-strong);cursor:pointer}.car-play svg{width:16px;height:16px}.car-play:hover{background:var(--strawberry-soft)}.dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.dot-btn{width:28px;height:44px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer}.dot-btn span{display:block;width:10px;height:10px;border-radius:999px;background:var(--line-strong);opacity:.5;transition:width .4s cubic-bezier(.22,1,.36,1),background-color .2s,opacity .2s}.dot-btn[aria-current=true] span{width:24px;background:var(--magenta);opacity:1}.dot-btn:hover span{opacity:1}.car-count{font-weight:800;font-size:15px;color:var(--ink-strong);font-variant-numeric:tabular-nums;min-width:4em}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition-duration:1ms!important}}.no-fav{margin-top:16px;font-family:var(--hand);font-size:28px;color:var(--ink-strong)}.finder{padding:56px 0 0}.finder-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin-top:16px}.field{display:grid;gap:6px;min-width:0}.field label{font-weight:800;font-size:15px;color:var(--ink-strong)}.search{position:relative}.search svg{position:absolute;left:16px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.search input{width:100%;min-height:56px;border:2px solid var(--line-strong);border-radius:999px;background:var(--card);padding:0 20px 0 50px;font:600 18px/1.2 var(--sans);color:var(--ink-strong)}.search input::placeholder{color:var(--ink-muted)}.search input:focus,.field select:focus{outline:3px solid var(--magenta-deep);outline-offset:2px;border-color:var(--magenta)}.field select{width:100%;min-height:56px;border:2px solid var(--line-strong);border-radius:999px;background:var(--card);padding:0 16px;font:700 16px/1.2 var(--sans);color:var(--ink-strong)}.pills-l{margin-top:20px;font-weight:800;font-size:15px;color:var(--ink-strong)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--line);background:var(--card);font:700 16px/1.2 var(--sans);color:var(--ink-strong);cursor:pointer;transition:background-color .12s var(--ease-out),border-color .12s}.pill:hover{border-color:var(--line-strong)}.pill .dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--graphite);flex:none}.pill .n{font-weight:600;font-size:14px;color:var(--ink-muted)}.pill[aria-pressed=true]{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--paper)}.pill[aria-pressed=true] .n{color:var(--buttercream)}.result{margin-top:20px;font-weight:700;font-size:16px;color:var(--ink);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.clear{background:none;border:0;padding:8px 4px;min-height:44px;font:800 16px/1.2 var(--sans);color:var(--magenta);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.shelves{padding:32px 0 88px;display:grid;gap:48px}.shelf-h{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:20px;border-bottom:2px dashed var(--line)}.shelf-h h2{font-family:var(--hand);font-weight:400;font-size:36px;line-height:1.15;color:var(--ink-strong)}.shelf-h span{font-weight:700;font-size:15px;color:var(--ink-muted)}.books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.books li{display:flex}.book{position:relative;display:flex;width:100%;background:var(--card);border:1px solid var(--line);border-radius:6px 20px 20px 6px;box-shadow:var(--shadow-soft);overflow:hidden}.book.rot{background:var(--strawberry-soft);border:2px solid var(--strawberry)}.spine{flex:none;width:18px;border-right:2px solid var(--graphite)}.bk-body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;min-width:0;flex:1}.bk-t{font:800 17px/1.3 var(--sans);color:var(--ink-strong);overflow-wrap:anywhere}.bk-a{font-size:15px;line-height:1.45;color:var(--ink)}.bk-n{font-size:14px;line-height:1.45;font-style:italic;color:var(--ink-muted)}.bk-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:10px}.tag{display:inline-flex;align-items:center;border-radius:6px;padding:1px 8px;font:600 13px/1.6 var(--sans)}.t-use{background:#f3eee6;color:var(--ink-strong)}.t-shelf{background:var(--ocean-soft);color:var(--info)}.t-chk{background:var(--warning-soft);color:var(--warning)}.star{display:inline-flex;margin-left:auto;width:24px;height:24px;flex:none}.star svg{width:24px;height:24px}.bk-status{padding-top:8px}.status{display:inline-flex;align-items:center;border-radius:6px;padding:2px 10px;font:800 13px/1.6 var(--sans);border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink-strong)}.status.on{border-color:var(--magenta);color:var(--magenta-deep);background:var(--card)}.empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:56px 24px;background:var(--card);border:2px dashed var(--line-strong);border-radius:24px}.empty .hand{font-family:var(--hand);font-size:34px;line-height:1.2;color:var(--ink-strong)}.empty img{height:110px;width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:999px;border:2px solid var(--magenta);background:var(--card);color:var(--magenta)!important;font:800 18px/1.1 var(--sans);text-decoration:none;cursor:pointer}.btn:hover{background:var(--strawberry-soft)}.signoff{background:var(--buttercream);padding:56px 0;text-align:center}.signoff p{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;font-family:var(--hand);font-size:40px;line-height:1.2;color:var(--ink-strong)}.signoff .sig{height:64px;width:auto}@container lp (max-width:1199px){.viewport{margin-inline:-40px}.h-page{font-size:56px}.books,.finder-row{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-row .f-search{grid-column:1 / -1}}@container lp (max-width:1023px){.intro-grid{grid-template-columns:minmax(0,1fr);gap:32px}.shelf-art{max-width:440px}.books{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lp (max-width:767px){.viewport{margin-inline:-20px;padding-top:20px}.carousel{--cw:250px;--gap:14px}.fc-cover{height:150px;padding:16px 46px 14px 38px}.fc-title{font-size:18px}.car-btn{top:auto;bottom:-6px;width:48px;height:48px}.car-prev{left:0}.car-next{right:0}.car-bar{padding-inline:56px}.dots{display:none}.intro{padding:32px 0 40px}.h-page{font-size:48px}.lead{font-size:26px}.intro-copy .txt{font-size:18px}.shelf-art{max-width:320px}.band{padding:48px 0;gap:44px}.sec-h{font-size:34px}.now{padding:18px;gap:16px}.cover{width:80px}.see-all{width:100%;justify-content:center}.finder{padding-top:40px}.finder-row{grid-template-columns:minmax(0,1fr)}.pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-inline:-20px;padding-inline:20px}.pill{flex:none}.shelves{gap:40px;padding-bottom:56px}.shelf-h h2{font-size:30px}.books{grid-template-columns:minmax(0,1fr);gap:12px}.signoff p{font-size:32px}}.status-edit{font-family:var(--sans);cursor:pointer;min-height:32px;transition:background-color .12s var(--ease-out),border-color .12s}.status-edit:hover{background:var(--strawberry-soft);border-color:var(--magenta)}.status-edit[disabled]{cursor:progress;opacity:.7}.family-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:45;max-width:760px;margin-inline:auto;background:var(--ink-strong);color:#fff;border-radius:16px;padding:12px 18px;font-size:15px;line-height:1.45;box-shadow:var(--shadow-pop)}.family-bar code{background:#ffffff24;border-radius:4px;padding:0 4px;font-size:14px}
