.footer.svelte-jz8lnl{padding:2rem max(env(safe-area-inset-right), 1.25rem) max(env(safe-area-inset-bottom), 2rem) max(env(safe-area-inset-left), 1.25rem);border-top:1px solid var(--border-color);margin-top:3rem}.footer-content.svelte-jz8lnl{max-width:1200px;margin:0 auto}.tagline.svelte-jz8lnl{margin:0 0 .75rem}.footer-links.svelte-jz8lnl{flex-wrap:wrap;gap:0 1.5rem;margin-bottom:.75rem;display:flex}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){min-height:44px;color:var(--link-color);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{text-decoration:underline}.copyright.svelte-jz8lnl{color:var(--secondary-text-color);margin:0;font-size:.9rem}.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);-webkit-backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-inner.svelte-a8kxe2{max-width:1200px;padding:.6rem max(env(safe-area-inset-right), 1.25rem) .6rem max(env(safe-area-inset-left), 1.25rem);align-items:center;gap:1rem;margin:0 auto;display:flex;position:relative}.brand.svelte-a8kxe2{color:var(--text-color);flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark.svelte-a8kxe2{border-radius:var(--radius-sm);background:var(--accent-gold);color:#000;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.95rem;font-weight:800;display:inline-flex}.brand-text.svelte-a8kxe2{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700}.header-tools.svelte-a8kxe2{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.menu-toggle.svelte-a8kxe2{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:48px;color:var(--text-color);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-toggle.svelte-a8kxe2:hover,.menu-toggle.svelte-a8kxe2:focus-visible{border-color:var(--accent-gold)}.menu-backdrop.svelte-a8kxe2{z-index:998;cursor:pointer;background:#0000008c;border:0;position:fixed;inset:0}.site-nav.svelte-a8kxe2{display:none}.site-nav.open.svelte-a8kxe2{background:var(--bg-color);border-bottom:1px solid var(--border-color);z-index:999;flex-direction:column;max-height:calc(100vh - 5rem);padding:.75rem 1.25rem 1rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-search.svelte-a8kxe2{margin-bottom:.5rem}.site-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){min-height:52px;color:var(--text-color);border-bottom:1px solid var(--border-color);align-items:center;padding:0 .5rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.site-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover,.site-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):focus-visible,.site-nav.svelte-a8kxe2 a.active:where(.svelte-a8kxe2){color:var(--accent-gold)}.nav-badge.svelte-a8kxe2{background:var(--accent-gold);color:#000;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;margin-left:.5rem;padding:0 .4rem;font-size:.85rem;font-weight:800;display:inline-flex}@media (width<=899px){.brand-text.svelte-a8kxe2{font-size:1.1rem}}@media (width>=900px){.menu-toggle.svelte-a8kxe2,.menu-backdrop.svelte-a8kxe2{display:none}.header-tools.svelte-a8kxe2{margin-left:0}.site-nav.svelte-a8kxe2,.site-nav.open.svelte-a8kxe2{background:0 0;border:0;flex-direction:row;flex:1;align-items:center;gap:.25rem;max-height:none;padding:0;display:flex;position:static;overflow:visible}.nav-search.svelte-a8kxe2{order:2;width:min(300px,30vw);margin:0 0 0 auto}.site-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){border-radius:var(--radius-sm);border:0;min-height:44px;padding:0 .85rem;font-size:1rem;position:relative}.site-nav.svelte-a8kxe2 a.active:where(.svelte-a8kxe2):after{content:"";background:var(--accent-gold);height:2px;position:absolute;bottom:4px;left:.85rem;right:.85rem}}.page-wrapper{max-width:1200px;padding:1.5rem 1.25rem 3rem;padding-left:max(env(safe-area-inset-left), 1.25rem);padding-right:max(env(safe-area-inset-right), 1.25rem);margin:0 auto}.page-head{margin:.5rem 0 1.5rem}.page-head h1{margin:0 0 .4rem;font-size:clamp(1.75rem,5vw,2.5rem)}.page-head p{max-width:40rem;color:var(--secondary-text-color);margin:0}.section-title{margin:0 0 1rem;font-size:clamp(1.3rem,3vw,1.6rem)}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=640px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width>=900px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.pill-row{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pill{border:1px solid var(--border-color);background:var(--card-bg-color);min-height:44px;color:var(--text-color);white-space:nowrap;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}.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}
