.page-wrapper.svelte-1xknguk{max-width:1200px;padding:1.25rem;padding-left:max(env(safe-area-inset-left), 1.25rem);padding-right:max(env(safe-area-inset-right), 1.25rem);padding-bottom:max(env(safe-area-inset-bottom), 1.5rem);margin:0 auto}.visually-hidden.svelte-1xknguk{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-text.svelte-1xknguk{text-align:center;background:linear-gradient(180deg, var(--card-bg-color) 0%, color-mix(in srgb, var(--card-bg-color) 55%, var(--bg-color)) 100%);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border:1.5px solid var(--border-color);margin-bottom:1.75rem;padding:3rem 1.75rem 2.5rem;position:relative;overflow:hidden}.intro-text.svelte-1xknguk:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-gold) 50%, transparent 100%);width:70%;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.eyebrow.svelte-1xknguk{border:1.5px solid var(--accent-gold);background:var(--accent-gold-soft);color:var(--accent-gold);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .9rem;padding:.4rem 1rem;font-size:.82rem;font-weight:800;display:inline-flex}.intro-text.svelte-1xknguk h1:where(.svelte-1xknguk){color:var(--text-color);margin:0 0 .85rem;font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.2}.lead.svelte-1xknguk{max-width:40rem;color:var(--secondary-text-color);margin:0 auto 1.25rem;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.65}.hero-stats.svelte-1xknguk{flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.hero-stats.svelte-1xknguk li:where(.svelte-1xknguk){background:var(--pagination-bg);border:1px solid var(--border-color);color:var(--secondary-text-color);border-radius:999px;padding:.45rem .9rem;font-size:.95rem}.hero-stats.svelte-1xknguk strong:where(.svelte-1xknguk){color:var(--accent-gold);font-weight:700}.hero-actions.svelte-1xknguk{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.jump-link.svelte-1xknguk{border:2px solid var(--accent-gold);color:var(--accent-gold);min-height:52px;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.jump-link.primary.svelte-1xknguk{background:linear-gradient(135deg, var(--accent-gold-hover), var(--accent-gold));color:#000;box-shadow:0 4px 14px #e8c8574d}.jump-link.primary.svelte-1xknguk:hover,.jump-link.primary.svelte-1xknguk:focus-visible{filter:brightness(1.06);color:#000;transform:translateY(-2px);box-shadow:0 8px 22px #e8c85766}.jump-link.secondary.svelte-1xknguk:hover,.jump-link.secondary.svelte-1xknguk:focus-visible{background:var(--accent-gold);color:#000;transform:translateY(-2px);box-shadow:0 6px 18px #e8c85740}.how-it-works.svelte-1xknguk{margin:0 0 1.75rem}.steps.svelte-1xknguk{grid-template-columns:1fr;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.steps.svelte-1xknguk li:where(.svelte-1xknguk){border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--card-bg-color);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.steps.svelte-1xknguk li:where(.svelte-1xknguk):hover{border-color:var(--accent-gold);box-shadow:var(--card-shadow-hover)}.step-num.svelte-1xknguk{background:linear-gradient(135deg, var(--accent-gold-hover), var(--accent-gold));color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #00000026}.steps.svelte-1xknguk strong:where(.svelte-1xknguk){margin-bottom:.15rem;font-size:1.05rem;display:block}.steps.svelte-1xknguk span:where(.svelte-1xknguk):not(.step-num){color:var(--secondary-text-color);font-size:.95rem;line-height:1.45}.section-heading.svelte-1xknguk{margin-bottom:1.15rem}.section-heading.svelte-1xknguk h2:where(.svelte-1xknguk){color:var(--text-color);margin:0 0 .4rem;padding-bottom:.55rem;font-size:clamp(1.5rem,3.5vw,2rem);position:relative}.section-heading.svelte-1xknguk h2:where(.svelte-1xknguk):after{content:"";background:linear-gradient(90deg, var(--accent-gold) 0%, transparent 100%);width:4rem;height:3px;position:absolute;bottom:0;left:0}.section-desc.svelte-1xknguk{color:var(--secondary-text-color);max-width:40rem;margin:0;font-size:1.05rem;line-height:1.55}.catalog-section.svelte-1xknguk{margin:2rem 0 2.5rem}.catalog-sticky.svelte-1xknguk{top:calc(var(--header-height) + env(safe-area-inset-top,0px));z-index:40;background:color-mix(in srgb, var(--bg-color) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 0 1rem;padding:.55rem 0 .65rem;position:sticky}.catalog-sticky.svelte-1xknguk .catalog-controls:where(.svelte-1xknguk){box-shadow:var(--card-shadow);margin-bottom:0}.discovery-section.svelte-1xknguk{border-top:1px solid var(--border-color);margin:2.5rem 0 1rem;padding-top:1.5rem}.discovery-section.svelte-1xknguk h3:where(.svelte-1xknguk){color:var(--text-color);margin:1.5rem 0 .85rem;font-size:1.15rem}.discovery-actions.svelte-1xknguk{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.decade-pills.svelte-1xknguk{flex-wrap:wrap;gap:.65rem;display:flex}.collections-grid.svelte-1xknguk{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.discovery-card.svelte-1xknguk,.collection-card.svelte-1xknguk{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--card-bg-color);color:var(--text-color);transition:border-color var(--transition-fast), transform var(--transition-medium), box-shadow var(--transition-medium);flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.discovery-card.svelte-1xknguk:hover,.discovery-card.svelte-1xknguk:focus-visible,.collection-card.svelte-1xknguk:hover,.collection-card.svelte-1xknguk:focus-visible{border-color:var(--accent-gold);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.discovery-card.highlight.svelte-1xknguk{border-color:var(--accent-gold);background:linear-gradient(135deg, var(--accent-gold-soft) 0%, var(--card-bg-color) 100%);box-shadow:0 2px 12px #e8c8572e}.card-icon.svelte-1xknguk{font-size:1.35rem;line-height:1}.card-label.svelte-1xknguk{font-size:1.05rem;font-weight:700}.card-hint.svelte-1xknguk{color:var(--secondary-text-color);font-size:.9rem;line-height:1.4}.discovery-card.highlight.svelte-1xknguk .card-label:where(.svelte-1xknguk){color:var(--accent-gold)}.collection-card.svelte-1xknguk strong:where(.svelte-1xknguk){font-size:1.05rem}.collection-card.svelte-1xknguk span:where(.svelte-1xknguk){color:var(--secondary-text-color);font-size:.95rem;line-height:1.5}.decade-pills.svelte-1xknguk .pill:where(.svelte-1xknguk){min-height:44px;padding:.55rem 1rem;font-size:1rem}.ad-home{border-radius:12px;padding:.25rem 0}.genre-selector.svelte-1xknguk{margin-bottom:1rem}.filter-label.svelte-1xknguk{color:var(--secondary-text-color);margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:block}.genre-pills.svelte-1xknguk{flex-wrap:wrap;gap:.55rem;display:flex}.catalog-controls.svelte-1xknguk{border-radius:var(--radius-lg);border:1.5px solid var(--border-color);background:var(--surface-glass-strong);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);gap:.85rem;margin:0 0 .85rem;padding:1rem;display:grid}.catalog-controls.svelte-1xknguk:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 4px #e8c8572e}.control.svelte-1xknguk{gap:.35rem;display:grid}.control.svelte-1xknguk span:where(.svelte-1xknguk){color:var(--secondary-text-color);font-size:.95rem;font-weight:700}.catalog-controls.svelte-1xknguk input:where(.svelte-1xknguk){border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background:var(--bg-color);width:100%;min-height:52px;color:var(--text-color);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.7rem .9rem;font-family:inherit;font-size:1.05rem;line-height:1.45}.catalog-controls.svelte-1xknguk input:where(.svelte-1xknguk)::placeholder{color:var(--secondary-text-color);opacity:.85}.catalog-controls.svelte-1xknguk input:where(.svelte-1xknguk):focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 3px #e8c85733}.sort-dropdown .trigger:focus-visible{border-color:var(--accent-gold);outline:none}.clear-btn.svelte-1xknguk,.reset-search.svelte-1xknguk{border:2px solid var(--accent-gold);width:100%;min-height:52px;color:var(--text-color);cursor:pointer;background:0 0;border-radius:8px;padding:.7rem 1rem;font-size:1rem;font-weight:700}.clear-btn.svelte-1xknguk:hover:not(:disabled),.reset-search.svelte-1xknguk:hover{background:var(--accent-gold);color:#000}.clear-btn.svelte-1xknguk:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.clear-btn.svelte-1xknguk:disabled{display:none}}.results-line.svelte-1xknguk{color:var(--secondary-text-color);margin:0 0 1rem;font-size:1rem;font-weight:500}.results-line.svelte-1xknguk strong:where(.svelte-1xknguk){color:var(--text-color);font-weight:700}.pill.svelte-1xknguk{background-color:var(--card-bg-color);border:1.5px solid var(--border-color);color:var(--text-color);white-space:nowrap;min-height:44px;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:9999px;justify-content:center;align-items:center;gap:.3rem;padding:.55rem 1.1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.pill.toggle.svelte-1xknguk{cursor:pointer;color:var(--accent-gold);border-color:var(--accent-gold);background-color:#0000;font-weight:700}.pill.toggle.svelte-1xknguk:hover{background-color:var(--accent-gold);color:#000;transform:translateY(-1px)}.pill.toggle.svelte-1xknguk svg:where(.svelte-1xknguk){width:16px;height:16px}.pill.svelte-1xknguk:hover,.pill.svelte-1xknguk:focus-visible{border-color:var(--accent-gold);background-color:var(--accent-gold-soft);color:var(--accent-gold);outline:none;transform:translateY(-1px)}.pill.active.svelte-1xknguk{background-color:var(--accent-gold-soft);border-color:var(--accent-gold);color:var(--accent-gold);font-weight:700;box-shadow:0 0 0 3px #e8c85726}.movie-grid.svelte-1xknguk{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.no-movies.svelte-1xknguk{border-radius:var(--radius-md);text-align:center;color:var(--secondary-text-color);background:var(--card-bg-color);border:2px dashed var(--border-color);margin-top:.5rem;padding:1.5rem 1.25rem}.no-movies.svelte-1xknguk p:where(.svelte-1xknguk){margin:0;line-height:1.55}.empty-hint.svelte-1xknguk{opacity:.9;font-size:.95rem;margin-top:.5rem!important}.search-empty.svelte-1xknguk .reset-search:where(.svelte-1xknguk){max-width:20rem;margin-top:1rem}@media (min-width:560px){.steps.svelte-1xknguk{grid-template-columns:repeat(3,1fr)}.steps.svelte-1xknguk li:where(.svelte-1xknguk){flex-direction:column;align-items:flex-start;gap:.65rem;min-height:100%}}@media (min-width:768px){.page-wrapper.svelte-1xknguk{padding:2rem 2.5rem;padding-left:max(env(safe-area-inset-left), 2.5rem);padding-right:max(env(safe-area-inset-right), 2.5rem)}.intro-text.svelte-1xknguk{margin-bottom:1.75rem;padding:2.5rem 2.5rem 2rem}.movie-grid.svelte-1xknguk{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.35rem}.catalog-controls.svelte-1xknguk{grid-template-columns:minmax(0,1.4fr) minmax(200px,280px) minmax(140px,180px);align-items:end;gap:1rem;padding:1.1rem 1.2rem}.pill.svelte-1xknguk{min-height:48px;font-size:1.05rem}}@media (min-width:1024px){.movie-grid.svelte-1xknguk{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}}@media (max-height:500px) and (orientation:landscape){.intro-text.svelte-1xknguk{margin-bottom:1rem;padding:1.15rem}.intro-text.svelte-1xknguk h1:where(.svelte-1xknguk){font-size:1.5rem}.how-it-works.svelte-1xknguk{display:none}.movie-grid.svelte-1xknguk{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem}}
