@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";.theme-solo{--theme-color:var(--accent-green);--theme-color-rgb:0, 255, 102}.theme-social{--theme-color:var(--accent-blue);--theme-color-rgb:0, 212, 255}:root{--bg-color:#0a0f16;--bg-color-light:#121822;--bg-color-lighter:#ffffff0d;--bg-hover:#ffffff1a;--text-color:#8da5b8;--text-light:#9ab;--text-white:#fff;--accent-green:#0f6;--accent-blue:#00d4ff;--accent-orange:#f90;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:2rem;--fs-3xl:3rem;--accent-red:#ff6b6b;--font-family:"Inter", system-ui, -apple-system, sans-serif;--transition:all .2s ease-in-out;--radius:6px;--theme-color:var(--accent-green);--theme-color-rgb:0, 255, 102}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:radial-gradient(circle at 50% 0%, var(--bg-color-light) 0%, var(--bg-color) 100%);scrollbar-gutter:stable;color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh}h1,h2,h3,h4{color:var(--text-white);letter-spacing:-.5px;font-weight:800}.container{max-width:1100px;margin:0 auto;padding:0 20px}.app-header{z-index:100;-webkit-backdrop-filter:blur(16px);background:#0a0f16bf;border-bottom:1px solid #ffffff0d;margin-bottom:30px;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.logo{font-size:var(--fs-xl);color:var(--text-white);letter-spacing:-.5px;font-weight:900}.logo span{color:var(--theme-color)}.profile-dropdown-container{position:relative}.profile-toggle-btn{color:var(--text-white);font-size:var(--fs-sm);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:all .3s;display:flex}.profile-toggle-btn:hover{background:#ffffff1a;border-color:#fff3}.profile-dropdown-menu{-webkit-backdrop-filter:blur(20px);z-index:9999;transform-origin:100% 0;background:#121822f2;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;min-width:180px;margin-top:12px;padding:8px;animation:.2s cubic-bezier(.25,.8,.25,1) forwards slideDown;display:flex;position:absolute;top:100%;right:0;box-shadow:0 12px 40px #0009,inset 0 0 0 1px #ffffff05}.profile-dropdown-item{color:var(--text-color);text-align:left;font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-weight:500;transition:all .2s;display:flex}.profile-dropdown-item:hover{background:var(--bg-hover);color:var(--text-white)}.profile-dropdown-item.danger{color:#ff4b4b}.profile-dropdown-item.danger:hover{color:#ff6b6b;background:#ff4b4b1f}.segmented-control{border-bottom:1px solid var(--bg-color-lighter);margin-bottom:0;display:flex}.segmented-control button{color:var(--text-color);font-family:var(--font-family);font-weight:700;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:12px 24px;position:relative}.segmented-control button.active{color:var(--text-white)}.segmented-control button.active:after{content:"";background-color:var(--theme-color);height:3px;box-shadow:0 -2px 10px rgba(var(--theme-color-rgb), .4);border-radius:3px 3px 0 0;transition:all .3s;position:absolute;bottom:-1px;left:0;right:0}.segmented-control button:hover:not(.active){color:var(--text-light)}.controls-panel{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);background:#ffffff05;border:1px solid #ffffff0d;margin-bottom:24px;padding:12px 16px;box-shadow:0 8px 32px #0003}.controls-top-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.control-group{flex-direction:column;gap:6px;display:flex}.control-group label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);font-weight:600}select{background-color:var(--bg-color-lighter);color:var(--text-white);border-radius:var(--radius);font-size:var(--fs-sm);font-family:var(--font-family);cursor:pointer;transition:var(--transition);border:1px solid #0000;outline:none;padding:8px 12px}select:focus,select:hover{border-color:var(--accent-green)}.filter-toggle-btn{background-color:var(--bg-color-lighter);color:var(--text-color);font-size:var(--fs-sm);font-family:var(--font-family);cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.filter-toggle-btn:hover{border-color:var(--theme-color);color:var(--text-white);box-shadow:0 0 10px rgba(var(--theme-color-rgb), .2)}.filter-toggle-btn:active{transform:scale(.95)}.filter-toggle-btn.active{background-color:rgba(var(--theme-color-rgb), .15);border-color:var(--theme-color);color:var(--theme-color);box-shadow:0 0 15px rgba(var(--theme-color-rgb), .3)}.filter-badge{color:var(--theme-color);font-size:var(--fs-xs)}.filters-drawer{border-top:1px solid var(--bg-color-lighter);transform-origin:top;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;animation:.3s cubic-bezier(.25,.8,.25,1) forwards slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:scaleY(.95)translateY(-10px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.filter-section{flex-direction:column;gap:8px;display:flex}.filter-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);font-weight:600}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.chip{background-color:var(--bg-color-lighter);color:var(--text-color);font-size:var(--fs-sm);font-family:var(--font-family);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;padding:5px 12px;font-weight:500;transition:all .3s cubic-bezier(.25,.8,.25,1)}.chip:hover{background-color:var(--bg-hover);color:var(--text-white);border-color:var(--bg-hover)}.chip:active{transform:scale(.95)}.chip-active{background-color:rgba(var(--theme-color-rgb), .15);color:var(--theme-color);border-color:var(--theme-color);box-shadow:0 0 10px rgba(var(--theme-color-rgb), .2)}.chip-active:hover{background-color:rgba(var(--theme-color-rgb), .25);border-color:var(--theme-color);color:var(--theme-color);box-shadow:0 0 15px rgba(var(--theme-color-rgb), .4)}.clear-filters-btn{color:var(--accent-orange);cursor:pointer;font-size:var(--fs-sm);font-family:var(--font-family);transition:var(--transition);background:0 0;border:none;align-self:flex-start;padding:4px 0;font-weight:600}.clear-filters-btn:hover{color:var(--text-white)}.hero-section{margin-bottom:50px}.hero-title{font-size:var(--fs-xl);border-bottom:2px solid var(--bg-color-lighter);margin-bottom:16px;padding-bottom:8px}.hero-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.movie-card{aspect-ratio:2/3;background-color:var(--bg-color-lighter);cursor:pointer;border-radius:4px;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1);animation:.6s ease-out backwards fadeUp;display:block;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000080}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.movie-card:hover{z-index:2;transform:translateY(-8px)scale(1.02);box-shadow:0 12px 24px #000000b3}.movie-poster{object-fit:cover;width:100%;height:100%;display:block}.movie-poster-fallback{background:linear-gradient(135deg, var(--bg-color-lighter), var(--bg-color-light));width:100%;height:100%;color:var(--text-color);text-align:center;font-size:var(--fs-base);word-wrap:break-word;justify-content:center;align-items:center;padding:1.2rem;font-weight:700;line-height:1.4;display:flex}.movie-overlay{opacity:0;background:linear-gradient(#0000 0%,#000000b3 50%,#000000f2 100%);flex-direction:column;gap:4px;padding:40px 12px 12px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.match-badge{font-weight:800;font-size:var(--fs-xs);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;opacity:0;background-color:#000000b3;border:1px solid;border-radius:6px;padding:4px 8px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:absolute;top:10px;right:10px;transform:translateY(-10px)}.hero-grid .match-badge{font-size:var(--fs-xs);padding:6px 10px;box-shadow:0 0 12px}.movie-card:hover .match-badge,.movie-card:hover .movie-overlay{opacity:1;transform:translateY(0)}.movie-title{color:var(--text-white);font-weight:700;font-size:var(--fs-md);line-height:1.2}.movie-year{color:var(--text-light);font-size:var(--fs-xs)}.movie-score{color:var(--theme-color);font-weight:700;font-size:var(--fs-sm)}.regular-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.loading{text-align:center;font-size:var(--fs-lg);color:var(--theme-color);padding:60px;animation:1.5s infinite pulse}.no-results{text-align:center;color:var(--text-color);flex-direction:column;align-items:center;gap:16px;padding:60px;display:flex}.no-results p{font-size:var(--fs-lg)}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (width<=768px){.hero-grid{grid-template-columns:repeat(2,1fr)}.regular-grid{grid-template-columns:repeat(3,1fr)}.trending-grid{grid-template-columns:repeat(6,1fr)}.trending-grid .movie-card{grid-column:span 2}.trending-grid .movie-card:first-child,.trending-grid .movie-card:nth-child(2){grid-column:span 3}.controls-top-row{flex-direction:column;align-items:stretch}.filter-toggle-btn{justify-content:center;width:100%;margin-left:0;padding:10px 16px}}.skeleton-card{background-color:var(--bg-color-lighter);box-shadow:none;cursor:default;border-radius:4px;animation:.8s infinite skeleton-pop;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:50%;height:100%;animation:1.5s infinite skeleton-shimmer;position:absolute;top:0;left:-100%}@keyframes skeleton-shimmer{to{left:200%}}.skeleton-card:first-child{animation-delay:0s}.skeleton-card:nth-child(2){animation-delay:.2s}.skeleton-card:nth-child(3){animation-delay:.4s}.skeleton-card:nth-child(4){animation-delay:.6s}.skeleton-card:hover{box-shadow:none;transform:none}@keyframes skeleton-pop{0%{background-color:var(--bg-hover);transform:translateY(-8px);box-shadow:0 8px 20px #00000080}20%{background-color:var(--bg-hover);transform:translateY(-8px);box-shadow:0 8px 20px #00000080}25%{background-color:var(--bg-color-lighter);box-shadow:none;transform:translateY(0)}to{background-color:var(--bg-color-lighter);box-shadow:none;transform:translateY(0)}}@media (width<=768px){.chips-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow:auto hidden}.chips-row::-webkit-scrollbar{display:none}.hide-on-mobile{display:none}.feedback-btn{padding:8px!important}.truncate-user{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:60px;display:inline-block;overflow:hidden}.tab-divider{display:none!important}.main-tabs-row>.chip{white-space:nowrap;flex:1;justify-content:center;display:flex}.segmented-control button{flex:1;padding-left:0;padding-right:0}.filter-section{gap:6px}.filters-drawer{padding:12px}}.no-results-state{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:40px;padding:60px 20px;display:flex}.no-results-icon{font-size:var(--fs-3xl);opacity:.3;color:var(--text-light);margin-bottom:16px}.no-results-state h3{font-size:var(--fs-lg);margin-bottom:8px}.no-results-state p{color:var(--text-light);font-size:var(--fs-md);margin-bottom:24px}.onboarding-hero{z-index:1;position:relative}.onboarding-hero:before{content:"";background:radial-gradient(circle, rgba(var(--theme-color-rgb), .15) 0%, rgba(var(--theme-color-rgb), .05) 40%, transparent 70%);filter:blur(80px);z-index:-1;border-radius:50%;width:60vw;max-width:800px;height:60vw;max-height:800px;animation:8s infinite alternate pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-glow{0%{opacity:.8;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.demo-banner{border-radius:var(--radius);color:var(--text-color);font-size:var(--fs-md);background:#00ff6612;border:1px solid #00ff6640;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 24px;padding:16px 20px;line-height:1.5;display:flex}.demo-banner strong{color:var(--text-white)}.demo-banner code{color:var(--accent-green);font-size:var(--fs-xs);background:#ffffff14;border-radius:4px;padding:1px 6px}.demo-banner-cta{cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:10px 20px;font-weight:700}@media (width<=600px){.demo-banner{text-align:center;flex-direction:column;align-items:stretch}}.dropzone{border:1px solid #0000;transition:border-color .2s,background-color .2s;position:relative}.dropzone-active{border-color:var(--accent-green);background-color:#00ff660f}.dropzone-active:after{content:"Drop your archive";border-radius:var(--radius);color:var(--accent-green);font-weight:700;font-size:var(--fs-lg);pointer-events:none;background:#0a0f16d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dropzone-waiting{border-color:#00ff6659}.dropzone-nudge{border-radius:var(--radius);color:var(--text-white);font-size:var(--fs-sm);background:#00ff6614;border:1px solid #00ff6640;margin-bottom:16px;padding:10px 14px;animation:.4s ease-in fadeIn}.consent-banner{border-radius:var(--radius);color:var(--text-color);font-size:var(--fs-md);background:#ffffff0a;border:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 24px;padding:16px 20px;line-height:1.5;display:flex}.consent-banner strong{color:var(--text-white)}.consent-banner-actions{flex-shrink:0;gap:8px;display:flex}.consent-banner-actions .chip{cursor:pointer;white-space:nowrap;border:1px solid #fff3;padding:8px 18px}@media (width<=600px){.consent-banner{flex-direction:column;align-items:stretch}.consent-banner-actions{justify-content:stretch}.consent-banner-actions .chip{flex:1}}@media (hover:none),(pointer:coarse){.movie-overlay,.match-badge{opacity:1;transform:none}.movie-overlay{background:linear-gradient(#0000 0%,#0000008c 45%,#000000eb 100%);gap:2px;padding:20px 8px 6px}.movie-overlay .movie-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.regular-grid .movie-overlay .movie-title{-webkit-line-clamp:1}.regular-grid .movie-year{display:none}}.filter-section-toggle{cursor:default;width:100%;font-family:var(--font-family);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.filter-section-chevron{font-size:var(--fs-xs);opacity:.6;transition:transform .2s;display:none}@media (width<=768px){.filter-section-toggle{cursor:pointer;padding:10px 0}.filter-section-chevron{display:inline-block}.filter-section[data-open=true] .filter-section-chevron{transform:rotate(180deg)}.filter-section[data-open=false]>:not(.filter-section-toggle){display:none}.filter-section+.filter-section{border-top:1px solid #ffffff0f}.chip,.filter-toggle-btn,.profile-toggle-btn,.profile-dropdown-item,.filter-section-toggle,.segmented-control button{min-height:44px}.chip,.segmented-control button{justify-content:center;align-items:center;display:inline-flex}.feedback-btn{justify-content:center;min-width:44px}.header-actions .chip{white-space:nowrap}}.filters-drawer .chip{white-space:nowrap;flex-shrink:0}.duration-threshold{border-top:1px dashed #ffffff14;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.duration-threshold-label{font-size:var(--fs-xs);color:var(--text-light);letter-spacing:.5px}.duration-bounds{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duration-bounds-sep{color:var(--text-light);opacity:.7}.duration-bounds-unit{font-size:var(--fs-xs);color:var(--text-light)}.duration-bounds-summary{font-size:var(--fs-xs);color:var(--theme-color)}.duration-bounds-summary.is-invalid{color:var(--accent-orange)}.duration-threshold-input{background-color:var(--bg-color);width:84px;color:var(--text-white);font-family:var(--font-family);font-size:var(--fs-sm);border:1px solid #ffffff1f;border-radius:6px;outline:none;flex-shrink:0;padding:5px 10px}.duration-threshold-input:focus{border-color:var(--theme-color)}@media (width<=768px){.duration-threshold-input{min-height:44px}}
