@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Quicksand:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a12;--bg-card: #13131f;--bg-input: #181828;--bg-hover: #1e1e32;--text: #eae8ff;--text-muted: #8b87a8;--accent: #ff6b6b;--accent-secondary: #ffd93d;--accent-tertiary: #6bcbff;--border: #2a2840;--radius: 14px;--glow: 0 0 20px rgba(255, 107, 107, .15)}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(ellipse at 15% 5%,rgba(255,107,107,.07) 0%,transparent 45%),radial-gradient(ellipse at 85% 90%,rgba(107,203,255,.07) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(255,217,61,.03) 0%,transparent 60%),conic-gradient(from 170deg at 50% -5%,transparent 0deg,rgba(255,217,61,.02) 175deg,rgba(255,217,61,.04) 180deg,rgba(255,217,61,.02) 185deg,transparent 360deg),linear-gradient(to right,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 6px,transparent 6px,transparent calc(100% - 6px),rgba(255,255,255,.02) calc(100% - 6px))}@keyframes twinkle1{0%,to{opacity:.15}50%{opacity:.8}}@keyframes twinkle2{0%,to{opacity:.6}50%{opacity:.1}}@keyframes twinkle3{0%,to{opacity:.1}33%{opacity:.9}66%{opacity:.2}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 4% 8%,#ffd93d 1.5px,transparent 1.5px),radial-gradient(circle at 7% 5%,#fff5cc 1px,transparent 1px),radial-gradient(circle at 10% 11%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 3% 14%,#ffe87a 1.2px,transparent 1.2px),radial-gradient(circle at 11% 7%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 6% 18%,#fff5cc 1px,transparent 1px),radial-gradient(circle at 13% 3%,#ffd93d 1.2px,transparent 1.2px),radial-gradient(circle at 90% 6%,#ffd93d 1.5px,transparent 1.5px),radial-gradient(circle at 94% 10%,#fff5cc 1px,transparent 1px),radial-gradient(circle at 87% 13%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 96% 4%,#ffe87a 1.2px,transparent 1.2px),radial-gradient(circle at 92% 16%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 85% 8%,#fff5cc 1.3px,transparent 1.3px),radial-gradient(circle at 97% 14%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 3% 35%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 7% 42%,#fff5cc 1.2px,transparent 1.2px),radial-gradient(circle at 5% 55%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 2% 48%,#ffe87a 1px,transparent 1px),radial-gradient(circle at 9% 38%,#ffd93d 1.3px,transparent 1.3px),radial-gradient(circle at 95% 32%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 91% 45%,#fff5cc 1.2px,transparent 1.2px),radial-gradient(circle at 97% 52%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 88% 40%,#ffe87a 1.3px,transparent 1.3px),radial-gradient(circle at 93% 58%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 5% 72%,#ffd93d 1.5px,transparent 1.5px),radial-gradient(circle at 8% 68%,#fff5cc 1px,transparent 1px),radial-gradient(circle at 3% 78%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 11% 75%,#ffe87a 1.2px,transparent 1.2px),radial-gradient(circle at 6% 82%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 9% 85%,#fff5cc 1.3px,transparent 1.3px),radial-gradient(circle at 2% 88%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 93% 70%,#ffd93d 1.5px,transparent 1.5px),radial-gradient(circle at 89% 76%,#fff5cc 1px,transparent 1px),radial-gradient(circle at 96% 82%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 91% 67%,#ffe87a 1.2px,transparent 1.2px),radial-gradient(circle at 87% 85%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 95% 73%,#fff5cc 1.3px,transparent 1.3px),radial-gradient(circle at 98% 88%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 15% 25%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 84% 28%,#fff5cc .8px,transparent .8px),radial-gradient(circle at 12% 60%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 86% 62%,#ffe87a .8px,transparent .8px),radial-gradient(circle at 4% 95%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 96% 95%,#fff5cc 1px,transparent 1px),radial-gradient(circle at 14% 92%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 88% 92%,#ffd93d 1px,transparent 1px);animation:twinkle1 3s ease-in-out infinite}.app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 6% 12%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 94% 8%,#fff5cc 1.2px,transparent 1.2px),radial-gradient(circle at 8% 45%,#ffe87a 1px,transparent 1px),radial-gradient(circle at 93% 50%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 4% 80%,#fff5cc 1.2px,transparent 1.2px),radial-gradient(circle at 96% 78%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 11% 30%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 89% 35%,#ffe87a 1px,transparent 1px),radial-gradient(circle at 7% 65%,#ffd93d 1.2px,transparent 1.2px),radial-gradient(circle at 92% 60%,#fff5cc .8px,transparent .8px),radial-gradient(circle at 3% 52%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 97% 42%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 10% 88%,#ffe87a 1px,transparent 1px),radial-gradient(circle at 90% 85%,#ffd93d 1.2px,transparent 1.2px),radial-gradient(circle at 5% 98%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 95% 96%,#fff5cc 1px,transparent 1px);animation:twinkle2 4s ease-in-out infinite}.app:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 9% 3%,#fff5cc 1px,transparent 1px),radial-gradient(circle at 91% 15%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 2% 28%,#ffd93d 1.2px,transparent 1.2px),radial-gradient(circle at 97% 25%,#ffe87a .8px,transparent .8px),radial-gradient(circle at 6% 50%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 94% 55%,#fff5cc 1.2px,transparent 1.2px),radial-gradient(circle at 10% 70%,#ffe87a .8px,transparent .8px),radial-gradient(circle at 88% 72%,#ffd93d 1px,transparent 1px),radial-gradient(circle at 3% 90%,#fff5cc 1px,transparent 1px),radial-gradient(circle at 96% 87%,#ffd93d 1.2px,transparent 1.2px),radial-gradient(circle at 13% 48%,#ffd93d .8px,transparent .8px),radial-gradient(circle at 86% 43%,#ffe87a 1px,transparent 1px);animation:twinkle3 5s ease-in-out infinite}.app{position:relative;z-index:1;min-height:100vh;max-width:840px;margin:0 auto;padding:40px 24px}.header{text-align:center;margin-bottom:40px}.logo{font-family:Nunito,sans-serif;font-size:3.5rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 30px rgba(255,107,107,.3))}.tagline{font-family:Quicksand,sans-serif;color:var(--text-muted);font-size:.9rem;margin-top:6px;letter-spacing:.04em}.search-container{position:relative;width:100%;max-width:560px;margin:0 auto 40px}.search-glass{position:relative;border-radius:var(--radius);background:#18182899;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.06);transition:border-color .2s,box-shadow .2s}.search-glass:focus-within{border-color:var(--accent);box-shadow:var(--glow),0 0 0 1px #ff6b6b1a}.search-input{width:100%;padding:16px 48px 16px 20px;font-family:Nunito,sans-serif;font-size:1.05rem;color:var(--text);background:transparent;border:none;border-radius:var(--radius);outline:none}.search-input::placeholder{color:var(--text-muted)}.search-spinner{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:4px 6px;border-radius:4px;transition:color .15s}.search-clear:hover{color:var(--text)}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes dropdownItemIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#13131feb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--border);border-radius:var(--radius);list-style:none;max-height:420px;overflow-y:auto;z-index:100;box-shadow:0 20px 60px #0009}.dropdown-section-label{font-family:Quicksand,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:10px 16px 4px;pointer-events:none}.dropdown-item{display:flex;align-items:center;gap:14px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);animation:dropdownItemIn .2s ease both;transition:background .1s}.dropdown-item:last-child{border-bottom:none}.dropdown-item-active,.dropdown-item:hover{background:var(--bg-hover)}.dropdown-poster{width:38px;height:57px;object-fit:cover;border-radius:5px;flex-shrink:0}.no-poster-thumb{display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-muted);font-size:1.1rem;font-weight:700;flex-shrink:0;width:38px;height:57px;border-radius:5px}.dropdown-info{display:flex;flex-direction:column;gap:2px}.dropdown-title{font-weight:700;font-size:.95rem}.dropdown-year{font-family:Quicksand,sans-serif;color:var(--text-muted);font-size:.8rem}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateBorder{to{--angle: 360deg}}.movie-card-wrapper{position:relative}.movie-card-glow{position:absolute;top:-40px;right:-60px;bottom:-40px;left:-60px;background-size:cover;background-position:center;filter:blur(80px) saturate(1.8);opacity:.22;z-index:0;pointer-events:none;border-radius:50%;transition:opacity .6s ease}.movie-card{position:relative;z-index:1;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:2px solid var(--border);box-shadow:0 8px 40px #0000004d}.movie-card-enter{animation:slideUp .4s cubic-bezier(.16,1,.3,1) both}.movie-card-error{text-align:center;padding:48px 16px;color:var(--text-muted);font-family:Quicksand,sans-serif}.movie-backdrop{width:100%;height:260px;background-size:cover;background-position:center top;position:relative;will-change:background-position}.movie-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,var(--bg-card))}.card-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:10}.card-action-btn{font-family:Quicksand,sans-serif;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#0a0a12b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);cursor:pointer;transition:background .15s,transform .1s}.card-action-btn:hover{background:#0a0a12e6}.card-action-btn:active{transform:scale(.95)}.dismiss-btn:hover{color:var(--accent)}.movie-card-content{padding:24px 28px 28px}.movie-card-top{display:flex;gap:28px;align-items:flex-start}.movie-poster{width:200px;height:300px;object-fit:cover;border-radius:10px;margin-top:-80px;position:relative;z-index:1;box-shadow:0 8px 32px #00000080;flex-shrink:0;border:2px solid var(--border);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.movie-poster:hover{transform:scale(1.04) translateY(-4px);box-shadow:0 16px 48px #000000a6}.no-poster{width:200px;height:300px;border-radius:10px;margin-top:-80px;position:relative;z-index:1;flex-shrink:0;background:var(--bg-hover);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:var(--text-muted)}.movie-info{flex:1;min-width:0}.movie-title{font-size:1.6rem;font-weight:700;line-height:1.3}.movie-year{color:var(--text-muted);font-weight:400}.movie-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-family:Quicksand,sans-serif;color:var(--text-muted);font-size:.85rem}.movie-meta span:not(:last-child):after{content:"/";margin-left:8px;color:var(--border)}.genre-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.genre-pill{font-family:Quicksand,sans-serif;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;color:var(--genre-color, var(--text-muted));background:color-mix(in srgb,var(--genre-color, var(--text-muted)) 12%,transparent);border:1px solid color-mix(in srgb,var(--genre-color, var(--text-muted)) 30%,transparent)}.movie-ratings{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.rating{display:flex;flex-direction:column;align-items:center;padding:10px 16px;background:var(--bg);border-radius:10px;border:1px solid var(--border)}.rating-label{font-family:Quicksand,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.rating-value{font-size:1.3rem;font-weight:700;color:var(--accent-secondary)}.rating-rt .rating-value{color:var(--accent)}.movie-awards{margin-top:12px;font-family:Quicksand,sans-serif;font-size:.8rem;color:var(--accent-secondary);font-weight:600;padding:7px 12px;background:#ffd93d14;border-radius:8px;border:1px solid rgba(255,217,61,.2);display:inline-block}.trailer-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 18px;border-radius:20px;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.3);color:var(--accent);font-family:Quicksand,sans-serif;font-weight:700;font-size:.88rem;text-decoration:none;transition:background .2s,transform .15s}.trailer-btn:hover{background:#ff6b6b38;transform:translateY(-1px)}.trailer-btn:active{transform:scale(.97)}.movie-overview{margin-top:16px;font-size:.92rem;color:var(--text-muted);line-height:1.7}.watch-providers{margin-top:28px;padding-top:24px;border-top:2px solid var(--border)}.provider-section{margin-bottom:20px}.provider-section h3{font-family:Quicksand,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px}.provider-list{display:flex;flex-wrap:wrap;gap:10px}.provider-chip{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:var(--bg);border-radius:10px;border:1px solid var(--border);font-size:.85rem;color:var(--text);text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s;cursor:pointer}.provider-chip:hover{background:var(--bg-hover);border-color:var(--accent-tertiary);box-shadow:0 0 12px #6bcbff26}.provider-chip:active{transform:scale(.96)}.provider-chip img{width:30px;height:30px;border-radius:8px}.provider-price{font-family:Quicksand,sans-serif;color:var(--accent-secondary);font-weight:500;font-size:.85rem}.no-providers{color:var(--text-muted);font-size:.9rem;font-family:Quicksand,sans-serif}.similar-section{margin-top:28px;padding-top:24px;border-top:2px solid var(--border)}.similar-heading{font-family:Quicksand,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px}.similar-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.similar-card{display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:90px;cursor:pointer}.similar-poster{width:90px;height:134px;object-fit:cover;border-radius:8px;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.similar-poster:hover{transform:scale(1.05);box-shadow:0 6px 20px #0006}.no-poster-small{width:90px;height:134px;border-radius:8px;border:1px solid var(--border);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--text-muted)}.similar-title{font-size:.72rem;font-weight:600;color:var(--text-muted);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-hover) 25%,#252540 50%,var(--bg-hover) 75%);background-size:600px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}.skeleton-backdrop{width:100%;height:260px;border-radius:0}.skeleton-poster{width:200px;height:300px;border-radius:10px;margin-top:-80px;flex-shrink:0}.skeleton-title{height:28px;width:70%;margin-bottom:10px}.skeleton-meta{height:16px;width:40%;margin-bottom:14px}.skeleton-ratings{display:flex;gap:12px;margin-bottom:14px}.skeleton-rating{width:72px;height:56px;border-radius:10px}.skeleton-line{height:14px;width:100%;margin-bottom:8px}.skeleton-section-label{height:12px;width:80px;margin-bottom:12px}.skeleton-chips{display:flex;gap:10px}.skeleton-chip{width:110px;height:46px;border-radius:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.trending-section{margin-top:8px}.trending-heading{font-family:Quicksand,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px}.trending-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.trending-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:none;padding:0;background:none;animation:fadeInUp .4s ease both}.trending-item:hover .trending-overlay{opacity:1}.trending-item:hover .trending-poster{transform:scale(1.06)}.trending-poster{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;border-radius:8px;border:1px solid var(--border);transition:transform .25s ease}.trending-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:8px;opacity:0;transition:opacity .2s ease;border-radius:8px}.trending-title{font-size:.7rem;font-weight:700;color:#fff;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trending-year{font-family:Quicksand,sans-serif;font-size:.62rem;color:#fff9;margin-top:2px}@media(max-width:600px){.app{padding:24px 16px}.movie-card-top{flex-direction:column;align-items:center;text-align:center}.movie-poster{margin-top:-50px;width:160px}.movie-meta,.movie-ratings{justify-content:center}.movie-awards{display:block;text-align:center}.logo{font-size:2.5rem}.movie-backdrop{height:200px}.movie-poster,.no-poster{width:150px;height:225px;margin-top:-50px}.no-poster{height:225px}.skeleton-poster{width:150px;height:225px;margin-top:-50px}.trending-grid{grid-template-columns:repeat(3,1fr)}.genre-pills{justify-content:center}}
