.page.svelte-1rkzl9y{max-width:1100px;margin:0 auto;padding:7rem 1.5rem 4rem}.page-header.svelte-1rkzl9y{margin-bottom:3rem}.section-label.svelte-1rkzl9y{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:600;margin-bottom:.5rem}h1.svelte-1rkzl9y{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.lede.svelte-1rkzl9y{color:var(--text-muted);font-size:1rem;max-width:55ch}section.svelte-1rkzl9y{margin-bottom:3rem}section.svelte-1rkzl9y h2:where(.svelte-1rkzl9y){font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:-.01em}.grid.svelte-1rkzl9y{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.card.svelte-1rkzl9y{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.card.svelte-1rkzl9y:hover{transform:translateY(-3px);border-color:#e87b3566;box-shadow:0 14px 30px -16px #e87b3559}.thumb.svelte-1rkzl9y{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.thumb.svelte-1rkzl9y img:where(.svelte-1rkzl9y){width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.card.svelte-1rkzl9y:hover .thumb:where(.svelte-1rkzl9y) img:where(.svelte-1rkzl9y){transform:scale(1.04)}.play-badge.svelte-1rkzl9y{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#ffffffe6;text-shadow:0 2px 14px rgba(0,0,0,.6);pointer-events:none}.body.svelte-1rkzl9y{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.4rem}.kind.svelte-1rkzl9y{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:600}.body.svelte-1rkzl9y h3:where(.svelte-1rkzl9y){font-size:1rem;font-weight:600;line-height:1.35}.body.svelte-1rkzl9y p:where(.svelte-1rkzl9y){color:var(--text-muted);font-size:.88rem;line-height:1.5}.visit.svelte-1rkzl9y{color:var(--accent);font-size:.85rem;font-weight:600;margin-top:.25rem}.book-card.svelte-1rkzl9y{background:linear-gradient(160deg,rgba(232,123,53,.06),transparent 50%),var(--bg-surface)}.empty.svelte-1rkzl9y{color:var(--text-muted);text-align:center;padding:3rem 0}
