.footer.svelte-jz8lnl{margin-top:3rem;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)}.footer-content.svelte-jz8lnl{max-width:1200px;margin:0 auto}.tagline.svelte-jz8lnl{margin:0 0 .75rem}.footer-links.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-bottom:.75rem}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){display:inline-flex;align-items:center;min-height:44px;color:var(--link-color);font-weight:600;text-decoration:none}.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{margin:0;font-size:.9rem;color:var(--secondary-text-color)}.theme-toggle.svelte-1cmi4dh{display:inline-flex;align-items:center;justify-content:center;width:48px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;transition:border-color var(--transition-fast)}.theme-toggle.svelte-1cmi4dh:hover,.theme-toggle.svelte-1cmi4dh:focus-visible{border-color:var(--accent-gold)}.site-header.svelte-a8kxe2{position:sticky;top:0;z-index:1000;background:var(--surface-glass);border-bottom:1px solid var(--border-color);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top)}.header-inner.svelte-a8kxe2{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.6rem max(env(safe-area-inset-right),1.25rem) .6rem max(env(safe-area-inset-left),1.25rem);position:relative}.brand.svelte-a8kxe2{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text-color);flex-shrink:0}.brand-mark.svelte-a8kxe2{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);background:var(--accent-gold);color:#000;font-weight:800;font-size:.95rem}.brand-text.svelte-a8kxe2{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700}.header-tools.svelte-a8kxe2{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.menu-toggle.svelte-a8kxe2{display:inline-flex;align-items:center;justify-content:center;width:48px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer}.menu-toggle.svelte-a8kxe2:hover,.menu-toggle.svelte-a8kxe2:focus-visible{border-color:var(--accent-gold)}.menu-backdrop.svelte-a8kxe2{position:fixed;inset:0;z-index:998;border:0;background:#0000008c;cursor:pointer}.site-nav.svelte-a8kxe2{display:none}.site-nav.open.svelte-a8kxe2{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 5rem);overflow-y:auto;padding:.75rem 1.25rem 1rem;background:var(--bg-color);border-bottom:1px solid var(--border-color);z-index:999}.nav-search.svelte-a8kxe2{margin-bottom:.5rem}.site-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){display:flex;align-items:center;min-height:52px;padding:0 .5rem;color:var(--text-color);font-size:1.15rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--border-color)}.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{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin-left:.5rem;padding:0 .4rem;border-radius:999px;background:var(--accent-gold);color:#000;font-size:.85rem;font-weight:800}@media (max-width: 899px){.brand-text.svelte-a8kxe2{font-size:1.1rem}}@media (min-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{display:flex;flex:1;flex-direction:row;align-items:center;position:static;max-height:none;overflow:visible;padding:0;background:transparent;border:0;gap:.25rem}.nav-search.svelte-a8kxe2{order:2;margin:0 0 0 auto;width:min(300px,30vw)}.site-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){min-height:44px;padding:0 .85rem;font-size:1rem;border:0;border-radius:var(--radius-sm);position:relative}.site-nav.svelte-a8kxe2 a.active:where(.svelte-a8kxe2):after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:4px;height:2px;background:var(--accent-gold)}}.progress-bar.svelte-99yc4f{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none}.progress-fill.svelte-99yc4f{height:100%;width:0%;background:var(--accent-gold);box-shadow:0 0 8px #f0c85099;border-radius:0 2px 2px 0}.running.svelte-99yc4f .progress-fill:where(.svelte-99yc4f){animation:svelte-99yc4f-grow 8s cubic-bezier(.2,.8,.3,1) forwards}.completing.svelte-99yc4f .progress-fill:where(.svelte-99yc4f){animation:none;width:100%;transition:width .2s ease-out,opacity .3s ease .1s;opacity:0}@keyframes svelte-99yc4f-grow{0%{width:0%}10%{width:25%}50%{width:60%}80%{width:80%}to{width:92%}}.page-wrapper{max-width:1200px;margin:0 auto;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)}.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{margin:0;max-width:40rem;color:var(--secondary-text-color)}.section-title{margin:0 0 1rem;font-size:clamp(1.3rem,3vw,1.6rem)}.movie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width: 640px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (min-width: 900px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1200px){.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.pill-row{display:flex;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--border-color);background:var(--card-bg-color);color:var(--text-color);font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.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{padding:2rem 1.25rem;border-radius:var(--radius-md);border:1px dashed var(--border-color);text-align:center;color:var(--secondary-text-color)}.empty-state p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:0 1.4rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg-color);color:var(--text-color);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.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{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2{text-wrap:balance}.skip-link.svelte-12qhfyh{position:absolute;left:1rem;top:-5rem;background:var(--accent-gold);color:#000;padding:.75rem 1rem;border-radius:8px;font-weight:700;text-decoration:none;z-index:2000}.skip-link.svelte-12qhfyh:focus-visible{top:.75rem}main.svelte-12qhfyh{display:block}
