:root{--color-bg: #050508;--color-surface: #0f0f16;--color-surface-hover: #161621;--color-primary: #7c3aed;--color-primary-glow: rgba(124, 58, 237, .5);--color-accent: #db2777;--color-accent-glow: rgba(219, 39, 119, .5);--color-text-main: #ffffff;--color-text-muted: #94a3b8;--color-text-dim: #475569;--border-color: rgba(255, 255, 255, .08);--border-highlight: rgba(255, 255, 255, .15);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.5rem;--spacing-2xl: 4rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--glow-primary: 0 0 20px var(--color-primary-glow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;background-color:var(--color-bg);color:var(--color-text-main);font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.1;letter-spacing:-.02em}.glass-panel{background:#0f0f1699;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:var(--border-highlight);background:#14141eb3}.text-gradient{background:linear-gradient(135deg,#fff,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-container{display:flex;flex-direction:column;height:100dvh;position:relative;overflow:hidden}.main-content{flex:1;overflow-y:auto;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:var(--color-surface-hover) transparent}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:var(--radius-full)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);border:none;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #7c3aed4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed66}.btn-glass{background:#ffffff0d;border:1px solid var(--border-color);color:var(--color-text-main);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.btn-glass:hover{background:#ffffff1a;border-color:var(--color-text-muted)}.bg-brand-bg{background-color:var(--color-bg)}.bg-brand-surface{background-color:var(--color-surface)}.text-brand-text-light{color:var(--color-text-main)}.text-brand-text-dark{color:var(--color-text-muted)}.text-brand-primary{color:var(--color-primary)}.text-brand-secondary,.text-brand-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.drop-shadow-glow{filter:drop-shadow(0 0 8px var(--color-primary-glow))}.bg-gradient-radial{background-image:radial-gradient(circle at center,var(--tw-gradient-from) 0%,var(--tw-gradient-to) 70%)}.border-brand-primary\/30{border-color:#7c3aed4d}.hero-ratings-grid{display:flex;flex-wrap:wrap;gap:1rem;width:100%}.rating-card{display:flex;align-items:center;gap:.75rem;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);transition:all .3s ease}.rating-card:hover{border-color:#7c3aed66;background:#0009;box-shadow:0 0 16px #7c3aed33}.rating-card-icon{width:24px;height:24px;flex-shrink:0}.rating-card-content{display:flex;flex-direction:column;gap:.25rem}.rating-card-source{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;line-height:1}.rating-card-score{font-size:1.125rem;font-weight:900;color:var(--color-primary);line-height:1}@media(max-width:640px){.hero-ratings-grid{gap:.75rem}.rating-card{padding:.625rem .75rem;font-size:.875rem}.rating-card-score{font-size:1rem}}.gallery-container{display:flex;flex-direction:column;gap:.75rem}.gallery-filmstrip{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:.25rem;margin:-.25rem;-webkit-overflow-scrolling:touch}.gallery-filmstrip::-webkit-scrollbar{height:4px}.gallery-filmstrip::-webkit-scrollbar-track{background:transparent}.gallery-filmstrip::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:2px}.gallery-filmstrip::-webkit-scrollbar-thumb:hover{background:#7c3aed99}.gallery-thumb{flex:0 0 auto;position:relative;width:240px;height:160px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;background:#0f0f1680;transition:all .3s ease;scroll-snap-align:start}.gallery-thumb:hover{border-color:#7c3aed99;box-shadow:0 0 16px #7c3aed4d;transform:scale(1.05)}.gallery-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-thumb:hover .gallery-thumb-overlay{opacity:1}.gallery-thumb-number{font-size:11px;font-weight:600;color:#ffffffe6;background:#7c3aedcc;padding:2px 6px;border-radius:4px}.gallery-info{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.gallery-lightbox{position:fixed;inset:0;background:#000000f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;animation:fadeIn .3s ease;overflow:hidden;overscroll-behavior:contain}.gallery-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0009;animation:slideUp .3s ease}.gallery-lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;display:block}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);padding:12px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.gallery-lightbox-nav:hover{background:#fff3;border-color:#fff6;transform:translateY(-50%) scale(1.1)}.gallery-lightbox-nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-lightbox-prev{left:12px}.gallery-lightbox-next{right:12px}@media(max-width:640px){.gallery-lightbox-nav{padding:10px}.gallery-lightbox-nav svg{width:20px;height:20px}.gallery-lightbox-prev{left:8px}.gallery-lightbox-next{right:8px}}.gallery-lightbox-counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:8px 16px;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:24px;font-size:13px;font-weight:500;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.gallery-lightbox-close{position:absolute;top:-16px;right:-16px;padding:8px;background:#fff;color:#000;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:20;font-weight:700;box-shadow:0 4px 12px #0006}.gallery-lightbox-close:hover{background:#e5e7eb;transform:scale(1.1)}.gallery-lightbox-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:640px){.gallery-lightbox-close{top:-12px;right:-12px;padding:6px}.gallery-lightbox-close svg{width:20px;height:20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gallery-thumb,.gallery-lightbox,.gallery-lightbox-content,.gallery-lightbox-nav{transition:none}.gallery-lightbox,.gallery-lightbox-content{animation:none}.gallery-thumb:hover{transform:none}}@media(max-width:768px){.gallery-thumb{width:200px;height:135px}}@media(max-width:640px){.gallery-thumb{width:160px;height:110px}}.hero-section-mobile{min-height:55vh}@media(max-width:640px){.hero-content-mobile{flex-direction:column-reverse!important;align-items:center!important;text-align:center!important;gap:1rem!important}.hero-poster-mobile{width:120px!important;margin-bottom:.5rem!important}.hero-title-mobile{font-size:1.75rem!important;line-height:1.2!important}.hero-meta-mobile,.hero-genres-mobile,.hero-ratings-mobile,.hero-actions-mobile{justify-content:center!important}}@media(max-width:767px){.touch-target{min-height:44px;min-width:44px}.rating-card{padding:.875rem 1rem;min-height:44px}.filter-tab-mobile{min-height:44px;padding:.75rem 1rem!important}.cast-card-mobile{padding:.75rem!important;min-height:60px}.btn-mobile-friendly{min-height:48px;padding:.875rem 1.25rem}}.horizontal-scroll-container{position:relative}.horizontal-scroll-container:before,.horizontal-scroll-container:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.horizontal-scroll-container:before{left:0;background:linear-gradient(to right,var(--color-surface),transparent)}.horizontal-scroll-container:after{right:0;background:linear-gradient(to left,var(--color-surface),transparent)}.horizontal-scroll-container.show-left-fade:before{opacity:1}.horizontal-scroll-container.show-right-fade:after{opacity:1}.horizontal-scroll-fade-right:after{content:"";position:absolute;right:0;top:0;bottom:0;width:50px;background:linear-gradient(to left,var(--color-surface),transparent);pointer-events:none;z-index:10}@keyframes slideUpModal{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes slideDownModal{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media(max-width:767px){.modal-mobile-slide{animation:slideUpModal .35s cubic-bezier(.32,.72,0,1) forwards!important}.modal-fullscreen-mobile{max-height:95vh!important;height:95vh!important;border-radius:1.5rem 1.5rem 0 0!important;margin-top:auto!important}}.image-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.image-fade-in{opacity:0;transition:opacity .4s ease-in-out}.image-fade-in.loaded{opacity:1}.platform-netflix{--platform-color: #e50914}.platform-prime{--platform-color: #00a8e1}.platform-disney{--platform-color: #113ccf}.platform-max{--platform-color: #5822bf}.platform-hulu{--platform-color: #1ce783}.platform-apple{--platform-color: #a3a3a3}.platform-card{transition:all .3s ease}.platform-card:hover{border-color:var(--platform-color, var(--color-primary))!important;box-shadow:0 0 20px rgba(var(--platform-color-rgb, 124, 58, 237),.3)}@media(min-width:768px){.poster-hover-effect{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;transform-style:preserve-3d}.poster-hover-effect:hover{transform:perspective(1000px) rotateY(5deg) scale(1.03);box-shadow:-15px 15px 40px #0006,0 0 30px #7c3aed33}}.rating-card-hover{transition:all .25s ease}.rating-card-hover:hover{transform:scale(1.05);box-shadow:0 0 25px #7c3aed59;border-color:#7c3aed80!important}.play-trailer-pulse{position:relative;overflow:hidden}.play-trailer-pulse:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:inherit;opacity:0;animation:none;z-index:-1}@media(min-width:768px){.play-trailer-pulse:hover:before{animation:pulse-glow 1.5s ease-in-out infinite;opacity:1}}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state-icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#7c3aed33,#db277733);display:flex;align-items:center;justify-content:center}.empty-state-icon svg{width:2rem;height:2rem;color:var(--color-primary)}.empty-state-title{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:.25rem}.empty-state-subtitle{color:var(--color-text-dim);font-size:.75rem}.btn-secondary{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .25s ease}.btn-secondary:hover{background:#7c3aed26;box-shadow:0 0 20px #7c3aed4d;transform:translateY(-1px)}.btn-tertiary{background:transparent;border:none;color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-md);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative}.btn-tertiary:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transition:all .25s ease;transform:translate(-50%)}.btn-tertiary:hover{color:var(--color-text-main)}.btn-tertiary:hover:after{width:100%}.section-title-enhanced{letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.text-depth{text-shadow:0 1px 3px rgba(0,0,0,.3)}.text-accessible-muted{color:#a8b2c1}.rating-score-accessible{color:#a78bfa;text-shadow:0 0 10px rgba(167,139,250,.5)}@media(max-width:767px){.cast-grid-mobile-scroll{display:flex!important;overflow-x:auto!important;gap:.75rem!important;padding-bottom:.5rem!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.cast-grid-mobile-scroll>*{flex-shrink:0!important;width:120px!important;scroll-snap-align:start}}@media(min-width:768px){.cast-grid-mobile-scroll{display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:visible!important}.cast-grid-mobile-scroll>*{width:auto!important}}.synopsis-truncated{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.synopsis-expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset}@media(max-width:640px){.person-profile-circular{border-radius:50%!important;width:100px!important;height:100px!important;object-fit:cover}.filmography-mobile-scroll{display:flex!important;overflow-x:auto!important;gap:.75rem!important;padding-bottom:.5rem!important}.filmography-mobile-scroll>*{flex-shrink:0!important;width:140px!important}}@media(max-width:767px){.ambiguous-modal-mobile{max-height:95vh!important;height:auto;min-height:70vh;border-radius:1.5rem 1.5rem 0 0!important}.ambiguous-thumb-mobile{width:5rem!important;height:7rem!important}}.main-content{scroll-padding-bottom:100px}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.will-change-transform{will-change:transform}.overscroll-contain{overscroll-behavior:contain}.skeleton-card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.skeleton-card .skeleton-image{width:100%;aspect-ratio:2/3;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-card .skeleton-text{height:1rem;margin:.75rem;border-radius:.25rem;background:#ffffff0d}.skeleton-card .skeleton-text-sm{height:.75rem;width:60%;margin:.5rem .75rem}.swipe-indicator{display:flex;justify-content:center;gap:.375rem;padding:.5rem 0}.swipe-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .3s ease}.swipe-dot.active{width:18px;border-radius:3px;background:var(--color-primary)}.search-island{position:fixed;z-index:9999;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-island{bottom:max(1rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.search-island.expanded{transform:translate(-50%) scale(1)}@media(min-width:768px){.search-island{bottom:max(2rem,env(safe-area-inset-bottom));left:41%}}@media(max-width:767px){.search-island{bottom:calc(env(safe-area-inset-bottom,0px) + 16px);box-shadow:0 -8px 30px #0009,0 8px 32px #0006}}.search-island.collapsed{width:min(340px,calc(100vw - 2rem));height:56px;border-radius:28px;background:linear-gradient(135deg,#11111bf2,#1e1e2df2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006,0 0 0 1px #8b5cf64d inset,0 4px 16px #8b5cf633;cursor:pointer;display:flex;align-items:center;padding:0 1.25rem;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.search-island.collapsed{animation:gentle-bob 3s ease-in-out infinite}}.search-island.collapsed:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 12px 40px #00000080,0 0 0 1px #8b5cf666 inset,0 6px 20px #8b5cf64d}.search-island.collapsed .island-icon{width:24px;height:24px;color:#a855f7;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(168,85,247,.3))}.collapsed-text{flex:1;color:#9ca3af;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.collapsed-kbd{display:none}@media(min-width:768px){.collapsed-kbd{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.collapsed-kbd .kbd-tag{padding:.25rem .5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.375rem;font-family:monospace;font-size:.75rem;color:#6b7280}}.search-island.expanded{width:min(440px,calc(100vw - 2rem));min-height:240px;max-height:80vh;border-radius:1.75rem;background:linear-gradient(135deg,#11111bfa,#1e1e2dfa);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 60px #0009,0 0 0 1px #8b5cf64d inset,0 8px 32px #8b5cf633;padding:1.75rem;animation:expand-in .35s cubic-bezier(.34,1.56,.64,1) forwards}@media(max-width:767px){.search-island.expanded{bottom:max(1rem,env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);padding:1.5rem;border-radius:1.5rem}}@keyframes gentle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes expand-in{0%{opacity:0;transform:translate(-50%) scale(.95) translateY(10px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@media(min-width:768px){@keyframes expand-in{0%{opacity:0;transform:scale(.92) translateY(8px)}60%{transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}}@media(prefers-reduced-motion:reduce){.search-island,.search-island.collapsed,.search-island.expanded{animation:none!important;transition:none!important}.search-island.collapsed:hover{transform:none}}.island-content{display:flex;flex-direction:column;gap:1rem}.island-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.island-header h3{font-size:1rem;font-weight:600;color:#a855f7;display:flex;align-items:center;gap:.625rem;text-shadow:0 0 20px rgba(168,85,247,.3)}.island-header h3 svg{width:20px;height:20px;filter:drop-shadow(0 0 8px rgba(168,85,247,.4))}.close-btn{width:32px;height:32px;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-btn:hover{background:#ffffff1a;color:#fff;transform:scale(1.05)}.search-input-wrapper{position:relative}.search-input{width:100%;padding:1rem 1.125rem;background:#ffffff0f;border:1.5px solid rgba(139,92,246,.2);border-radius:.875rem;color:#f3f4f6;font-size:.9375rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.search-input:focus{outline:none;border-color:#a855f7;background:#ffffff17;box-shadow:0 0 0 3px #8b5cf640,0 4px 12px #8b5cf626;transform:translateY(-1px)}.search-input::placeholder{color:#6b7280}.controls-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.provider-select,.analysis-toggle{flex:1;min-width:140px}.custom-dropdown{position:relative;width:100%}.dropdown-trigger{width:100%;padding:.875rem 1.125rem;background:linear-gradient(135deg,#8b5cf614,#a855f70d);border:1.5px solid rgba(139,92,246,.3);border-radius:.875rem;color:#f3f4f6;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #8b5cf626,0 0 0 1px #ffffff0d inset;display:flex;align-items:center;gap:.625rem}.dropdown-trigger:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf61f,#a855f714);border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf640,0 0 0 1px #ffffff1a inset}.dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.provider-icon{font-size:1.25rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.provider-name{flex:1;text-align:left;display:flex;flex-direction:column;gap:.125rem}.provider-label{font-size:.75rem;font-weight:400;color:#9ca3af}.dropdown-arrow{color:#a855f7;transition:transform .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:linear-gradient(135deg,#11111bfa,#1e1e2dfa);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1.5px solid rgba(139,92,246,.3);border-radius:.875rem;box-shadow:0 12px 40px #0009,0 0 0 1px #8b5cf633 inset,0 8px 32px #8b5cf633;padding:.5rem;z-index:10000;animation:dropdown-appear .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;max-height:50vh}.dropdown-menu.open-up{top:auto;bottom:calc(100% + .5rem);animation:dropdown-appear-up .25s cubic-bezier(.34,1.56,.64,1)}@keyframes dropdown-appear-up{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-option{width:100%;padding:.75rem .875rem;background:transparent;border:none;border-radius:.625rem;color:#d1d5db;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.75rem;text-align:left}.dropdown-option:hover{background:#8b5cf626;color:#f3f4f6;transform:translate(4px)}.dropdown-option.active{background:linear-gradient(135deg,#8b5cf633,#a855f726);color:#f3f4f6;border:1px solid rgba(139,92,246,.3)}.dropdown-option.active:hover{background:linear-gradient(135deg,#8b5cf640,#a855f733)}.option-icon{font-size:1.125rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0}.option-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.option-name{font-weight:600;color:inherit}.option-label{font-size:.6875rem;font-weight:400;color:#9ca3af}.check-icon{color:#a855f7;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(168,85,247,.6))}.toggle-wrapper{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0f;border:1.5px solid rgba(139,92,246,.2);border-radius:.75rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.toggle-wrapper:hover{background:#ffffff17;border-color:#8b5cf64d;transform:translateY(-1px)}.toggle-label{font-size:.8125rem;color:#d1d5db;font-weight:500;flex:1}.toggle-switch{position:relative;width:44px;height:24px;background:#374151;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.toggle-switch.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:inset 0 2px 4px #0000001a,0 0 12px #8b5cf666}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #0000004d}.toggle-switch.active .toggle-switch-thumb{transform:translate(20px);box-shadow:0 2px 8px #8b5cf680,0 0 8px #a855f74d}.search-action-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:.875rem;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #8b5cf659,0 0 0 1px #ffffff1a inset;display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative;overflow:hidden}.search-action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s}.search-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf680,0 0 0 1px #fff3 inset}.search-action-btn:hover:not(:disabled):before{opacity:1}.search-action-btn:active:not(:disabled){transform:translateY(-1px)}.search-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:767px){.controls-row{flex-direction:column}.provider-select,.analysis-toggle{width:100%;min-width:unset}.island-content{gap:1.125rem}.collapsed-text{font-size:.875rem}}
