.movies-section.svelte-4rpvkg{padding:var(--space-xl) 0}h1.svelte-4rpvkg{font-size:2.5rem;margin-bottom:var(--space-md);text-align:center;font-family:var(--font-display)}.intro-text.svelte-4rpvkg{max-width:900px;margin:0 auto var(--space-xl);font-size:1.1rem;line-height:1.7;text-align:center}.inline-link.svelte-4rpvkg{color:var(--christmas-gold);text-decoration:none;border-bottom:1px solid var(--christmas-gold);transition:opacity .3s ease}.inline-link.svelte-4rpvkg:hover{opacity:.8}.inline-link-light.svelte-4rpvkg{color:var(--snow-white);text-decoration:underline}.picker-panel.svelte-4rpvkg{max-width:700px;margin:0 auto var(--space-xl);padding:var(--space-xl);text-align:center}.picker-panel.svelte-4rpvkg h2:where(.svelte-4rpvkg){color:var(--christmas-gold);margin-bottom:var(--space-lg)}.filter-controls.svelte-4rpvkg{display:flex;gap:var(--space-lg);justify-content:center;margin-bottom:var(--space-lg);flex-wrap:wrap}.filter-group.svelte-4rpvkg{display:flex;flex-direction:column;gap:var(--space-xs);text-align:left}.filter-group.svelte-4rpvkg label:where(.svelte-4rpvkg){font-weight:600;font-size:.9rem}.filter-group.svelte-4rpvkg select:where(.svelte-4rpvkg){padding:var(--space-sm) var(--space-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--snow-white);font-size:1rem;cursor:pointer}.filter-group.svelte-4rpvkg select:where(.svelte-4rpvkg):focus{outline:none;border-color:var(--christmas-gold)}.christmas-button.large.svelte-4rpvkg{font-size:1.2rem;padding:var(--space-md) var(--space-xl);margin:var(--space-md) 0}.results-count.svelte-4rpvkg{font-size:.9rem;opacity:.7;margin-top:var(--space-sm)}.vote-message.svelte-4rpvkg{position:fixed;top:100px;right:var(--space-lg);background:var(--christmas-green);color:#fff;padding:var(--space-md) var(--space-lg);border-radius:8px;box-shadow:0 4px 12px #0000004d;animation:svelte-4rpvkg-slideIn .3s ease;z-index:1000}@keyframes svelte-4rpvkg-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.movies-list.svelte-4rpvkg{max-width:900px;margin:0 auto}.movie-card.svelte-4rpvkg{margin-bottom:var(--space-xl);padding:var(--space-xl);position:relative;transition:all .3s ease}.movie-rank.svelte-4rpvkg{position:absolute;top:-15px;left:var(--space-lg);background:var(--gold-gradient);color:var(--midnight-blue);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;box-shadow:0 4px 12px #d4af3766}.movie-header.svelte-4rpvkg{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.movie-header.svelte-4rpvkg h3:where(.svelte-4rpvkg){font-size:1.8rem;color:var(--christmas-red);margin:0}.movie-year.svelte-4rpvkg{font-size:1.1rem;opacity:.7}.movie-meta.svelte-4rpvkg{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.meta-badge.svelte-4rpvkg{padding:var(--space-xs) var(--space-sm);background:#ffffff1a;border-radius:20px;font-size:.85rem;text-transform:capitalize}.meta-badge.family.svelte-4rpvkg{background:#0b80434d;border:1px solid var(--christmas-green)}.mood-heartwarming.svelte-4rpvkg{background:#ffb6c14d}.mood-comedy.svelte-4rpvkg{background:#ffd7004d}.mood-magical.svelte-4rpvkg{background:#8a2be24d}.mood-nostalgic.svelte-4rpvkg{background:#d2b48c4d}.mood-whimsical.svelte-4rpvkg{background:#9370db4d}.movie-rating.svelte-4rpvkg{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.rating-stars.svelte-4rpvkg{font-size:1.2rem}.rating-value.svelte-4rpvkg{font-weight:700;color:var(--christmas-gold)}.rating-votes.svelte-4rpvkg{font-size:.9rem;opacity:.7}.movie-description.svelte-4rpvkg{line-height:1.7;margin-bottom:var(--space-lg);font-size:1.05rem}.movie-details.svelte-4rpvkg p:where(.svelte-4rpvkg){margin-bottom:var(--space-sm);line-height:1.6}.fun-fact.svelte-4rpvkg{background:#d4af371a;padding:var(--space-md);border-left:4px solid var(--christmas-gold);border-radius:4px;margin-top:var(--space-md)}.user-rating.svelte-4rpvkg{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1)}.user-rating.svelte-4rpvkg p:where(.svelte-4rpvkg){margin-bottom:var(--space-sm);font-weight:600}.rating-buttons.svelte-4rpvkg{display:flex;gap:var(--space-xs)}.star-btn.svelte-4rpvkg{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1.5rem;width:50px;height:50px;cursor:pointer;transition:all .3s ease}.star-btn.svelte-4rpvkg:hover{background:#fff3;transform:scale(1.1)}.star-btn.active.svelte-4rpvkg{background:#d4af374d;border-color:var(--christmas-gold)}.related-content.svelte-4rpvkg{max-width:900px;margin:var(--space-xxl) auto;padding:var(--space-xl)}.related-content.svelte-4rpvkg h2:where(.svelte-4rpvkg){color:var(--christmas-gold);text-align:center;margin-bottom:var(--space-lg)}.related-links.svelte-4rpvkg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.related-link.svelte-4rpvkg{display:flex;gap:var(--space-md);padding:var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease}.related-link.svelte-4rpvkg:hover{background:#ffffff1a;border-color:var(--christmas-gold);transform:translateY(-2px)}.link-icon.svelte-4rpvkg{font-size:2rem}.related-link.svelte-4rpvkg strong:where(.svelte-4rpvkg){color:var(--christmas-gold);display:block;margin-bottom:var(--space-xs)}.related-link.svelte-4rpvkg p:where(.svelte-4rpvkg){font-size:.9rem;opacity:.8;margin:0}.cta-box.svelte-4rpvkg{max-width:800px;margin:var(--space-xxl) auto;padding:var(--space-xl);text-align:center;background:linear-gradient(135deg,#aa25301a,#0b80431a);border:2px solid var(--christmas-gold)}.cta-box.svelte-4rpvkg h3:where(.svelte-4rpvkg){color:var(--christmas-gold);margin-bottom:var(--space-sm);font-size:1.8rem}.cta-box.svelte-4rpvkg p:where(.svelte-4rpvkg){margin-bottom:var(--space-lg);font-size:1.1rem}.back-link.svelte-4rpvkg{text-align:center;margin:var(--space-xl) 0}@media (max-width: 768px){h1.svelte-4rpvkg{font-size:2rem}.picker-panel.svelte-4rpvkg,.movie-card.svelte-4rpvkg,.related-content.svelte-4rpvkg,.cta-box.svelte-4rpvkg{padding:var(--space-lg)}.filter-controls.svelte-4rpvkg{flex-direction:column;align-items:stretch}.movie-header.svelte-4rpvkg h3:where(.svelte-4rpvkg){font-size:1.5rem}.rating-buttons.svelte-4rpvkg{justify-content:center}.related-links.svelte-4rpvkg{grid-template-columns:1fr}}
