body:has(.favorites-shell){color:#321423;background:#f2e3ca;margin:0}.favorites-shell.svelte-d2vhz5{--wine:#53142b;--gold:#a86d18;--line:#82532a38;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at 82% 8%,#fff8e9,#0000 34rem),linear-gradient(135deg,#ead4b1,#f8efdf 48%,#e8cda5)}.room-grid.svelte-d2vhz5{grid-template-columns:19rem minmax(0,1fr);max-width:120rem;margin:auto;display:grid}.favorites-page.svelte-d2vhz5{min-width:0;padding:max(1rem,min(3vw,3rem))}.favorites-intro.svelte-d2vhz5{border:1px solid var(--line);background:linear-gradient(105deg,#faf1e1 0%,#f4e4ca 62%,#e9c994);border-radius:.75rem;justify-content:space-between;align-items:center;padding:max(1.5rem,min(3vw,2.5rem));display:flex}.eyebrow.svelte-d2vhz5{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:800}.favorites-intro.svelte-d2vhz5 h1:where(.svelte-d2vhz5){color:var(--wine);font-family:var(--font-display);margin:.25rem 0;font-size:max(2.7rem,min(5vw,5rem));font-weight:400}.favorites-intro.svelte-d2vhz5>div:where(.svelte-d2vhz5)>p:where(.svelte-d2vhz5):last-child{color:#755e51;font-family:var(--font-display)}.favorite-total.svelte-d2vhz5{min-width:10rem;color:var(--wine);justify-items:center;display:grid}.favorite-total.svelte-d2vhz5 img:where(.svelte-d2vhz5){width:3rem}.favorite-total.svelte-d2vhz5 strong:where(.svelte-d2vhz5){font-family:var(--font-display);font-size:2.5rem;font-weight:400}.favorite-total.svelte-d2vhz5 span:where(.svelte-d2vhz5){color:#806a5d;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.favorite-groups.svelte-d2vhz5{gap:1.5rem;margin-top:1.5rem;display:grid}.collection-group.svelte-d2vhz5{border:1px solid var(--line);background:#fcf6ebd6;border-radius:.75rem;padding:max(1rem,min(2vw,1.7rem));box-shadow:0 .5rem 1.5rem #562c110f}.collection-group.svelte-d2vhz5>header:where(.svelte-d2vhz5){border-bottom:1px solid var(--line);grid-template-columns:4.6rem 1fr auto;align-items:center;gap:1rem;padding-bottom:1.2rem;display:grid}.collection-group.svelte-d2vhz5>header:where(.svelte-d2vhz5)>img:where(.svelte-d2vhz5){object-fit:cover;border-radius:.3rem;width:4.6rem;height:6.4rem;box-shadow:0 .5rem 1rem #34111b2e}.collection-group.svelte-d2vhz5 h2:where(.svelte-d2vhz5){color:var(--wine);font-family:var(--font-display);margin:.2rem 0;font-size:max(1.5rem,min(3vw,2.3rem));font-weight:500}.collection-group.svelte-d2vhz5 header:where(.svelte-d2vhz5) div:where(.svelte-d2vhz5)>p:where(.svelte-d2vhz5):last-child{color:#806a5d;margin:.2rem 0;font-size:.68rem;font-style:italic}.collection-group.svelte-d2vhz5>header:where(.svelte-d2vhz5)>a:where(.svelte-d2vhz5){color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800;text-decoration:none}.story-grid.svelte-d2vhz5{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.favorite-card.svelte-d2vhz5{border:1px solid var(--line);background:#fff9ee;border-radius:.5rem;grid-template-columns:7rem 1fr;min-height:10rem;display:grid;overflow:hidden}.story-cover.svelte-d2vhz5{position:relative}.story-cover.svelte-d2vhz5 img:where(.svelte-d2vhz5){object-fit:cover;width:100%;height:100%}.story-cover.svelte-d2vhz5 span:where(.svelte-d2vhz5){color:#f5dda9;text-transform:uppercase;background:#4b0f24e6;border-radius:999px;padding:.22rem .38rem;font-size:.48rem;position:absolute;bottom:.35rem;right:.35rem}.favorite-card.svelte-d2vhz5>div:where(.svelte-d2vhz5){flex-direction:column;padding:1rem;display:flex}.favorite-card.svelte-d2vhz5>div:where(.svelte-d2vhz5)>p:where(.svelte-d2vhz5){color:var(--gold);letter-spacing:.06em;margin:0;font-size:.52rem}.favorite-card.svelte-d2vhz5 h3:where(.svelte-d2vhz5){font-family:var(--font-display);margin:.4rem 0;font-size:1.15rem;font-weight:500;line-height:1.25}.favorite-card.svelte-d2vhz5 h3:where(.svelte-d2vhz5) a:where(.svelte-d2vhz5){color:var(--wine);text-decoration:none}.favorite-card.svelte-d2vhz5 small:where(.svelte-d2vhz5){color:#806a5d}.card-actions.svelte-d2vhz5{justify-content:space-between;align-items:center;gap:.7rem;margin-top:auto;padding-top:.8rem;display:flex}.card-actions.svelte-d2vhz5 a:where(.svelte-d2vhz5){color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800;text-decoration:none}.card-actions.svelte-d2vhz5 button:where(.svelte-d2vhz5){color:#8c4652;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:.58rem}.empty-state.svelte-d2vhz5{border:1px solid var(--line);text-align:center;background:#fcf6ebd1;border-radius:.75rem;justify-items:center;margin-top:1.5rem;padding:5rem 1.5rem;display:grid}.empty-state.svelte-d2vhz5>img:where(.svelte-d2vhz5){width:5rem}.empty-state.svelte-d2vhz5 h2:where(.svelte-d2vhz5){color:var(--wine);font-family:var(--font-display);margin:.45rem 0;font-size:2.3rem;font-weight:400}.empty-state.svelte-d2vhz5>p:where(.svelte-d2vhz5):not(.eyebrow){color:#806a5d;max-width:30rem}.empty-state.svelte-d2vhz5>a:where(.svelte-d2vhz5){border:1px solid var(--gold);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-top:1rem;padding:.75rem 1rem;font-size:.62rem;text-decoration:none}.status.svelte-d2vhz5{text-align:center;padding:4rem}@media (max-width:1100px){.room-grid.svelte-d2vhz5{grid-template-columns:5.5rem 1fr}.story-grid.svelte-d2vhz5{grid-template-columns:1fr}}@media (max-width:760px){.room-grid.svelte-d2vhz5{display:block}.favorites-page.svelte-d2vhz5{padding:1rem}.favorites-intro.svelte-d2vhz5{align-items:flex-start}.favorite-total.svelte-d2vhz5{min-width:5rem}.favorite-total.svelte-d2vhz5 span:where(.svelte-d2vhz5){display:none}.collection-group.svelte-d2vhz5>header:where(.svelte-d2vhz5){grid-template-columns:3.8rem 1fr}.collection-group.svelte-d2vhz5>header:where(.svelte-d2vhz5)>img:where(.svelte-d2vhz5){width:3.8rem;height:5.3rem}.collection-group.svelte-d2vhz5>header:where(.svelte-d2vhz5)>a:where(.svelte-d2vhz5){grid-column:1/-1}.favorite-card.svelte-d2vhz5{grid-template-columns:5.5rem 1fr}}.favorite-card.expired.svelte-d2vhz5 .story-cover:where(.svelte-d2vhz5){filter:grayscale();opacity:.6}.nsfw-blurred.svelte-d2vhz5{filter:blur(1.1rem)}.premium-locked.svelte-d2vhz5{filter:blur(1.1rem)grayscale()}
