@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body{min-height:100vh}#root{background:#0000;isolation:isolate}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#f5c51866;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f5c51899}::selection{background:#f5c5184d;color:#fff}:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-card:#141414cc;--text-primary:#fff;--text-secondary:#fffc;--accent:#f5c518;--accent-hover:#e6b800;--border:#f5c51833;--shadow:#000c;--glass-bg:#0f0f0ff2;--hero-gradient:linear-gradient(135deg,#000c,#14142899 50%,#000000e6)}.App{background:#0000;min-height:100vh;z-index:1}.App,.hero{position:relative}.hero{align-items:center;background:linear-gradient(135deg,#000c,#14142899 50%,#000000e6);background:var(--hero-gradient);background-position:50%;background-size:cover;display:flex;height:70vh;justify-content:center;text-align:center}.hero:before{background:radial-gradient(circle at 20% 80%,#f5c5181a 0,#0000 50%),radial-gradient(circle at 80% 20%,#f5c5181a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero__content{max-width:800px;padding:0 20px;z-index:2}.hero__title{-webkit-text-fill-color:#0000;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#f5c518,#fff,#f5c518);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:4rem;font-weight:700;margin-bottom:20px;text-shadow:none}.hero__subtitle{color:#fffc;color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin-bottom:30px;opacity:.9}.hero__buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-3px) scale(1.04)}.btn:active{transform:translateY(-1px) scale(.98)}.btn-primary{background:linear-gradient(45deg,#f5c518,#e6b800);background:linear-gradient(45deg,var(--accent),var(--accent-hover));box-shadow:0 8px 25px #f5c51866;color:#000}.btn-primary:hover{box-shadow:0 0 25px #f5c51899,0 12px 35px #f5c51866}.btn-secondary{background:#0000;border:2px solid #f5c518;border:2px solid var(--accent);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background:#f5c518;background:var(--accent);box-shadow:0 0 25px #f5c51880,0 8px 25px #f5c5184d;color:#000}.container{background:#0000;margin:0 auto;max-width:1200px;padding:60px 20px}.movie-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.movie-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14141466;border:1px solid #ffffff1a;border-radius:15px;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.movie-card:hover{border-color:#f5c51899;box-shadow:0 0 25px #f5c5184d,0 20px 40px #000c;box-shadow:0 0 25px #f5c5184d,0 20px 40px var(--shadow);transform:translateY(-10px) scale(1.02)}.movie-poster{height:300px}.movie-poster img{transition:transform .4s ease}.movie-card:hover .movie-poster img{transform:scale(1.1)}.movie-card h3{font-size:1.2rem;padding:15px 20px 10px}.movie-rating{color:#f5c518;color:var(--accent);font-size:1.1rem;font-weight:600;padding:0 20px 20px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f5c518,#fff);background:linear-gradient(45deg,var(--accent),var(--text-primary));-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2.5rem;margin-bottom:40px;text-align:center}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1a4d;border-top:1px solid #ffffff0d;margin-top:auto;padding:60px 0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 40px;max-width:1200px;padding:0 20px}.footer-section h3{color:#f5c518;color:var(--accent);font-family:Outfit,sans-serif;font-size:1.4rem;margin-bottom:20px}.footer-section h4{color:#f5c518;color:var(--accent);font-size:1.1rem;margin-bottom:15px}.footer-section ul{list-style:none}.footer-section ul li{color:#fffc;color:var(--text-secondary);margin-bottom:8px;opacity:.8;transition:all .3s ease}.footer-section ul li:hover{opacity:1;transform:translateX(4px)}.footer-section a{color:#fffc;color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#f5c518;color:var(--accent)}.social-links{display:flex;flex-direction:column;gap:10px}.social-links a{font-size:1.1rem}.footer-bottom{border-top:1px solid #f5c51833;border-top:1px solid var(--border);font-size:.9rem;margin:0 auto;max-width:1200px;padding:30px 20px 0;text-align:center}.footer-bottom,.footer-link{color:#fffc;color:var(--text-secondary)}.footer-link{background:none;border:none;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;padding:4px 0;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.footer-link:hover{transform:translateX(4px)}.footer-link:hover,.user-welcome{color:#f5c518;color:var(--accent)}.user-welcome{animation:bounce 1s ease-in-out;font-size:1.2rem;margin-left:15px}@keyframes glow{0%{filter:drop-shadow(0 0 10px #f5c518)}to{filter:drop-shadow(0 0 20px #f5c518)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.hero__title{font-size:2.5rem}.hero__buttons{align-items:center;flex-direction:column}.movie-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-content{gap:30px;grid-template-columns:1fr;text-align:center}.footer{padding:40px 0 20px}}@media (max-width:480px){.hero__title{font-size:2rem}.hero__subtitle{font-size:1rem}.section-title{font-size:1.8rem}.container{padding:30px 12px}}.custom-select-container{position:relative;width:250px}.custom-select-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #f5c5184d;border-radius:30px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:12px 25px;transition:all .3s ease}.custom-select-trigger:hover{background:#ffffff1a;border-color:#f5c518;box-shadow:0 0 15px #f5c51833}.custom-select-options{background:#121212;border:1px solid #f5c51833;border-radius:15px;box-shadow:0 10px 30px #000000e6;left:0;max-height:300px;overflow-y:auto;position:absolute;top:115%;width:100%;z-index:100}.custom-select-options::-webkit-scrollbar{width:8px}.custom-select-options::-webkit-scrollbar-track{background:#1a1a1a;border-radius:15px}.custom-select-options::-webkit-scrollbar-thumb{background:#f5c518;border-radius:15px}.custom-option{border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;padding:12px 20px;transition:all .2s ease}.custom-option:last-child{border-bottom:none}.custom-option:hover{background:#f5c51826;color:#f5c518;padding-left:28px}.chat-fab{align-items:center;background:linear-gradient(135deg,#f5c518,#e6b800);bottom:30px;box-shadow:0 8px 25px #f5c51866;color:#000;display:flex;font-size:1.6rem;height:60px;justify-content:center;right:30px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:500}.chat-fab:hover{box-shadow:0 12px 35px #f5c51899;transform:translateY(-4px) scale(1.1)}.hero__content{animation:fadeInUp .9s cubic-bezier(.2,.8,.2,1) both}.hero__title{animation:fadeInUp .9s cubic-bezier(.2,.8,.2,1) .05s both}.hero__subtitle{animation:fadeInUp .9s cubic-bezier(.2,.8,.2,1) .18s both}.hero__buttons{animation:fadeInUp .9s cubic-bezier(.2,.8,.2,1) .3s both}.movie-card{animation:fadeInUp .7s cubic-bezier(.2,.8,.2,1) both}.movie-card:first-child{animation-delay:.05s}.movie-card:nth-child(2){animation-delay:.12s}.movie-card:nth-child(3){animation-delay:.19s}.movie-card:nth-child(4){animation-delay:.26s}.movie-card:nth-child(5){animation-delay:.33s}.movie-card:nth-child(6){animation-delay:.4s}.movie-card:nth-child(n+7){animation-delay:.45s}.guideline-card{animation:fadeInUp .7s cubic-bezier(.2,.8,.2,1) both}.guideline-card:first-child{animation-delay:.08s}.guideline-card:nth-child(2){animation-delay:.18s}.guideline-card:nth-child(3){animation-delay:.28s}.guideline-card:nth-child(4){animation-delay:.38s}.guideline-card:nth-child(5){animation-delay:.48s}.guideline-card:nth-child(n+6){animation-delay:.55s}.genre-row{animation:fadeInUp .7s cubic-bezier(.2,.8,.2,1) both}.genre-row:first-child{animation-delay:.05s}.genre-row:nth-child(2){animation-delay:.15s}.genre-row:nth-child(3){animation-delay:.25s}.genre-row:nth-child(n+4){animation-delay:.35s}.guidelines-section{margin:0 auto;max-width:1200px;padding:60px 20px}.guidelines-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f5c518,#fff);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2rem;margin-bottom:40px;text-align:center}.guidelines-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.guideline-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1414144d;border:1px solid #ffffff1a;border-radius:18px;cursor:default;overflow:hidden;padding:30px 24px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.guideline-card:before{background:linear-gradient(90deg,#0000,#f5c518,#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.guideline-card:hover{border-color:#f5c51859;box-shadow:0 16px 40px #00000080;transform:translateY(-6px)}.guideline-card:hover:before{opacity:1}.guideline-icon{display:block;font-size:2.4rem;margin-bottom:16px}.guideline-card h3{color:#f5c518;font-family:Outfit,sans-serif;font-size:1.2rem;margin-bottom:10px}.guideline-card p{color:#ffffffb3;font-size:.95rem;line-height:1.6}.genre-rows-section{margin:0 auto;max-width:1400px;padding:40px 0 60px}.genre-row{margin-bottom:50px}.genre-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;padding:0 30px}.genre-row-header h3{color:#fff;font-family:Outfit,sans-serif;font-size:1.5rem;padding-left:16px;position:relative}.genre-row-header h3:before{background:#f5c518;border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.genre-row-header .genre-count{color:#fff6;font-size:.85rem;font-weight:400}.genre-scroll-wrapper{position:relative}.genre-scroll-container{-ms-overflow-style:none;display:flex;gap:18px;overflow-x:auto;padding:8px 30px 20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.genre-scroll-container::-webkit-scrollbar{display:none}.genre-scroll-btn{align-items:center;background:#f5c518e6;border:none;border-radius:50%;box-shadow:0 4px 15px #00000080;color:#000;cursor:pointer;display:flex;font-size:1.2rem;height:42px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:42px;z-index:10}.genre-scroll-wrapper:hover .genre-scroll-btn{opacity:1}.genre-scroll-btn:hover{background:#f5c518;transform:translateY(-50%) scale(1.15)}.genre-scroll-btn.left{left:8px}.genre-scroll-btn.right{right:8px}.genre-movie-card{background:#141414e6;border:1px solid #ffffff0f;border-radius:14px;color:inherit;cursor:pointer;flex:0 0 200px;overflow:hidden;scroll-snap-align:start;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.genre-movie-card:hover{border-color:#f5c51899;box-shadow:0 0 20px #f5c5184d,0 12px 30px #0009;transform:translateY(-8px) scale(1.05)}.genre-movie-poster{height:280px;overflow:hidden;position:relative;width:100%}.genre-movie-poster img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.genre-movie-card:hover .genre-movie-poster img{transform:scale(1.08)}.genre-movie-poster .no-poster{align-items:center;background:#1a1a1a;color:#555;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.genre-movie-rating{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;border-radius:8px;color:#f5c518;display:flex;font-size:.8rem;font-weight:700;gap:4px;padding:4px 8px;position:absolute;right:10px;top:10px}.genre-movie-info{padding:12px 14px}.genre-movie-info h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genre-movie-info span{color:#ffffff73;font-size:.8rem}.genre-row-loading{display:flex;gap:18px;padding:8px 30px 20px}.genre-card-skeleton{animation:shimmer 1.5s infinite;background:#ffffff0a;border-radius:14px;flex:0 0 200px;height:340px}@media (max-width:768px){.guidelines-grid{grid-template-columns:1fr}.genre-movie-card{flex:0 0 160px}.genre-movie-poster{height:220px}.genre-row-header{padding:0 16px}.genre-scroll-container{padding:8px 16px 20px}.guidelines-section{padding:40px 16px}}@media (max-width:480px){.genre-movie-card{flex:0 0 140px}.genre-movie-poster{height:190px}}.navbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0ff2;border-bottom:1px solid #f5c51833;box-shadow:0 2px 20px #00000080;display:flex;justify-content:space-between;padding:15px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar__logo{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f5c518,#fff);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-family:Outfit,sans-serif;font-size:28px;font-weight:800;transition:all .3s ease}.navbar__logo:hover{transform:scale(1.05)}.navbar__search{flex:1 1;margin:0 40px;max-width:500px;overflow:visible;position:relative}.navbar__search input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #f5c5184d;border-radius:25px;color:#fff;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:12px 20px;transition:all .3s ease;width:100%}.navbar__search input::placeholder{color:#fff9}.navbar__search input:focus{background:#ffffff26;border-color:#f5c518;box-shadow:0 0 20px #f5c5184d}.navbar__menu{align-items:center;display:flex;gap:10px}.navbar__menu span{border-radius:20px;cursor:pointer;font-weight:500;padding:8px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__menu span:hover{background:#f5c51833;color:#f5c518;transform:translateY(-1px)}.nav-browse-link span{align-items:center;color:#f5c518!important;display:flex;font-weight:700!important;gap:8px}.nav-badge{animation:pulse 2s infinite;background:#ff3b30;border-radius:4px;box-shadow:0 0 10px #ff3b3066;color:#fff;font-size:10px;font-weight:900;letter-spacing:.5px;padding:2px 6px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.navbar__hamburger{color:#f5c518;cursor:pointer;font-size:28px;margin-right:15px;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.navbar__hamburger:hover{transform:scale(1.15)}.sidebar{background:linear-gradient(180deg,#0d0d0d,#1a1a1a);border-right:1px solid #f5c51833;box-shadow:2px 0 25px #000c;color:#fff;display:flex;flex-direction:column;height:100vh;left:-300px;padding:20px;position:fixed;top:0;transition:left .35s cubic-bezier(.4,0,.2,1);width:260px;z-index:1001}.sidebar.open{left:0}.sidebar__close{align-self:flex-end;background:none;border:none;color:inherit;cursor:pointer;font-size:2.5rem;line-height:1;margin-bottom:20px;transition:all .3s ease}.sidebar__close:hover{color:#f5c518;transform:rotate(90deg)}.sidebar__content h3{border-bottom:1px solid #f5c5184d;color:#f5c518;font-family:Outfit,sans-serif;font-size:1.2rem;letter-spacing:1.5px;margin-bottom:25px;padding-bottom:10px;text-transform:uppercase}.sidebar__content a{align-items:center;border-radius:10px;color:#ffffffd9;display:flex;font-size:1.05rem;font-weight:500;gap:10px;margin-bottom:6px;padding:10px 14px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.sidebar__content a:hover{background:#f5c5181a;color:#f5c518;transform:translateX(6px)}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.profile-menu-container{display:inline-block;margin-left:15px;position:relative}.profile-avatar{align-items:center;background-color:#f5c518;border:2px solid #0000;border-radius:50%;color:#121212;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:38px;justify-content:center;transition:all .3s ease;width:38px}.profile-avatar:hover{border:2px solid #fff;transform:scale(1.05)}.dropdown-menu{background:#1a1a1a;border:1px solid #f5c51833;border-radius:14px;box-shadow:0 12px 40px #000c;opacity:0;overflow:visible;pointer-events:none;position:absolute;right:0;top:50px;transform:translateY(8px) scale(.96);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;width:200px;z-index:1005}.dropdown-menu:before{background:#0000;content:"";height:20px;left:0;position:absolute;top:-20px;width:100%}.dropdown-menu.show,.profile-menu-container:hover .dropdown-menu{opacity:1;pointer-events:all;transform:translateY(0) scale(1);visibility:visible}.dropdown-menu ul{border-radius:14px;list-style:none;margin:0;overflow:hidden;padding:0}.dropdown-menu li{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.dropdown-menu li:hover{background-color:#f5c5181f;color:#f5c518;padding-left:24px}.divider{background-color:#ffffff1a;height:1px;margin:4px 0}.logout-text{color:#ff4d4d!important}.logout-text:hover{background-color:#ff4d4d1a!important}.search-suggestions{background:#121212;border:1px solid #f5c51840;border-radius:12px;box-shadow:0 10px 24px #00000059;color:#eee;list-style:none;margin-top:8px;max-height:300px;overflow-x:visible;overflow-y:auto;padding:6px 0;position:absolute;width:100%;z-index:1002}.search-suggestions li{cursor:pointer;padding:10px 14px;position:relative}.search-suggestions li.highlighted,.search-suggestions li:hover{background:#f5c51826}.suggestion-item{align-items:center;display:flex;gap:10px;position:relative}.suggestion-thumb{background:#ffffff0f;border:1px solid #f5c51826;border-radius:6px;display:grid;flex:0 0 32px;font-size:16px;height:48px;object-fit:cover;place-items:center;width:32px}.suggestion-thumb.placeholder{color:#f5c518}.suggestion-text{display:flex;flex-direction:column;min-width:0}.suggestion-title{color:inherit;font-weight:600}.suggestion-sub{color:#ffffffb3;font-size:12px;opacity:.75}.suggestion-tooltip{background:#101010;border:1px solid #f5c51838;border-radius:12px;box-shadow:0 12px 28px #00000073;color:#eee;left:calc(100% + 10px);max-width:60vw;opacity:0;padding:10px;pointer-events:none;position:absolute;top:0;transform:translateY(4px) scale(.98);transition:opacity .15s ease,transform .15s ease;width:320px;z-index:5000}.suggestion-tooltip.show{opacity:1;transform:translateY(0) scale(1)}.suggestion-tooltip .tooltip-row{display:flex;gap:10px}.suggestion-tooltip .tooltip-poster{background:#ffffff0f;border:1px solid #f5c51826;border-radius:8px;height:84px;object-fit:cover;width:56px}.suggestion-tooltip .tooltip-content{flex:1 1;min-width:0}.suggestion-tooltip .tooltip-title{font-size:15px;font-weight:700;margin-bottom:4px}.suggestion-tooltip .tooltip-meta{align-items:center;color:#ffffffbf;display:flex;font-size:12px;gap:8px;margin-bottom:6px}.suggestion-tooltip .meta-pill{align-items:center;background:#f5c5182e;border:1px solid #f5c51840;border-radius:999px;color:#ffd85a;display:inline-flex;gap:4px;padding:2px 6px}.suggestion-tooltip .tooltip-overview{font-size:12px;line-height:1.35;opacity:.9}.search-suggestions li .suggestion-tooltip{transition-delay:0s}.search-suggestions li:hover .suggestion-tooltip{opacity:1;transform:translateY(0) scale(1);transition-delay:.45s}@media (max-width:768px){.navbar{padding:10px 15px}.navbar__search{margin:0 10px}.navbar__menu span{font-size:.9rem;padding:6px 10px}}.messenger-link-container{align-items:center;display:inline-flex;position:relative}.unread-badge{align-items:center;animation:badgePop .3s cubic-bezier(.175,.885,.32,1.275);background:#ff3b30;border:2px solid #0a0a0a;border-radius:10px;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:2px 5px;position:absolute;right:-8px;top:-6px}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.social-page{background:#0a0a0a;min-height:100vh;overflow-x:clip;padding-top:80px;position:relative}.social-page:before{display:none}.layout-3-col{padding:0}.social-container-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr 320px;margin:0 auto;max-width:1440px;padding:28px 28px 60px;position:relative;z-index:2}.social-left-col,.social-right-col{position:relative;z-index:10}@media (max-width:1280px){.social-container-main{gap:18px;grid-template-columns:260px 1fr 280px}}@media (max-width:1100px){.social-container-main{grid-template-columns:240px 1fr}.social-right-col{display:none}}@media (max-width:860px){.social-container-main{grid-template-columns:1fr;padding:16px}.social-left-col{display:none}}.social-sidebar-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f0f16bf;border:1px solid #ffffff12;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff0d;margin-bottom:20px;padding:20px;transition:border-color .3s ease}.social-sidebar-card:hover{border-color:#f5c5181f}.social-sidebar-card h3{align-items:center;color:#fff;display:flex;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;gap:8px;letter-spacing:.3px;margin:0 0 14px;text-transform:uppercase}.social-sidebar-card h3:after{background:#ffffff0f;content:"";flex:1 1;height:1px;margin-left:4px}.social-left-col,.social-right-col{align-self:start;max-height:calc(100vh - 110px);overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-color:#f5c51833 #0000;scrollbar-width:thin;top:90px}.social-left-col::-webkit-scrollbar,.social-right-col::-webkit-scrollbar{width:4px}.social-left-col::-webkit-scrollbar-thumb,.social-right-col::-webkit-scrollbar-thumb{background:#f5c51833;border-radius:4px}.profile-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#141223e6,#0c0c14e6);border:1px solid #f5c51824;border-radius:20px;margin-bottom:20px;overflow:hidden;padding:24px 20px 20px;position:relative;text-align:center}.profile-card:before{background:radial-gradient(circle,#f5c51814 0,#0000 70%);content:"";height:180px;left:50%;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);width:180px}.profile-card-avatar{align-items:center;background:#f5c5181f;border:3px solid #f5c51880;border-radius:50%;box-shadow:0 0 0 6px #f5c51814,0 8px 24px #00000080;color:#f5c518;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:72px;justify-content:center;margin:0 auto 12px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:72px;z-index:1}.profile-card-avatar:hover{box-shadow:0 0 0 6px #f5c51826,0 12px 30px #0009;transform:scale(1.05)}.profile-card-avatar img{height:100%;object-fit:cover;width:100%}.profile-card-name{color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:17px;font-weight:700;margin-bottom:2px;transition:color .2s}.profile-card-name:hover{color:#f5c518}.profile-card-handle{color:#fff6;font-size:13px;margin-bottom:16px}.profile-stats-strip{grid-gap:1px;background:#ffffff0f;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;overflow:hidden}.profile-stat{background:#ffffff08;cursor:pointer;padding:10px 6px;text-align:center;transition:background .2s}.profile-stat:hover{background:#f5c51812}.profile-stat-value{color:#f5c518;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;line-height:1;margin-bottom:3px}.profile-stat-label{color:#fff6;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.genre-mood-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f16bf;border:1px solid #a78bfa1f;border-radius:20px;margin-bottom:20px;padding:18px 20px}.genre-mood-section h3{align-items:center;color:#fff;display:flex;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;gap:8px;letter-spacing:.3px;margin:0 0 14px;text-transform:uppercase}.genre-mood-section h3:after{background:#ffffff0f;content:"";flex:1 1;height:1px;margin-left:4px}.genre-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.genre-pill{animation:pillEntrance .4s both;border:1px solid;border-radius:30px;cursor:default;font-size:12px;font-weight:600;letter-spacing:.3px;padding:5px 12px;transition:transform .2s,opacity .2s}.genre-pill:hover{transform:translateY(-2px)}@keyframes pillEntrance{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.genre-pill-empty{color:#ffffff59;font-size:13px;font-style:italic}.btn-full-width{background:linear-gradient(135deg,#f5c518,#e6b800);border:none;border-radius:12px;color:#000;cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:16px;padding:11px;transition:all .25s ease;width:100%}.btn-full-width:hover{box-shadow:0 8px 24px #f5c51859;transform:translateY(-2px)}.discussion-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 200px);overflow-y:auto}.discussion-list-item{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:all .2s}.discussion-list-item:hover{background:#f5c5180f;border-color:#f5c5181a}.discussion-thumb{border-radius:6px;box-shadow:0 4px 10px #00000080;flex-shrink:0;height:56px;object-fit:cover;width:38px}.discussion-thumb.placeholder{align-items:center;background:#ffffff12;display:flex;font-size:18px;justify-content:center}.discussion-info h4{color:#fff;font-size:13px;font-weight:600;line-height:1.3;margin:0 0 4px}.discussion-info span{color:#fff;font-size:10px;letter-spacing:.4px;opacity:.45;text-transform:uppercase}.social-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f0d1acc,#0a0a10e6);border:1px solid #f5c5181a;border-radius:20px;margin-bottom:28px;overflow:hidden;padding:24px 20px 20px;position:relative;text-align:center}.social-header:before{background:repeating-linear-gradient(-45deg,#0000,#0000 18px,rgba(245,197,24,.018) 0,rgba(245,197,24,.018) 19px);content:"";inset:0;pointer-events:none;position:absolute}.social-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f5c518,#fff 50%,#f5c518);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:6px;position:relative}.social-header p{color:#ffffff80;font-size:.9rem;position:relative}.mention-bubble{align-items:center;background:#f5c5181f;border:1px solid #f5c51840;border-radius:6px;box-shadow:0 2px 8px #0003;color:#f5c518;cursor:pointer;display:inline-flex;font-size:.9em;font-weight:600;gap:5px;margin:0 2px;padding:0 6px 0 2px;position:relative;text-decoration:none!important;top:-1px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);vertical-align:initial}.mention-bubble:hover{background:#f5c51833;border-color:#f5c51880;box-shadow:0 4px 12px #f5c51826;transform:translateY(-1.5px) scale(1.02)}.mention-bubble-img{background:#1a1a1a;border-radius:3px;flex-shrink:0;height:26px;object-fit:cover;width:18px}.mention-type-tag{background:#ffffff1a;border-radius:3px;font-size:8px;letter-spacing:.5px;opacity:.7;padding:1px 3px;text-transform:uppercase}.mention-suggestions-container{animation:slideInUp .15s ease-out;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#0f0f19fa;border:1px solid #f5c51866;border-radius:12px;box-shadow:0 20px 60px #000000e6;left:0;margin-top:8px;max-height:300px;overflow-y:auto;padding:8px;position:absolute;width:350px;z-index:999999}.mention-suggestions-container.up{animation:slideInDown .15s ease-out;bottom:100%;margin-bottom:8px;margin-top:0;top:auto}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mention-suggestion-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px;transition:all .2s}.mention-suggestion-item.active,.mention-suggestion-item:hover{background:#f5c51814;border-color:#f5c51826}.suggestion-poster{border-radius:6px;box-shadow:0 4px 12px #00000080;height:54px;object-fit:cover;width:36px}.suggestion-info{display:flex;flex:1 1;flex-direction:column}.suggestion-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:3px}.suggestion-meta{align-items:center;color:#fff6;display:flex;font-size:11px;gap:8px}.suggestion-type{background:#ffffff0f;border-radius:4px;color:#fff9;font-size:9px;font-weight:700;padding:1px 5px;text-transform:uppercase}.create-post-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0e18d9;border:1px solid #f5c51826;border-radius:20px;box-shadow:0 4px 24px #0000004d;margin-bottom:20px;padding:20px;position:relative;transition:border-color .3s ease;z-index:100}.create-post-card:focus-within{border-color:#f5c51866;box-shadow:0 4px 24px #0000004d,0 0 0 1px #f5c51814}.create-post-top{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.create-post-avatar{align-items:center;background:#f5c5181a;border:2px solid #f5c5184d;border-radius:50%;color:#f5c518;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.create-post-avatar img{height:100%;object-fit:cover;width:100%}.create-post-textarea{background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;color:#fff;flex:1 1;font-family:inherit;font-size:14px;max-height:200px;min-height:48px;padding:13px 16px;resize:none;transition:all .3s ease;width:100%}.create-post-textarea::placeholder{color:#ffffff4d}.create-post-textarea:focus{background:#ffffff12;border-color:#f5c51866;outline:none}.create-post-image-preview{border-radius:14px;margin:12px 0;max-height:300px;overflow:hidden;position:relative}.create-post-image-preview img{max-height:300px;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:30px}.remove-image-btn:hover{background:#dc323299}.create-post-actions{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.action-btn-icon{align-items:center;background:none;border:none;border-radius:10px;color:#ffffff73;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:7px 12px;transition:all .2s}.action-btn-icon:hover{background:#f5c5181a;color:#f5c518}.post-submit-btn{background:linear-gradient(135deg,#f5c518,#e6b800);border:none;border-radius:25px;color:#000;cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 24px;transition:all .25s ease}.post-submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #f5c51866;transform:translateY(-2px)}.post-submit-btn:disabled{cursor:not-allowed;opacity:.4}.social-login-prompt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0e18d9;border:1px solid #f5c5182e;border-radius:20px;color:#fff9;margin-bottom:20px;padding:28px;text-align:center}.social-login-prompt span{color:#f5c518;cursor:pointer;font-weight:700}.post-card{animation:cardEntrance .4s both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0d14d9;border:1px solid #ffffff12;border-radius:18px;margin-bottom:16px;overflow:hidden;transition:border-color .3s ease,transform .25s ease,box-shadow .25s ease}@keyframes cardEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.post-card:hover{border-color:#f5c5182e;box-shadow:0 12px 40px #00000059;transform:translateY(-2px)}.post-card-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px 0}.post-author-info{cursor:pointer;gap:12px}.post-author-info,.post-avatar{align-items:center;display:flex}.post-avatar{background:#f5c5181a;border:2px solid #f5c51838;border-radius:50%;color:#f5c518;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.post-avatar img{height:100%;object-fit:cover;width:100%}.post-author-name{color:#fff;font-size:.92rem;font-weight:600}.post-timestamp{color:#ffffff61;font-size:.75rem;margin-top:1px}.post-edited-tag{color:#f5c5188c;font-size:.68rem;margin-left:5px}.post-menu-container{position:relative}.post-menu-btn{background:none;border:none;border-radius:8px;color:#ffffff59;cursor:pointer;font-size:18px;letter-spacing:2px;padding:5px 9px;transition:all .2s}.post-menu-btn:hover{background:#ffffff12;color:#ffffffa6}.post-menu-dropdown{animation:fadeInDown .15s ease;background:#141220fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 12px 36px #0009;min-width:145px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.post-menu-item{background:none;border:none;color:#ffffffbf;cursor:pointer;display:block;font-size:.85rem;padding:11px 16px;text-align:left;transition:all .15s;width:100%}.post-menu-item:hover{background:#f5c51817;color:#f5c518}.post-menu-item.delete{color:#ff6464d9}.post-menu-item.delete:hover{background:#ff3c3c1f;color:#f44}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.post-content{color:#ffffffe0;font-size:.93rem;line-height:1.65;padding:14px 20px;white-space:pre-wrap;word-break:break-word}.post-image{max-height:480px;object-fit:cover;width:100%}.post-edit-area{background:#ffffff0d;border:1px solid #f5c51847;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.92rem;margin:12px 20px;max-width:calc(100% - 40px);min-height:80px;padding:13px 15px;resize:vertical;width:100%}.post-edit-area:focus{border-color:#f5c518;outline:none}.post-edit-actions{display:flex;gap:10px;padding:0 20px 14px}.edit-save-btn{background:linear-gradient(135deg,#f5c518,#e6b800);border:none;border-radius:20px;color:#000;cursor:pointer;font-size:.83rem;font-weight:700;padding:7px 20px;transition:all .2s}.edit-save-btn:hover{box-shadow:0 4px 14px #f5c5184d;transform:translateY(-1px)}.edit-cancel-btn{background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;color:#ffffffa6;cursor:pointer;font-size:.83rem;font-weight:500;padding:7px 20px;transition:all .2s}.edit-cancel-btn:hover{background:#ffffff1c}.post-footer{border-top:1px solid #ffffff0d;gap:4px;margin-top:4px;padding:5px 20px 13px}.post-action-btn,.post-footer{align-items:center;display:flex}.post-action-btn{background:none;border:none;border-radius:10px;color:#ffffff73;cursor:pointer;font-size:.85rem;font-weight:500;gap:6px;padding:9px 14px;transition:all .2s}.post-action-btn:hover{background:#ffffff0d;color:#ffffffbf}.post-action-btn.liked{color:#f5c518}.post-action-btn.liked:hover{background:#f5c5181a}.like-icon{font-size:1.05rem;transition:transform .2s}.post-action-btn:active .like-icon{transform:scale(1.35)}.comments-section{background:#08080e99;border-top:1px solid #ffffff0d;padding:14px 20px}.comment-item{animation:fadeInUp .25s ease;display:flex;gap:10px;margin-bottom:12px}.comment-avatar{align-items:center;background:#f5c51812;border:1.5px solid #f5c5182e;border-radius:50%;color:#f5c518;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.comment-avatar img{height:100%;object-fit:cover;width:100%}.comment-bubble{background:#ffffff0d;border-radius:12px;flex:1 1;padding:9px 14px}.comment-author{color:#f5c518;font-size:.8rem;font-weight:600;margin-bottom:2px}.comment-text{color:#ffffffd1;font-size:.86rem;line-height:1.5;word-break:break-word}.comment-meta{align-items:center;display:flex;gap:10px;margin-top:4px}.comment-time{color:#ffffff52;font-size:.7rem}.comment-delete-btn,.comment-report-btn{background:none;border:none;border-radius:5px;cursor:pointer;font-size:.7rem;padding:2px 5px;transition:all .2s}.comment-delete-btn{color:#ff505080}.comment-delete-btn:hover{background:#ff3c3c1a;color:#f44}.comment-report-btn{color:#f5c51866}.comment-report-btn:hover{background:#f5c5181a;color:#f5c518}.add-comment-form{align-items:center;display:flex;gap:8px;margin-top:8px}.comment-input{background:#ffffff0d;border:1px solid #ffffff17;border-radius:25px;color:#fff;flex:1 1;font-family:inherit;font-size:.85rem;padding:9px 16px;transition:all .2s}.comment-input::placeholder{color:#ffffff4d}.comment-input:focus{border-color:#f5c51866;outline:none}.comment-submit-btn{align-items:center;background:linear-gradient(135deg,#f5c518,#e6b800);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;transition:all .2s;width:34px}.comment-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #f5c51859;transform:scale(1.1)}.comment-submit-btn:disabled{cursor:not-allowed;opacity:.35}.social-empty-state,.social-loading{align-items:center;color:#ffffff73;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.empty-icon{font-size:3rem;opacity:.5}.social-loading .spinner{animation:spin .8s linear infinite;border:3px solid #f5c51826;border-radius:50%;border-top-color:#f5c518;height:40px;width:40px}.sf-list{display:flex;flex-direction:column;gap:8px}.sf-card{align-items:center;animation:sfCardIn .4s both;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:14px;cursor:default;display:flex;gap:11px;padding:10px;transition:all .22s ease}@keyframes sfCardIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.sf-card:hover{background:#a78bfa0a;border-color:#a78bfa33;transform:translateX(-2px)}.sf-avatar{align-items:center;background:#a78bfa1a;border:2px solid #a78bfa4d;border-radius:50%;color:#a78bfa;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;overflow:hidden;transition:transform .2s,box-shadow .2s;width:42px}.sf-avatar:hover{box-shadow:0 0 0 4px #a78bfa26;transform:scale(1.08)}.sf-avatar img{height:100%;object-fit:cover;width:100%}.sf-info{cursor:pointer;flex:1 1;min-width:0}.sf-name{color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.sf-card:hover .sf-name{color:#e0d4ff}.sf-username{color:#ffffff59;font-size:11px;margin-bottom:4px}.sf-reason-badge{align-items:center;background:#00000040;border:1px solid;border-color:var(--badge-color);border-radius:20px;color:var(--badge-color);display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.2px;opacity:.85;padding:2px 8px}.sf-add-btn{align-items:center;background:#0000;border:2px solid #a78bfa80;border-radius:50%;color:#a78bfa;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:30px;justify-content:center;line-height:1;transition:all .2s;width:30px}.sf-add-btn:hover:not(:disabled){background:#a78bfa;box-shadow:0 4px 14px #a78bfa66;color:#fff;transform:scale(1.12)}.sf-add-btn.sent{background:#34d39914;border-color:#34d39980;color:#34d399;cursor:default;font-size:14px}.sf-skeleton{align-items:center;border-radius:14px;display:flex;gap:11px;padding:10px}.sf-skeleton-avatar{border-radius:50%;flex-shrink:0;height:42px;width:42px}.sf-skeleton-body{flex:1 1}.sf-skeleton-line{border-radius:6px;height:13px;margin-bottom:4px}.sf-skeleton-btn{border-radius:50%;flex-shrink:0;height:30px;width:30px}.shimmer{animation:shimmerAnim 1.4s infinite;background:linear-gradient(90deg,#ffffff0a,#ffffff17 40%,#ffffff0a);background-size:200% 100%}@keyframes shimmerAnim{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px 10px;text-align:center}.sf-empty-icon{font-size:2rem;opacity:.5}.sf-empty-state p{color:#fff6;font-size:12px;line-height:1.5}.community-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:4px}.community-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:10px 6px;text-align:center;transition:border-color .2s}.community-stat:hover{border-color:#a78bfa33}.community-stat-value{color:#a78bfa;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;line-height:1;margin-bottom:4px}.community-stat-label{color:#ffffff59;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.btn-secondary-full{background:#a78bfa14;border:1px solid #a78bfa40;border-radius:12px;color:#a78bfa;cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:11px;transition:all .22s;width:100%}.btn-secondary-full:hover{background:#a78bfa26;border-color:#a78bfa80;transform:translateY(-1px)}.messenger-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;justify-content:center;z-index:2000}.social-file-input-hidden{display:none}.messenger-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;inset:0;position:fixed;z-index:1999}.messenger-panel{animation:panelSlideIn .28s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0a12f7;border-left:1px solid #f5c51826;box-shadow:-8px 0 40px #0009;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:360px;z-index:2000}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.messenger-header{align-items:center;background:#0f0e18cc;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.messenger-header h2{color:#fff;font-family:Outfit,sans-serif;font-size:18px;margin:0}.messenger-close{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.messenger-close:hover{background:#ff3c3c40;border-color:#ff3c3c4d;color:#ff6b6b}.messenger-back{background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;font-size:16px;margin-right:10px;padding:4px 8px;transition:all .2s}.messenger-back:hover{background:#f5c5181a;color:#f5c518}.messenger-friends-list{flex:1 1;overflow-y:auto;padding:12px 0;scrollbar-color:#f5c51833 #0000;scrollbar-width:thin}.messenger-friends-list::-webkit-scrollbar{width:4px}.messenger-friends-list::-webkit-scrollbar-thumb{background:#f5c51833;border-radius:4px}.messenger-friend-row{border-bottom:1px solid #ffffff0a;padding:12px 20px;transition:background .18s}.messenger-friend-row:hover{background:#f5c5180f}.messenger-friend-avatar{background:#f5c5181a;border:2px solid #f5c5184d;color:#f5c518;font-size:1.1rem;height:44px;overflow:hidden;width:44px}.messenger-chat-room{flex:1 1;overflow:hidden}.messenger-messages{padding:16px 16px 8px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.messenger-messages::-webkit-scrollbar{width:4px}.messenger-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.message-bubble{border-radius:18px;font-size:14px;line-height:1.5;max-width:78%;padding:10px 14px;word-break:break-word}.message-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#f5c518,#e6b800);border-bottom-right-radius:5px;color:#000}.message-bubble.theirs{align-self:flex-start;background:#ffffff1a;border:1px solid #ffffff14;border-bottom-left-radius:5px;color:#ffffffe6}.messenger-input-area{background:#0a0a12f2;border-top:1px solid #ffffff12;flex-shrink:0;gap:10px;padding:14px 16px}.messenger-input-area input{background:#ffffff12;border:1px solid #ffffff1a;border-radius:25px;color:#fff;flex:1 1;font-family:inherit;font-size:14px;padding:10px 16px;transition:all .2s}.messenger-input-area input::placeholder{color:#ffffff4d}.messenger-input-area input:focus{border-color:#f5c51880;outline:none}.messenger-input-area button{background:linear-gradient(135deg,#f5c518,#e6b800);border:none;border-radius:25px;color:#000;cursor:pointer;flex-shrink:0;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;padding:10px 18px;transition:all .2s}.messenger-input-area button:hover{box-shadow:0 4px 14px #f5c51859;transform:translateY(-1px)}.cinema-background-wrapper{background-color:#030308;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.cinema-bg-layer{background-position:50%;background-size:cover;inset:0;opacity:1;position:absolute;transform:scale(1.1);transition:opacity 2s cubic-bezier(.16,1,.3,1)}.cinema-bg-overlay{backdrop-filter:blur(40px) brightness(.5);-webkit-backdrop-filter:blur(40px) brightness(.5);background:linear-gradient(180deg,#00000080,#000c),url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");inset:0;position:absolute}.mention-input-editor{word-wrap:break-word;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:text;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:200px;min-height:48px;outline:none;overflow-y:auto;padding:12px 18px;position:relative;white-space:pre-wrap}.mention-input-editor:focus{background:#ffffff14;border-color:#f5c51880}.mention-input-editor[data-placeholder]:not(:focus):empty:before{color:#ffffff4d;content:"attr(data-placeholder)";pointer-events:none;position:absolute}.mention-input-editor .mention-editor-bubble{background:#f5c51826;border:1px solid #f5c5184d;border-radius:4px;color:#f5c518;display:inline-block;font-weight:600;margin:0 2px;padding:0 4px;-webkit-user-select:none;user-select:none}.comment-thread-container{margin-bottom:8px;position:relative}.comment-thread-container.level-2{border-left:2px solid #ffffff14;margin-left:42px;padding-left:12px}.comment-thread-container.level-3{border-left:2px solid #ffffff0d;margin-left:24px;padding-left:10px}.comment-action-link{background:none;border:none;color:#fff6;cursor:pointer;font-size:11px;font-weight:600;margin-right:12px;padding:0;transition:color .2s}.comment-action-link:hover{color:#f5c518}.comment-action-link.delete:hover{color:#fb7185}.reply-form-inline{background:#ffffff08;border-radius:8px;margin-bottom:12px;margin-top:8px;padding:10px}.reply-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.reply-submit-btn{background:#f5c518;color:#000;font-weight:700}.reply-cancel-btn,.reply-submit-btn{border:none;border-radius:4px;cursor:pointer;font-size:11px;padding:4px 12px}.reply-cancel-btn{background:#ffffff1a;color:#fff}.cast-section h2{align-items:center;color:#fff;display:flex;font-size:22px;gap:10px;margin-bottom:20px}.cast-scroller{padding-bottom:15px;scrollbar-color:#ffffff1a #0000}.cast-card{max-width:130px;min-width:130px;transition:transform .2s,background .2s}.cast-card:hover{background:#ffffff0f;transform:translateY(-5px)}.cast-image{height:175px;width:130px}.cast-info{padding:10px}.cast-name{font-size:13px}.cast-role{color:#fff6;font-size:11px;margin:2px 0 0}.messenger-panel.upgraded{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#0a0a0ffa;border-left:1px solid #ffffff14;transition:width .3s cubic-bezier(.4,0,.2,1),transform .35s ease;width:380px}.messenger-panel.upgraded.in-chat{width:440px}.messenger-main-header{align-items:center;display:flex;justify-content:space-between;width:100%}.messenger-search{padding:12px 16px}.messenger-search input{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:10px!important;color:#fff!important;font-size:14px!important;outline:none;padding:10px 14px!important;transition:all .2s;width:100%}.messenger-search input:focus{background:#ffffff14!important;border-color:#f5c51866!important}.messenger-tabs{border-bottom:1px solid #ffffff0d;display:flex;gap:12px;margin-bottom:12px;padding:0 16px}.messenger-tabs button{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:14px;font-weight:600;padding:8px 4px;position:relative;transition:color .2s}.messenger-tabs button.active{color:#f5c518}.messenger-tabs button.active:after{background:#f5c518;border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.messenger-friend-row{align-items:center;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:background .2s}.messenger-friend-row:hover{background:#ffffff0a}.messenger-friend-avatar{align-items:center;background:#2a2a3a;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;position:relative;width:48px}.messenger-friend-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.unread-dot{background:#ff3b30;border:2px solid #0a0a0f;border-radius:10px;color:#fff;font-size:10px;padding:2px 6px;position:absolute;right:0;top:0;transform:translate(25%,-25%);z-index:5}.messenger-friend-info{flex:1 1;min-width:0}.partner-name{color:#fff;font-size:15px;margin:0}.last-msg-preview,.partner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-msg-preview{color:#ffffff73;font-size:13px;margin:2px 0 0}.tap-to-chat{font-size:12px;opacity:.4}.messenger-chat-room{display:flex;flex-direction:column;height:calc(100% - 70px)}.messenger-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.chat-loading-overlay{align-items:center;display:flex;font-size:14px;height:100%;justify-content:center;opacity:.5}.messenger-input-area{align-items:center;background:#0003;display:flex;gap:12px;padding:16px}.send-msg-btn{align-items:center;background:#f5c518;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;transition:transform .2s;width:42px}.send-msg-btn:hover{transform:scale(1.08)}.header-name{font-size:16px;font-weight:700}.empty-msg,.no-result{color:#ffffff4d;font-size:14px;padding:40px 20px;text-align:center}.search-results-section h3{color:#ffffff4d;font-size:11px;letter-spacing:1px;margin-bottom:8px;padding:0 16px;text-transform:uppercase}.message-bubble.mine{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important}.auth-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#000000f2,#141428d9 50%,#000000fa);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.auth-overlay:before{background:radial-gradient(circle at 30% 70%,#f5c51814 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-container{animation:modalSlideIn .4s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0f0f0ff7;border:1px solid #f5c51840;border-radius:25px;box-shadow:0 30px 60px #000c;max-width:420px;padding:50px 40px;position:relative;width:100%}.close-btn{align-items:center;background:#f5c51833;border:1px solid #f5c5184d;border-radius:50%;color:#f5c518;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:25px;top:20px;transition:all .3s ease;width:40px}.close-btn:hover{background:#f5c51866;transform:scale(1.1) rotate(90deg)}.logo-icon{animation:float 3s ease-in-out infinite;font-size:3rem;margin-bottom:15px}.auth-header{margin-bottom:35px;text-align:center}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f5c518,#fff,#f5c518);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2.3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.auth-subtitle{color:#ffffffd9;font-size:1.05rem;line-height:1.6}.auth-form{gap:22px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#f5c518;font-size:.95rem;font-weight:500;letter-spacing:.5px}.auth-form input,.auth-form select,.auth-form textarea{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:2px solid #f5c51833;border-radius:16px;color:#fff;font-family:Inter,sans-serif;font-size:16px;padding:18px 22px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-form input::placeholder,.auth-form textarea::placeholder{color:#ffffff80}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{background:#ffffff1f;border-color:#f5c518;box-shadow:0 0 0 4px #f5c51826;outline:none;transform:translateY(-2px)}.auth-submit{background:linear-gradient(45deg,#f5c518,#e6b800);border:none;border-radius:16px;color:#000;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;margin-top:8px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-submit:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.auth-submit:hover:before{left:100%}.auth-submit:hover{box-shadow:0 20px 40px #f5c51859;transform:translateY(-4px)}.auth-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.message{animation:slideInUp .4s cubic-bezier(.25,.46,.45,.94);background:#ffffff0d;border:1px solid #f5c5184d;border-radius:14px;color:#ffffffd9;font-weight:500;margin:20px 0;padding:16px 20px;text-align:center}.message.success{background:#f5c51826;color:#f5c518}.message.error{background:#ff4d4d1a;border-color:#ff4d4d4d;color:#ff6b6b}.forgot-password{margin:20px 0;text-align:center}.forgot-btn{background:none;border:none;border-radius:8px;color:#f5c518cc;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;padding:8px 16px;transition:all .3s ease}.forgot-btn:hover{background:#f5c5181a;color:#f5c518}.auth-toggle{border-top:1px solid #f5c51826;color:#ffffffbf;font-size:.98rem;margin-top:28px;padding-top:20px;text-align:center}.toggle-btn{background:none;border:none;border-radius:8px;color:#f5c518;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;margin-left:6px;padding:4px 12px;transition:all .3s ease}.toggle-btn:hover{background:#f5c51826;transform:translateY(-1px)}.login-success-overlay{animation:successFadeIn .5s ease forwards;background:#0f0f0ff7;border-radius:25px;bottom:0;flex-direction:column;gap:20px;left:0;position:absolute;right:0;top:0;z-index:10}.login-success-overlay,.success-checkmark{align-items:center;display:flex;justify-content:center}.success-checkmark{animation:checkScaleIn .5s cubic-bezier(.4,0,.2,1) forwards;background:#f5c51826;border:3px solid #f5c518;border-radius:50%;height:80px;width:80px}.success-checkmark svg{height:40px;width:40px}.success-checkmark .check-path{stroke:#f5c518;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .6s ease .3s forwards}.success-text{animation:successTextIn .5s ease .5s forwards;color:#f5c518;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:600;opacity:0;transform:translateY(10px)}.success-subtext{animation:successTextIn .5s ease .7s forwards;color:#fff9;font-size:.95rem;opacity:0}.success-redirect{animation:successTextIn .5s ease .9s forwards;color:#fff6;font-size:.85rem;opacity:0}.login-success-overlay.closing{animation:successFadeOut .5s ease forwards}@keyframes successFadeIn{0%{opacity:0}to{opacity:1}}@keyframes successFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes checkScaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes successTextIn{to{opacity:1;transform:translateY(0)}}.verification-sent{padding:20px 0;text-align:center}.verification-sent .email-icon{animation:float 3s ease-in-out infinite;font-size:3rem;margin-bottom:16px}.verification-sent h3{color:#f5c518;font-family:Outfit,sans-serif;font-size:1.4rem;margin-bottom:12px}.verification-sent p{color:#ffffffb3;line-height:1.6;margin-bottom:10px}.resend-btn{background:#0000;border:1px solid #f5c5184d;border-radius:10px;color:#f5c518;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;margin-top:10px;padding:10px 20px;transition:all .3s ease}.resend-btn:hover{background:#f5c5181a;border-color:#f5c518}.resend-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-container-register{max-height:90vh;max-width:520px;overflow-y:auto;padding:40px 36px}.auth-container-register::-webkit-scrollbar{width:6px}.auth-container-register::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.auth-container-register::-webkit-scrollbar-thumb{background:#f5c51866;border-radius:3px}.auth-container-register::-webkit-scrollbar-thumb:hover{background:#f5c51899}.profile-picture-section{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.profile-picture-preview{align-items:center;background:#ffffff0f;border:3px solid #f5c51866;border-radius:50%;cursor:pointer;display:flex;height:110px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:110px}.profile-picture-preview:hover{border-color:#f5c518;box-shadow:0 0 25px #f5c5184d;transform:scale(1.05)}.profile-preview-img{height:100%;object-fit:cover;width:100%}.profile-placeholder{align-items:center;display:flex;flex-direction:column;gap:4px}.profile-placeholder-icon{font-size:1.8rem}.profile-placeholder-text{color:#ffffff80;font-size:.75rem;font-weight:500}.remove-picture-btn{background:#ff505033;border:1px solid #ff50504d;border-radius:20px;color:#ff6b6b;cursor:pointer;font-size:.78rem;font-weight:500;padding:4px 14px;transition:all .3s ease}.remove-picture-btn:hover{background:#ff505059;border-color:#ff505080}.file-input-hidden{display:none}.form-row{display:flex;gap:16px}.form-group-half{flex:1 1;min-width:0}.auth-select{appearance:none;-webkit-appearance:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5c518' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;border:2px solid #f5c51833;border-radius:16px;color:#fff;cursor:pointer;font-size:16px;padding:18px 40px 18px 22px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-select:focus{background-color:#ffffff1f;border-color:#f5c518;box-shadow:0 0 0 4px #f5c51826;outline:none}.auth-select option{background:#1a1a2e;color:#fff;padding:12px}.auth-textarea{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:2px solid #f5c51833;border-radius:16px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;max-height:120px;min-height:60px;padding:16px 22px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-textarea::placeholder{color:#ffffff80}.auth-textarea:focus{background:#ffffff1f;border-color:#f5c518;box-shadow:0 0 0 4px #f5c51826;outline:none}input[type=date]{color-scheme:dark}.required-star{color:#ff6b6b;font-weight:700;margin-left:2px}.field-hint{color:#ffffff73;font-size:.78rem;margin-top:2px;padding-left:4px}@media (max-width:480px){.auth-container{margin:10px;padding:35px 25px}.auth-title{font-size:2rem}.logo-icon{font-size:2.5rem}.form-row{flex-direction:column;gap:18px}.form-group-half{width:100%}.auth-container-register{max-width:420px;padding:35px 25px}}.md-page{background-color:#0a0a0a;color:#fff;min-height:100vh;padding-top:80px}.md-container{margin:0 auto;max-width:1100px;padding:24px 20px 60px}.md-back-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.92rem;gap:8px;margin-bottom:28px;padding:10px 20px;transition:all .2s ease}.md-back-btn:hover{background:#f5c5181a;border-color:#f5c5184d;color:#f5c518}.md-hero{display:flex;gap:36px;margin-bottom:40px}.md-poster-wrap{flex:0 0 320px}.md-poster{border-radius:16px;box-shadow:0 8px 40px #0009;width:100%}.md-poster-placeholder{align-items:center;background:#ffffff0d;border-radius:16px;color:#ffffff4d;display:flex;font-size:1.1rem;height:480px;justify-content:center;width:320px}.md-info{flex:1 1;min-width:0}.md-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f5c518);-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:700;line-height:1.2;margin-bottom:6px}.md-tagline{color:#ffffff80;font-size:1.05rem;font-style:italic;margin-bottom:20px}.md-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.md-action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .25s ease}.md-action-btn:hover{background:#f5c5181a;border-color:#f5c5184d;color:#f5c518;transform:translateY(-2px)}.md-action-btn.active{background:#f5c51826;border-color:#f5c518;color:#f5c518}.md-action-btn .btn-icon{font-size:1.1rem}.md-rating-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1414194d;border:1px solid #f5c51826;border-radius:18px;margin-bottom:24px;padding:24px}.md-rating-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.md-avg-rating{align-items:center;display:flex;gap:12px}.md-avg-number{color:#f5c518;font-size:2.8rem;font-weight:700;line-height:1}.md-avg-meta{display:flex;flex-direction:column;gap:2px}.md-avg-label{color:#fff6;font-size:.78rem;letter-spacing:1px;text-transform:uppercase}.md-avg-count{color:#fff9;font-size:.85rem}.md-star-rating{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.md-stars{display:flex;gap:4px}.md-star{cursor:pointer;font-size:1.6rem;transition:transform .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.md-star:hover{transform:scale(1.2)}.md-star.filled{color:#f5c518}.md-star.empty{color:#fff3}.md-your-rating{color:#ffffff80;font-size:.8rem}.md-login-to-rate{color:#fff6;font-size:.85rem}.md-overview{margin-bottom:28px}.md-overview h3{color:#f5c518;font-size:1.2rem;margin-bottom:10px}.md-overview p{color:#ffffffd9;font-size:1.02rem;line-height:1.8}.md-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:32px}.md-detail-item{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:14px 18px}.md-detail-label{color:#f5c518b3;font-size:.75rem;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.md-detail-value{color:#ffffffe6;font-size:1rem;font-weight:500}.md-section-title{border-bottom:1px solid #f5c51833;color:#f5c518;font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.md-comments-section{margin-bottom:40px}.md-add-comment{align-items:flex-start;display:flex;gap:12px;margin-bottom:24px}.md-comment-avatar{align-items:center;background:#f5c51814;border:2px solid #f5c51833;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;overflow:hidden;width:40px}.md-comment-avatar img{height:100%;object-fit:cover;width:100%}.md-comment-input-wrap{display:flex;flex:1 1;flex-direction:column;gap:10px}.md-comment-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:14px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;min-height:60px;padding:14px 18px;resize:vertical;transition:all .2s ease;width:100%}.md-comment-input::placeholder{color:#ffffff59}.md-comment-input:focus{border-color:#f5c51866;outline:none}.md-comment-submit-btn{align-self:flex-end;background:linear-gradient(45deg,#f5c518,#e6b800);border:none;border-radius:20px;color:#000;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.md-comment-submit-btn:hover{box-shadow:0 4px 15px #f5c5184d;transform:translateY(-1px)}.md-comment-submit-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.md-comment-login{background:#ffffff08;border-radius:12px;color:#fff6;font-size:.9rem;margin-bottom:20px;padding:16px;text-align:center}.md-comment-item{animation:mdFadeIn .25s ease;display:flex;gap:12px;margin-bottom:18px}@keyframes mdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.md-comment-bubble{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0006;border:1px solid #ffffff0d;border-radius:14px;flex:1 1;padding:14px 18px}.md-comment-author{color:#f5c518;font-size:.88rem;font-weight:600;margin-bottom:4px}.md-comment-text{color:#ffffffd9;font-size:.92rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.md-comment-footer{align-items:center;display:flex;gap:10px;margin-top:8px}.md-comment-time{color:#ffffff59;font-size:.72rem}.md-comment-delete{background:none;border:none;border-radius:6px;color:#ff505099;cursor:pointer;font-size:.72rem;padding:2px 6px;transition:all .2s ease}.md-comment-delete:hover{background:#ff50501f;color:#f44}.md-no-comments{color:#ffffff59;font-size:.9rem;padding:20px;text-align:center}.md-related-section{margin-bottom:40px}.md-related-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scrollbar-color:#f5c5184d #0000;scrollbar-width:thin}.md-related-grid::-webkit-scrollbar{height:6px}.md-related-grid::-webkit-scrollbar-track{background:#0000}.md-related-grid::-webkit-scrollbar-thumb{background:#f5c5184d;border-radius:3px}.md-related-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff0f;border-radius:12px;color:inherit;flex:0 0 150px;overflow:hidden;text-decoration:none;transition:all .25s ease}.md-related-card:hover{border-color:#f5c51899;box-shadow:0 0 20px #f5c5184d,0 8px 25px #0006;transform:translateY(-4px) scale(1.02)}.md-related-poster{height:220px;object-fit:cover;width:100%}.md-related-poster-placeholder{align-items:center;background:#ffffff08;color:#fff3;display:flex;font-size:.8rem;height:220px;justify-content:center;width:100%}.md-related-info{padding:10px 12px}.md-related-title{color:#fff;font-size:.82rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-related-meta{color:#ffffff80;display:flex;font-size:.75rem;justify-content:space-between}.md-related-rating{color:#f5c518}.md-loading{color:#f5c518b3;padding:80px 20px;text-align:center}.md-loading .spinner{animation:mdSpin .8s linear infinite;border:3px solid #f5c51833;border-radius:50%;border-top-color:#f5c518;display:inline-block;height:32px;margin-bottom:14px;width:32px}@keyframes mdSpin{to{transform:rotate(1turn)}}.md-not-found{color:#ffffff80;font-size:1.2rem;padding:80px 20px;text-align:center}@media (max-width:768px){.md-hero{flex-direction:column;gap:24px}.md-poster-wrap{flex:none;text-align:center}.md-poster{margin:0 auto;max-width:280px}.md-poster-placeholder{height:420px;margin:0 auto;width:280px}.md-title{font-size:1.8rem}.md-rating-header{flex-direction:column}.md-rating-header,.md-star-rating{align-items:flex-start}.md-details-grid{grid-template-columns:repeat(2,1fr)}.md-actions{justify-content:center}}@media (max-width:480px){.md-container{padding:16px 12px 40px}.md-details-grid{grid-template-columns:1fr}.md-star{font-size:1.3rem}}.md-comment-thread-container{margin-bottom:8px;position:relative}.md-comment-thread-container.md-level-2{border-left:2px solid #ffffff14;margin-left:42px;padding-left:12px}.md-comment-thread-container.md-level-3{border-left:2px solid #ffffff0d;margin-left:24px;padding-left:10px}.md-comment-action-btn{background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-size:11px;font-weight:600;margin-right:8px;padding:2px 8px;transition:all .2s}.md-comment-action-btn:hover{background:#f5c51814;color:#f5c518}.md-comment-action-btn.md-delete:hover{background:#fb718514;color:#fb7185}.md-reply-form-inline{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:12px;margin-top:8px;padding:12px}.md-reply-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.md-reply-submit{background:#f5c518;border:none;border-radius:20px;color:#000;cursor:pointer;font-size:11px;font-weight:700;padding:6px 14px;transition:transform .2s}.md-reply-submit:hover{transform:scale(1.02)}.md-reply-cancel{background:#ffffff1a;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:11px;padding:6px 14px}.md-comment-input.small{font-size:.88rem;min-height:40px;padding:10px 14px}.cast-section{border-top:1px solid #ffffff0d;margin-top:40px;padding-bottom:10px;padding-top:30px}.cast-scroller{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px;scrollbar-color:#f5c5184d #0000;scrollbar-width:thin}.cast-scroller::-webkit-scrollbar{height:6px}.cast-scroller::-webkit-scrollbar-thumb{background:#f5c5184d;border-radius:3px}.cast-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;max-width:140px;min-width:140px;overflow:hidden;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s}.cast-card:hover{background:#ffffff14;border-color:#f5c51899;box-shadow:0 0 20px #f5c5184d;transform:translateY(-8px) scale(1.02)}.cast-image{background:#1a1a1a;height:200px;object-fit:cover;transition:transform .5s ease;width:140px}.cast-card:hover .cast-image{transform:scale(1.05)}.cast-info{padding:12px}.cast-name{color:#fff;font-size:.9rem;font-weight:700;margin:0}.cast-name,.cast-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-role{color:#ffffff73;display:block;font-size:.75rem;line-height:1.3;margin:4px 0 0}.profile-page{background:var(--bg-primary);min-height:100vh;padding-top:80px}.profile-container{margin:0 auto;max-width:1200px;padding:30px 20px 60px}.profile-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;display:flex;gap:30px;margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.profile-header:before{background:linear-gradient(135deg,#f5c51826,#f5c5180d);content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0;top:0}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:4px solid var(--accent);border-radius:50%;box-shadow:0 8px 32px #f5c5184d;color:#000;display:flex;flex-shrink:0;font-size:3rem;font-weight:700;height:120px;justify-content:center;overflow:hidden;width:120px;z-index:1}.profile-avatar-large img{height:100%;object-fit:cover;width:100%}.profile-header-info{flex:1 1;z-index:1}.profile-header-info h1{color:var(--text-primary);font-size:2rem;margin-bottom:6px}.profile-header-info .profile-email{color:var(--text-secondary);font-size:.95rem;margin-bottom:8px}.profile-header-info .profile-join-date{color:var(--accent);font-size:.85rem;font-weight:600}.profile-quick-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.quick-stat-card{background:#f5c51814;border:1px solid #f5c51826;border-radius:12px;min-width:100px;padding:12px 20px;text-align:center;transition:all .3s ease}.quick-stat-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #f5c51826;transform:translateY(-2px)}.quick-stat-number{color:var(--accent);display:block;font-size:1.5rem;font-weight:700}.quick-stat-label{color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.profile-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;display:flex;gap:4px;margin-bottom:30px;overflow-x:auto;padding:6px;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.profile-tab:hover{background:#f5c5181a;color:var(--text-primary)}.profile-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 4px 15px #f5c5184d;color:#000}.profile-tab .tab-icon{font-size:1.1rem}.profile-tab-content{animation:fadeInUp .4s ease}.tab-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.profile-movie-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profile-movie-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;color:inherit;cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:all .3s ease}.profile-movie-card:hover{border-color:var(--accent);box-shadow:0 16px 40px var(--shadow);transform:translateY(-8px)}.profile-movie-poster{height:280px;overflow:hidden;position:relative;width:100%}.profile-movie-poster img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.profile-movie-card:hover .profile-movie-poster img{transform:scale(1.08)}.profile-movie-poster .no-poster{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:var(--text-secondary);display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.profile-movie-info{padding:14px}.profile-movie-info h4{color:var(--text-primary);font-size:.95rem;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-movie-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between}.profile-movie-rating{color:var(--accent);font-weight:600}.profile-movie-actions{display:flex;gap:6px;margin-top:8px}.profile-movie-actions button{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.75rem;padding:6px;transition:all .2s ease}.profile-movie-actions button:hover{background:#f5c5181a;border-color:var(--accent);color:var(--accent)}.profile-movie-actions button.remove-btn:hover{background:#ff4d4d1a;border-color:#ff4d4d;color:#ff4d4d}.ratings-list{display:flex;flex-direction:column;gap:12px}.rating-item{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;color:inherit;display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .3s ease}.rating-item:hover{border-color:var(--accent);box-shadow:0 4px 20px var(--shadow);transform:translateX(4px)}.rating-item-poster{border-radius:8px;flex-shrink:0;height:85px;overflow:hidden;width:60px}.rating-item-poster img{height:100%;object-fit:cover;width:100%}.rating-item-info{flex:1 1}.rating-item-info h4{color:var(--text-primary);margin-bottom:4px}.rating-item-info .rating-date{color:var(--text-secondary);font-size:.8rem}.rating-item-stars{align-items:center;display:flex;flex-shrink:0;gap:8px}.rating-value{color:var(--accent);font-size:1.5rem;font-weight:700}.rating-max{color:var(--text-secondary);font-size:.85rem}.people-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.person-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:20px;text-align:center;transition:all .3s ease}.person-card:hover{border-color:var(--accent);box-shadow:0 8px 30px var(--shadow);transform:translateY(-5px)}.person-avatar{align-items:center;background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border:3px solid var(--border);border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 12px;overflow:hidden;width:80px}.person-avatar img{height:100%;object-fit:cover;width:100%}.person-card h4{color:var(--text-primary);font-size:.95rem;margin-bottom:4px}.person-card .person-role{color:var(--accent);font-size:.8rem;font-weight:600;margin-bottom:12px}.unfollow-btn{background:#ff4d4d14;border:1px solid #ff4d4d4d;border-radius:20px;color:#ff4d4d;cursor:pointer;font-size:.8rem;padding:6px 16px;transition:all .2s ease}.unfollow-btn:hover{background:#ff4d4d33;border-color:#ff4d4d}.interests-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.genre-chip{background:#0000;border:2px solid var(--border);border-radius:25px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.genre-chip:hover{border-color:var(--accent);color:var(--accent)}.genre-chip.selected{border-color:var(--accent);box-shadow:0 4px 15px #f5c5184d}.genre-chip.selected,.save-interests-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#000}.save-interests-btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:all .3s ease}.save-interests-btn:hover{box-shadow:0 8px 25px #f5c51866;transform:translateY(-2px)}.save-interests-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.stats-overview-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:24px;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,var(--accent),var(--accent-hover));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 8px 30px var(--shadow);transform:translateY(-4px)}.stat-card-icon{font-size:2rem;margin-bottom:8px}.stat-card-number{color:var(--accent);display:block;font-size:2.2rem;font-weight:700}.stat-card-label{color:var(--text-secondary);font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.charts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.chart-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:8px;margin-bottom:20px}.chart-card .recharts-text{fill:var(--text-secondary)!important}.chart-card .recharts-cartesian-axis-tick-value{fill:var(--text-secondary)!important;font-size:.8rem}.activity-feed{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;padding:14px 18px;transition:all .2s ease}.activity-item:hover{border-color:#f5c5184d}.activity-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.activity-icon.rated{background:#f5c51826}.activity-icon.watchlist_add,.activity-icon.wishlist_add{background:#00c85326}.activity-icon.watchlist_remove,.activity-icon.wishlist_remove{background:#ff4d4d26}.activity-icon.favourite_add{background:#ff69b426}.activity-icon.favourite_remove{background:#ff4d4d26}.activity-text{color:var(--text-primary);flex:1 1;font-size:.9rem}.activity-text .movie-name{color:var(--accent);font-weight:600}.activity-time{color:var(--text-secondary);flex-shrink:0;font-size:.8rem}.settings-container{max-width:600px}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:28px}.settings-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:8px;margin-bottom:20px}.settings-form-group{margin-bottom:18px}.settings-form-group label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.settings-input{background:#ffffff0d;border:2px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:.95rem;outline:none;padding:12px 16px;transition:all .3s ease;width:100%}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 15px #f5c51826}.settings-btn{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px;transition:all .3s ease}.settings-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#000}.settings-btn.primary:hover{box-shadow:0 8px 25px #f5c5184d;transform:translateY(-2px)}.settings-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.settings-profile-pic-section{align-items:center;display:flex;gap:20px;margin-bottom:20px}.settings-avatar-preview{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:3px solid var(--accent);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:80px;justify-content:center;overflow:hidden;width:80px}.settings-avatar-preview img{height:100%;object-fit:cover;width:100%}.settings-pic-actions{display:flex;flex-direction:column;gap:8px}.settings-pic-btn{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s ease}.settings-pic-btn:hover{border-color:var(--accent);color:var(--accent)}.settings-message{border-radius:10px;font-size:.9rem;font-weight:500;margin-top:12px;padding:12px 16px}.settings-message.success{background:#00c8531a;border:1px solid #00c85333;color:#00c853}.settings-message.error{background:#ff4d4d1a;border:1px solid #ff4d4d33;color:#ff4d4d}.empty-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-state h3{color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:.95rem;margin:0 auto;max-width:400px}.profile-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.profile-spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}@media (max-width:768px){.profile-header{flex-direction:column;padding:30px 20px;text-align:center}.profile-quick-stats{justify-content:center}.profile-tabs{gap:2px;padding:4px}.profile-tab{font-size:.8rem;padding:10px 14px}.profile-movie-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.charts-grid{grid-template-columns:1fr}.stats-overview-cards{grid-template-columns:repeat(2,1fr)}.settings-profile-pic-section{flex-direction:column;text-align:center}.profile-header-info h1{font-size:1.5rem}}@media (max-width:480px){.profile-movie-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.profile-movie-poster{height:200px}.people-grid{grid-template-columns:repeat(2,1fr)}.stats-overview-cards{grid-template-columns:1fr}}.chat-overlay{background:#0006;inset:0;position:fixed;z-index:2000}.chat-panel{border-radius:16px;bottom:24px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;height:520px;max-width:calc(100vw - 48px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:24px;transform:translateY(16px);transition:all .2s ease;width:360px;z-index:2001}.chat-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-panel.dark{background:#111;border:1px solid #f5c51833;color:#eee}.chat-panel.light{background:#fff;border:1px solid #0000001a;color:#111}.chat-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;font-weight:600;justify-content:space-between;padding:12px 14px}.chat-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.chat-message{align-items:flex-start;display:flex;gap:8px}.chat-message .avatar{display:grid;height:28px;place-items:center;width:28px}.chat-message .bubble{border-radius:12px;max-width:80%;padding:8px 10px;white-space:pre-wrap}.chat-message.user .bubble{background:#2a2a2a;color:#fff}.chat-message.assistant .bubble{background:#1a1a1a;color:#d6f5ff}.chat-panel.light .chat-message.user .bubble{background:#f2f2f2;color:#111}.chat-panel.light .chat-message.assistant .bubble{background:#eaf6ff;color:#0b2e4a}.chat-loading{font-size:.9rem;opacity:.8;padding:4px 10px}.chat-error{color:#ff6b6b;font-size:.9rem;padding:6px 10px}.chat-input{border-top:1px solid #ffffff14;display:flex;gap:8px;padding:10px}.chat-input textarea{background:#0000;border:1px solid #ffffff1f;border-radius:10px;color:inherit;flex:1 1;padding:8px 10px;resize:none}.chat-input .send-btn{background:#f5c518;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;padding:8px 12px}.chat-input .send-btn:disabled{cursor:not-allowed;opacity:.6}.chat-fab{background:#f5c518;border:none;border-radius:50%;bottom:24px;box-shadow:0 10px 24px #0000004d;color:#1a1a1a;cursor:pointer;display:grid;font-size:22px;height:56px;place-items:center;position:fixed;right:24px;width:56px;z-index:1999}.chat-fab:hover{filter:brightness(1.05)}@media (max-width:480px){.chat-panel{height:60vh;left:12px;right:12px;width:calc(100vw - 24px)}}.movie-bubbles{display:flex;flex-direction:column;gap:8px;margin-top:8px}.movie-bubble{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:inherit;display:flex;gap:12px;padding:6px;text-decoration:none;transition:all .2s ease}.movie-bubble:hover{background:#ffffff1a;border-color:#f5c51880;transform:translateY(-2px)}.movie-bubble img{border-radius:4px;height:69px;object-fit:cover;width:46px}.bubble-info{display:flex;flex-direction:column;gap:4px}.bubble-title{font-size:.95rem;font-weight:600}.bubble-rating{color:#f5c518;font-size:.85rem}.chat-panel.light .movie-bubble{background:#00000008;border-color:#00000014}.chat-panel.light .movie-bubble:hover{background:#0000000d}.admin-dashboard{background:radial-gradient(circle at top left,#121020,#0a0a0f);color:#fff;font-family:Outfit,sans-serif;min-height:100vh;overflow-y:auto;padding:40px;position:relative;z-index:1}.admin-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f5c518,#ffde59);-webkit-background-clip:text;font-size:2.4rem;margin:0 0 5px}.admin-header p{color:#fff9;font-size:1.1rem;margin-top:0}.admin-message{background:#2ecc7133;border:1px solid #2ecc7166;border-radius:8px;color:#2ecc71;font-weight:700;margin-bottom:25px;padding:15px 20px}.admin-message.sliding{animation:slideDown .3s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-tabs{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px;padding-bottom:15px}.admin-tabs button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.admin-tabs button:hover{background:#ffffff1a;color:#fff}.admin-tabs button.active{background:#f5c51826;border-color:#f5c51880;box-shadow:0 0 15px #f5c51833;color:#f5c518}.glass-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 10px 40px #0006;padding:30px}.table-responsive{overflow-x:auto;width:100%}.admin-dashboard table{border-collapse:collapse;min-width:800px;width:100%}.admin-dashboard td,.admin-dashboard th{border-bottom:1px solid #ffffff0d;padding:16px;text-align:left}.admin-dashboard th{color:#ffffff80;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.admin-dashboard tbody tr{transition:background .15s}.admin-dashboard tbody tr:hover{background:#ffffff05}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.badge.super{background:#f5c51833;border:1px solid #f5c51880;color:#f5c518}.badge.admin{background:#a78bfa33;border:1px solid #a78bfa80;color:#a78bfa}.badge.active{background:#2ecc7133;border:1px solid #2ecc7180;color:#2ecc71}.badge.banned{background:#ff3b3033;border:1px solid #ff3b3080;color:#ff3b30}.badge.post{background:#3498db33;color:#3498db}.badge.comment{background:#9b59b633;color:#9b59b6}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.current-user-row{background:#f5c51808!important}.current-user-row td{border-bottom:1px solid #f5c5181a}.btn-action{background:none;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .2s}.btn-action.admin-toggle.promote:hover{background:#f5c518;border-color:#f5c518;color:#000}.btn-action.admin-toggle.demote:hover{background:#ff3b30;border-color:#ff3b30;color:#fff}.btn-action.timeout:hover{background:#e67e22;border-color:#e67e22}.btn-action.ban:hover{background:#ff3b30;border-color:#ff3b30}.btn-action.unban:hover{background:#2ecc71;border-color:#2ecc71}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-panel form input,.form-panel form textarea{background:#0003;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:15px;padding:14px 16px;transition:border-color .2s;width:100%}.form-panel form input:focus,.form-panel form textarea:focus{border-color:#f5c51880;outline:none}.btn-submit{background:linear-gradient(135deg,#f5c518,#ffde59);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:transform .2s;width:100%}.btn-submit:hover{box-shadow:0 4px 15px #f5c5184d;transform:translateY(-2px)}.tmdb-search-box{display:flex;gap:10px;margin-bottom:20px}.tmdb-search-box input{background:#0000004d;border:1px solid #f5c51866;border-radius:8px;color:#fff;flex:1 1;padding:12px 16px}.tmdb-search-box button{background:#f5c51833;border:1px solid #f5c51880;border-radius:8px;color:#f5c518;cursor:pointer;font-weight:700;padding:0 20px}.tmdb-search-box button:hover{background:#f5c518;color:#000}.tmdb-results{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px;max-height:400px;overflow-y:auto;padding-right:10px}.tmdb-results::-webkit-scrollbar{width:6px}.tmdb-results::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.tmdb-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;overflow:hidden;transition:all .2s}.tmdb-item:hover{background:#f5c5181a;border-color:#f5c51866;transform:translateY(-2px)}.tmdb-item img{height:75px;object-fit:cover;width:50px}.tmdb-item div{display:flex;flex-direction:column;justify-content:center;padding:10px}.tmdb-item strong{color:#fff;font-size:14px;margin-bottom:4px}.tmdb-item span{color:#ffffff80;font-size:12px}.content-results{gap:15px}.content-card,.content-results{display:flex;flex-direction:column}.content-card{background:#0003;border:1px solid #ffffff14;border-radius:8px;gap:12px;padding:20px}.content-meta{align-items:center;display:flex;gap:15px}.content-meta .date{color:#fff6;font-size:13px}.content-text{background:#ffffff05;border-radius:6px;color:#ffffffe6;font-size:15px;line-height:1.5;margin:0;padding:15px}.btn-ban{align-self:flex-start;background:#ff3b301a;border:1px solid #ff3b3080;border-radius:6px;color:#ff3b30;cursor:pointer;font-weight:700;padding:8px 16px}.btn-ban:hover{background:#ff3b30;color:#fff}.reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px}.report-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ff3b3033;border-radius:16px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;gap:15px;padding:20px;transition:transform .2s}.report-card:hover{border-color:#ff3b3066;transform:translateY(-4px)}.report-header{align-items:center;display:flex;font-size:13px;justify-content:space-between}.report-header .reporter{color:#f5c518;font-weight:600}.badge.urgency-high{background:#ff3b3033;border:1px solid #ff3b3066;color:#ff3b30}.report-body{display:flex;flex-direction:column;gap:12px}.flagged-content{background:#0000004d;border-left:3px solid #ff3b30;border-radius:8px;padding:15px}.flagged-content .author{color:#ffffff80;font-size:12px;margin-bottom:5px}.flagged-content .text{font-size:14px;font-style:italic;line-height:1.4;margin:0}.report-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:10px}.no-data{font-style:italic;grid-column:1/-1;opacity:.5;padding:40px;text-align:center}:root{--bg-dark:#0f0f0f;--accent-yellow:#f5c518;--accent-red:#ff3b30;--text-white:#fff;--glass-bg:#ffffff0d;--glass-border:#ffffff1a}.browse-page-container{background-color:#0f0f0f;background-color:var(--bg-dark);color:#fff;color:var(--text-white);font-family:Outfit,sans-serif;min-height:100vh;overflow-x:hidden}.spotlight-section{height:85vh;overflow:hidden;position:relative;width:100%}.spotlight-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1.2s ease-in-out,visibility 1.2s;visibility:hidden;width:100%;z-index:1}.spotlight-slide.active{opacity:1;visibility:visible;z-index:2}.spotlight-backdrop{background-position:center 20%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:transform 8s linear;width:100%}.spotlight-slide.active .spotlight-backdrop{transform:scale(1.1)}.spotlight-content{display:flex;flex-direction:column;height:100%;justify-content:center;max-width:800px;padding:0 8%;position:relative;text-shadow:0 2px 10px #00000080;z-index:10}.badge-featured{animation:slideInLeft .8s ease-out;background:#f5c518;background:var(--accent-yellow);border-radius:4px;color:#000;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:20px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.spotlight-title{animation:fadeInUp .8s ease-out .2s both;font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0 0 15px}.spotlight-metadata{animation:fadeInUp .8s ease-out .4s both;display:flex;gap:15px;margin-bottom:25px}.rating-pill,.trending-pill,.year-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:20px;font-size:14px;font-weight:600;padding:6px 14px}.trending-pill{color:#f5c518;color:var(--accent-yellow)}.spotlight-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;animation:fadeInUp .8s ease-out .6s both;display:-webkit-box;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;margin-bottom:35px;opacity:.9;overflow:hidden}.spotlight-actions{animation:fadeInUp .8s ease-out .8s both;display:flex;gap:15px}.btn-play{align-items:center;background:#fff;background:var(--text-white);border:none;border-radius:12px;color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-play:hover{background:#f5c518;background:var(--accent-yellow);transform:scale(1.05)}.btn-watchlist-add{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 28px;transition:all .3s ease}.btn-watchlist-add:hover{background:#ffffff40}.spotlight-indicators{bottom:40px;display:flex;gap:12px;position:absolute;right:8%;z-index:100}.indicator-dot{background:#fff3;border:none;border-radius:2px;cursor:pointer;height:4px;transition:all .4s ease;width:40px}.indicator-dot.active{background:#f5c518;background:var(--accent-yellow);width:60px}.browse-main-content{background:linear-gradient(180deg,#0f0f0f 0,#050505);padding:40px 0 100px}.recommendation-row{margin-bottom:50px;padding:0 8%}.row-header{align-items:center;display:flex;gap:20px;margin-bottom:25px}.row-title{font-size:24px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.row-line{background:linear-gradient(90deg,#f5c51880,#0000);flex:1 1;height:1px}.horizontal-slider{display:flex;gap:20px;overflow-x:auto;padding:10px 0 20px;scroll-behavior:smooth;scrollbar-width:none}.horizontal-slider::-webkit-scrollbar{display:none}.movie-poster-card{cursor:pointer;flex-basis:calc(16.66% - 17px);flex-grow:0;flex-shrink:0;min-width:200px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.poster-inner{aspect-ratio:2/3;border-radius:12px;box-shadow:0 10px 20px #0000004d;margin-bottom:12px;overflow:hidden;position:relative}.poster-inner img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.poster-overlay{align-items:flex-end;background:linear-gradient(0deg,#000c 0,#0000 60%);display:flex;height:100%;left:0;opacity:0;padding:15px;position:absolute;top:0;transition:opacity .3s ease;width:100%}.overlay-info{align-items:center;display:flex;justify-content:space-between;width:100%}.overlay-rating{font-size:14px;font-weight:700}.overlay-play{align-items:center;background:#f5c518;background:var(--accent-yellow);border-radius:50%;color:#000;display:flex;font-size:12px;height:32px;justify-content:center;width:32px}.movie-poster-card:hover{transform:translateY(-8px) scale(1.02)}.movie-poster-card:hover .poster-inner img{transform:scale(1.1)}.movie-poster-card:hover .poster-overlay{opacity:1}.card-movie-title{font-size:15px;font-weight:600;margin:0;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upsell-container{padding:60px 8%}.upsell-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f5c5181a,#ff3b301a);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:24px;padding:50px;text-align:center}.upsell-card h2{font-size:32px;margin-bottom:15px}.upsell-card p{font-size:18px;margin:0 auto 30px;max-width:600px;opacity:.8}.btn-register-upsell{background:#f5c518;background:var(--accent-yellow);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:18px;font-weight:800;padding:16px 40px;transition:all .3s ease}.btn-register-upsell:hover{box-shadow:0 0 30px #f5c51866;transform:scale(1.05)}.browse-loading{align-items:center;background:#0f0f0f;background:var(--bg-dark);display:flex;flex-direction:column;height:100vh;justify-content:center}.loader{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-top-color:#f5c518;border:4px solid var(--glass-border);border-radius:50%;border-top-color:var(--accent-yellow);height:60px;margin-bottom:20px;width:60px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.ai-title{color:#a855f7;text-shadow:0 0 15px #a855f766}.ai-badge{background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:4px;color:#fff;font-size:10px;font-weight:800;padding:2px 8px;vertical-align:middle}.header-left{align-items:center;display:flex;gap:12px}.header-right{margin-left:auto}.btn-ai-refresh{align-items:center;background:#a855f71a;border:1px solid #a855f74d;border-radius:20px;color:#a855f7;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.btn-ai-refresh:hover:not(:disabled){background:#a855f733;box-shadow:0 4px 12px #a855f733;transform:translateY(-2px)}.btn-ai-refresh.loading{cursor:wait;opacity:.7}.ai-line{background:linear-gradient(90deg,#a855f780,#0000)!important}.ai-carousel-section{background:linear-gradient(180deg,#581c870d,#0000);border-radius:40px;margin:40px 0;padding:60px 8%;position:relative}.ai-carousel-header{align-items:center;display:flex;margin-bottom:30px;position:relative;z-index:5}.ai-carousel-stage{background:#0a0a0a;border-radius:24px;box-shadow:0 20px 50px #00000080;height:520px;overflow:hidden;position:relative}.ai-carousel-slide{align-items:center;display:flex;height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(1.05);transition:opacity 1s ease,visibility 1s,transform 1s ease;visibility:hidden;width:100%}.ai-carousel-slide.active{opacity:1;transform:scale(1);visibility:visible;z-index:2}.ai-slide-backdrop{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:transform 10s linear;width:100%;z-index:1}.ai-carousel-slide.active .ai-slide-backdrop{transform:scale(1.1)}.ai-slide-content{align-items:center;display:flex;gap:50px;height:100%;padding:0 8%;position:relative;width:100%;z-index:10}.ai-movie-poster{border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 35px #0009;cursor:pointer;flex:0 0 240px;height:360px;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.ai-movie-poster:hover{transform:scale(1.05) rotate(-2deg)}.ai-movie-poster img{height:100%;object-fit:cover;width:100%}.ai-slide-info{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:700px}.ai-slide-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 40%,#c084fc);-webkit-background-clip:text;background-clip:text;color:#fff;cursor:pointer;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1;margin:0;text-shadow:0 4px 15px #000c}.ai-slide-metadata{display:flex;gap:15px}.ai-note-container{animation:pulseGlow 4s infinite alternate;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#a855f71a;border:1px solid #a855f74d;border-radius:20px;box-shadow:inset 0 0 20px #a855f71a,0 10px 30px #0000004d;padding:25px 30px;position:relative}@keyframes pulseGlow{0%{border-color:#a855f74d;box-shadow:0 10px 30px #0000004d}to{border-color:#a855f799;box-shadow:0 10px 40px #a855f733}}.quote-icon{color:#a855f7;font-family:serif;font-size:60px;left:20px;line-height:1;opacity:.5;position:absolute;top:-15px}.ai-note-text{color:#f3f4f6;font-size:18px;font-style:italic;font-weight:500;line-height:1.6;margin:0;position:relative;z-index:2}.ai-slide-actions{display:flex;gap:15px;margin-top:10px}.btn-play-sm,.btn-watchlist-add-sm{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-play-sm{background:#a855f7;border:none;color:#fff}.btn-play-sm:hover{background:#9333ea;box-shadow:0 5px 15px #a855f766;transform:translateY(-3px)}.btn-watchlist-add-sm{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-watchlist-add-sm:hover{background:#fff3;transform:translateY(-3px)}.ai-carousel-dots{display:flex;gap:12px;justify-content:center;margin-top:30px;position:relative;z-index:10}.ai-dot{background:#a855f733;border:1px solid #a855f766;border-radius:6px;cursor:pointer;height:12px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:12px}.ai-dot.active{background:#a855f7;box-shadow:0 0 15px #a855f780;width:35px}@media (max-width:1024px){.ai-carousel-stage{height:600px}.ai-slide-content{flex-direction:column;gap:30px;justify-content:center;text-align:center}.ai-movie-poster{flex:0 0 200px;height:300px}.ai-slide-actions,.ai-slide-metadata{justify-content:center}.ai-note-container{padding:20px}.ai-note-text{font-size:16px}}@media (max-width:768px){.ai-carousel-stage{height:700px}.ai-slide-title{font-size:2rem}.ai-movie-poster{display:none}.ai-carousel-section{padding:40px 5%}}.series-page{margin:0 auto;max-width:1400px;min-height:80vh;padding:100px 30px 60px;position:relative;z-index:1}.series-header{margin-bottom:40px;text-align:center}.series-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f5c518,#fff,#f5c518);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2.8rem;margin-bottom:12px}.series-subtitle{color:#fff9;font-size:1.1rem}.series-controls{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.series-search input{background:#ffffff14;border:2px solid #f5c5184d;border-radius:25px;color:#fff;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:12px 24px;transition:all .3s ease;width:320px}.series-search input:focus{border-color:#f5c518;box-shadow:0 0 20px #f5c51833}.series-search input::placeholder{color:#ffffff80}.series-sort select{appearance:none;-webkit-appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5c518' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #f5c5184d;border-radius:25px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:12px 36px 12px 20px;transition:all .3s ease}.series-sort select:focus{border-color:#f5c518}.series-sort select option{background:#1a1a1a;color:#fff}.series-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.series-card{background:#141414e6;border:1px solid #ffffff0f;border-radius:16px;cursor:default;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.series-card:hover{border-color:#f5c5184d;box-shadow:0 16px 40px #0009;transform:translateY(-8px)}.series-poster{height:360px;overflow:hidden;position:relative}.series-poster img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.series-card:hover .series-poster img{transform:scale(1.06)}.series-no-poster{align-items:center;background:#1a1a1a;color:#555;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.series-rating-badge{background:#000c;border-radius:10px;color:#f5c518;font-size:.85rem;font-weight:700;padding:5px 10px;right:12px;top:12px}.series-rating-badge,.series-status-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute}.series-status-badge{background:#ffffff26;border-radius:8px;bottom:12px;color:#fffc;font-size:.7rem;font-weight:600;left:12px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.series-status-badge.returning{background:#4caf504d;color:#81c784}.series-status-badge.ended{background:#ff52524d;color:#ef9a9a}.series-info{padding:16px 18px}.series-name{color:#fff;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-meta{color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;margin-bottom:10px}.series-meta span{background:#ffffff0f;border-radius:6px;padding:2px 8px}.series-overview{color:#ffffff8c;font-size:.85rem;line-height:1.5;margin-bottom:10px}.series-genres{display:flex;flex-wrap:wrap;gap:6px}.series-genre-tag{background:#f5c5181f;border-radius:6px;color:#f5c518;font-size:.72rem;font-weight:500;padding:3px 8px}.series-loading{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.series-card-skeleton{animation:shimmer 1.5s infinite;background:#ffffff0a;border-radius:16px;height:450px}.series-empty{color:#ffffff80;padding:80px 20px;text-align:center}.series-empty h3{color:#ffffffb3;margin:16px 0 8px}.series-load-more{margin-top:40px;text-align:center}@media (max-width:768px){.series-page{padding:80px 16px 40px}.series-title{font-size:2rem}.series-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.series-poster{height:280px}.series-search input{width:100%}.series-controls{align-items:stretch;flex-direction:column}}.sd-page{background-color:#0a0a0a;color:#fff;min-height:100vh;padding-top:80px;position:relative;z-index:1}.sd-container{margin:0 auto;max-width:1100px;padding:24px 20px 60px}.sd-back-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffb3;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.92rem;gap:8px;margin-bottom:28px;padding:10px 20px;transition:all .2s ease}.sd-back-btn:hover{background:#f5c5181a;border-color:#f5c5184d;color:#f5c518}.sd-hero{display:flex;gap:36px;margin-bottom:40px}.sd-poster-wrap{flex:0 0 300px}.sd-poster{border-radius:16px;box-shadow:0 8px 40px #0009;width:100%}.sd-poster-placeholder{align-items:center;background:#ffffff0d;border-radius:16px;color:#ffffff4d;display:flex;font-size:1.1rem;height:450px;justify-content:center;width:300px}.sd-info{flex:1 1;min-width:0}.sd-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f5c518);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:700;line-height:1.2;margin-bottom:6px}.sd-tagline{color:#ffffff80;font-size:1.05rem;font-style:italic;margin-bottom:16px}.sd-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sd-status-pill{background:#ffffff1a;border-radius:20px;color:#ffffffb3;font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.sd-status-pill.returning{background:#4caf5033;border:1px solid #4caf504d;color:#81c784}.sd-status-pill.ended{background:#ff525233;border:1px solid #ff52524d;color:#ef9a9a}.sd-meta-pill{background:#f5c5181a;border-radius:20px;color:#f5c518cc;font-size:.78rem;font-weight:500;padding:4px 12px}.sd-genre-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sd-genre-tag{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffa6;font-size:.78rem;font-weight:500;padding:4px 14px;transition:all .2s ease}.sd-genre-tag:hover{background:#f5c5181a;border-color:#f5c5184d;color:#f5c518}.sd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.sd-action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.88rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .25s ease}.sd-action-btn:hover{background:#f5c5181a;border-color:#f5c5184d;color:#f5c518;transform:translateY(-2px)}.sd-action-btn.active{background:#f5c51826;border-color:#f5c518;color:#f5c518}.sd-action-btn.active.fav{background:#ff507826;border-color:#ff5080;color:#ff5080}.sd-action-btn .btn-icon{font-size:1.1rem}.sd-rating-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141966;border:1px solid #f5c51826;border-radius:18px;margin-bottom:24px;padding:24px}.sd-rating-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.sd-avg-rating{align-items:center;display:flex;gap:12px}.sd-avg-number{color:#f5c518;font-size:2.8rem;font-weight:700;line-height:1}.sd-avg-meta{display:flex;flex-direction:column;gap:2px}.sd-avg-label{color:#fff6;font-size:.78rem;letter-spacing:1px;text-transform:uppercase}.sd-avg-count{color:#fff9;font-size:.85rem}.sd-star-rating{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.sd-stars{display:flex;gap:4px}.sd-star{cursor:pointer;font-size:1.6rem;transition:transform .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.sd-star:hover{transform:scale(1.2)}.sd-star.filled{color:#f5c518}.sd-star.empty{color:#fff3}.sd-your-rating{color:#ffffff80;font-size:.8rem}.sd-overview{margin-bottom:28px}.sd-overview h3{color:#f5c518;font-size:1.2rem;margin-bottom:10px}.sd-overview p{color:#ffffffd9;font-size:1.02rem;line-height:1.8}.sd-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:32px}.sd-detail-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff0f;border-radius:12px;padding:14px 18px}.sd-detail-label{color:#f5c518b3;font-size:.75rem;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.sd-detail-value{color:#ffffffe6;font-size:1rem;font-weight:500}.sd-section-title{border-bottom:1px solid #f5c51833;color:#f5c518;font-family:Outfit,sans-serif;font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.sd-seasons-section{margin-bottom:50px}.sd-season-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.sd-season-tab{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;color:#fff9;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:8px 18px;transition:all .2s ease}.sd-season-tab:hover{background:#f5c5181a;border-color:#f5c5184d;color:#f5c518}.sd-season-tab.active{background:#f5c51833;border-color:#f5c518;box-shadow:0 0 12px #f5c51833;color:#f5c518}.sd-season-detail{animation:sdFadeIn .25s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0f1499;border:1px solid #f5c51826;border-radius:20px;display:flex;gap:28px;margin-bottom:28px;padding:28px}.sd-season-detail-poster{flex:0 0 160px}.sd-season-detail-poster img{border-radius:12px;box-shadow:0 6px 24px #00000080;object-fit:cover;width:160px}.sd-season-poster-placeholder{align-items:center;background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:12px;color:#ffffff4d;display:flex;flex-direction:column;font-size:1.8rem;gap:8px;height:240px;justify-content:center;width:160px}.sd-season-poster-placeholder span:last-child{font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.sd-season-detail-info{flex:1 1;min-width:0}.sd-season-detail-title{color:#fff;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:12px}.sd-season-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sd-season-meta-badge{background:#f5c5181a;border:1px solid #f5c51833;border-radius:20px;color:#f5c518e6;font-size:.8rem;font-weight:500;padding:5px 14px}.sd-season-detail-overview{color:#ffffffc7;font-size:.97rem;line-height:1.75}.sd-season-detail-overview.sd-no-overview{color:#ffffff59;font-style:italic}.sd-seasons-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.sd-season-card{background:#0006;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .25s ease}.sd-season-card:hover{border-color:#f5c5184d;box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.sd-season-card.selected{border-color:#f5c518;box-shadow:0 0 0 2px #f5c5184d,0 8px 24px #0006}.sd-season-card-poster{aspect-ratio:2/3;overflow:hidden;position:relative;width:100%}.sd-season-card-poster img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.sd-season-card:hover .sd-season-card-poster img{transform:scale(1.05)}.sd-season-no-poster{aspect-ratio:2/3;background:#ffffff0d;font-size:2rem;height:100%;width:100%}.sd-season-no-poster,.sd-season-selected-badge{align-items:center;display:flex;justify-content:center}.sd-season-selected-badge{background:#f5c518;border-radius:50%;box-shadow:0 2px 8px #00000080;color:#000;font-size:.75rem;font-weight:700;height:24px;position:absolute;right:8px;top:8px;width:24px}.sd-season-card-info{padding:10px 12px}.sd-season-card-name{color:#fff;font-size:.8rem;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-season-card-eps{color:#f5c518b3;font-size:.72rem}.sd-season-card-year{color:#fff6;font-size:.72rem}.sd-comments-section{margin-bottom:40px}.sd-add-comment{align-items:flex-start;display:flex;gap:12px;margin-bottom:24px}.sd-comment-avatar{align-items:center;background:#f5c51814;border:2px solid #f5c51833;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;overflow:hidden;width:40px}.sd-comment-avatar img{height:100%;object-fit:cover;width:100%}.sd-episodes-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-top:40px;padding:30px}.sd-episodes-title{align-items:center;color:#f5c518;display:flex;font-size:1.8rem;gap:10px;margin-bottom:25px}.sd-episodes-list{display:flex;flex-direction:column;gap:20px}.sd-episode-item{background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;cursor:default;display:flex;gap:20px;padding:15px;transition:transform .3s ease,background .3s ease}.sd-episode-item:hover{background:#f5c5180d;border-color:#f5c51840;transform:translateX(5px)}.sd-episode-still{background:#1a1a1a;border-radius:8px;flex-shrink:0;height:124px;overflow:hidden;position:relative;width:220px}.sd-episode-still img{height:100%;object-fit:cover;width:100%}.sd-episode-no-still{align-items:center;color:#444;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.sd-episode-number{background:#000c;border:1px solid #fff3;border-radius:4px;bottom:8px;color:#fff;font-size:.8rem;font-weight:700;padding:2px 8px;position:absolute;right:8px}.sd-episode-info{flex-grow:1}.sd-episode-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:5px}.sd-episode-name{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.sd-episode-rating{color:#ffc107;font-size:.9rem;font-weight:700}.sd-episode-airdate{color:#aaa;font-size:.85rem;margin-bottom:10px}.sd-episode-overview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ccc;display:-webkit-box;font-size:.95rem;line-height:1.5;overflow:hidden}.sd-episodes-loading{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:15px;padding:40px}.sd-no-episodes{color:#777;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.sd-episode-item{flex-direction:column}.sd-episode-still{aspect-ratio:16/9;height:auto;width:100%}}.sd-comment-input-wrap{display:flex;flex:1 1;flex-direction:column;gap:10px}.sd-comment-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:14px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;min-height:60px;padding:14px 18px;resize:vertical;transition:all .2s ease;width:100%}.sd-comment-input::placeholder{color:#ffffff59}.sd-comment-input:focus{border-color:#f5c51866;outline:none}.sd-comment-submit-btn{align-self:flex-end;background:linear-gradient(45deg,#f5c518,#e6b800);border:none;border-radius:20px;color:#000;cursor:pointer;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.sd-comment-submit-btn:hover{box-shadow:0 4px 15px #f5c5184d;transform:translateY(-1px)}.sd-comment-submit-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.sd-comment-item{animation:sdFadeIn .25s ease;display:flex;gap:12px;margin-bottom:18px}@keyframes sdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sd-comment-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:14px;flex:1 1;padding:14px 18px}.sd-comment-author{color:#f5c518;font-size:.88rem;font-weight:600;margin-bottom:4px}.sd-comment-text{color:#ffffffd9;font-size:.92rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.sd-comment-footer{align-items:center;display:flex;gap:10px;margin-top:8px}.sd-comment-time{color:#ffffff59;font-size:.72rem}.sd-comment-delete{background:none;border:none;border-radius:6px;color:#ff505099;cursor:pointer;font-size:.72rem;padding:2px 6px;transition:all .2s ease}.sd-comment-delete:hover{background:#ff50501f;color:#f44}.sd-no-comments{color:#ffffff59;font-size:.9rem;padding:20px;text-align:center}.sd-related-section{margin-bottom:40px}.sd-related-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scrollbar-color:#f5c5184d #0000;scrollbar-width:thin}.sd-related-grid::-webkit-scrollbar{height:6px}.sd-related-grid::-webkit-scrollbar-thumb{background:#f5c5184d;border-radius:3px}.sd-related-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff0f;border-radius:12px;color:inherit;flex:0 0 150px;overflow:hidden;text-decoration:none;transition:all .25s ease}.sd-related-card:hover{border-color:#f5c5184d;box-shadow:0 8px 25px #0006;transform:translateY(-4px)}.sd-related-poster{height:220px;object-fit:cover;width:100%}.sd-related-poster-placeholder{align-items:center;background:#ffffff08;color:#fff3;display:flex;font-size:1.5rem;height:220px;justify-content:center;width:100%}.sd-related-info{padding:10px 12px}.sd-related-title{color:#fff;font-size:.82rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-related-meta{color:#ffffff80;display:flex;font-size:.75rem;justify-content:space-between}.sd-related-rating{color:#f5c518}.sd-loading{color:#f5c518b3;padding:80px 20px;text-align:center}.sd-loading .spinner{animation:sdSpin .8s linear infinite;border:3px solid #f5c51833;border-radius:50%;border-top-color:#f5c518;display:inline-block;height:32px;margin-bottom:14px;width:32px}@keyframes sdSpin{to{transform:rotate(1turn)}}.sd-not-found{color:#ffffff80;font-size:1.2rem;padding:80px 20px;text-align:center}@media (max-width:900px){.sd-season-detail{flex-direction:column}.sd-season-detail-poster{flex:none;text-align:center}.sd-season-detail-poster img{margin:0 auto}}@media (max-width:768px){.sd-hero{flex-direction:column;gap:24px}.sd-poster-wrap{flex:none;text-align:center}.sd-poster{margin:0 auto;max-width:260px}.sd-poster-placeholder{height:390px;margin:0 auto;width:260px}.sd-title{font-size:1.8rem}.sd-rating-header{flex-direction:column}.sd-rating-header,.sd-star-rating{align-items:flex-start}.sd-details-grid{grid-template-columns:repeat(2,1fr)}.sd-actions{justify-content:center}.sd-seasons-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width:480px){.sd-container{padding:16px 12px 40px}.sd-details-grid{grid-template-columns:1fr}.sd-star{font-size:1.3rem}.sd-season-tabs{gap:6px}.sd-season-tab{font-size:.8rem;padding:6px 12px}}.sd-comment-thread-container{margin-bottom:8px;position:relative}.sd-comment-thread-container.sd-level-2{border-left:2px solid #ffffff14;margin-left:42px;padding-left:12px}.sd-comment-thread-container.sd-level-3{border-left:2px solid #ffffff0d;margin-left:24px;padding-left:10px}.sd-comment-action-btn{background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-size:11px;font-weight:600;margin-right:8px;padding:2px 8px;transition:all .2s}.sd-comment-action-btn:hover{background:#f5c51814;color:#f5c518}.sd-comment-action-btn.sd-delete:hover{background:#fb718514;color:#fb7185}.sd-reply-form-inline{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:12px;margin-top:8px;padding:12px}.sd-reply-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.sd-reply-submit{background:#f5c518;border:none;border-radius:20px;color:#000;cursor:pointer;font-size:11px;font-weight:700;padding:6px 14px;transition:transform .2s}.sd-reply-submit:hover{transform:scale(1.02)}.sd-reply-cancel{background:#ffffff1a;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:11px;padding:6px 14px}.sd-comment-input.small{font-size:.88rem;min-height:40px;padding:10px 14px}.crews-page{margin:0 auto;max-width:1400px;min-height:80vh;padding:100px 30px 60px}.crews-header{margin-bottom:40px;text-align:center}.crews-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f5c518,#fff,#f5c518);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2.8rem;margin-bottom:12px}.crews-subtitle{color:#fff9;font-size:1.1rem}.crews-controls{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.crews-search input{background:#ffffff14;border:2px solid #f5c5184d;border-radius:25px;color:#fff;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:12px 24px;transition:all .3s ease;width:320px}.crews-search input:focus{border-color:#f5c518;box-shadow:0 0 20px #f5c51833}.crews-search input::placeholder{color:#ffffff80}.crews-filter select{appearance:none;-webkit-appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5c518' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #f5c5184d;border-radius:25px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:12px 36px 12px 20px;transition:all .3s ease}.crews-filter select:focus{border-color:#f5c518}.crews-filter select option{background:#1a1a1a;color:#fff}.crews-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.crew-card{background:#141414e6;border:1px solid #ffffff0f;border-radius:16px;cursor:default;overflow:hidden;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1)}.crew-card:hover{border-color:#f5c5184d;box-shadow:0 16px 40px #0009;transform:translateY(-8px)}.crew-photo{height:240px;overflow:hidden;position:relative}.crew-photo img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.crew-card:hover .crew-photo img{transform:scale(1.06)}.crew-no-photo{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);display:flex;font-size:3.5rem;height:100%;justify-content:center;width:100%}.crew-popularity{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;border-radius:8px;color:#ff9500;font-size:.75rem;font-weight:700;padding:4px 8px;position:absolute;right:10px;top:10px}.crew-info{padding:14px 12px}.crew-name{color:#fff;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-department{background:#f5c5181a;border-radius:6px;color:#f5c518;font-size:.78rem;font-weight:500;padding:3px 10px}.crews-loading{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.crew-card-skeleton{animation:shimmer 1.5s infinite;background:#ffffff0a;border-radius:16px;height:320px}@keyframes shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.crews-empty{color:#ffffff80;padding:80px 20px;text-align:center}.crews-empty h3{color:#ffffffb3;margin:16px 0 8px}.crews-load-more{margin-top:40px;text-align:center}.crews-error{align-items:flex-start;background:#ff525214;border:1px solid #ff525240;border-radius:16px;color:#fffc;display:flex;font-size:.92rem;gap:14px;line-height:1.6;margin-bottom:30px;padding:20px 24px}.crews-error span{flex-shrink:0;font-size:1.5rem}.crews-error strong{color:#ff6b6b}.crews-error code{background:#ffffff14;border-radius:4px;font-size:.85rem;padding:1px 6px}@media (max-width:768px){.crews-page{padding:80px 16px 40px}.crews-title{font-size:2rem}.crews-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.crew-photo{height:200px}.crews-search input{width:100%}.crews-controls{align-items:stretch;flex-direction:column}}.person-details-page{animation:fadeIn .5s ease-in-out;color:#fff;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:40px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.person-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141499;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 10px 40px #00000080;display:flex;gap:40px;margin-bottom:40px;padding:40px}.person-poster{border-radius:16px;box-shadow:0 20px 40px #00000080;flex-shrink:0;height:450px;overflow:hidden;position:relative;width:300px}.person-poster img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.person-poster:hover img{transform:scale(1.05)}.person-no-photo{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;font-size:5rem;height:100%;justify-content:center;width:100%}.person-info{display:flex;flex:1 1;flex-direction:column}.person-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#b3b3b3);-webkit-background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.1;margin:0 0 10px}.person-tagline{align-items:center;color:#f5c518;display:flex;font-size:1.25rem;font-weight:500;gap:15px;margin-bottom:25px}.person-department-badge{background:#f5c51826;border-radius:30px;color:#f5c518;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:6px 16px;text-transform:uppercase}.person-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.meta-item{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;min-width:120px;padding:15px 20px}.meta-label{color:#888;font-size:.85rem;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.meta-value{color:#fff;font-size:1.1rem;font-weight:600}.follow-btn{align-items:center;align-self:flex-start;background:linear-gradient(45deg,#f5c518,#d4a700);border:none;border-radius:50px;box-shadow:0 10px 20px #f5c5184d;color:#000;cursor:pointer;display:inline-flex;font-size:1.15rem;font-weight:700;gap:10px;justify-content:center;margin-top:auto;padding:16px 36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.follow-btn:hover{box-shadow:0 15px 25px #f5c51866;transform:translateY(-3px) scale(1.02)}.follow-btn.following{background:#ffffff1a;border:1px solid #ffffff4d;box-shadow:none;color:#fff}.follow-btn.following:hover{background:#ff3b301a;border-color:#ff3b30;color:#ff3b30}.biography-section{background:#14141499;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 10px 30px #0000004d;margin-bottom:50px;padding:40px}.section-title{border-bottom:2px solid #ffffff1a;color:#f5c518;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.biography-text{color:#bbb;font-size:1.15rem;line-height:1.8}.filmography-section{background:#14141499;border:1px solid #ffffff1a;border-radius:24px;padding:40px}.movies-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.movie-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;color:#fff;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .3s ease}.movie-card:hover{background:#ffffff14;border-color:#f5c51866;box-shadow:0 15px 30px #0006;transform:translateY(-10px)}.movie-poster{aspect-ratio:2/3;overflow:hidden;position:relative;width:100%}.movie-poster img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.movie-card:hover .movie-poster img{transform:scale(1.08)}.movie-info{display:flex;flex:1 1;flex-direction:column;padding:15px}.movie-title{font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.movie-character{color:#f5c518;font-size:.9rem;margin-top:auto}.movie-year{color:#888;font-size:.85rem}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:20px;height:60vh;justify-content:center}.loading-spinner:after{animation:spin 1s linear infinite;border:4px solid #f5c51833;border-radius:50%;border-top-color:#f5c518;content:"";height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.person-header{align-items:center;flex-direction:column;text-align:center}.person-meta{justify-content:center}.follow-btn{align-self:center}.person-tagline{justify-content:center}}
/*# sourceMappingURL=main.1bb9ada4.css.map*/