.logo.svelte-1l8nvlt{--size:var(--logo-height,40px);align-items:center;gap:calc(var(--size) * .27);line-height:0;display:inline-flex}.mark.svelte-1l8nvlt{width:var(--size);height:var(--size);border-radius:calc(var(--size) * .22);flex-shrink:0;box-shadow:0 1px 2px #0000002e}.wordmark.svelte-1l8nvlt{height:var(--size);width:auto}.ink.svelte-1l8nvlt{fill:var(--text-color)}.gold.svelte-1l8nvlt{fill:#8f6c14}:root[data-theme=dark] .gold.svelte-1l8nvlt{fill:#e8c857}.footer.svelte-jz8lnl{padding:2rem max(env(safe-area-inset-right), var(--page-gutter)) 2rem max(env(safe-area-inset-left), var(--page-gutter));border-top:1px solid var(--border-color);background:var(--card-bg-color);margin-top:2.5rem}.footer-content.svelte-jz8lnl{max-width:var(--page-max);gap:1.5rem;margin:0 auto;display:grid}.footer-brand.svelte-jz8lnl{--logo-height:34px;border-radius:var(--radius-sm);color:var(--text-color);margin-bottom:.5rem;display:inline-flex}.tagline.svelte-jz8lnl{max-width:28rem;color:var(--secondary-text-color);margin:0}.footer-links.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.col.svelte-jz8lnl{flex-direction:column;display:flex}.col-title.svelte-jz8lnl{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-text-color);margin-bottom:.25rem;font-size:.78rem;font-weight:700}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){min-height:44px;color:var(--text-color);align-self:flex-start;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):focus-visible{color:var(--accent-gold)}.copyright.svelte-jz8lnl{border-top:1px solid var(--border-color);color:var(--secondary-text-color);margin:0;padding-top:1.25rem;font-size:.9rem}@media (width>=900px){.footer.svelte-jz8lnl{margin-top:4rem;padding-top:3rem;padding-bottom:2.5rem}.footer-content.svelte-jz8lnl{grid-template-columns:minmax(0,1fr) auto;column-gap:4rem}.footer-links.svelte-jz8lnl{grid-template-columns:repeat(2,11rem);gap:2rem}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){min-height:36px}.copyright.svelte-jz8lnl{grid-column:1/-1}}.progress-bar.svelte-99yc4f{z-index:9999;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress-fill.svelte-99yc4f{background:var(--accent-gold);border-radius:0 2px 2px 0;width:0%;height:100%;box-shadow:0 0 8px #f0c85099}.running.svelte-99yc4f .progress-fill:where(.svelte-99yc4f){animation:8s cubic-bezier(.2,.8,.3,1) forwards svelte-99yc4f-grow}.completing.svelte-99yc4f .progress-fill:where(.svelte-99yc4f){opacity:0;width:100%;transition:width .2s ease-out,opacity .3s .1s;animation:none}@keyframes svelte-99yc4f-grow{0%{width:0%}10%{width:25%}50%{width:60%}80%{width:80%}to{width:92%}}.theme-toggle.svelte-1cmi4dh{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:48px;color:var(--text-color);cursor:pointer;transition:border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle.svelte-1cmi4dh:hover,.theme-toggle.svelte-1cmi4dh:focus-visible{border-color:var(--accent-gold)}.site-header.svelte-a8kxe2{z-index:1000;background:var(--surface-glass);border-bottom:1px solid var(--border-color);padding-top:env(safe-area-inset-top);position:relative}.header-inner.svelte-a8kxe2{max-width:var(--page-max);box-sizing:border-box;min-height:3.75rem;padding:.4rem max(env(safe-area-inset-right), var(--page-gutter)) .4rem max(env(safe-area-inset-left), var(--page-gutter));align-items:center;gap:.75rem;margin:0 auto;display:flex}.brand.svelte-a8kxe2{--logo-height:36px;border-radius:var(--radius-sm);min-height:48px;color:var(--text-color);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.desktop-nav.svelte-a8kxe2,.header-search.svelte-a8kxe2{display:none}.header-tools.svelte-a8kxe2{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.nav-badge.svelte-a8kxe2{box-sizing:border-box;background:var(--accent-gold);color:#000;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;margin-left:.4rem;padding:0 .35rem;font-size:.78rem;font-weight:800;display:inline-flex}.tabbar.svelte-a8kxe2{z-index:1000;height:var(--tabbar-height);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface-glass-strong);border-top:1px solid var(--border-color);-webkit-backdrop-filter:saturate(1.4)blur(16px);grid-template-columns:repeat(5,minmax(0,120px));justify-content:space-evenly;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar.svelte-a8kxe2 a:where(.svelte-a8kxe2){min-width:0;color:var(--secondary-text-color);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;text-decoration:none;display:flex;position:relative}.tabbar.svelte-a8kxe2 a:where(.svelte-a8kxe2):before{content:"";height:3px;transition:background-color var(--transition-fast);background:0 0;border-radius:0 0 3px 3px;position:absolute;top:-1px;left:28%;right:28%}.tabbar.svelte-a8kxe2 a.active:where(.svelte-a8kxe2){color:var(--accent-gold)}.tabbar.svelte-a8kxe2 a.active:where(.svelte-a8kxe2):before{background:var(--accent-gold)}.tabbar.svelte-a8kxe2 a:where(.svelte-a8kxe2):active .tab-icon:where(.svelte-a8kxe2){transform:scale(.92)}.tab-icon.svelte-a8kxe2{transition:transform .12s;display:inline-flex;position:relative}.tab-label.svelte-a8kxe2{letter-spacing:.01em;white-space:nowrap;font-size:.72rem;font-weight:650;line-height:1.1}.tab-badge.svelte-a8kxe2{box-sizing:border-box;border:2px solid var(--surface-glass-strong);background:var(--accent-gold);color:#000;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:14px;position:absolute;top:-5px;left:15px}@media (width<=359px){.brand.svelte-a8kxe2{--logo-height:32px}}@media (width>=900px){.site-header.svelte-a8kxe2{-webkit-backdrop-filter:saturate(1.3)blur(14px);position:sticky;top:0}.header-inner.svelte-a8kxe2{min-height:var(--header-height);gap:1.5rem;padding-top:.5rem;padding-bottom:.5rem}.brand.svelte-a8kxe2{--logo-height:40px}.tabbar.svelte-a8kxe2{display:none}.desktop-nav.svelte-a8kxe2{align-items:center;gap:.15rem;display:flex}.desktop-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){border-radius:var(--radius-sm);min-height:44px;color:var(--secondary-text-color);align-items:center;padding:0 .85rem;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.desktop-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover,.desktop-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):focus-visible{color:var(--text-color);background:var(--pagination-bg)}.desktop-nav.svelte-a8kxe2 a.active:where(.svelte-a8kxe2){color:var(--text-color)}.desktop-nav.svelte-a8kxe2 a.active:where(.svelte-a8kxe2):after{content:"";background:var(--accent-gold);border-radius:2px;height:2px;position:absolute;bottom:3px;left:.85rem;right:.85rem}.header-search.svelte-a8kxe2{flex:0 340px;margin-left:auto;display:block}.header-tools.svelte-a8kxe2{margin-left:0}}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.page-wrapper{max-width:var(--page-max);padding:1rem var(--page-gutter) 2.5rem;padding-left:max(env(safe-area-inset-left), var(--page-gutter));padding-right:max(env(safe-area-inset-right), var(--page-gutter));box-sizing:border-box;margin:0 auto}.page-head{margin:.25rem 0 1.25rem}.page-head h1{margin:0 0 .35rem;font-size:clamp(1.7rem,5vw,2.6rem)}.page-head p{max-width:40rem;color:var(--secondary-text-color);margin:0}.section-title{align-items:baseline;gap:.6rem;margin:0 0 1rem;font-size:clamp(1.3rem,3vw,1.65rem);display:flex}.section-title .count{font-family:var(--font-sans);color:var(--secondary-text-color);font-size:.95rem;font-weight:600}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .85rem;display:grid}@media (width>=640px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.1rem}}@media (width>=900px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem 1.25rem}}@media (width>=1320px){.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.pill-row{margin:0 calc(-1 * var(--page-gutter)) 1.5rem;padding:0 var(--page-gutter) .25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--page-gutter);gap:.5rem;display:flex;overflow-x:auto}.pill-row::-webkit-scrollbar{display:none}@media (width>=900px){.pill-row{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.pill{border:1px solid var(--border-color);background:var(--card-bg-color);min-height:44px;color:var(--text-color);white-space:nowrap;box-sizing:border-box;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;flex:none;align-items:center;padding:0 1.1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width>=900px){.pill{min-height:40px;padding:0 1rem;font-size:.95rem}}.pill.ghost{color:var(--secondary-text-color);background:0 0;border-style:dashed}.pill:hover,.pill:focus-visible{border-color:var(--accent-gold);color:var(--accent-gold)}.pill.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#000}.empty-state{border-radius:var(--radius-md);border:1px dashed var(--border-color);text-align:center;color:var(--secondary-text-color);padding:2rem 1.25rem}.empty-state p{margin:0}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg-color);min-height:48px;color:var(--text-color);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:0 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{border-color:var(--accent-gold)}.btn.primary{background:var(--accent-gold);border-color:var(--accent-gold);color:#000}.btn.primary:hover,.btn.primary:focus-visible{background:var(--accent-gold-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2{text-wrap:balance}.skip-link.svelte-12qhfyh{background:var(--accent-gold);color:#000;z-index:2000;border-radius:8px;padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-5rem;left:1rem}.skip-link.svelte-12qhfyh:focus-visible{top:.75rem}main.svelte-12qhfyh{display:block}
