*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;will-change:auto}:root{--bg-primary:#050505;--bg-secondary:#0f0f0f;--bg-card:rgba(255, 255, 255, 0.03);--text-primary:#ffffff;--text-secondary:#8a8a8a;--text-muted:#4a4a4a;--accent-blue:#1e3a8a;--accent-light:#3b82f6;--border-color:rgba(255, 255, 255, 0.08);--glass-bg:rgba(255, 255, 255, 0.04);--glass-border:rgba(255, 255, 255, 0.08);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.5);--font-primary:'Space Grotesk',sans-serif;--font-mono:'JetBrains Mono',monospace;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:all 0.6s cubic-bezier(0.4, 0, 0.2, 1);--sidebar-width:260px;--top-bar-height:70px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}html::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}#loading-screen{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;transition:opacity 1s,visibility 1s}#loading-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.blocks{border:2px solid #2b83e2;max-width:158px;padding:4px;border-radius:8px;gap:4px;display:flex;flex-wrap:wrap}.blocks .block{display:flex;flex:1;border-radius:4px;background:#2b83e2;width:75px;height:75px;animation:1s infinite blockLoading}.blocks .block:first-child{animation-delay:0s}.blocks .block:nth-child(2){animation-delay:.2s}.blocks .block:nth-child(3){animation-delay:.4s}.blocks .block:nth-child(4){animation-delay:.6s}@keyframes blockLoading{0%,100%{flex:1}50%{flex:4}}@keyframes logoGlow{from{filter:drop-shadow(0 0 20px rgba(255, 255, 255, .5))}to{filter:drop-shadow(0 0 35px rgba(59, 130, 246, .8))}}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;z-index:1000;transition:var(--transition)}@media (min-width:769px){.sidebar{display:none!important}}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:12px}.sidebar-logo{width:40px;height:40px;object-fit:contain}.sidebar-title{font-size:20px;font-weight:700;color:var(--text-primary)}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-item{width:100%;padding:14px 20px;display:flex;align-items:center;gap:12px;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;transition:var(--transition);font-size:15px;font-weight:500;border-left:3px solid transparent}.nav-item:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.nav-item.active{background:rgba(59,130,246,.15);color:var(--accent-light);border-left-color:var(--accent-light)}.nav-icon{width:24px;height:24px;flex-shrink:0}.nav-text{flex:1}.sidebar-footer{padding:20px;border-top:1px solid var(--glass-border)}.user-profile{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:.2s;cursor:pointer;position:relative}.user-profile:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12)}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:700;border:2px solid rgba(255,255,255,.15);box-shadow:0 2px 8px rgba(0,0,0,.3);transition:.2s;position:relative;z-index:1}.user-avatar svg{width:22px;height:22px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .2))}.user-info{flex:1;min-width:0;position:relative;z-index:1}.user-name{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;letter-spacing:-.3px}.user-plan{font-size:12px;color:rgba(255,255,255,.6);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mobile-top-buttons{display:none}@media (max-width:768px){.mobile-top-buttons{display:flex;align-items:center;gap:12px;position:fixed;top:15px;right:15px;left:auto;z-index:1001}.mobile-top-buttons.hidden-on-search{display:none!important}.mobile-menu-toggle{display:flex;width:44px;height:44px;background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:50px;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:0;transition:.3s}.mobile-filter-btn,.mobile-search-btn{width:44px;height:44px;background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:.3s cubic-bezier(.4, 0, .2, 1);opacity:1;transform:scale(1)}.mobile-filter-btn svg,.mobile-search-btn svg{width:20px;height:20px;color:var(--text-primary);transition:color .3s}.mobile-filter-btn:hover,.mobile-search-btn:hover{background:rgba(59,130,246,.15);border-color:var(--accent-light);transform:scale(1.05)}.mobile-filter-btn:hover svg,.mobile-search-btn:hover svg{color:var(--accent-light)}.btn-back.fade-out,.mobile-filter-btn.fade-out,.mobile-search-btn.fade-out{opacity:0;transform:scale(.8);pointer-events:none;transition:.3s cubic-bezier(.4, 0, .2, 1)}}@media (min-width:769px){.mobile-top-buttons{display:none!important}.top-bar{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}}.mobile-menu-toggle span{width:24px;height:2px;background:var(--text-primary);transition:var(--transition)}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.top-bar{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--top-bar-height);display:flex;align-items:center;gap:20px;padding:0 40px;z-index:900;transition:var(--transition)}@media (max-width:768px){.top-bar{display:none!important}}.search-container{position:relative;flex:1;max-width:600px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:12px 48px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);transition:var(--transition)}.search-input:focus{outline:0;background:rgba(255,255,255,.08);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-color:var(--accent-light)}.search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:0 0;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;transition:var(--transition)}.search-clear:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.search-clear svg{width:16px;height:16px}.filter-controls{display:flex;align-items:center}.filter-advanced-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.filter-advanced-btn:hover{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.1)}.filter-advanced-btn svg{width:18px;height:18px}.search-match-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:rgba(59,130,246,.2);color:var(--accent-light);font-size:11px;font-weight:600;margin-left:8px}.filter-controls{display:flex;gap:12px}.filter-select{padding:10px 16px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-primary);font-size:13px;font-family:var(--font-primary);cursor:pointer;transition:var(--transition)}.filter-select:focus{outline:0;border-color:var(--accent-light)}.filter-select option{background:var(--bg-secondary);color:var(--text-primary)}.top-bar-buttons-desktop{display:flex;gap:12px;align-items:center;margin-left:auto;padding-right:20px}.dynamic-island{position:relative;z-index:1000}.dynamic-island[style*="position: fixed"]{position:fixed!important;z-index:10001!important}@media (max-width:768px){.dynamic-island{display:none!important}}.dynamic-island-content{position:relative;height:48px}.dynamic-island-compact{width:48px;height:48px;border-radius:24px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;position:relative}.dynamic-island-compact:hover{border-color:var(--accent-light);background:rgba(59,130,246,.15);transform:scale(1.05);box-shadow:0 6px 20px rgba(59,130,246,.3)}.dynamic-island-icon{width:24px;height:24px;color:var(--text-secondary);transition:.3s}.dynamic-island-compact:hover .dynamic-island-icon{color:var(--accent-light)}.dynamic-island-expanded{position:absolute;top:0;right:0;width:0;height:48px;border-radius:24px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden;opacity:0;transition:.6s cubic-bezier(.25, .46, .45, .94);display:flex;flex-direction:row;align-items:center;transform-origin:right center}.dynamic-island.expanded .dynamic-island-compact{opacity:0;pointer-events:none;transform:scale(.8);transition:.5s cubic-bezier(.25, .46, .45, .94)}.dynamic-island.expanding .dynamic-island-compact,.dynamic-island.expanding-auto .dynamic-island-compact{animation:.6s cubic-bezier(.25,.46,.45,.94) forwards compactShrink}.dynamic-island.contracting .dynamic-island-compact{animation:.6s cubic-bezier(.25,.46,.45,.94) forwards compactGrow}.dynamic-island.expanding-auto .dynamic-island-expanded{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards expandLeftAuto;opacity:0}.dynamic-island.expanded .dynamic-island-expanded{width:auto;min-width:300px;max-width:900px;transition:width .8s cubic-bezier(.25, .46, .45, .94),opacity .6s cubic-bezier(.25, .46, .45, .94);opacity:1;border-color:var(--accent-light);transform:translateX(0);height:48px;padding-right:12px;box-sizing:border-box}.dynamic-island.contracting .dynamic-island-expanded{animation:.4s cubic-bezier(.4,0,.2,1) forwards contractRight}@keyframes expandLeft{from{width:48px;opacity:0;transform:translateX(0)}to{width:400px;opacity:1;transform:translateX(0)}}@keyframes contractRight{from{width:400px;opacity:1;transform:translateX(0)}to{width:48px;opacity:0;transform:translateX(0)}}@keyframes compactShrink{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes compactGrow{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes expandLeftAuto{0%{width:48px;opacity:0;transform:scale(.95)}100%{width:auto;min-width:300px;max-width:600px;opacity:1;transform:scale(1)}}.dynamic-island-body{max-height:48px;overflow-x:auto;overflow-y:hidden;padding:0 20px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;white-space:nowrap;position:relative;scrollbar-width:none;-ms-overflow-style:none}.dynamic-island-body::-webkit-scrollbar{display:none}.dynamic-island-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;cursor:pointer;transition:.2s;margin:0 4px;opacity:0;transform:translateX(-10px);white-space:nowrap;flex-shrink:0}.dynamic-island-item-enter{animation:.7s cubic-bezier(.25,.46,.45,.94) forwards itemSlideIn}.dynamic-island-item:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.dynamic-island-item-empty{opacity:.6;cursor:default}.dynamic-island-item-empty:hover{background:0 0;transform:translateX(0)}.dynamic-island-notification{cursor:default;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards notificationPulse}.dynamic-island-notification:hover{background:rgba(255,255,255,.05);transform:translateY(0)}.dynamic-island-player{cursor:pointer;width:100%}.dynamic-island-player:hover{background:rgba(255,255,255,.08)}.dynamic-island-next-episode{width:100%}.dynamic-island-next-episode .dynamic-island-item-content{flex:1;min-width:0}@keyframes notificationPulse{0%{opacity:0;transform:translateX(-20px) scale(.9)}50%{transform:translateX(0) scale(1.02)}100%{opacity:1;transform:translateX(0) scale(1)}}@keyframes itemSlideIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.dynamic-island-item-icon{width:32px;height:32px;border-radius:0;background:0 0;display:flex;align-items:center;justify-content:center;color:var(--accent-light);flex-shrink:0;transition:.3s}.dynamic-island-item-icon svg{width:20px;height:20px;transition:transform .3s}.dynamic-island-item:hover .dynamic-island-item-icon{transform:scale(1.1);color:var(--accent-light)}.dynamic-island-item:hover .dynamic-island-item-icon svg{transform:scale(1.1)}.dynamic-island-item-icon.playing{background:0 0;color:#22c55e}.dynamic-island-item-icon.event{background:0 0;color:#a855f7}.dynamic-island-item-icon.votacao{background:0 0;color:#fbbf24}.dynamic-island-item-icon.release{background:0 0;color:#ef4444}.dynamic-island-item-icon.rating{background:0 0;color:#fbbf24}.dynamic-island-item-icon.support{background:0 0;color:var(--accent-light)}.dynamic-island-item[data-support-open=true] .dynamic-island-item-icon.support{color:#22c55e}.dynamic-island-item[data-support-open=false] .dynamic-island-item-icon.support{color:#ef4444}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.dynamic-island-item-content{flex:0 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.dynamic-island-item-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:visible;text-overflow:clip;line-height:1.2;margin-right:4px}.dynamic-island-item-subtitle{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:visible;text-overflow:clip;line-height:1.2;margin-left:4px}.dynamic-island-progress{width:60px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;margin:0 0 0 8px;overflow:hidden;flex-shrink:0;display:inline-block}.dynamic-island-progress-bar{height:100%;background:var(--accent-light);border-radius:2px;transition:width .3s;animation:2s ease-in-out infinite progressPulse}@keyframes progressPulse{0%,100%{opacity:1}50%{opacity:.7}}.dynamic-island-action-btn{margin:0 0 0 8px;padding:6px 12px;background:var(--accent-light);color:#fff;border:none;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap;flex-shrink:0}.dynamic-island-action-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.dynamic-island-action-btn:active{transform:translateY(0)}.dynamic-island-rating{margin:0 0 0 8px;display:inline-flex;align-items:center}.dynamic-island-rating-stars{display:flex;gap:1px;align-items:center}.dynamic-island-rating-stars .star{font-size:10px;color:var(--text-muted);transition:color .2s;line-height:1}.dynamic-island-rating-stars .star.filled{color:#fbbf24}@media (max-width:768px){.dynamic-island{display:none}.dynamic-island.expanded .dynamic-island-expanded{width:calc(100vw - 40px);max-width:400px}}.compact-menu{position:fixed;left:0;top:0;bottom:0;width:280px;background:linear-gradient(180deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.9) 100%);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 24px rgba(0,0,0,.5);display:none;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;z-index:10000;transition:var(--transition);pointer-events:auto;overflow-y:auto;overflow-x:hidden}.compact-menu::-webkit-scrollbar{width:6px}.compact-menu::-webkit-scrollbar-track{background:0 0}.compact-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.compact-menu::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}#auth-screen:not([style*="display: none"])~.compact-menu,#auth-screen[style*="display: block"]~.compact-menu,#auth-screen[style*="display: flex"]~.compact-menu,#page-player.active~.compact-menu,.compact-menu.force-hidden,body.auth-screen-active #compactMenu,body.auth-screen-active .compact-menu,body.plan-selection-active #compactMenu,body.plan-selection-active .compact-menu,body.player-active #compactMenu,body.player-active .compact-menu,body.profile-selection-active #compactMenu,body.profile-selection-active .compact-menu,body:has(#auth-screen:not([style*="display: none"])) .compact-menu,body:has(#auth-screen[style*="display: block"]) .compact-menu,body:has(#auth-screen[style*="display: flex"]) .compact-menu,body:has(#page-player.active) .compact-menu,body:has(#plan-selection-screen:not([style*="display: none"])) .compact-menu,body:has(#plan-selection-screen[style*="display: flex"]) .compact-menu,body:has(#profile-selection-screen:not([style*="display: none"])) .compact-menu,body:has(#profile-selection-screen[style*="display: flex"]) .compact-menu{opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important;display:none!important;position:absolute!important;left:-9999px!important}#loading-screen:not(.fade-out)~.compact-menu,#plan-selection-screen[style*="display: block"]~.compact-menu,#plan-selection-screen[style*="display: flex"]~.compact-menu,#profile-create-screen[style*="display: block"]~.compact-menu,#profile-create-screen[style*="display: flex"]~.compact-menu,#profile-selection-screen[style*="display: block"]~.compact-menu,#profile-selection-screen[style*="display: flex"]~.compact-menu,body:has(#loading-screen:not(.fade-out)) .compact-menu,body:has(#plan-selection-screen:not([style*="display: none"])) .compact-menu,body:has(#plan-selection-screen[style*="display: block"]) .compact-menu,body:has(#plan-selection-screen[style*="display: flex"]) .compact-menu,body:has(#profile-create-screen:not([style*="display: none"])) .compact-menu,body:has(#profile-create-screen[style*="display: block"]) .compact-menu,body:has(#profile-create-screen[style*="display: flex"]) .compact-menu,body:has(#profile-selection-screen:not([style*="display: none"])) .compact-menu,body:has(#profile-selection-screen[style*="display: block"]) .compact-menu,body:has(#profile-selection-screen[style*="display: flex"]) .compact-menu,body:has(.page#page-admin.active) .compact-menu:not(.admin-compact-menu){opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important;display:none!important}#loading-screen.fade-out~.compact-menu:not(.admin-compact-menu),#loading-screen[style*="display: none"]~.compact-menu:not(.admin-compact-menu),body:not(:has(#loading-screen:not(.fade-out))):not(:has(#auth-screen[style*="display: block"])):not(:has(#auth-screen[style*="display: flex"])):not(:has(#auth-screen:not([style*="display: none"]))):not(:has(#profile-selection-screen[style*="display: block"])):not(:has(#profile-selection-screen[style*="display: flex"])):not(:has(#profile-selection-screen:not([style*="display: none"]))):not(:has(#profile-create-screen[style*="display: block"])):not(:has(#profile-create-screen[style*="display: flex"])):not(:has(#profile-create-screen:not([style*="display: none"]))):not(:has(#plan-selection-screen[style*="display: block"])):not(:has(#plan-selection-screen[style*="display: flex"])):not(:has(#plan-selection-screen:not([style*="display: none"]))):not(:has(.page#page-admin.active)) .compact-menu:not(.admin-compact-menu){opacity:1!important;pointer-events:auto!important;visibility:visible!important;z-index:10000!important;display:flex!important;transition:opacity .5s .3s,visibility .5s .3s,z-index 0s .3s}.admin-compact-menu{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}body:has(#auth-screen:not([style*="display: none"])) .admin-compact-menu,body:has(#auth-screen[style*="display: block"]) .admin-compact-menu,body:has(#auth-screen[style*="display: flex"]) .admin-compact-menu,body:has(#loading-screen:not(.fade-out)) .admin-compact-menu,body:has(#plan-selection-screen:not([style*="display: none"])) .admin-compact-menu,body:has(#plan-selection-screen[style*="display: block"]) .admin-compact-menu,body:has(#plan-selection-screen[style*="display: flex"]) .admin-compact-menu,body:has(#profile-create-screen:not([style*="display: none"])) .admin-compact-menu,body:has(#profile-create-screen[style*="display: block"]) .admin-compact-menu,body:has(#profile-create-screen[style*="display: flex"]) .admin-compact-menu,body:has(#profile-selection-screen:not([style*="display: none"])) .admin-compact-menu,body:has(#profile-selection-screen[style*="display: block"]) .admin-compact-menu,body:has(#profile-selection-screen[style*="display: flex"]) .admin-compact-menu{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}body:has(.page#page-admin.active):not(:has(#loading-screen:not(.fade-out))):not(:has(#auth-screen[style*="display: block"])):not(:has(#auth-screen[style*="display: flex"])):not(:has(#auth-screen:not([style*="display: none"]))):not(:has(#profile-selection-screen[style*="display: block"])):not(:has(#profile-selection-screen[style*="display: flex"])):not(:has(#profile-selection-screen:not([style*="display: none"]))):not(:has(#profile-create-screen[style*="display: block"])):not(:has(#profile-create-screen[style*="display: flex"])):not(:has(#profile-create-screen:not([style*="display: none"]))):not(:has(#plan-selection-screen[style*="display: block"])):not(:has(#plan-selection-screen[style*="display: flex"])):not(:has(#plan-selection-screen:not([style*="display: none"]))) .admin-compact-menu{display:flex!important;visibility:visible!important;opacity:1!important;z-index:10000!important;pointer-events:auto!important}body:has(.page#page-admin.active) .compact-menu:not(.admin-compact-menu){display:none!important}@media (max-width:768px){.admin-compact-menu,.compact-menu{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;pointer-events:none!important;z-index:-1!important}.main-content{margin-left:0!important}}@media (min-width:769px){body:not(:has(#loading-screen:not(.fade-out))):not(:has(#auth-screen[style*="display: block"])):not(:has(#auth-screen[style*="display: flex"])):not(:has(#auth-screen:not([style*="display: none"]))):not(:has(#profile-selection-screen[style*="display: block"])):not(:has(#profile-selection-screen[style*="display: flex"])):not(:has(#profile-selection-screen:not([style*="display: none"]))):not(:has(#profile-create-screen[style*="display: block"])):not(:has(#profile-create-screen[style*="display: flex"])):not(:has(#profile-create-screen:not([style*="display: none"]))):not(:has(#plan-selection-screen[style*="display: block"])):not(:has(#plan-selection-screen[style*="display: flex"])):not(:has(#plan-selection-screen:not([style*="display: none"]))):not(:has(.page#page-admin.active)) .main-content{margin-left:280px}body:has(#auth-screen:not([style*="display: none"])) .main-content,body:has(#auth-screen[style*="display: block"]) .main-content,body:has(#auth-screen[style*="display: flex"]) .main-content,body:has(#loading-screen:not(.fade-out)) .main-content,body:has(#plan-selection-screen:not([style*="display: none"])) .main-content,body:has(#plan-selection-screen[style*="display: block"]) .main-content,body:has(#plan-selection-screen[style*="display: flex"]) .main-content,body:has(#profile-create-screen:not([style*="display: none"])) .main-content,body:has(#profile-create-screen[style*="display: block"]) .main-content,body:has(#profile-create-screen[style*="display: flex"]) .main-content,body:has(#profile-selection-screen:not([style*="display: none"])) .main-content,body:has(#profile-selection-screen[style*="display: block"]) .main-content,body:has(#profile-selection-screen[style*="display: flex"]) .main-content{margin-left:0}}.compact-menu-content{display:flex;flex-direction:column;height:100%;width:100%}.compact-menu-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:14px;flex-shrink:0;background:rgba(0,0,0,.3);backdrop-filter:blur(20px);position:relative;overflow:hidden}.compact-menu-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(59, 130, 246, .3));position:relative;z-index:1}.compact-menu-title{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;position:relative;z-index:1;background:linear-gradient(135deg,#fff 0,rgba(255,255,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.compact-menu-contexts{padding:0;border-bottom:none;display:flex;flex-direction:column;gap:8px;flex-shrink:0;min-height:0;background:0 0}.compact-menu-contexts:not(:empty){padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.02) 0,transparent 100%)}.compact-menu-search{padding:20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;margin-top:0;background:rgba(0,0,0,.2)}.compact-menu-contexts:empty~.compact-menu-search{border-top:1px solid rgba(255,255,255,.08)}.compact-menu-search-wrapper{position:relative;display:flex;align-items:center}.compact-menu-search-icon{position:absolute;left:14px;width:18px;height:18px;color:rgba(255,255,255,.5);pointer-events:none;z-index:1;transition:color .3s}.compact-menu-search-input{width:100%;padding:12px 14px 12px 42px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);font-weight:500;transition:.2s}.compact-menu-search-input::placeholder{color:rgba(255,255,255,.4)}.compact-menu-search-input:focus{outline:0;border-color:rgba(59,130,246,.5);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.compact-menu-search-input:focus+.compact-menu-search-icon,.compact-menu-search-wrapper:has(.compact-menu-search-input:focus) .compact-menu-search-icon{color:#3b82f6}.compact-menu-search-clear{position:absolute;right:8px;width:24px;height:24px;border:none;background:0 0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:.2s}.compact-menu-search-clear:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.compact-menu-search-clear svg{width:16px;height:16px}.compact-menu-section-title{font-size:11px;font-weight:800;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1.2px;padding:16px 12px 10px;margin-top:8px;position:relative}.compact-menu-section-title::after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.1) 0,transparent 100%)}.compact-menu-activities{border-bottom:1px solid var(--glass-border);flex-shrink:0}.compact-menu-activities-list{padding:12px 12px 16px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;scrollbar-width:thin}.compact-menu-activities-list::-webkit-scrollbar{width:4px}.compact-menu-activities-list::-webkit-scrollbar-track{background:0 0}.compact-menu-activities-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.compact-menu-activity{display:flex;align-items:center;gap:12px;padding:12px;margin:0;border-radius:12px;cursor:pointer;transition:.2s;background:0 0;border:1px solid transparent;text-align:left;width:100%;font-family:var(--font-primary);position:relative}.compact-menu-activity:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.compact-menu-activity-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.25);color:var(--accent-light);transition:.2s}.compact-menu-activity:hover .compact-menu-activity-icon{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.35)}.compact-menu-activity-icon svg{width:18px;height:18px}.compact-menu-activity-content{flex:1;min-width:0}.compact-menu-activity-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.compact-menu-activity-subtitle{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-menu-activity-time{font-size:10px;color:var(--text-secondary);margin-left:auto;flex-shrink:0;font-family:var(--font-mono)}.compact-menu-recommendations{border-bottom:1px solid var(--glass-border);flex-shrink:0}.compact-menu-recommendations-list{padding:12px 12px 16px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;scrollbar-width:thin;-ms-overflow-style:none;scrollbar-width:none}.compact-menu-recommendations-list::-webkit-scrollbar{display:none;width:0}.compact-menu-recommendations-list::-webkit-scrollbar-track{display:none}.compact-menu-recommendations-list::-webkit-scrollbar-thumb{display:none}.compact-menu-recommendation{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;transition:.2s;background:0 0;border:none;text-align:left;width:100%;font-family:var(--font-primary);position:relative}.compact-menu-recommendation:hover{background:rgba(255,255,255,.05);transform:translateX(4px)}.compact-menu-recommendation-thumb{width:50px;height:75px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg-secondary)}.compact-menu-recommendation-content{flex:1;min-width:0}.compact-menu-recommendation-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.compact-menu-recommendation-rating{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);margin-bottom:2px}.compact-menu-recommendation-rating .star{color:#fbbf24;font-size:10px}.compact-menu-recommendation-badge{position:absolute;top:8px;right:8px;padding:4px 8px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);border-radius:4px;font-size:9px;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.5px}.compact-menu-expanded{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:20px 0}.compact-menu-footer{padding:20px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;margin-top:auto;background:rgba(0,0,0,.2);backdrop-filter:blur(10px)}.compact-menu-body{display:flex;flex-direction:column;gap:4px;padding:0;width:100%}.compact-menu-item{width:100%;padding:14px 16px;margin:0 12px;display:flex;align-items:center;gap:14px;background:0 0;border:none;border-radius:12px;color:rgba(255,255,255,.7);cursor:pointer;transition:.2s;font-size:15px;font-weight:600;font-family:var(--font-primary);text-align:left;opacity:0;transform:translateX(-10px);position:relative}.compact-menu-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:#3b82f6;border-radius:0 2px 2px 0;transition:transform .2s}.compact-menu-item-enter{animation:.3s cubic-bezier(.25,.46,.45,.94) forwards compactMenuItemSlideIn}.compact-menu-item:hover{background:rgba(255,255,255,.08);color:#fff}.compact-menu-item:hover::before{transform:translateY(-50%) scaleY(1)}.compact-menu-item.active{background:rgba(59,130,246,.15);color:#fff}.compact-menu-item.active::before{transform:translateY(-50%) scaleY(1)}.compact-menu-item.active .compact-menu-item-icon{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4)}.compact-menu-item-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:.2s}.compact-menu-item:hover .compact-menu-item-icon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.15)}.compact-menu-item-icon svg{width:20px;height:20px;stroke-width:2.5;color:currentColor}.compact-menu-item-text{flex:1;font-size:15px;font-weight:600;letter-spacing:-.2px}.compact-menu-context{display:flex;align-items:flex-start;gap:14px;padding:14px;margin:0 12px 8px;border-radius:14px;cursor:pointer;transition:.2s;opacity:0;transform:translateY(-5px);background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2);animation:.4s cubic-bezier(.25,.46,.45,.94) forwards compactMenuContextSlideIn;width:calc(100% - 24px);position:relative}.compact-menu-context:hover{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.3)}.compact-menu-context-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-light);margin-top:2px}.compact-menu-context-icon svg{width:20px;height:20px}.compact-menu-context-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.compact-menu-context-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.compact-menu-context-progress{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.compact-menu-context-progress-bar{height:100%;background:var(--accent-light);border-radius:2px;transition:width .3s;animation:2s ease-in-out infinite progressPulse}.compact-menu-context-playing{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.1)}.compact-menu-context-playing:hover{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4)}.compact-menu-context-playing .compact-menu-context-icon{color:#22c55e}@keyframes compactMenuContextSlideIn{from{opacity:0;transform:translateY(-5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes compactMenuItemSlideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}body.cinema-mode .compact-menu{opacity:1!important;pointer-events:auto!important}.menu-notification-indicator{margin-left:auto;width:32px;height:32px;border-radius:50%;background:rgba(239,68,68,.2);border:2px solid rgba(239,68,68,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;animation:2s ease-in-out infinite notificationPulseIndicator}.menu-notification-indicator:hover{background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.6);transform:scale(1.1)}.menu-notification-indicator svg{width:18px;height:18px;color:#ef4444}@keyframes notificationPulseIndicator{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.compact-menu.menu-sync-playing{border-right-color:rgba(34,197,94,.5)}.compact-menu.menu-sync-playing .compact-menu-header{background:rgba(34,197,94,.05)}.compact-menu.menu-sync-notification{border-right-color:rgba(239,68,68,.5)}.dynamic-island.island-sync-menu-active .dynamic-island-compact{border-color:rgba(59,130,246,.6);box-shadow:0 0 20px rgba(59,130,246,.3)}.dynamic-island.island-sync-playing .dynamic-island-compact{border-color:rgba(34,197,94,.6);box-shadow:0 0 20px rgba(34,197,94,.3);animation:2s ease-in-out infinite islandPulse}.compact-menu.menu-sync-playing~.main-content .top-bar .dynamic-island.island-sync-playing,body:has(.compact-menu.menu-sync-playing) .dynamic-island.island-sync-playing{position:relative}.compact-menu.menu-sync-playing~.main-content .top-bar .dynamic-island.island-sync-playing::before,body:has(.compact-menu.menu-sync-playing) .dynamic-island.island-sync-playing::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:15px;height:2px;background:linear-gradient(90deg,rgba(34,197,94,.5),transparent);animation:2s ease-in-out infinite connectionPulse}@keyframes connectionPulse{0%,100%{opacity:.3;width:15px}50%{opacity:.8;width:25px}}@keyframes menuPulse{0%,100%{border-right-color:var(--glass-border)}50%{border-right-color:rgba(34,197,94,.6)}}@keyframes islandPulse{0%,100%{box-shadow:0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 4px 20px rgba(34,197,94,.4)}}.compact-menu-context-playing:hover~.compact-menu-expanded,.compact-menu.menu-sync-playing .compact-menu-context-playing{animation:2s ease-in-out infinite contextGlow}@keyframes contextGlow{0%,100%{box-shadow:0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 15px rgba(34,197,94,.3)}}.cinema-mode-btn,.filter-btn-desktop,.search-btn-desktop{width:48px;height:48px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:var(--text-secondary);cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cinema-mode-btn:hover,.filter-btn-desktop:hover,.search-btn-desktop:hover{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.15);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(59,130,246,.3)}.cinema-mode-btn:active,.filter-btn-desktop:active,.search-btn-desktop:active{transform:translateY(0) scale(.98)}.cinema-mode-btn svg,.filter-btn-desktop svg,.search-btn-desktop svg{width:22px;height:22px}.cinema-mode-btn.active{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.25);box-shadow:0 0 20px rgba(59,130,246,.4)}.mobile-only{display:none}#page-search{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:1000;overflow-y:auto;animation:.3s fadeIn}.search-page-container{min-height:100vh;padding:60px 40px 40px;max-width:1400px;margin:0 auto;position:relative}.search-page-close{position:relative;margin-left:12px;width:44px;height:44px;min-width:44px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:var(--text-secondary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;z-index:10;flex-shrink:0}.search-page-close:hover{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.1);transform:scale(1.05)}.search-page-close svg{width:20px;height:20px}.search-page-search-box{position:relative;max-width:900px;margin:0 auto 60px;display:flex;align-items:center;gap:0}.search-page-icon{position:absolute;left:20px;width:24px;height:24px;color:var(--text-muted);pointer-events:none;z-index:2}.search-page-input{flex:1;padding:18px 60px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:2px solid var(--glass-border);border-radius:50px;color:var(--text-primary);font-size:18px;font-family:var(--font-primary);transition:var(--transition)}.search-page-input:focus{outline:0;background:rgba(255,255,255,.08);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-color:var(--accent-light);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.search-page-input::placeholder{color:var(--text-muted)}.search-page-clear{position:absolute;right:16px;width:36px;height:36px;border-radius:50%;background:0 0;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:2}.search-page-clear:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.search-page-clear svg{width:18px;height:18px}.search-page-results{max-width:1400px;margin:0 auto}.search-page-empty{text-align:center;padding:80px 20px;color:var(--text-secondary)}.search-page-empty svg{width:64px;height:64px;margin:0 auto 20px;opacity:.5}.search-page-empty p{font-size:18px;margin:0}.search-page-grid{display:flex;flex-wrap:wrap;gap:20px;padding:0 40px 40px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.search-page-grid .content-card{animation:.4s both fadeInUp;flex-shrink:0}.search-page-grid .content-card:first-child{animation-delay:50ms}.search-page-grid .content-card:nth-child(2){animation-delay:.1s}.search-page-grid .content-card:nth-child(3){animation-delay:.15s}.search-page-grid .content-card:nth-child(4){animation-delay:.2s}.search-page-grid .content-card:nth-child(5){animation-delay:.25s}.search-page-grid .content-card:nth-child(6){animation-delay:.3s}.search-page-grid .content-card:nth-child(7){animation-delay:.35s}.search-page-grid .content-card:nth-child(8){animation-delay:.4s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpCentered{from{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%,0)}}@media (min-width:769px){.top-bar-buttons-desktop{display:flex}.mobile-only{display:none!important}}@media (max-width:768px){.top-bar-buttons-desktop{display:none!important}.mobile-only{display:flex!important}.search-page-container{padding:80px 20px 20px}.search-page-close{width:40px;height:40px;min-width:40px;margin-left:10px}.search-page-search-box{margin-top:20px;max-width:100%}.search-page-input{font-size:16px;padding:14px 50px}.search-page-grid{padding:0 20px 20px;gap:16px}}.main-content{margin-left:var(--sidebar-width);margin-top:0;min-height:100vh;transition:var(--transition)}@media (min-width:769px){.main-content{margin-left:280px}}body.cinema-mode{overflow:hidden}body.cinema-mode .page#page-details{overflow-y:auto;overflow-x:hidden;height:100vh}body.cinema-mode .details-container{overflow:visible}body.cinema-mode .page#page-home{overflow:hidden;height:100vh}body.cinema-mode .sidebar{opacity:0;pointer-events:none;transform:translateX(-100%);transition:opacity .5s,transform .5s}body.cinema-mode .main-content{margin-left:0;width:100vw;transition:margin-left .5s,width .5s}body.cinema-mode .top-bar{opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .5s,transform .5s}body.cinema-mode .top-bar-buttons-desktop{position:fixed;top:60px;right:20px;z-index:10001;opacity:1!important;pointer-events:auto!important;display:flex!important;gap:12px;background:0 0;align-items:center;margin-left:0;padding-right:0}body.cinema-mode .dynamic-island{opacity:1!important;pointer-events:auto!important;position:relative!important;top:auto;right:auto;z-index:10001!important}body.cinema-mode .cinema-mode-btn,body.cinema-mode .filter-btn-desktop,body.cinema-mode .search-btn-desktop{opacity:1!important;pointer-events:auto!important}body.cinema-mode .mobile-top-buttons{opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .5s,transform .5s}body.cinema-mode .dynamic-island-compact{background:rgba(0,0,0,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:rgba(255,255,255,.2)}body.cinema-mode .dynamic-island-compact .dynamic-island-icon{display:none}body.cinema-mode .dynamic-island-compact::after{content:attr(data-time);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}body.cinema-mode .dynamic-island.expanded .dynamic-island-expanded{background:rgba(0,0,0,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:rgba(255,255,255,.2)}.cinema-time-display{padding:8px 16px;font-family:var(--font-mono);font-size:14px;color:var(--text-primary);letter-spacing:1.5px;font-weight:500;border-right:1px solid rgba(255,255,255,.1);margin-right:8px}body.cinema-mode .content-section{padding-top:0}body.cinema-mode .hero-banner{margin-top:0}body.cinema-mode .content-grid{padding-top:0}body.cinema-mode .page.active{padding:0}@media (max-width:768px){.main-content{margin-top:0;min-height:100vh;margin-left:0}body.cinema-mode .main-content{margin-left:0}body.cinema-mode .dynamic-island{display:block!important}}.page{display:none}.page.active{display:block}.page-title{font-size:32px;font-weight:700;padding:40px 40px 20px;color:var(--text-primary)}.hero-banner{position:relative;width:100%;height:0;padding-bottom:56.25%;min-height:450px;max-height:650px;overflow:hidden}@media (max-width:768px){.hero-banner{height:100vh;min-height:100vh;max-height:100vh;padding-bottom:0}}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s;z-index:0;pointer-events:none}.hero-slide.active{opacity:1;z-index:1;pointer-events:auto}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.95) 0,rgba(0,0,0,.75) 35%,transparent 100%),linear-gradient(to bottom,transparent 0,transparent 60%,rgba(5,5,5,.3) 80%,rgba(5,5,5,.95) 95%,var(--bg-primary) 100%);display:flex;align-items:center;padding:0 60px;pointer-events:none;z-index:1}.hero-content{max-width:600px;position:relative;z-index:2;pointer-events:auto;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(59,130,246,.2);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.4);color:var(--text-primary);padding:8px 18px;border-radius:24px;font-size:13px;font-weight:600;margin-bottom:20px;width:fit-content}.hero-badge svg{width:16px;height:16px}.hero-title{font-size:52px;font-weight:700;margin-bottom:18px;line-height:1.3;letter-spacing:-.02em;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-description{font-size:17px;line-height:1.6;color:var(--text-secondary);margin-bottom:24px}.hero-meta{display:flex;gap:20px;margin-bottom:28px;font-size:14px;flex-wrap:wrap;align-items:center}.meta-item{color:var(--text-secondary);display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.meta-item svg{width:16px;height:16px;color:#fbbf24}.hero-actions{display:flex;gap:12px;position:relative;z-index:3;pointer-events:auto}.btn-hero{padding:14px 28px;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:10px;font-family:var(--font-primary);position:relative;z-index:10;pointer-events:auto}.btn-hero svg{width:20px;height:20px}.btn-hero.primary{background:var(--accent-light);color:#fff}.btn-hero.primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.4)}.btn-hero.secondary{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-hero.secondary:hover{background:rgba(255,255,255,.25)}.btn-hero.tertiary{width:50px;height:50px;padding:0;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-hero.tertiary:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.hero-controls{position:absolute;bottom:40px;right:40px;display:flex;gap:12px;z-index:10;pointer-events:auto}.hero-next,.hero-prev{width:50px;height:50px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:50%;color:#fff;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;position:relative;z-index:11;pointer-events:auto}.hero-next svg,.hero-prev svg{width:24px;height:24px}.hero-next:hover,.hero-prev:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.hero-indicators{position:absolute;bottom:40px;left:60px;display:flex;gap:10px;z-index:10;pointer-events:auto}.indicator{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:var(--transition)}.indicator.active{background:var(--accent-light);width:32px;border-radius:4px}.hero-banner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent 0,rgba(5,5,5,.3) 40%,rgba(5,5,5,.7) 70%,var(--bg-primary) 100%);pointer-events:none;z-index:1}.content-section{padding:16px 40px;position:relative;z-index:2}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-size:24px;font-weight:700;color:var(--text-primary)}.section-view-all{display:flex;align-items:center;gap:6px;background:0 0;border:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);padding:8px 16px;border-radius:8px}.section-view-all:hover{color:var(--accent-light);background:rgba(59,130,246,.1)}.section-view-all svg{width:16px;height:16px}.content-row-wrapper{position:relative}.content-row{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.content-row::-webkit-scrollbar{display:none}.row-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:50%;color:#fff;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none}.content-row-wrapper:hover .row-nav-btn{opacity:1;pointer-events:auto}@media (min-width:769px){.row-nav-btn{display:flex}}@media (max-width:768px){.row-nav-btn{display:none!important}.content-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.content-row::-webkit-scrollbar{display:none}.content-card{scroll-snap-align:start}}.row-nav-btn:hover{background:var(--accent-light);border-color:var(--accent-light);transform:translateY(-50%) scale(1.1)}.row-nav-btn svg{width:24px;height:24px}.row-nav-btn.prev{left:10px}.row-nav-btn.next{right:10px}.content-grid::-webkit-scrollbar{height:8px}.content-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.content-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.content-grid::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.content-grid{display:flex;gap:20px;padding:0 40px 40px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.content-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:.5s cubic-bezier(.4, 0, .2, 1);width:240px;height:360px;flex-shrink:0;background:var(--bg-secondary);box-shadow:0 4px 20px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05)}.content-card:hover{width:480px;height:360px;z-index:10;box-shadow:0 12px 40px rgba(0,0,0,.6);border-color:rgba(255,255,255,.15)}.content-badges-container{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}.content-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s}.content-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.badge-new{background:linear-gradient(135deg,rgba(34,197,94,.9),rgba(22,163,74,.9));color:#fff;border-color:rgba(34,197,94,.5)}.badge-4k{background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(37,99,235,.9));color:#fff;border-color:rgba(59,130,246,.5)}.badge-hdr{background:linear-gradient(135deg,rgba(168,85,247,.9),rgba(147,51,234,.9));color:#fff;border-color:rgba(168,85,247,.5)}.badge-dolby{background:linear-gradient(135deg,rgba(236,72,153,.9),rgba(219,39,119,.9));color:#fff;border-color:rgba(236,72,153,.5)}.badge-trending{background:linear-gradient(135deg,rgba(251,146,60,.9),rgba(249,115,22,.9));color:#fff;border-color:rgba(251,146,60,.5)}.badge-exclusive{background:linear-gradient(135deg,rgba(234,179,8,.9),rgba(202,138,4,.9));color:#fff;border-color:rgba(234,179,8,.5)}.badge-coming-soon{background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(79,70,229,.9));color:#fff;border-color:rgba(99,102,241,.5)}.badge-top-rated{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(245,158,11,.95));color:#111;border-color:rgba(251,191,36,.6);box-shadow:0 2px 8px rgba(251,191,36,.4);font-weight:800;animation:2s ease-in-out infinite pulse-gold}@keyframes pulse-gold{0%,100%{box-shadow:0 2px 8px rgba(251,191,36,.4)}50%{box-shadow:0 2px 12px rgba(251,191,36,.6)}}.card-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:16px;background:var(--bg-secondary)}.card-progress-bar{position:absolute;bottom:0;left:0;right:0;height:5px;background:rgba(0,0,0,.4);z-index:6;border-radius:0 0 16px 16px;backdrop-filter:blur(10px)}.content-card:hover .card-progress-bar{z-index:6;opacity:1}.card-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-light) 0,#60a5fa 100%);transition:width .3s;border-radius:0 0 16px 16px;box-shadow:0 0 10px rgba(59,130,246,.5)}.card-continue-badge{position:absolute;bottom:12px;left:12px;padding:6px 12px;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border:1px solid var(--accent-light);border-radius:6px;font-size:11px;font-weight:600;color:var(--accent-light);z-index:4;display:flex;align-items:center;gap:6px}.card-continue-badge svg{width:12px;height:12px}.card-early-access-badge{position:absolute;top:12px;right:12px;padding:8px 16px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;z-index:6;border:1px solid rgba(234,179,8,.4);background:linear-gradient(135deg,rgba(234,179,8,.95),rgba(202,138,4,.95));color:#111;box-shadow:0 4px 16px rgba(234,179,8,.4);text-transform:uppercase;transition:transform .3s,box-shadow .3s;backdrop-filter:blur(10px)}.card-early-access-badge span:first-child{font-size:14px}.card-early-access-badge.locked{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.95));border-color:rgba(59,130,246,.4);color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.4)}.card-early-access-badge:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(234,179,8,.5)}.card-early-access-badge.locked:hover{box-shadow:0 6px 24px rgba(59,130,246,.5)}.card-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .5s cubic-bezier(.4, 0, .2, 1),transform .5s cubic-bezier(.4, 0, .2, 1)}.card-poster-vertical{opacity:1;z-index:1;transform:scale(1)}.card-poster-horizontal{opacity:0;z-index:2;transform:scale(1.05)}.content-card:hover .card-poster-vertical{opacity:0;transform:scale(.95)}.content-card:hover .card-poster-horizontal{opacity:1;transform:scale(1)}.card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.98) 0,rgba(0,0,0,.85) 40%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.2) 100%);opacity:0;transition:opacity .4s cubic-bezier(.4, 0, .2, 1) .1s;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:16px;pointer-events:none;z-index:5}.content-card:hover .card-overlay{opacity:1;pointer-events:auto}.critics-page{padding:40px;padding-top:calc(var(--top-bar-height) + 40px);display:flex;flex-direction:column;gap:32px}.critics-hero{display:flex;gap:32px;background:radial-gradient(circle at top left,rgba(59,130,246,.15),transparent 60%),radial-gradient(circle at bottom right,rgba(234,179,8,.15),transparent 60%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;position:relative;overflow:hidden}.critics-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.7),rgba(5,5,5,.8));border-radius:24px;z-index:-1}.critics-hero-content{flex:1.2}.critics-tagline{color:var(--accent-light);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:12px}.critics-hero-content h1{font-size:42px;margin-bottom:16px}.critics-description{color:var(--text-secondary);max-width:640px;margin-bottom:20px;line-height:1.6}.critics-tags{display:flex;flex-wrap:wrap;gap:12px}.critics-tags span{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.critics-scoreboard{flex:0.8;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-content:flex-start}.critics-score-card{background:rgba(8,8,8,.65);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.critics-score-card.skeleton{min-height:130px;animation:1.5s infinite pulse}.critics-score-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.critics-score-value{font-size:48px;font-weight:700;letter-spacing:-.04em;color:var(--accent-light)}.critics-score-meta{font-size:14px;color:var(--text-secondary)}.critics-hub{display:flex;flex-direction:column;gap:32px}.critics-section{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.2);animation:.4s ease-out fadeInUp}.critics-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.critics-section-header h2{font-size:32px;font-weight:800;color:#fff;letter-spacing:-.5px;margin:0;line-height:1.2}.critics-section-header p{color:rgba(255,255,255,.7);font-size:15px;margin:8px 0 0;line-height:1.5;font-weight:400}.critics-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.critic-highlight-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 100%);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 16px rgba(0,0,0,.2)}.critic-highlight-card:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 32px rgba(59,130,246,.25);transform:translateY(-4px)}.critic-highlight-card::after{display:none}.critic-highlight-rank{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);display:inline-block;padding:6px 12px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:8px;backdrop-filter:blur(10px);width:fit-content}.critic-highlight-title{font-size:22px;font-weight:800;color:#fff;line-height:1.3;letter-spacing:-.3px;margin:0}.critic-highlight-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:rgba(255,255,255,.7);font-weight:500;margin-top:auto}.critic-score-badge{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(245,158,11,.95));color:#111;padding:8px 16px;border-radius:10px;font-weight:800;font-size:14px;box-shadow:0 2px 8px rgba(251,191,36,.3);border:1px solid rgba(251,191,36,.4)}.critics-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.critics-list-item{display:flex;align-items:center;gap:20px;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 100%);backdrop-filter:blur(20px);transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 12px rgba(0,0,0,.15)}.critics-list-item:hover{border-color:rgba(59,130,246,.4);box-shadow:0 4px 20px rgba(59,130,246,.2);transform:translateY(-2px)}.critics-list-rank{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15));border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#60a5fa;flex-shrink:0;box-shadow:0 2px 8px rgba(59,130,246,.2)}.critics-list-info{flex:1;min-width:0}.critics-list-info h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#fff;line-height:1.3}.critics-list-info span{font-size:14px;color:rgba(255,255,255,.7);font-weight:500}.critics-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.critics-review-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 100%);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:16px;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 16px rgba(0,0,0,.2)}.critics-review-card:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 32px rgba(59,130,246,.25);transform:translateY(-4px)}.critics-review-head{display:flex;align-items:center;gap:14px}.critics-review-avatar{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(37,99,235,.2));border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#60a5fa;flex-shrink:0;box-shadow:0 2px 8px rgba(59,130,246,.2)}.critics-review-meta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.critics-review-meta strong{font-size:16px;font-weight:700;color:#fff;line-height:1.3}.critics-review-meta span{font-size:13px;color:rgba(255,255,255,.6);font-weight:500}.critics-review-text{color:rgba(255,255,255,.85);font-size:15px;line-height:1.7;margin:0;font-weight:400}.critics-review-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.6);font-weight:500;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.critics-empty{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:15px}.critics-loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.critics-loading::before{content:'';width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent-light);animation:.8s linear infinite spin}.card-info{width:100%}.upcoming-card .card-image-wrapper{height:100%;border-radius:12px}.upcoming-card .card-info{padding:10px 12px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.85) 50%,rgba(0,0,0,.4) 75%,transparent 100%);border-radius:0 0 12px 12px;min-height:45px;display:flex;flex-direction:column;justify-content:flex-end;z-index:3;pointer-events:none}.upcoming-card .card-release-info{pointer-events:auto;margin-top:4px}.card-meta,.card-title{display:none}.card-expanded-info{opacity:0;transition:opacity .3s .2s,transform .3s .2s;margin-bottom:16px;visibility:hidden;transform:translateY(10px)}.content-card:hover .card-expanded-info{opacity:1;visibility:visible;transform:translateY(0)}.card-expanded-title{font-size:20px;font-weight:800;margin-bottom:10px;color:#fff;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:-.3px}.card-expanded-meta{display:flex;gap:16px;font-size:13px;color:rgba(255,255,255,.85);margin-bottom:12px;flex-wrap:wrap}.card-expanded-meta span{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,255,255,.1);font-weight:500;transition:.2s}.card-expanded-meta span:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2)}.card-rating{display:flex;align-items:center;gap:4px;color:#fbbf24}.card-rating svg{width:14px;height:14px}.card-actions{display:flex;gap:10px;align-items:center}.card-btn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);backdrop-filter:blur(20px);color:#fff;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}.card-btn svg{width:20px;height:20px;transition:transform .2s}.card-btn.play{background:linear-gradient(135deg,var(--accent-light) 0,#2563eb 100%);border-color:rgba(59,130,246,.5);box-shadow:0 4px 16px rgba(59,130,246,.4)}.card-btn.play .card-btn-text{display:none}@media (min-width:769px){.card-btn.play .card-btn-text{display:inline-block;margin-left:8px;font-size:13px;font-weight:700;font-family:var(--font-primary);letter-spacing:.3px}.card-btn.play{padding:0 16px;width:auto;min-width:44px;border-radius:12px}}.card-btn:hover{transform:translateY(-2px) scale(1.05);background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);box-shadow:0 6px 20px rgba(0,0,0,.3)}.card-btn:hover svg{transform:scale(1.1)}.card-btn.play:hover{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%);box-shadow:0 6px 24px rgba(59,130,246,.5);border-color:rgba(59,130,246,.7)}.card-btn:active{transform:translateY(0) scale(.98)}.ad-banner-top{width:100%;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);overflow:hidden;position:relative}.ad-banner-content{width:100%;height:90px;display:flex;align-items:center;justify-content:center;position:relative}.ad-banner-content img,.ad-banner-content video{width:100%;height:100%;object-fit:cover;object-position:center}.ad-banner-label{position:absolute;top:8px;right:8px;padding:4px 10px;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-mono)}.ad-card-inline{position:relative;border-radius:12px;overflow:hidden;width:200px;height:300px;flex-shrink:0;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.ad-card-content{width:100%;height:100%;position:relative}.ad-card-content img,.ad-card-content video{width:100%;height:100%;object-fit:cover;object-position:center}.ad-card-label{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:6px 12px;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-mono)}.ad-sidebar-details{position:sticky;top:calc(var(--top-bar-height) + 20px);width:250px;height:400px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;flex-shrink:0}.ad-sidebar-content{width:100%;height:100%;position:relative}.ad-sidebar-content img,.ad-sidebar-content video{width:100%;height:100%;object-fit:cover;object-position:center}.ad-sidebar-label{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:6px 12px;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-mono)}@media (max-width:768px){.ad-banner-content{height:70px}.ad-sidebar-details{display:none}.ad-card-inline{width:calc(50% - 10px);height:auto;aspect-ratio:2/3}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%}.empty-icon{width:80px;height:80px;margin:0 auto 24px;opacity:.3;color:var(--accent-light)}.empty-state h2{font-size:28px;margin-bottom:16px;color:var(--text-primary);font-weight:700}.empty-state p{color:var(--text-secondary);line-height:1.6;max-width:500px}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:.5}}.button-spinner{animation:1s linear infinite spin;display:inline-block;vertical-align:middle}.loading-spinner-large{animation:1s linear infinite spin}.skeleton-card{background:rgba(255,255,255,.05);border-radius:12px;overflow:hidden;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-loader{background:rgba(255,255,255,.05);border-radius:8px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-list-item{display:flex;gap:16px;padding:16px;background:rgba(255,255,255,.02);border-radius:12px;margin-bottom:12px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-list-item .skeleton-avatar{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);flex-shrink:0}.skeleton-list-item .skeleton-content{flex:1}.skeleton-list-item .skeleton-line{height:14px;background:rgba(255,255,255,.08);border-radius:4px;margin-bottom:8px}.skeleton-list-item .skeleton-line:last-child{width:60%;margin-bottom:0}.platform-empty-state{width:100%;min-height:calc(100vh - var(--top-bar-height));padding:60px 40px;background:linear-gradient(180deg,var(--bg-primary) 0,rgba(30,58,138,.1) 50%,var(--bg-primary) 100%);animation:.8s ease-out fadeIn}.empty-state-hero{text-align:center;margin-bottom:60px;animation:.8s ease-out slideDown}.empty-state-logo{width:120px;height:120px;margin:0 auto 24px;animation:3s ease-in-out infinite pulse;filter:drop-shadow(0 0 30px rgba(59, 130, 246, .5))}.empty-state-title{font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.empty-state-subtitle{font-size:20px;color:var(--text-secondary);font-weight:400}.empty-state-content{max-width:1200px;margin:0 auto}.empty-state-message{text-align:center;margin-bottom:60px;padding:40px;background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;animation:1s ease-out .2s both fadeInUp}.empty-state-icon{width:80px;height:80px;margin:0 auto 24px;color:var(--accent-light);opacity:.8}.empty-state-message h2{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.empty-state-message p{font-size:18px;line-height:1.7;color:var(--text-secondary);max-width:600px;margin:0 auto}.empty-state-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:60px}.feature-card{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px 24px;text-align:center;transition:.4s cubic-bezier(.4, 0, .2, 1);animation:1s ease-out both fadeInUp}.feature-card:first-child{animation-delay:.3s}.feature-card:nth-child(2){animation-delay:.4s}.feature-card:nth-child(3){animation-delay:.5s}.feature-card:hover{transform:translateY(-8px);border-color:var(--accent-light);box-shadow:0 12px 40px rgba(59,130,246,.2)}.feature-icon{width:64px;height:64px;margin:0 auto 20px;background:rgba(59,130,246,.15);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.feature-card:hover .feature-icon{background:rgba(59,130,246,.25);transform:scale(1.1)}.feature-icon svg{width:32px;height:32px;color:var(--accent-light)}.feature-card h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.feature-card p{font-size:15px;line-height:1.6;color:var(--text-secondary)}.empty-state-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:60px}.info-section{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px;animation:1s ease-out both fadeInUp}.info-section:first-child{animation-delay:.6s}.info-section:nth-child(2){animation-delay:.7s}.info-section:nth-child(3){animation-delay:.8s}.info-section h3{font-weight:700;color:var(--accent-light);display:flex;align-items:center;gap:10px}.info-section p{font-size:15px;color:var(--text-secondary)}.info-section strong{color:var(--text-primary)}.social-links-empty{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.social-link{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:50px;color:var(--accent-light);text-decoration:none;font-size:14px;font-weight:600;transition:var(--transition)}.social-link:hover{background:var(--accent-light);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.social-link svg{width:18px;height:18px}.empty-state-footer{text-align:center;padding:32px;background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;animation:1s ease-out .9s both fadeInUp}.empty-state-footer p{font-size:18px;color:var(--text-primary);font-weight:600}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.platform-empty-state{padding:40px 20px}.empty-state-logo{width:80px;height:80px}.empty-state-title{font-size:32px}.empty-state-subtitle{font-size:16px}.empty-state-message{padding:32px 20px}.empty-state-message h2{font-size:24px}.empty-state-message p{font-size:15px}.empty-state-features{grid-template-columns:1fr;gap:16px}.feature-card{padding:24px 20px}.empty-state-info{grid-template-columns:1fr;gap:20px}.info-section{padding:24px 20px}.social-links-empty{flex-direction:column}.social-link{width:100%;justify-content:center}}.btn-back{position:fixed;top:calc(var(--top-bar-height)/ 2);left:calc(var(--sidebar-width) + 40px);z-index:1001;padding:12px 20px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px;font-family:var(--font-primary);transform:translateY(-50%)}body.cinema-mode .btn-back{top:20px;left:20px}.btn-back svg{width:20px;height:20px}.btn-back:hover{background:rgba(255,255,255,.15)}.details-container{padding-top:0}.details-hero{position:relative;height:70vh;overflow:hidden}.details-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.details-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(10,10,10,.8) 50%,rgba(10,10,10,.4) 100%);z-index:1}.details-content{position:absolute;bottom:0;left:0;right:0;padding:60px;z-index:2}.details-title{font-size:56px;font-weight:700;margin-bottom:20px;letter-spacing:-.02em;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.details-meta{display:flex;gap:20px;margin-bottom:24px;font-size:16px;flex-wrap:wrap;align-items:center}.details-meta .meta-separator{opacity:.5;margin:0 4px;font-weight:300}.details-meta .meta-value{white-space:nowrap}.details-description{font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:800px;margin-bottom:32px}.details-actions{display:flex;gap:16px}.details-locked-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(59,130,246,.2);border:2px solid var(--accent-light);border-radius:24px;font-size:14px;font-weight:700;color:var(--accent-light);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.details-locked-badge.gold{background:rgba(234,179,8,.2);border-color:#eab308;color:#eab308}.details-locked-badge svg{width:20px;height:20px}.details-info{padding:60px}.info-grid{display:flex;gap:40px;margin-bottom:40px;align-items:flex-start}.info-grid>.info-section{flex:1}.info-section h3{font-size:20px;margin-bottom:16px;color:var(--accent-light)}.info-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(15,15,15,.95);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:12px;max-height:400px;overflow-y:auto;display:none;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,.4);-ms-overflow-style:none;scrollbar-width:none}.search-results::-webkit-scrollbar{display:none}.search-result-item{display:flex;gap:12px;padding:12px;cursor:pointer;transition:var(--transition);border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:rgba(255,255,255,.05)}.search-result-image{width:60px;height:90px;object-fit:cover;border-radius:6px;flex-shrink:0}.search-result-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.search-result-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{font-size:12px;color:var(--text-muted)}.search-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:14px}.user-profile-page{max-width:100%;margin:0 auto;padding:0}.user-profile-page .btn-back{position:fixed;top:calc(var(--top-bar-height)/ 2);left:calc(var(--sidebar-width) + 40px);z-index:1001;transform:translateY(-50%)}.user-profile-hero{position:relative;height:500px;overflow:hidden}.user-profile-cover{width:100%;height:100%;object-fit:cover;object-position:center top}.user-profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(5,5,5,.8) 50%,rgba(5,5,5,.3) 100%)}.user-profile-hero-content{position:absolute;bottom:0;left:0;right:0;padding:60px;display:flex;align-items:flex-end;gap:32px}.user-profile-avatar-hero{width:180px;height:180px;border-radius:50%;overflow:hidden;border:5px solid var(--accent-light);flex-shrink:0;box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(40px);background:linear-gradient(135deg,#3b82f6,#1e3a8a);display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:700;color:#fff}.user-profile-avatar-hero img{width:100%;height:100%;object-fit:cover}.user-profile-hero-info{flex:1;padding-bottom:40px}.user-profile-hero-name{font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.user-profile-hero-email{font-size:18px;color:var(--text-secondary);margin-bottom:20px}.user-profile-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.quick-action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.quick-action-btn:hover{background:var(--accent-light);border-color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.quick-action-btn svg{width:18px;height:18px}.user-profile-content{max-width:1200px;margin:0 auto;padding:80px 40px 40px}.user-stats-section{margin-bottom:32px}.user-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.user-stat-card{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;text-align:center;transition:var(--transition)}.user-stat-card:hover{background:rgba(255,255,255,.05);border-color:var(--accent-light);transform:translateY(-4px)}.user-stat-icon{width:48px;height:48px;margin:0 auto 16px;background:rgba(59,130,246,.15);border-radius:12px;display:flex;align-items:center;justify-content:center}.user-stat-icon svg{width:24px;height:24px;color:var(--accent-light)}.user-stat-value{font-size:36px;font-weight:700;color:var(--accent-light);margin-bottom:8px;font-family:var(--font-mono)}.user-stat-label{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.user-section{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:32px;margin-bottom:32px}.user-section h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:24px;display:flex;align-items:center;gap:12px}.user-section h3 svg{width:24px;height:24px;color:var(--accent-light)}.user-genres-tags{display:flex;flex-wrap:wrap;gap:10px}.user-genre-tag{padding:8px 16px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:13px;font-weight:600;color:var(--accent-light)}.user-subscription-info{display:flex;flex-direction:column;gap:24px}.subscription-current-plan{display:flex;align-items:center;gap:20px;padding:24px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:16px}.plan-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.plan-icon svg{width:36px;height:36px}.plan-icon.free{background:rgba(139,92,246,.15)}.plan-icon.free svg{color:#8b5cf6}.plan-icon.basic{background:rgba(59,130,246,.15)}.plan-icon.basic svg{color:#3b82f6}.plan-icon.premium{background:rgba(234,179,8,.15)}.plan-icon.premium svg{color:#eab308}.plan-details{flex:1}.plan-name{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.plan-price{font-size:14px;color:var(--text-secondary)}.plan-status-badge{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600}.plan-status-badge.active{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.subscription-payment-info{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.subscription-payment-info svg{width:18px;height:18px}.subscription-next-payment{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:16px;padding:20px;margin-bottom:16px}.next-payment-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.next-payment-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.next-payment-date{font-size:16px;font-weight:600;color:var(--text-primary)}.next-payment-countdown{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.countdown-days{font-size:32px;font-weight:700;color:var(--accent-light);font-family:var(--font-mono)}.countdown-label{font-size:14px;color:var(--text-secondary)}.subscription-progress-bar{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:12px}.subscription-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-light),#3b82f6);border-radius:3px;transition:width .3s}.next-payment-amount{font-size:14px;color:var(--text-secondary);text-align:center}.next-payment-amount strong{color:var(--text-primary);font-weight:600}.subscription-benefits{background:rgba(255,255,255,.02);border:1px solid var(--glass-border);border-radius:16px;padding:20px;margin-bottom:16px}.benefits-list{display:flex;flex-direction:column;gap:12px}.benefit-item{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:14px}.payments-history-list{display:flex;flex-direction:column;gap:12px}.payment-history-item{transition:transform .2s,box-shadow .2s}.payment-history-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.plan-status-badge.free{background:rgba(139,92,246,.2);color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.subscription-actions{display:flex;gap:12px;flex-wrap:wrap}.about-preview{color:var(--text-secondary);line-height:1.7}.card-new-season-badge{position:absolute;top:12px;left:12px;padding:8px 14px;background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.95));border:1px solid rgba(16,185,129,.4);border-radius:10px;font-size:10px;font-weight:700;color:#fff;z-index:2;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(16,185,129,.4);backdrop-filter:blur(10px);transition:transform .2s,box-shadow .2s}.card-new-season-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.5)}.seasons-selector{display:flex;gap:12px;margin:20px 0;overflow-x:auto;padding-bottom:12px}.seasons-selector::-webkit-scrollbar{height:6px}.seasons-selector::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.seasons-selector::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.season-btn{padding:12px 24px;background:rgba(255,255,255,.05);border:2px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;font-family:var(--font-primary)}.season-btn:hover{background:rgba(255,255,255,.1);border-color:var(--accent-light);color:var(--text-primary)}.season-btn.active{background:linear-gradient(135deg,var(--accent-light),#2563eb);border-color:var(--accent-light);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.season-episodes{display:none}.season-episodes.active{display:block}.season-coming-soon{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);border-radius:12px;padding:16px 20px;margin:16px 0;display:flex;align-items:center;gap:12px;color:#fbbf24;font-size:14px;font-weight:600}.season-coming-soon svg{width:20px;height:20px;flex-shrink:0}@media (max-width:768px){.card-new-season-badge{font-size:8px;padding:4px 8px}.seasons-selector{gap:8px}.season-btn{padding:10px 18px;font-size:13px}.season-coming-soon{font-size:13px;padding:12px 16px}}.about-preview p{margin-bottom:12px}.age-ratings-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:24px}.age-rating-info-card{background:rgba(255,255,255,.03);border:2px solid var(--glass-border);border-radius:16px;padding:24px;transition:var(--transition)}.age-rating-info-card:hover{background:rgba(255,255,255,.05);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.age-rating-info-card.age-14{border-color:rgba(59,130,246,.4)}.age-rating-info-card.age-14:hover{border-color:#3b82f6;box-shadow:0 8px 24px rgba(59,130,246,.2)}.age-rating-info-card.age-16{border-color:rgba(234,179,8,.4)}.age-rating-info-card.age-16:hover{border-color:#eab308;box-shadow:0 8px 24px rgba(234,179,8,.2)}.age-rating-info-card.age-18{border-color:rgba(239,68,68,.4)}.age-rating-info-card.age-18:hover{border-color:#ef4444;box-shadow:0 8px 24px rgba(239,68,68,.2)}.age-rating-info-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.age-rating-info-badge{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.age-rating-info-card.age-14 .age-rating-info-badge{background:rgba(59,130,246,.2);border:2px solid #3b82f6;color:#3b82f6}.age-rating-info-card.age-16 .age-rating-info-badge{background:rgba(234,179,8,.2);border:2px solid #eab308;color:#eab308}.age-rating-info-card.age-18 .age-rating-info-badge{background:rgba(239,68,68,.2);border:2px solid #ef4444;color:#ef4444}.age-rating-info-title{font-size:20px;font-weight:700;color:var(--text-primary)}.age-rating-info-description{font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.age-rating-info-themes{display:flex;flex-wrap:wrap;gap:8px}.theme-tag{padding:6px 12px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:16px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.age-rating-info-card.age-14 .theme-tag{border-color:rgba(59,130,246,.3);color:#60a5fa}.age-rating-info-card.age-16 .theme-tag{border-color:rgba(234,179,8,.3);color:#fbbf24}.age-rating-info-card.age-18 .theme-tag{border-color:rgba(239,68,68,.3);color:#f87171}.age-rating-info-notice{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:16px 20px;display:flex;align-items:flex-start;gap:12px}.age-rating-info-notice svg{color:var(--accent-light);margin-top:2px}.age-rating-info-notice p{flex:1;font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width:768px){.user-profile-page .btn-back{left:20px}.user-profile-hero{height:400px}.user-profile-hero-content{padding:20px;flex-direction:column;align-items:center;text-align:center}.user-profile-avatar-hero{width:120px;height:120px;font-size:48px;transform:translateY(20px)}.user-profile-hero-info{padding-bottom:20px}.user-profile-hero-name{font-size:28px}.user-profile-hero-email{font-size:14px}.user-profile-quick-actions{justify-content:center}.user-profile-content{padding:60px 20px 40px}.user-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.user-stat-card{padding:12px 8px}.user-stat-icon{width:36px;height:36px;margin-bottom:10px}.user-stat-icon svg{width:18px;height:18px}.user-stat-value{font-size:24px}.user-stat-label{font-size:10px}.user-section{padding:24px 20px}.age-rating-info-header{flex-direction:row;align-items:center;gap:12px}.age-rating-info-badge{width:48px;height:48px;font-size:20px}.age-rating-info-title{font-size:18px}.age-rating-info-description{font-size:13px;line-height:1.6}.age-rating-info-notice{padding:14px 16px;flex-direction:column;gap:10px}.age-rating-info-notice p{font-size:13px}.subscription-current-plan{flex-direction:column;text-align:center;padding:20px}.subscription-actions{flex-direction:column}.subscription-actions .auth-button{width:100%}}.profile-page-container{padding:40px;max-width:1200px;margin:0 auto}.profile-sections{display:grid;gap:24px}.profile-section-card{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px}.profile-section-card h2{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-box{background:rgba(255,255,255,.03);padding:20px;border-radius:12px;border:1px solid var(--glass-border);text-align:center}.stat-value{color:var(--accent-light)}.stat-label{color:var(--text-muted)}.genres-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.genre-tag{padding:6px 14px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:13px;color:var(--accent-light)}.subscription-info{background:rgba(255,255,255,.03);padding:24px;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:24px}.about-content{line-height:1.7}.about-content h3{font-size:18px;font-weight:600;color:var(--accent-light);margin-top:24px;margin-bottom:12px}.about-content h3:first-child{margin-top:0}.about-content p{color:var(--text-secondary);margin-bottom:12px;font-size:15px}.subscription-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.status-badge{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.active{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.pending{background:rgba(234,179,8,.2);color:#eab308;border:1px solid rgba(234,179,8,.3)}.next-payment{margin:16px 0;color:var(--text-secondary)}.payment-actions{display:flex;margin-top:20px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap}#auth-screen,#plan-selection-screen,#profile-create-screen,#profile-selection-screen,#terms-screen{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:10000;overflow-y:auto;padding:40px 20px}.auth-page,.plan-selection-page,.profile-create-page,.profile-selection-page,.terms-page{width:100%;max-width:1200px;margin:0 auto}.auth-container,.plan-selection-container,.profile-create-container,.profile-selection-container{max-width:100%;width:100%;padding:0;background:0 0;backdrop-filter:none;border:none;border-radius:0;text-align:center}.auth-hero{text-align:center;padding:40px 20px 60px;margin-bottom:40px}.auth-logo{width:80px;height:80px;margin:0 auto 24px}.auth-title{font-size:42px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.auth-subtitle{color:var(--text-secondary);font-size:18px;margin:0}.auth-form-wrapper{max-width:480px;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:24px;padding:48px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.auth-form h2{font-size:28px;font-weight:700;margin-bottom:32px;color:var(--text-primary)}.auth-input{width:100%;padding:14px 45px 14px 20px;margin-bottom:4px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:15px;font-family:var(--font-primary);transition:var(--transition);box-sizing:border-box}.auth-input:focus{outline:0;background:rgba(255,255,255,.08);border-color:var(--accent-light)}.auth-input::placeholder{color:var(--text-muted)}.field-validation-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.field-validation-icon svg{width:100%;height:100%}.field-error-message{display:none;font-size:12px;color:#ef4444;margin-top:4px;margin-bottom:12px;padding-left:4px;line-height:1.4}.auth-button{width:100%;padding:14px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);margin-bottom:12px}.auth-button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.auth-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.4)}.auth-button.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid var(--glass-border)}.auth-button.secondary:hover{background:rgba(255,255,255,.15)}.auth-switch{margin-top:20px;color:var(--text-secondary);font-size:14px}.auth-switch a{color:var(--accent-light);text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.profile-selection-hero{text-align:center;padding:40px 20px;margin-bottom:40px}.profile-selection-logo{width:80px;height:80px;margin:0 auto 24px}.profile-selection-hero h1{font-size:36px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.profile-selection-hero p{font-size:16px;color:var(--text-secondary)}.profiles-wrapper{max-width:800px;margin:0 auto;padding:0 20px 60px;display:flex;flex-direction:column;align-items:center}.profiles-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin:40px 0;max-width:100%}@media (max-width:768px){#auth-screen,#plan-selection-screen,#profile-selection-screen{padding:100px 20px 40px;align-items:flex-start}.auth-hero,.profile-selection-hero,.terms-hero{padding:20px 20px 30px;margin-bottom:32px;margin-top:0}.auth-title,.profile-selection-hero h1,.terms-hero h1{font-size:28px}.auth-subtitle,.profile-selection-hero p,.terms-hero p{font-size:14px}.auth-logo,.profile-selection-logo{width:64px;height:64px;margin-bottom:20px}.auth-form-wrapper{padding:32px 24px}.terms-box{padding:24px;max-height:400px}.profiles-grid{gap:20px}.genre-checkbox{padding:14px}.genre-checkbox span{font-size:14px}.user-section>div[style*=grid]{grid-template-columns:1fr!important;gap:16px!important}.user-section form{padding:20px 16px!important}.auth-button,.auth-input,.user-section h4{font-size:14px!important}.auth-input{padding:12px 16px!important}.auth-button{padding:12px 20px!important}}.profile-item{cursor:pointer;transition:var(--transition);text-align:center}.profile-item:hover{transform:scale(1.05)}.profile-avatar-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e3a8a);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;margin:0 auto 12px;border:3px solid var(--glass-border)}@media (max-width:768px){.profile-avatar-circle{width:80px;height:80px;font-size:32px}}.profile-name-text{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.profile-plan-badge{display:inline-block;padding:4px 12px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);border-radius:12px;font-size:11px;font-weight:600;color:var(--accent-light)}.profile-plan-badge.gold{background:rgba(234,179,8,.2);border-color:rgba(234,179,8,.4);color:#eab308}.profile-add-btn{width:100%;padding:14px 28px;background:rgba(255,255,255,.05);border:2px dashed var(--glass-border);border-radius:12px;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);margin-bottom:20px}.profile-add-btn:hover{background:rgba(255,255,255,.1);border-color:var(--accent-light);color:var(--accent-light)}.profile-add-btn svg{width:20px;height:20px}.profile-logout-btn{background:0 0;border:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.profile-logout-btn:hover{color:var(--text-primary)}.profile-create-container{max-width:600px;max-height:90vh;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.profile-create-container::-webkit-scrollbar{display:none}.profile-create-container h1{margin-bottom:32px}.profile-create-container h3{margin:24px 0 16px;text-align:left;font-size:18px}.profile-input{width:100%;padding:14px 20px;margin-bottom:24px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:16px;font-family:var(--font-primary);transition:var(--transition)}.profile-input:focus{outline:0;background:rgba(255,255,255,.08);border-color:var(--accent-light)}.avatar-selection{margin-bottom:24px}.avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.avatar-option{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:1;border:3px solid transparent;transition:var(--transition)}.avatar-option:hover{transform:scale(1.05)}.avatar-option.selected{border-color:var(--accent-light);box-shadow:0 4px 16px rgba(59,130,246,.4)}.avatar-option img{width:100%;height:100%;object-fit:cover}.avatar-option-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--accent-light);border-radius:50%;display:none;align-items:center;justify-content:center}.avatar-option.selected .avatar-option-check{display:flex}.avatar-option-check svg{width:14px;height:14px;color:#fff}.age-rating-selection{margin-bottom:24px}.age-rating-selection p{margin-bottom:12px}.age-rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.age-rating-option{padding:20px 16px;background:rgba(255,255,255,.03);border:2px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:var(--transition);text-align:center}.age-rating-option:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}.age-rating-option.selected{border-color:var(--accent-light);background:rgba(59,130,246,.15)}.age-rating-badge-large{width:48px;height:48px;margin:0 auto 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;font-family:var(--font-mono)}.age-rating-option[data-age="14"] .age-rating-badge-large{background:rgba(59,130,246,.2);border:2px solid #3b82f6;color:#3b82f6}.age-rating-option[data-age="16"] .age-rating-badge-large{background:rgba(234,179,8,.2);border:2px solid #eab308;color:#eab308}.age-rating-option[data-age="18"] .age-rating-badge-large{background:rgba(239,68,68,.2);border:2px solid #ef4444;color:#ef4444}.age-rating-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.age-rating-description{font-size:11px;color:var(--text-muted);line-height:1.4}@media (max-width:768px){.avatar-grid{grid-template-columns:repeat(3,1fr);gap:10px}.age-rating-grid{grid-template-columns:1fr;gap:10px}.age-rating-option{padding:16px 12px}.genres-selection{grid-template-columns:repeat(2,1fr);gap:12px}.genre-card-name{font-size:13px}.genre-card-example{font-size:11px}.genre-card-info{padding:10px}}.profile-item-wrapper{position:relative}.profile-actions-btns{display:flex;justify-content:center;gap:8px;margin-top:12px;opacity:0;transition:var(--transition)}.profile-item-wrapper:hover .profile-actions-btns{opacity:1}.profile-action-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--glass-border);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:var(--text-secondary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.profile-action-btn:hover{background:rgba(59,130,246,.2);border-color:var(--accent-light);color:var(--accent-light);transform:scale(1.1)}.profile-action-btn.delete:hover{background:rgba(239,68,68,.2);border-color:#ef4444;color:#ef4444}.profile-action-btn svg{width:16px;height:16px}.profile-age-badge{display:inline-block;margin-top:4px;padding:4px 10px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:12px;font-size:11px;font-weight:600;color:var(--accent-light)}.profile-avatar-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}.genres-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.genre-visual-card{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;border:3px solid transparent;transition:var(--transition);background:var(--bg-secondary)}.genre-visual-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.genre-visual-card.selected{border-color:var(--accent-light);box-shadow:0 8px 32px rgba(59,130,246,.5)}.genre-card-image{position:relative;width:100%;padding-bottom:150%;overflow:hidden}.genre-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition)}.genre-visual-card:hover .genre-card-image img{transform:scale(1.05)}.genre-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.6) 50%,transparent 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.genre-visual-card.selected .genre-card-overlay{opacity:1}.genre-card-check{width:60px;height:60px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:var(--transition)}.genre-visual-card.selected .genre-card-check{transform:scale(1)}.genre-card-check svg{width:32px;height:32px;color:#fff}.genre-card-info{padding:12px;background:rgba(0,0,0,.8);backdrop-filter:blur(10px)}.genre-card-name{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;text-align:center}.genre-card-example{font-size:12px;color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-create-actions{display:flex;gap:12px}.profile-create-actions .auth-button{flex:1}.plan-selection-page{width:100%;max-width:1200px;margin:0 auto}.plan-selection-container{max-width:1200px;padding:0 20px}.plan-subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:16px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.plans-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-bottom:40px}.ticket-card{backdrop-filter:blur(20px);border:2px solid var(--glass-border);box-shadow:0 4px 16px rgba(0,0,0,.2)}.ticket-card:hover{transform:translateY(-8px) rotate(.5deg);box-shadow:0 12px 40px rgba(0,0,0,.4)}.ticket-card.featured{border-color:var(--accent-light);box-shadow:0 8px 32px rgba(59,130,246,.3)}.ticket-card.premium{border-color:#eab308;box-shadow:0 8px 32px rgba(234,179,8,.3)}.ticket-perforation-left{position:absolute;left:0;top:0;bottom:0;width:12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 8px,var(--bg-primary) 8px,var(--bg-primary) 16px)}.ticket-perforation-left::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--glass-border);opacity:.5}.ticket-content{padding:32px 28px 28px 44px;position:relative}.ticket-header{text-align:center;padding-bottom:20px;border-bottom:2px dashed var(--glass-border)}.ticket-cinema-icon{font-size:48px;margin-bottom:12px;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}.ticket-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.ticket-type{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;font-family:var(--font-mono)}.ticket-price{text-align:center}.ticket-price .price-value{font-size:42px;font-weight:700;color:var(--accent-light);font-family:var(--font-mono)}.ticket-card.premium .ticket-price .price-value{background:linear-gradient(135deg,#eab308,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ticket-price .price-period{font-size:16px;color:var(--text-muted);margin-left:4px}.ticket-features{list-style:none;margin-bottom:24px;padding:0}.ticket-features li{padding:10px 0;color:var(--text-secondary);font-size:14px;line-height:1.6;border-bottom:1px dashed rgba(255,255,255,.05)}.ticket-features li:last-child{border-bottom:none}.ticket-button{width:100%;padding:14px 28px;background:rgba(255,255,255,.1);border:2px solid var(--glass-border);border-radius:10px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.ticket-button:hover{background:rgba(255,255,255,.15);border-color:var(--accent-light);transform:translateY(-2px)}.ticket-button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6}.ticket-button.primary:hover{box-shadow:0 8px 24px rgba(59,130,246,.4)}.ticket-button.gold{background:linear-gradient(135deg,#eab308,#ca8a04);border-color:#eab308}.ticket-button.gold:hover{box-shadow:0 8px 24px rgba(234,179,8,.4)}.ticket-barcode{height:40px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 2px,transparent 2px,transparent 4px,rgba(255,255,255,.1) 4px,rgba(255,255,255,.1) 5px,transparent 5px,transparent 8px);border-radius:4px;opacity:.5}.ticket-stamp{position:absolute;top:16px;right:16px;padding:8px 16px;background:rgba(59,130,246,.2);border:2px solid var(--accent-light);border-radius:8px;color:var(--accent-light);font-size:10px;font-weight:900;letter-spacing:2px;transform:rotate(8deg);font-family:var(--font-mono);box-shadow:0 4px 12px rgba(0,0,0,.3)}.ticket-stamp.popular{background:rgba(59,130,246,.3);border-color:var(--accent-light);color:var(--accent-light);animation:2s infinite pulse}.ticket-stamp.gold{background:rgba(234,179,8,.3);border-color:#eab308;color:#eab308}@keyframes pulse{0%,100%{transform:rotate(8deg) scale(1)}50%{transform:rotate(8deg) scale(1.05)}}.ticket-card.student{border-color:rgba(34,197,94,.5)}.ticket-card.student:hover{box-shadow:0 12px 40px rgba(34,197,94,.2)}.ticket-card.student .ticket-stamp{background:rgba(34,197,94,.2);border-color:#22c55e;color:#22c55e}.ticket-card.family{border-color:rgba(168,85,247,.5)}.ticket-card.family:hover{box-shadow:0 12px 40px rgba(168,85,247,.2)}.ticket-card.family .ticket-stamp{background:rgba(168,85,247,.2);border-color:#a855f7;color:#a855f7}.ticket-card.creator{border-color:rgba(239,68,68,.5)}.ticket-card.creator:hover{box-shadow:0 12px 40px rgba(239,68,68,.2)}.ticket-card.creator .ticket-stamp{background:rgba(239,68,68,.2);border-color:#ef4444;color:#ef4444}@media (max-width:768px){#plan-selection-screen{padding:100px 16px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start}.plan-selection-container{padding:0;max-width:100%;margin-top:0}.plan-selection-page .auth-hero{padding-top:0;margin-top:0}.plan-selection-container h1{font-size:28px;margin-bottom:12px;padding:0 4px;text-align:center}.plan-subtitle{font-size:14px;margin-bottom:32px;padding:0 4px;text-align:center}.plans-ticket-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.ticket-card{max-width:100%;margin:0 auto}.ticket-content{padding:24px 20px 20px 36px}.ticket-cinema-icon{font-size:40px;display:flex;align-items:center;justify-content:center}.ticket-cinema-icon img,.ticket-cinema-icon svg{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}.ticket-header h2{font-size:20px}.ticket-price .price-value{font-size:36px}.ticket-stamp{font-size:9px;padding:6px 12px}.ticket-features{margin-bottom:20px}.ticket-features li{font-size:13px;padding:8px 0}.ticket-button{padding:12px 24px;font-size:14px;margin-bottom:12px}.skip-plan-btn{font-size:13px;padding:12px;margin-top:16px}}.plan-card{position:relative;padding:32px 24px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;text-align:left;transition:var(--transition)}.plan-card:hover{transform:translateY(-8px);border-color:var(--accent-light);box-shadow:0 12px 40px rgba(59,130,246,.2)}.plan-card.featured{border-color:var(--accent-light);box-shadow:0 8px 32px rgba(59,130,246,.3)}.plan-card.premium{border-color:#eab308;box-shadow:0 8px 32px rgba(234,179,8,.3)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 16px;background:var(--accent-light);color:#fff;font-size:12px;font-weight:700;border-radius:20px;text-transform:uppercase}.plan-badge.gold{background:linear-gradient(135deg,#eab308,#ca8a04)}.plan-header h2{font-size:24px;margin-bottom:16px;color:#fff}.plan-price{margin-bottom:24px}.price-value{font-size:40px;font-weight:700;color:var(--text-primary)}.price-period{font-size:16px;color:var(--text-muted)}.plan-features{list-style:none;margin-bottom:24px}.plan-features li{padding:10px 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.plan-button{width:100%;padding:14px 28px;background:rgba(255,255,255,.1);border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.plan-button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.plan-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.4)}.plan-button.gold{background:linear-gradient(135deg,#eab308,#ca8a04);border:none}.plan-button.gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(234,179,8,.4)}.skip-plan-btn{background:0 0;border:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.skip-plan-btn:hover{color:var(--text-primary)}.payment-modal{text-align:center}.payment-modal h2{font-size:28px;margin-bottom:24px}.payment-info{background:rgba(255,255,255,.03);padding:24px;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:24px}.payment-price{font-size:48px;font-weight:700;color:var(--accent-light);margin-bottom:8px}.payment-instructions{text-align:left;background:rgba(255,255,255,.03);padding:20px;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:24px}.payment-instructions h3{font-size:16px;margin-bottom:12px;color:var(--text-primary)}.payment-instructions ol{padding-left:20px}.payment-actions{display:flex;flex-direction:column;gap:12px}.plans-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.plan-mini-card{padding:20px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:var(--transition);text-align:center}.plan-mini-card:hover{background:rgba(255,255,255,.08);border-color:var(--accent-light);transform:translateY(-2px)}.plan-mini-card.gold{border-color:rgba(234,179,8,.4)}.plan-mini-card.gold:hover{border-color:#eab308}.plan-mini-card h4{font-size:18px;margin-bottom:8px;color:#fff}.plan-mini-card p{color:var(--text-secondary);font-size:14px}.plan-modal h2{margin-bottom:20px}.current-plan-display{background:rgba(255,255,255,.03);padding:24px;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:16px}.current-plan-display h3{font-size:24px;margin-bottom:8px}.plan-price-display{font-size:18px;color:var(--text-secondary)}.user-avatar.basic{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid rgba(59,130,246,.5)}.user-avatar.gold{background:linear-gradient(135deg,#eab308,#ca8a04);border:2px solid rgba(234,179,8,.5)}.admin-container{padding:0 40px 40px}.admin-tabs{display:flex;gap:12px;margin-bottom:32px;border-bottom:1px solid var(--glass-border)}.admin-tab{padding:12px 24px;background:0 0;border:none;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);border-bottom:3px solid transparent}.admin-tab.active{color:var(--accent-light);border-bottom-color:var(--accent-light)}.admin-section{display:none}.admin-section.active{display:block}.users-table{width:100%;background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.users-table table{width:100%;border-collapse:collapse}.users-table td,.users-table th{padding:16px;text-align:left;border-bottom:1px solid var(--glass-border)}.users-table th{background:rgba(255,255,255,.05);font-weight:600;color:var(--text-primary)}.users-table td{color:var(--text-secondary)}.users-table tr:last-child td{border-bottom:none}.admin-actions{display:flex;gap:8px}.admin-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);border:none}.admin-btn.approve{background:rgba(34,197,94,.2);color:#22c55e}.admin-btn.approve:hover{background:rgba(34,197,94,.3)}.admin-btn.reject{background:rgba(239,68,68,.2);color:#ef4444}.admin-btn.reject:hover{background:rgba(239,68,68,.3)}.btn-hero.tertiary{color:#fff}.btn-hero.tertiary svg{stroke:white}.btn-hero.tertiary.in-list{background:rgba(34,197,94,.3);border-color:rgba(34,197,94,.5)}.btn-hero.secondary.in-list{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.card-btn.add.in-list{background:rgba(34,197,94,.3);border-color:rgba(34,197,94,.5)}#page-player{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:9999}.video-player-container{width:100%;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;position:relative}@media (max-width:768px){.video-player-container{height:100vh;max-height:100vh}.video-player-wrapper,.video-player-wrapper iframe{width:100%;height:100%;max-height:100vh}}.collection-card .card-image-wrapper{position:relative;width:100%;padding-bottom:150%;overflow:hidden}.collection-card .card-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.collection-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(59,130,246,.25);border:1px solid rgba(59,130,246,.5);border-radius:16px;font-size:11px;font-weight:700;color:var(--accent-light);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.collection-badge svg{width:16px;height:16px}.collection-header{padding:100px 60px;margin:-40px -40px 60px;border-radius:0 0 20px 20px;position:relative}.collection-info{max-width:1200px;margin:0 auto;position:relative;z-index:2}.collection-badge-large{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:rgba(59,130,246,.25);backdrop-filter:blur(10px);border:2px solid rgba(59,130,246,.5);border-radius:50%;margin-bottom:28px}.collection-badge-large svg{width:40px;height:40px;color:var(--accent-light)}.collection-header h1{font-size:52px;font-weight:700;margin-bottom:20px;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.collection-meta{display:flex;align-items:center;gap:16px;font-size:16px;color:var(--text-secondary);margin-bottom:24px}.collection-count{font-weight:600;color:var(--accent-light)}.collection-description{font-size:18px;line-height:1.7;color:var(--text-secondary);max-width:800px}.collection-content{max-width:1400px;margin:0 auto;padding:0 40px 60px}.collection-section-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}.collection-section-header svg{width:28px;height:28px;color:var(--accent-light)}.collection-section-header h2{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}@media (max-width:768px){.collection-header{padding:60px 20px;margin:-20px -20px 40px}.collection-badge-large{width:60px;height:60px;margin-bottom:20px}.collection-badge-large svg{width:30px;height:30px}.collection-header h1{font-size:32px;margin-bottom:12px}.collection-header p{font-size:14px}.collection-meta{flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}.collection-description{font-size:15px;line-height:1.6}.collection-content{padding:0 20px 40px}.collection-content h2{font-size:20px!important;margin-bottom:20px!important}.collection-content h2 svg{width:20px!important;height:20px!important;margin-right:8px!important}.collection-section-header{margin-bottom:24px;padding-bottom:16px}.collection-section-header svg{width:24px;height:24px}.collection-section-header h2{font-size:22px}.content-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.collection-grid{grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:400px){.collection-header h1{font-size:24px}.collection-header p{font-size:13px}.collection-content h2{font-size:18px!important}.content-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}}.video-player-wrapper{width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center}.video-player-wrapper iframe{width:100%;height:100%;border:none;max-height:100vh}.player-controls-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10001;opacity:0;transition:opacity .3s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.player-controls-overlay.show{opacity:1;pointer-events:auto}.player-top-left{position:absolute;top:20px;left:20px;z-index:10002}.player-top-right{position:absolute;top:20px;right:20px;z-index:10002;display:flex;flex-direction:row;align-items:center;gap:12px}.player-bottom-left{position:absolute;bottom:20px;left:20px;z-index:10002;display:flex;flex-direction:column;gap:12px}.player-bottom-center{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10002}.player-main-controls{display:flex;gap:16px;align-items:center;padding:12px 24px;background:rgba(0,0,0,.85);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:50px}.player-bottom-right{position:absolute;bottom:20px;right:20px;z-index:10002;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.player-volume-control{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.85);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:8px 16px}.player-volume-btn{width:40px;height:40px;background:0 0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;color:#fff;padding:0}.player-volume-btn:hover{background:rgba(255,255,255,.1);transform:scale(1.1)}.player-volume-btn svg{width:20px;height:20px}.player-volume-slider-container{display:flex;align-items:center;gap:12px;opacity:.7;transition:opacity .3s;pointer-events:none}.player-volume-slider-container:hover{opacity:1;pointer-events:auto}.player-volume-slider{width:100px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;outline:0;-webkit-appearance:none;appearance:none;cursor:pointer;transition:.2s}.player-volume-slider:hover{height:6px}.player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--accent-light);border:2px solid #fff;border-radius:50%;cursor:grab;transition:.2s}.player-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--accent-blue)}.player-volume-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.3)}.player-volume-slider::-moz-range-thumb{width:12px;height:12px;background:var(--accent-light);border:2px solid #fff;border-radius:50%;cursor:grab;transition:.2s}.player-volume-slider::-moz-range-thumb:hover{transform:scale(1.2);background:var(--accent-blue)}.player-volume-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.3)}.player-volume-value{font-size:11px;font-weight:700;color:rgba(255,255,255,.9);font-family:var(--font-mono);min-width:35px;text-align:right}@media (max-width:768px){.player-bottom-right{bottom:80px;right:12px}.player-volume-control{padding:6px 12px}.player-volume-slider{width:80px}.player-volume-value{min-width:30px;font-size:10px}.player-progress-thumbnail{width:120px;height:68px;margin-bottom:8px}.player-thumbnail-time{font-size:10px;padding:6px}}.player-progress-bar{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);width:90%;max-width:1200px;z-index:10002;opacity:0;transition:opacity .3s;pointer-events:none}.player-controls-overlay.show~.player-progress-bar,.player-progress-bar:hover{opacity:1;pointer-events:auto}.player-progress-track{position:relative;width:100%;height:6px;background:rgba(255,255,255,.2);border-radius:3px;cursor:pointer;margin-bottom:8px;transition:height .2s}.player-progress-track:hover{height:8px}.player-progress-filled{position:absolute;top:0;left:0;height:100%;background:var(--accent-light);border-radius:3px;transition:width .1s linear;z-index:2}.player-progress-buffer{position:absolute;top:0;left:0;height:100%;background:rgba(255,255,255,.3);border-radius:3px;z-index:1}.player-progress-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--accent-light);border:2px solid #fff;border-radius:50%;opacity:0;transition:opacity .2s,transform .2s;z-index:3;cursor:grab}.player-progress-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2)}.player-progress-track:hover .player-progress-handle{opacity:1}.player-progress-thumbnail{position:absolute;bottom:100%;left:0;width:160px;height:90px;margin-bottom:12px;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);border-radius:8px;overflow:hidden;transform:translateX(-50%);pointer-events:none;z-index:10003;box-shadow:0 8px 32px rgba(0,0,0,.6)}.player-progress-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.player-thumbnail-time{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:8px;font-size:11px;font-weight:700;color:#fff;font-family:var(--font-mono);text-align:center}.player-time-display{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:rgba(255,255,255,.9);font-family:var(--font-mono);margin-top:4px}.player-back-container{display:flex;align-items:center}.player-control-btn{width:56px;height:56px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);pointer-events:auto;z-index:10003;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.player-control-btn:hover{background:var(--accent-light);border-color:var(--accent-light);transform:scale(1.1)}.player-control-btn.play-pause{width:64px;height:64px;background:rgba(255,255,255,.15)}.player-control-btn.play-pause:hover{background:var(--accent-light);transform:scale(1.15)}.player-control-btn svg{width:24px;height:24px;color:#fff}.player-control-btn.play-pause svg{width:28px;height:28px}.seek-label{position:absolute;bottom:2px;right:2px;font-size:9px;font-weight:700;color:#fff;font-family:var(--font-mono)}.player-speed-control select{padding:8px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.player-speed-control select:hover{background:rgba(255,255,255,.15)}.player-speed-control select option{background:var(--bg-secondary);color:#fff}.player-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);z-index:10002;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:24px 32px;color:#fff;font-size:24px;font-weight:700;font-family:var(--font-mono);opacity:0;transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;align-items:center;justify-content:center}.player-feedback.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.btn-back-player{width:48px;height:48px;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);padding:0;pointer-events:auto;position:relative;z-index:10003;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-back-player svg{width:22px;height:22px}.btn-back-player:hover{background:var(--accent-light);border-color:var(--accent-light);transform:scale(1.1)}.player-settings-btn{position:relative;z-index:10003;width:48px;height:48px;background:rgba(0,0,0,.75);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:50%;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:center;opacity:.9}.player-settings-btn:hover{background:rgba(0,0,0,.9);border-color:rgba(255,255,255,.4);opacity:1;transform:scale(1.1)}.player-settings-btn svg{width:22px;height:22px}.player-settings-menu{position:absolute;top:80px;right:20px;width:280px;background:rgba(0,0,0,.95);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:16px;z-index:10004;box-shadow:0 8px 32px rgba(0,0,0,.5);overflow:hidden}.settings-menu-header{padding:16px 20px;font-size:16px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.settings-menu-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.settings-menu-section:last-child{border-bottom:none}.settings-subtitle-section{position:relative}.settings-subtitle-menu{position:absolute;top:100%;left:0;right:0;margin-top:8px;z-index:10004;background:rgba(0,0,0,.95);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px;box-shadow:0 8px 32px rgba(0,0,0,.4);max-height:300px;overflow-y:auto}@media (min-width:769px){.settings-subtitle-menu{display:none!important}}.settings-menu-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.settings-select{width:100%;padding:10px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;font-family:var(--font-primary)}.settings-select:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.settings-select:focus{outline:0;border-color:var(--accent-light);background:rgba(255,255,255,.15)}.settings-select option{background:var(--bg-secondary);color:#fff}.settings-quality-info{display:flex;flex-direction:column;gap:8px}.quality-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quality-badge svg{width:18px;height:18px}.quality-4k{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(147,51,234,.15));border:1px solid rgba(168,85,247,.4);color:#c084fc}.quality-hd{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15));border:1px solid rgba(59,130,246,.4);color:#60a5fa}.settings-quality-info small{font-size:11px;color:rgba(255,255,255,.5);margin-top:4px}.settings-menu-btn{width:100%;padding:12px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:12px;font-family:var(--font-primary)}.settings-menu-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);transform:translateX(4px)}.settings-menu-btn svg{width:18px;height:18px;flex-shrink:0}.settings-menu-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:rgba(255,255,255,.9)}.settings-menu-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-light)}.settings-menu-checkbox span{flex:1;line-height:1.4}.player-action-btn{width:52px;height:52px;background:rgba(0,0,0,.85);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;pointer-events:auto;z-index:10003;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;justify-content:center;position:relative}.player-action-btn:hover{background:rgba(0,0,0,.95);border-color:rgba(255,255,255,.3);transform:scale(1.1)}.player-action-btn.active{background:var(--accent-light);border-color:var(--accent-light);color:#fff}.player-action-btn svg{width:24px;height:24px}.comments-count{position:absolute;top:-4px;right:-4px;background:var(--accent-light);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;display:none}.player-subtitle-controls{position:relative}.player-subtitle-btn{width:52px;height:52px;background:rgba(0,0,0,.85);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.player-subtitle-btn:hover:not(.disabled){background:rgba(0,0,0,.95);border-color:rgba(255,255,255,.3);transform:scale(1.1)}.player-subtitle-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.player-subtitle-btn svg{width:20px;height:20px}.subtitle-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.player-subtitle-menu{position:absolute;bottom:70px;left:0;background:rgba(0,0,0,.95);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px;min-width:180px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.subtitle-menu-header{padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.subtitle-option{padding:12px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s;color:#fff;font-size:14px}.subtitle-option:hover{background:rgba(255,255,255,.1)}.subtitle-option.active{background:rgba(59,130,246,.2);color:var(--accent-light)}.subtitle-check{width:18px;height:18px;display:none}.subtitle-option.active .subtitle-check{display:block}.subtitle-overlay{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);z-index:10001;background:rgba(0,0,0,.85);backdrop-filter:blur(20px);padding:12px 24px;border-radius:12px;max-width:80%;text-align:center;font-size:18px;font-weight:600;color:#fff;line-height:1.4;box-shadow:0 4px 20px rgba(0,0,0,.5);transition:opacity .1s,transform .1s,bottom .3s;display:none;pointer-events:none}@media (max-width:768px){.subtitle-overlay{bottom:20px!important;max-width:90%;padding:8px 12px;font-size:14px;left:50%;transform:translateX(-50%)}.player-controls-overlay.show~* .subtitle-overlay,.player-progress-bar:hover~* .subtitle-overlay{bottom:60px!important}.subtitle-overlay.subtitle-bottom{bottom:20px!important}}.player-controls-overlay.show~* .subtitle-overlay,.player-progress-bar:hover~* .subtitle-overlay{bottom:180px!important}.subtitle-overlay.subtitle-bottom{bottom:120px}.subtitle-overlay.subtitle-top{bottom:auto;top:120px}.player-dubbing-controls{position:relative;margin-top:12px}.player-dubbing-controls .player-subtitle-btn{width:52px;height:52px}.player-comments-panel{position:absolute;right:0;top:0;bottom:0;width:400px;max-width:90vw;background:rgba(0,0,0,.95);backdrop-filter:blur(30px);border-left:1px solid rgba(255,255,255,.15);z-index:10004;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);box-shadow:-8px 0 32px rgba(0,0,0,.5)}.player-comments-panel.show{transform:translateX(0)}.comments-panel-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.comments-panel-header h3{margin:0;font-size:20px;font-weight:700;color:#fff}.comments-close{width:36px;height:36px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;padding:0}.comments-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.comments-close svg{width:18px;height:18px}.comments-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.comments-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.comments-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.comments-empty,.comments-error,.comments-loading{padding:40px 20px;text-align:center;color:rgba(255,255,255,.6);font-size:14px}.comment-item{display:flex;gap:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.03);transition:background .2s}.comment-item:hover{background:rgba(255,255,255,.06)}.comment-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar svg.comment-avatar-fallback{width:24px;height:24px;color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center}.comment-content{flex:1;min-width:0}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.comment-author{font-weight:700;font-size:14px;color:#fff}.comment-timestamp{font-size:12px;color:var(--accent-light);font-weight:600}.comment-time{font-size:12px;color:rgba(255,255,255,.5)}.comment-text{font-size:14px;color:rgba(255,255,255,.9);line-height:1.5;margin-bottom:8px;word-wrap:break-word}.comment-actions{display:flex;gap:12px;align-items:center}.comment-delete-btn,.comment-like-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:rgba(255,255,255,.7);cursor:pointer;transition:.2s;font-size:12px;font-weight:600}.comment-delete-btn:hover,.comment-like-btn:hover{background:rgba(255,255,255,.1);color:#fff}.comment-delete-btn svg,.comment-like-btn svg{width:16px;height:16px}.comments-input-container{padding:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;align-items:center;position:relative}.comment-char-count{position:absolute;bottom:4px;right:70px;font-size:11px;color:rgba(255,255,255,.5);font-weight:600;pointer-events:none;transition:color .2s}.comment-input{flex:1;padding:12px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:24px;color:#fff;font-size:14px;font-family:var(--font-primary);transition:.2s}.comment-input:focus{outline:0;background:rgba(255,255,255,.12);border-color:var(--accent-light)}.comment-input::placeholder{color:rgba(255,255,255,.4)}.comment-send-btn{width:44px;height:44px;background:var(--accent-light);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comment-send-btn:hover{background:var(--accent);transform:scale(1.1)}.comment-send-btn svg{width:20px;height:20px}.player-comments-overlay{position:absolute;bottom:20px;right:20px;z-index:10003;opacity:0;transition:opacity .3s cubic-bezier(.4, 0, .2, 1);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:450px}.player-comments-overlay.show{opacity:1;pointer-events:auto}.comment-overlay-item-simple{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;min-width:280px;max-width:450px;width:fit-content;background:rgba(0,0,0,.75);backdrop-filter:blur(20px);border-radius:999px;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.comment-overlay-avatar-simple{width:36px;height:36px;border-radius:50%;flex-shrink:0;overflow:hidden;position:relative}.comment-overlay-avatar-simple img{width:100%;height:100%;object-fit:cover}.comment-overlay-avatar-fallback{width:100%;height:100%;color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1)}.comment-overlay-content-simple{flex:1;min-width:0;max-width:400px;display:flex;flex-direction:column}.comment-overlay-author-simple{font-size:13px;font-weight:700;color:rgba(255,255,255,.95);margin-bottom:4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-overlay-text-simple{font-size:14px;color:rgba(255,255,255,.9);line-height:1.5;word-wrap:break-word;word-break:break-word;max-width:100%;overflow-wrap:break-word;max-height:calc(1.5em * 4);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}@media (max-width:768px){.player-top-left{top:10px;left:10px}.player-top-right{top:10px;right:10px;gap:8px}.player-bottom-left{display:none}.player-subtitle-menu:not(.settings-subtitle-menu){display:none!important}.player-bottom-center{bottom:10px;left:50%;transform:translateX(-50%)}.player-main-controls{padding:8px 12px;gap:10px;border-radius:30px}.player-control-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.player-control-btn.play-pause{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.player-control-btn svg{width:16px!important;height:16px!important}.player-control-btn.play-pause svg{width:20px!important;height:20px!important}.player-action-btn,.player-settings-btn,.player-subtitle-btn{width:48px;height:48px;min-width:48px;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.player-action-btn svg,.player-settings-btn svg,.player-subtitle-btn svg{width:20px;height:20px}.btn-back-player{width:48px;height:48px;min-width:48px;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-back-player svg{width:20px;height:20px}.player-comments-panel{width:100%;max-width:100vw}.player-settings-menu{top:70px;right:10px;width:calc(100vw - 20px);max-width:280px}.player-comments-overlay{max-width:calc(100vw - 20px);bottom:10px;right:10px;gap:10px}.comment-overlay-item-simple{min-width:240px;max-width:calc(100vw - 20px);padding:10px 14px;gap:10px}.comment-overlay-content-simple{max-width:calc(100vw - 80px)}.comment-overlay-avatar-simple{width:32px;height:32px}.comment-overlay-author-simple{font-size:12px}.comment-overlay-text-simple{font-size:13px;-webkit-line-clamp:3;max-height:calc(1.5em * 3)}.comment-char-count{right:60px;font-size:10px}}.episode-navigation{position:absolute;top:50%;transform:translateY(-50%);z-index:10001;opacity:0;transition:opacity .4s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.episode-navigation.show{opacity:1;pointer-events:auto}.episode-nav-btn{width:60px;height:60px;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.episode-nav-btn:hover{background:var(--accent-light);border-color:var(--accent-light);transform:scale(1.1)}.episode-nav-btn svg{width:28px;height:28px}.episode-nav-btn.prev{position:absolute;left:20px}.episode-nav-btn.next{position:absolute;right:20px}.episode-info-overlay{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:10001;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px 24px;max-width:600px;text-align:center;opacity:0;transition:opacity .4s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.episode-info-overlay.show{opacity:1;pointer-events:auto}.episode-info-number{font-size:12px;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.episode-info-title{font-size:16px;font-weight:600;color:#fff}@media (max-width:768px){.episode-nav-btn{width:50px;height:50px}.episode-nav-btn svg{width:24px;height:24px}.episode-nav-btn.prev{left:10px}.episode-nav-btn.next{right:10px}.episode-info-overlay{bottom:70px;max-width:calc(100% - 40px);padding:12px 16px}.episode-info-title{font-size:14px}}.trailer-section{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px;margin:32px 0}.trailer-title{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.trailer-title svg{width:24px;height:24px;color:var(--accent-light)}.trailer-wrapper{position:relative;width:100%;padding-bottom:56.25%}.countdown-container{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px;text-align:center;margin:32px 0}.countdown-title{font-size:20px;font-weight:600;margin-bottom:24px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:10px}.countdown-title svg{width:24px;height:24px;color:var(--accent-light)}.countdown-timer{margin-bottom:0}.countdown-display{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.countdown-number{font-size:56px;font-weight:700;font-family:var(--font-mono);color:var(--accent-light);line-height:1;min-width:70px;text-align:center}.countdown-separator{font-size:48px;font-weight:700;color:var(--text-muted);line-height:1}.countdown-labels{display:flex;justify-content:center;gap:38px;margin-top:8px}.countdown-labels span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;min-width:70px;text-align:center}.rating-section{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px;margin:32px 0}.rating-section h3{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.rating-section h3 svg{width:24px;height:24px;color:#fbbf24}.rating-section-modern{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;margin:32px 0;box-shadow:0 8px 32px rgba(0,0,0,.2);transition:.3s}.rating-section-modern:hover{border-color:rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.3)}.rating-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.rating-icon-wrapper{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(251,191,36,.2) 0,rgba(245,158,11,.15) 100%);border:1px solid rgba(251,191,36,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rating-icon-wrapper svg{width:28px;height:28px;color:#fbbf24}.rating-header-text h3{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.rating-header-text p{font-size:14px;color:rgba(255,255,255,.6);margin:0;line-height:1.4}.rating-display-card{background:linear-gradient(135deg,rgba(34,197,94,.1) 0,rgba(22,163,74,.05) 100%);border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:28px;text-align:center;animation:.4s ease-out fadeInUp}.rating-display-value{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:20px}.rating-number{font-size:48px;font-weight:800;color:#22c55e;line-height:1}.rating-max{font-size:24px;font-weight:600;color:rgba(255,255,255,.5)}.rating-display-stars{display:flex;justify-content:center;gap:4px;margin-bottom:16px;flex-wrap:wrap}.rating-star-icon{width:24px;height:24px;color:rgba(255,255,255,.3);transition:.2s}.rating-star-icon.filled{color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(251, 191, 36, .3))}.rating-display-note{display:inline-flex;align-items:center;font-size:13px;color:rgba(255,255,255,.7);margin:0;padding:8px 16px;background:rgba(255,255,255,.05);border-radius:20px;border:1px solid rgba(255,255,255,.1)}.rating-display-note svg{color:#22c55e}.rating-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0;animation:.4s ease-out fadeInUp;align-items:stretch}@media (max-width:768px){.rating-cards-container{grid-template-columns:1fr;gap:16px}}.rating-info-card{background:linear-gradient(135deg,rgba(59,130,246,.1) 0,rgba(37,99,235,.05) 100%);backdrop-filter:blur(30px);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.3s;box-shadow:0 8px 32px rgba(0,0,0,.2);height:100%;justify-content:center}.rating-info-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 12px 40px rgba(59,130,246,.15);transform:translateY(-2px)}.rating-info-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.25) 0,rgba(37,99,235,.2) 100%);border:1px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.rating-info-icon svg{width:32px;height:32px;color:#3b82f6}.rating-info-card h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.rating-info-card p{font-size:14px;color:rgba(255,255,255,.7);margin:0;line-height:1.5}.rating-action-card{animation:.4s ease-out .1s both fadeInUp;height:100%;display:flex}.rating-action-card .rating-action-button{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.rating-action-button{width:100%;background:linear-gradient(135deg,rgba(251,191,36,.15) 0,rgba(245,158,11,.1) 100%);border:2px solid rgba(251,191,36,.3);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:.3s;text-align:center}.rating-action-button:hover{background:linear-gradient(135deg,rgba(251,191,36,.25) 0,rgba(245,158,11,.2) 100%);border-color:rgba(251,191,36,.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(251,191,36,.2)}.rating-action-button:active{transform:translateY(0)}.rating-button-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(251,191,36,.3) 0,rgba(245,158,11,.25) 100%);border:1px solid rgba(251,191,36,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rating-button-icon svg{width:24px;height:24px;color:#fbbf24}.rating-button-text{flex:1;display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}.rating-button-title{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3}.rating-button-subtitle{font-size:13px;color:rgba(255,255,255,.6);line-height:1.4}.rating-button-arrow{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.3s}.rating-action-button:hover .rating-button-arrow{background:rgba(251,191,36,.2);transform:translateX(4px)}.rating-button-arrow svg{width:18px;height:18px;color:rgba(255,255,255,.7)}.rating-action-button:hover .rating-button-arrow svg{color:#fbbf24}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-rating-section-modern{margin-top:32px}.user-rating-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.user-rating-icon-wrapper{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(251,191,36,.2) 0,rgba(245,158,11,.15) 100%);border:1px solid rgba(251,191,36,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-rating-icon-wrapper svg{width:28px;height:28px;color:#fbbf24}.user-rating-header-text h3{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.user-rating-header-text p{font-size:14px;color:rgba(255,255,255,.6);margin:0;line-height:1.4}.reviews-section-modern{margin-top:32px}.reviews-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.reviews-icon-wrapper{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(59,130,246,.2) 0,rgba(37,99,235,.15) 100%);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.reviews-icon-wrapper svg{width:28px;height:28px;color:#3b82f6}.reviews-header-text h3{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.reviews-header-text p{font-size:14px;color:rgba(255,255,255,.6);margin:0;line-height:1.4}.reviews-container-modern{animation:.4s ease-out fadeInUp}.reviews-list-modern{display:flex;flex-direction:column;gap:16px}.review-card-modern{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;transition:.3s;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:.4s ease-out fadeInUp}.review-card-modern:hover{border-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-2px)}.review-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.review-avatar-modern{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(59,130,246,.3) 0,rgba(37,99,235,.25) 100%);border:2px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative}.review-avatar-modern img{width:100%;height:100%;object-fit:cover}.review-avatar-initial{font-size:20px;font-weight:800;color:#fff;text-transform:uppercase}.review-header-info{flex:1;min-width:0}.review-author-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.review-author-name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2}.review-rating-badge{background:linear-gradient(135deg,rgba(251,191,36,.25) 0,rgba(245,158,11,.2) 100%);border:1px solid rgba(251,191,36,.4);color:#fbbf24;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:800;font-family:var(--font-mono);letter-spacing:.5px}.review-time-ago{font-size:13px;color:rgba(255,255,255,.5);display:block}.review-content-modern{margin-bottom:16px}.review-text-modern{color:rgba(255,255,255,.85);line-height:1.7;font-size:15px;white-space:pre-wrap;word-wrap:break-word;margin:0}.review-actions-modern{display:flex;gap:10px;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.review-actions-modern.has-categories{margin-top:16px}.review-reaction-btn-modern{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);padding:8px 14px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.3s}.review-reaction-btn-modern:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.review-reaction-btn-modern.active{background:linear-gradient(135deg,rgba(59,130,246,.25) 0,rgba(37,99,235,.2) 100%);border-color:rgba(59,130,246,.4);color:#60a5fa}.review-reaction-btn-modern svg{width:18px;height:18px}.review-reaction-btn-modern.active svg{filter:drop-shadow(0 2px 4px rgba(59, 130, 246, .3))}.reviews-empty-state{text-align:center;padding:60px 20px;background:linear-gradient(135deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.01) 100%);border-radius:20px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px)}.reviews-empty-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:20px;background:linear-gradient(135deg,rgba(59,130,246,.15) 0,rgba(37,99,235,.1) 100%);border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center}.reviews-empty-icon svg{width:40px;height:40px;color:rgba(59,130,246,.5)}.reviews-empty-text{color:rgba(255,255,255,.6);font-size:15px;margin:0;line-height:1.5}.production-details-section-modern{margin-top:32px}.production-details-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.production-details-icon-wrapper{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(168,85,247,.2) 0,rgba(147,51,234,.15) 100%);border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.production-details-icon-wrapper svg{width:28px;height:28px;color:#a855f7}.production-details-header-text h3{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.production-details-header-text p{font-size:14px;color:rgba(255,255,255,.6);margin:0;line-height:1.4}.production-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;animation:.4s ease-out fadeInUp}@media (max-width:768px){.production-details-grid{grid-template-columns:1fr;gap:16px}}.production-info-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;transition:.3s;box-shadow:0 4px 20px rgba(0,0,0,.15)}.production-info-card:hover{border-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-2px)}.production-description-modern{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.production-description-modern p{color:rgba(255,255,255,.85);line-height:1.8;font-size:15px;margin:0}.production-info-items{display:flex;flex-direction:column;gap:16px}.production-info-item{display:flex;align-items:center;gap:14px;padding:12px;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:.3s}.production-info-item:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.info-item-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(168,85,247,.2) 0,rgba(147,51,234,.15) 100%);border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-item-icon svg{width:20px;height:20px;color:#a855f7}.info-item-content{flex:1;display:flex;flex-direction:column;gap:4px}.info-item-label{font-size:12px;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-item-value{font-size:15px;color:var(--text-primary);font-weight:600}.technical-crew-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.technical-crew-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.technical-crew-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,rgba(59,130,246,.2) 0,rgba(37,99,235,.15) 100%);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center}.technical-crew-icon svg{width:18px;height:18px;color:#3b82f6}.technical-crew-header h4{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.technical-crew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.technical-crew-item{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;transition:.3s}.technical-crew-item:hover{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.3);transform:translateY(-2px)}.crew-role{font-size:12px;color:rgba(255,255,255,.6);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.crew-name{font-size:14px;color:var(--text-primary);font-weight:600}.cast-section-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;transition:.3s;box-shadow:0 4px 20px rgba(0,0,0,.15)}.cast-section-card:hover{border-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-2px)}.cast-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.cast-section-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(236,72,153,.2) 0,rgba(219,39,119,.15) 100%);border:1px solid rgba(236,72,153,.3);display:flex;align-items:center;justify-content:center}.cast-section-icon svg{width:20px;height:20px;color:#ec4899}.cast-section-header h4{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.cast-list-modern{display:flex;flex-direction:column;gap:10px}.cast-item-modern{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:.3s}.cast-item-modern:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);transform:translateX(4px)}.cast-item-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(236,72,153,.3) 0,rgba(219,39,119,.25) 100%);border:1px solid rgba(236,72,153,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;color:#fff;font-size:16px}.cast-item-name{font-size:15px;color:var(--text-primary);font-weight:600;flex:1}.cast-empty-state{text-align:center;padding:40px 20px;color:rgba(255,255,255,.5)}.cast-empty-state svg{width:48px;height:48px;margin:0 auto 12px;opacity:.3}.cast-empty-state p{font-size:14px;margin:0}.technical-info-section-modern{margin-top:32px}.technical-info-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.technical-info-icon-wrapper{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(59,130,246,.2) 0,rgba(37,99,235,.15) 100%);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.technical-info-icon-wrapper svg{width:28px;height:28px;color:#3b82f6}.technical-info-header-text h3{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.technical-info-header-text p{font-size:14px;color:rgba(255,255,255,.6);margin:0;line-height:1.4}.technical-info-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;animation:.4s ease-out fadeInUp}.tech-info-card-modern{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;transition:.3s;box-shadow:0 4px 20px rgba(0,0,0,.15)}.tech-info-card-modern:hover{border-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-2px)}.tech-info-icon-modern{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.25) 0,rgba(37,99,235,.2) 100%);border:1px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tech-info-icon-modern svg{width:22px;height:22px;color:#3b82f6}.tech-info-content-modern{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.tech-info-label-modern{font-size:12px;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tech-info-value-modern{font-size:15px;color:var(--text-primary);font-weight:700;word-wrap:break-word}.cast-section-modern-below{margin-top:32px}.cast-section-header-below{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.cast-icon-wrapper-below{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(236,72,153,.2) 0,rgba(219,39,119,.15) 100%);border:1px solid rgba(236,72,153,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cast-icon-wrapper-below svg{width:28px;height:28px;color:#ec4899}.cast-header-text-below h3{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.cast-header-text-below p{font-size:14px;color:rgba(255,255,255,.6);margin:0;line-height:1.4}.cast-grid-modern-below{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;animation:.4s ease-out fadeInUp}@media (max-width:768px){.cast-grid-modern-below{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}.cast-member-modern-below{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;text-align:center;cursor:pointer;transition:.3s;box-shadow:0 4px 20px rgba(0,0,0,.15)}.cast-member-modern-below:hover{border-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(236,72,153,.2);transform:translateY(-4px)}.cast-avatar-modern-below{width:80px;height:80px;border-radius:16px;margin:0 auto 12px;overflow:hidden;background:linear-gradient(135deg,rgba(236,72,153,.3) 0,rgba(219,39,119,.25) 100%);border:2px solid rgba(236,72,153,.4);position:relative}.cast-avatar-modern-below img{width:100%;height:100%;object-fit:cover}.cast-avatar-fallback-below{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;text-transform:uppercase}.cast-info-modern-below{display:flex;flex-direction:column;gap:4px}.cast-name-modern-below{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;word-wrap:break-word}.cast-age-modern-below{font-size:12px;color:rgba(255,255,255,.6);font-weight:500}.rating-stars{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rating-star{width:50px;height:50px;border-radius:8px;border:2px solid var(--glass-border);background:rgba(255,255,255,.05);color:var(--text-secondary);font-size:18px;font-weight:700;font-family:var(--font-mono);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.rating-star:hover{background:rgba(251,191,36,.2);border-color:#fbbf24;color:#fbbf24;transform:scale(1.1)}.rating-star.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;color:#fff}.user-rating-text{text-align:center;margin-top:16px;color:var(--accent-light);font-weight:600;font-size:15px}.trailer-container{margin:32px 0}.trailer-wrapper{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.trailer-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.age-rating-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(0,0,0,.9);border:2px solid;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--font-mono);margin-left:12px;flex-shrink:0;vertical-align:middle}.age-rating-badge.age-14{border-color:#3b82f6;color:#3b82f6}.age-rating-badge.age-16{border-color:#eab308;color:#eab308}.age-rating-badge.age-18{border-color:#ef4444;color:#ef4444}.external-badge{display:inline-block;background:rgba(139,92,246,.15);color:#a78bfa;font-size:9px;font-weight:600;padding:4px 8px;border-radius:6px;margin-left:8px;letter-spacing:.5px;vertical-align:middle;text-transform:uppercase;font-family:var(--font-mono);border:1px solid rgba(139,92,246,.3);backdrop-filter:blur(10px)}.external-badge-large{display:inline-flex;align-items:center;gap:8px;background:rgba(139,92,246,.12);color:#c4b5fd;font-size:11px;font-weight:600;padding:6px 12px;border-radius:8px;margin-left:12px;letter-spacing:.6px;text-transform:uppercase;font-family:var(--font-mono);box-shadow:0 2px 8px rgba(139,92,246,.15);border:1.5px solid rgba(139,92,246,.25);flex-shrink:0;backdrop-filter:blur(10px)}.external-badge-large::before{content:'';width:6px;height:6px;background:#a78bfa;border-radius:50%;display:inline-block}.technical-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:32px 0}.tech-info-card{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:var(--transition)}.tech-info-card:hover{background:rgba(255,255,255,.08);border-color:var(--accent-light)}.tech-info-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tech-info-label svg{width:16px;height:16px;color:var(--accent-light)}.tech-info-value{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4}.upcoming-card{position:relative}.upcoming-card .card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.upcoming-card:hover .card-image-wrapper img{transform:none}.upcoming-badge{position:absolute;top:12px;left:12px;padding:6px 12px;background:rgba(59,130,246,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:11px;font-weight:600;color:#fff;z-index:4;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.upcoming-badge svg{width:14px;height:14px}.card-release-info{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:var(--accent-light);font-weight:500;white-space:nowrap;overflow:visible;text-overflow:ellipsis}.card-release-info svg{width:14px;height:14px;opacity:.8}.countdown-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 50%,transparent 100%);padding:12px;border-radius:0 0 12px 12px;z-index:3;min-height:60px;display:flex;align-items:flex-end;justify-content:center}.production-details-section{margin:40px 0}.production-details-section h3{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.production-details-section h3 svg{width:24px;height:24px;color:var(--accent-light)}.episodes-container{margin:32px 0}.episodes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--glass-border)}.episodes-title{font-size:28px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.episodes-title::before{content:'';width:4px;height:28px;background:linear-gradient(180deg,var(--accent-light),#2563eb);border-radius:2px}.episodes-count{color:var(--text-secondary);font-size:15px;font-weight:600;background:rgba(59,130,246,.1);padding:8px 16px;border-radius:20px;border:1px solid rgba(59,130,246,.3)}.episodes-list{display:grid;gap:24px}.episode-item{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));backdrop-filter:blur(25px);border:2px solid var(--glass-border);border-radius:20px;overflow:visible;cursor:pointer;transition:.4s cubic-bezier(.4, 0, .2, 1);display:flex;gap:0;height:220px;position:relative}.episode-item::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),transparent);opacity:0;transition:opacity .4s;pointer-events:none;z-index:1}.episode-item:hover::before{opacity:1}.episode-item:hover{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:var(--accent-light);transform:translateY(-6px) scale(1.01);box-shadow:0 12px 40px rgba(59,130,246,.3)}.episode-item.disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.6)}.episode-item.disabled:hover{transform:none;box-shadow:none;border-color:var(--glass-border)}.episode-thumbnail{position:relative;width:320px;height:100%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#1e3a8a,#0f172a);border-radius:20px 0 0 20px}.episode-thumbnail::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:1}.episode-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.episode-item:hover .episode-thumbnail img{transform:scale(1.1)}.episode-number-badge{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(0,0,0,.85));backdrop-filter:blur(15px);color:#fff;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:700;font-family:var(--font-mono);border:2px solid var(--accent-light);box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:2;letter-spacing:.5px}.episode-content{flex:1;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.episode-header{flex:1}.episode-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1.3;letter-spacing:-.01em}.episode-description{font-size:15px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.episode-duration{font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:8px;font-weight:500}.episode-duration svg{width:18px;height:18px;color:var(--accent-light)}.episode-play-btn{padding:12px 28px;background:linear-gradient(135deg,var(--accent-light),#2563eb);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;gap:10px;font-family:var(--font-primary);box-shadow:0 4px 12px rgba(59,130,246,.3)}.episode-play-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.5)}.episode-play-btn svg{width:18px;height:18px}.episode-unavailable{padding:10px 20px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-muted);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.episode-unavailable::before{content:'🔒';font-size:16px}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.locked-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.7) 100%);display:flex;align-items:center;justify-content:center;z-index:5}.locked-content{text-align:center;padding:32px}.locked-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--accent-light)}.locked-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}.locked-description{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.locked-plan-badge{display:inline-block;padding:8px 16px;background:var(--accent-light);color:#fff;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:20px}.locked-plan-badge.gold{background:linear-gradient(135deg,#eab308,#ca8a04)}.locked-upgrade-btn{padding:12px 28px;background:var(--accent-light);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.locked-upgrade-btn:hover{background:#2563eb;transform:translateY(-2px)}.content-card.locked{position:relative}.content-card.locked::after{content:'';position:absolute;top:12px;right:12px;width:28px;height:28px;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .5))}.card-locked-badge{position:absolute;top:12px;left:12px;padding:6px 12px;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border:1px solid var(--accent-light);border-radius:8px;font-size:11px;font-weight:700;color:var(--accent-light);z-index:2;text-transform:uppercase;letter-spacing:.5px}.card-locked-badge.gold{color:#eab308;border-color:#eab308;background:rgba(234,179,8,.15)}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px;margin-top:20px}.cast-member{text-align:center;cursor:pointer;transition:var(--transition);padding:16px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}.cast-member:hover{transform:translateY(-8px);border-color:var(--accent-light);box-shadow:0 8px 24px rgba(59,130,246,.2)}.cast-avatar{width:100px;height:100px;border-radius:50%;margin:0 auto 12px;overflow:hidden;border:3px solid var(--glass-border);transition:var(--transition)}.cast-member:hover .cast-avatar{border-color:var(--accent-light)}.cast-avatar img{width:100%;height:100%;object-fit:cover}.cast-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.cast-age{font-size:12px;color:var(--text-muted)}.cast-profile-page{max-width:100%;margin:0 auto;padding:0}.cast-profile-page .btn-back{position:fixed;top:calc(var(--top-bar-height)/ 2);left:calc(var(--sidebar-width) + 40px);z-index:1001;transform:translateY(-50%)}.cast-profile-hero{position:relative;height:500px;overflow:hidden}.cast-profile-cover{width:100%;height:100%;object-fit:cover;object-position:center}.cast-profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(5,5,5,.8) 50%,rgba(5,5,5,.3) 100%)}.cast-profile-hero-content{position:absolute;bottom:0;left:0;right:0;padding:60px;display:flex;align-items:flex-end;gap:32px}.cast-profile-avatar-hero{width:180px;height:180px;border-radius:50%;overflow:hidden;border:5px solid var(--accent-light);flex-shrink:0;box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(40px)}.cast-profile-avatar-hero img{width:100%;height:100%;object-fit:cover}.cast-profile-hero-info{flex:1;padding-bottom:40px}.cast-profile-hero-name{font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.cast-profile-hero-age{font-size:18px;color:var(--text-secondary);margin-bottom:20px}.cast-social-links-expanded{display:flex;gap:12px;flex-wrap:wrap}.social-link-expanded{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;transition:var(--transition)}.social-link-expanded:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.social-link-expanded.instagram:hover{background:linear-gradient(135deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#bc1888}.social-link-expanded.tiktok:hover{background:#000;border-color:#69c9d0}.social-link-expanded.youtube:hover{background:red;border-color:red}.social-link-expanded svg{width:18px;height:18px}.cast-profile-content{max-width:1200px;margin:0 auto;padding:80px 40px 40px}.cast-stats-section{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:32px;margin-bottom:32px}.cast-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.cast-stat-card{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:16px;padding:24px;text-align:center;transition:var(--transition)}.cast-stat-card:hover{background:rgba(255,255,255,.05);border-color:var(--accent-light);transform:translateY(-4px)}.cast-stat-icon{width:48px;height:48px;margin:0 auto 16px;background:rgba(59,130,246,.15);border-radius:12px;display:flex;align-items:center;justify-content:center}.cast-stat-icon svg{width:24px;height:24px;color:var(--accent-light)}.cast-stat-value{font-size:36px;font-weight:700;color:var(--accent-light);margin-bottom:8px;font-family:var(--font-mono)}.cast-stat-label{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.cast-genre-distribution{padding-top:24px;border-top:1px solid var(--glass-border)}.cast-genre-distribution h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.genre-bars{display:flex;flex-direction:column;gap:16px}.genre-bar-item{display:grid;grid-template-columns:140px 1fr 40px;gap:12px;align-items:center}.genre-bar-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.genre-bar-wrapper{height:8px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.genre-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-light),#60a5fa);border-radius:4px;transition:width 1s}.genre-bar-count{font-size:14px;font-weight:700;color:var(--accent-light);font-family:var(--font-mono);text-align:right}.cast-about-section{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:32px;margin-bottom:32px}.cast-about-section h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:12px}.cast-about-section h3 svg{width:24px;height:24px;color:var(--accent-light)}.cast-long-bio{font-size:16px;line-height:1.8;color:var(--text-secondary);margin-bottom:24px}.cast-quote{background:rgba(59,130,246,.1);border-left:4px solid var(--accent-light);padding:20px 24px;border-radius:8px;margin:24px 0;position:relative}.cast-quote svg{position:absolute;top:16px;left:16px;width:24px;height:24px;color:var(--accent-light);opacity:.3}.cast-quote p{font-size:18px;font-style:italic;color:var(--text-primary);margin:0;padding-left:32px;line-height:1.6}.cast-interests{margin-top:24px}.cast-interests h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.interests-tags{display:flex;flex-wrap:wrap;gap:10px}.interest-tag{padding:8px 16px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:13px;font-weight:600;color:var(--accent-light)}.cast-characters-section{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:32px;margin-bottom:32px}.cast-characters-section h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:24px;display:flex;align-items:center;gap:12px}.cast-characters-section h3 svg{width:24px;height:24px;color:var(--accent-light)}.cast-characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.character-card{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;cursor:pointer;transition:var(--transition);display:flex;gap:16px}.character-card:hover{background:rgba(255,255,255,.06);border-color:var(--accent-light);transform:translateY(-4px);box-shadow:0 8px 24px rgba(59,130,246,.2)}.character-poster{width:100px;flex-shrink:0;background:var(--bg-secondary)}.character-poster img{width:100%;height:100%;object-fit:cover}.character-info{flex:1;padding:16px 16px 16px 0;display:flex;flex-direction:column;justify-content:center}.character-name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.character-production{font-size:13px;color:var(--accent-light);margin-bottom:8px}.character-description{font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-productions-section{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:32px}.cast-productions-section h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:24px;display:flex;align-items:center;gap:12px}.cast-productions-section h3 svg{width:24px;height:24px;color:var(--accent-light)}.cast-productions-grid{display:flex;gap:20px;padding:0 40px 40px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;max-width:100%}.cast-productions-grid .content-card{position:relative;z-index:1;flex-shrink:0}.cast-productions-grid .content-card:hover{z-index:10;position:relative}@media (max-width:768px){.cast-productions-grid{display:flex;padding:0 20px 20px}.cast-productions-grid .content-card{height:240px;max-width:100%;width:100%}.cast-productions-grid .content-card:hover{width:160px;height:240px}.cast-profile-page .btn-back{left:20px}.cast-profile-hero{height:400px}.cast-profile-hero-content{padding:20px;flex-direction:column;align-items:center;text-align:center}.cast-profile-avatar-hero{width:120px;height:120px;transform:translateY(20px)}.cast-profile-hero-info{padding-bottom:20px}.cast-profile-hero-name{font-size:28px}.cast-profile-hero-age{font-size:14px}.cast-social-links-expanded{justify-content:center}.social-link-expanded{font-size:13px;padding:8px 16px}.cast-profile-content{padding:60px 20px 40px}.cast-about-section,.cast-characters-section,.cast-productions-section,.cast-stats-section{padding:24px 20px}.cast-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.cast-stat-card{padding:12px 8px}.cast-stat-icon{width:36px;height:36px;margin-bottom:10px}.cast-stat-icon svg{width:18px;height:18px}.cast-stat-value{font-size:24px}.cast-stat-label{font-size:10px}.genre-bar-item{grid-template-columns:100px 1fr 35px;gap:8px}.genre-bar-label{font-size:12px}.cast-about-section h3,.cast-characters-section h3,.cast-productions-section h3{font-size:20px}.cast-long-bio{font-size:15px}.cast-quote p{font-size:16px}.cast-characters-grid{grid-template-columns:1fr}.character-card{flex-direction:column;gap:0}.character-poster{width:100%;height:200px}.character-info{padding:16px}.cast-productions-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:100%}.cast-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.cast-avatar{width:80px;height:80px}.cast-name{font-size:14px}}@media (max-width:1024px){.hero-overlay{background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.7) 60%,transparent 100%);align-items:flex-end;padding:40px}.hero-title{font-size:40px}.info-grid{grid-template-columns:1fr}.filter-controls{display:none}.critics-hero{flex-direction:column;padding:32px;gap:24px}.critics-scoreboard{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.critics-section{padding:28px}}@media (max-width:768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.sidebar{transform:translateX(-100%)}.sidebar.active{transform:translateX(0)}.top-bar{left:0;padding:0 calc(16px + 72px) 0 16px;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.main-content{margin-left:0;padding:0}.content-card{transition:.4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 3px 16px rgba(0,0,0,.25)}.content-card.mobile-expanded{width:calc(100vw - 32px);height:auto;min-height:300px;z-index:100;position:relative}.content-card.mobile-expanded .card-image-wrapper{padding-bottom:56.25%}.content-card.mobile-expanded .card-poster-vertical{opacity:0}.content-card.mobile-expanded .card-poster-horizontal{opacity:1}.content-card.mobile-expanded .card-overlay{opacity:1;pointer-events:auto}.content-card.mobile-expanded .card-expanded-info{opacity:1;visibility:visible}.content-card:hover{transform:none}.content-card:hover .card-poster-vertical{opacity:1}.content-card:hover .card-poster-horizontal{opacity:0}.content-card:hover .card-overlay{opacity:0;pointer-events:none}.card-overlay{padding:16px}.card-expanded-title{font-size:16px}.card-expanded-meta{font-size:12px;flex-wrap:wrap}.card-actions{margin-top:12px}.card-btn{width:32px;height:32px}.card-btn svg{width:16px;height:16px}.card-early-access-badge{top:10px;right:10px;padding:4px 10px;font-size:10px;gap:4px}.card-early-access-badge span:first-child{font-size:12px}#btnBackProfile{top:calc(var(--top-bar-height)/ 2);left:20px;z-index:1001;transform:translateY(-50%)}@media (max-width:768px){.btn-back{left:20px!important}}.btn-back-player{width:44px;height:44px}.btn-back-player svg{width:20px;height:20px}.player-toggle-controls{width:44px;height:44px;top:10px;right:10px}.player-toggle-controls svg{width:20px;height:20px}.player-controls-overlay{left:10px;right:10px;bottom:10px}.player-controls{padding:12px 16px;gap:8px}.hero-banner{height:calc(100vh - var(--top-bar-height));min-height:600px;max-height:none;padding-bottom:0}.hero-overlay{padding:calc(var(--top-bar-height) + 24px) 20px 110px;background:linear-gradient(to top,rgba(0,0,0,.98) 0,rgba(0,0,0,.85) 40%,rgba(0,0,0,.4) 70%,transparent 100%);align-items:flex-end;justify-content:flex-end;gap:12px}.hero-content{padding-top:0;width:100%}.hero-badge{font-size:11px;padding:6px 14px;margin-bottom:12px}.hero-title{font-size:24px;margin-bottom:12px;line-height:1.4}.hero-title .age-rating-badge{width:32px;height:32px;font-size:12px;margin-left:8px}.external-badge-large{font-size:9px;padding:5px 10px;margin-left:6px}.external-badge{font-size:7px;padding:2px 4px;margin-left:6px}.hero-description{font-size:13px;margin-bottom:12px;line-height:1.5}.hero-meta{font-size:12px;gap:6px 10px;margin-bottom:12px;flex-wrap:wrap;align-items:center;line-height:1.6}.hero-meta .meta-item{white-space:nowrap;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:12px;width:100%;align-items:center}.btn-hero{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px);justify-content:center;padding:12px 20px;font-size:14px}.btn-hero.tertiary,.hero-info-btn{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px);max-width:calc(50% - 6px);padding:12px 20px;border-radius:50px;align-self:stretch}.btn-hero.tertiary svg{width:18px;height:18px}.hero-controls{bottom:20px;right:20px}.hero-next,.hero-prev{width:40px;height:40px}.hero-indicators{left:20px;bottom:20px;z-index:10}.hero-banner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,transparent 0,rgba(5,5,5,.5) 50%,var(--bg-primary) 100%);pointer-events:none;z-index:1}.content-section{padding:16px;position:relative;z-index:2}body.hero-banner-hidden .home-content-sections .content-section:first-child{padding-top:80px}#page-curtas .content-section:first-child,#page-documentarios .content-section:first-child,#page-filmes .content-section:first-child,#page-minha-lista .content-section:first-child,#page-series .content-section:first-child{padding-top:80px!important}.minha-lista-manage-btn-mobile{position:fixed;top:70px;left:15px;right:15px;z-index:1000;display:none;transition:.3s cubic-bezier(.4, 0, .2, 1)}.minha-lista-manage-btn-mobile .manage-lists-btn{width:100%;padding:10px 16px;background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);font-family:var(--font-primary)}.minha-lista-manage-btn-mobile .manage-lists-btn svg{width:16px;height:16px;flex-shrink:0}.minha-lista-manage-btn-mobile .manage-lists-btn:hover{background:rgba(255,255,255,.1);border-color:var(--accent-light)}#page-minha-lista.active .content-grid{padding-top:90px!important}#page-minha-lista .content-section .section-header{margin-bottom:8px}#page-minha-lista .content-section{padding-top:16px}#page-minha-lista .content-section:first-child{padding-top:90px!important}#page-minha-lista .content-section .minha-lista-content-grid{padding:0 20px 20px!important}@media (min-width:769px){#page-minha-lista .content-section .minha-lista-content-grid{padding:0 40px 40px!important}}.minha-lista-manage-btn-mobile.fade-out{opacity:0;transform:scale(.8);pointer-events:none;transition:.3s cubic-bezier(.4, 0, .2, 1)}#suporte-horarios>div>div:first-child>div:first-child{min-width:64px!important;min-height:64px!important;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;flex-shrink:0!important;aspect-ratio:1/1!important}.critics-page{padding:100px 16px 32px;gap:20px}.critics-hero{flex-direction:column;padding:28px;gap:24px}.critics-hero-content h1{font-size:32px}.critics-scoreboard{grid-template-columns:1fr;gap:16px}.critics-section{padding:24px}.critics-highlight-grid,.critics-list,.critics-review-grid{grid-template-columns:1fr}.section-title{font-size:20px;margin-bottom:12px}.content-grid{gap:12px;padding:0 16px 24px}.content-card{width:140px;height:210px;border-radius:10px}.content-card:hover{width:320px;height:213.33px;box-shadow:0 8px 32px rgba(0,0,0,.5)}.card-image-wrapper{border-radius:14px}.card-title{font-size:14px;line-height:1.3}.card-meta{font-size:11px;gap:8px}.content-row{gap:16px;padding:0 16px 16px;scroll-padding:16px}.content-row .content-card{min-width:160px;max-width:160px}.page-title{padding:24px 16px 16px;font-size:24px}.btn-back{left:20px;top:calc(var(--top-bar-height)/ 2);padding:10px 16px;font-size:13px;z-index:1001;transform:translateY(-50%)}.details-hero{min-height:100vh;padding-top:80px;padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.details-hero .details-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;object-fit:cover}.details-backdrop{object-position:center 20%}.details-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(10,10,10,.92) 40%,rgba(10,10,10,.7) 60%,rgba(10,10,10,.3) 80%,transparent 100%);z-index:1}.details-content{position:relative;bottom:0;padding:0 20px 48px;margin-top:auto;width:100%;flex-shrink:0}.details-title{font-size:26px;margin-bottom:14px;line-height:1.4}.details-title .age-rating-badge{width:30px;height:30px;font-size:11px;margin-left:6px}.details-title .external-badge-large{font-size:8px;padding:4px 8px;margin-left:6px}.details-meta{font-size:13px;gap:6px 10px;margin-bottom:14px;flex-wrap:wrap;align-items:center;line-height:1.6}.details-meta span{white-space:nowrap;display:inline-flex;align-items:center;flex-shrink:0}.details-meta .meta-separator{opacity:.5;margin:0 2px;font-size:12px;font-weight:300}.details-meta .meta-value{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.details-description{font-size:14px;margin-bottom:20px;line-height:1.6;max-height:120px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis}.details-actions{flex-direction:column;gap:12px}.details-actions .btn-hero{width:100%}.details-info{padding:20px 16px}.info-grid{flex-direction:column;gap:24px}.info-grid>.info-section{order:1}.info-grid>.info-section:has(.cast-grid){order:2}.technical-info-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tech-info-card{padding:16px}.tech-info-label{font-size:11px}.tech-info-value{font-size:13px}.episodes-header{flex-direction:column;align-items:flex-start;gap:12px}.episodes-title{font-size:22px}.episodes-title::before{height:22px}.episodes-count{font-size:13px;padding:6px 12px}.episodes-list{gap:16px}.episode-item{flex-direction:column;height:auto;border-radius:16px}.episode-thumbnail{width:100%;height:200px}.episode-thumbnail::after{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 100%)}.episode-number-badge{top:12px;left:12px;padding:8px 14px;font-size:12px}.episode-title{font-size:17px;margin-bottom:10px}.episode-description{font-size:14px;-webkit-line-clamp:3}.episode-footer{flex-direction:column;gap:12px;align-items:stretch;margin-top:12px;padding-top:12px}.episode-duration{font-size:13px}.episode-play-btn,.episode-unavailable{width:100%;justify-content:center;padding:12px 20px;white-space:nowrap}.episode-content{padding:20px 16px}.search-container{max-width:100%;flex:1}.search-input{font-size:15px;padding:12px 44px}.section-header{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:12px}.section-view-all{font-size:13px;padding:6px 12px}.profile-page-container{padding:80px 16px 20px}.plans-grid{grid-template-columns:1fr;gap:20px}.profiles-grid{grid-template-columns:repeat(2,1fr);gap:20px}.genres-selection,.profile-stats-grid{grid-template-columns:1fr}.empty-state{padding:60px 20px}.empty-icon{width:60px;height:60px}.empty-state h2{font-size:20px}.empty-state p{font-size:14px}.countdown-container{padding:24px 16px}.countdown-number{font-size:40px;min-width:50px}.countdown-separator{font-size:32px}.countdown-labels{gap:28px}.countdown-labels span{font-size:10px;min-width:50px}.rating-stars{gap:6px}.rating-star{width:42px;height:42px;font-size:16px}.trailer-section{padding:24px 16px}.trailer-title{font-size:18px;margin-bottom:20px}.trailer-title svg{width:20px;height:20px}.trailer-wrapper{border-radius:8px}}@media (max-width:400px){.top-bar{padding:0 calc(12px + 64px) 0 12px}.content-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 12px 20px}.content-section{padding:20px 12px}.page-title{padding:20px 12px 12px;font-size:20px}.section-title{font-size:18px}.content-row{gap:12px;padding:0 12px 12px}.content-row .content-card{min-width:140px;max-width:140px}.card-title{font-size:13px}.technical-info-grid{grid-template-columns:1fr}.countdown-item{min-width:60px;padding:10px 12px}.countdown-value{font-size:28px}.card-early-access-badge{top:8px;right:8px;padding:4px 8px;font-size:9px}.card-early-access-badge span:first-child{font-size:11px}}.take-advertisement{margin:32px 0;border-radius:16px;overflow:hidden;background:0 0;transition:var(--transition);animation:.5s fadeIn;position:relative;width:100%;max-width:100%}.details-ad-anchor{width:100%;padding:0 40px;margin:32px auto;max-width:1200px}.details-ad-anchor .take-advertisement{margin:0}.home-ad-wrapper{width:100%;padding:0 40px;margin:32px auto;max-width:1200px}.home-ad-wrapper .take-advertisement{margin:0}.critics-hub .take-advertisement{margin:32px 0;width:100%;max-width:100%}.ad-content{position:relative;padding:0;width:100%;border-radius:16px;overflow:hidden}.ad-image-link{display:block;width:100%;cursor:pointer;transition:var(--transition);border-radius:16px;overflow:hidden;aspect-ratio:10/3}.ad-image-link:hover{opacity:.9;transform:scale(1.01)}.ad-image{width:100%;height:auto;display:block;object-fit:contain;object-position:center;border-radius:16px}@supports not (aspect-ratio:10 / 3){.ad-image-link{position:relative;padding-top:30%;aspect-ratio:auto}.ad-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}}.ad-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--accent-light) 0,#8b5cf6 100%);color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:var(--transition);border:none;cursor:pointer}.ad-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.ad-cta svg{width:16px;height:16px;transition:var(--transition)}.ad-cta:hover svg{transform:translateX(4px)}@media (max-width:768px){.take-advertisement{margin:24px 0;border-radius:12px}.ad-image{border-radius:12px}.details-ad-anchor,.home-ad-wrapper{padding:0 20px;margin:24px 0}.critics-hub .take-advertisement,.critics-page .take-advertisement{margin:24px 0}}@media (max-width:480px){.take-advertisement{margin:20px 0;border-radius:10px}.ad-image{border-radius:10px}.details-ad-anchor,.home-ad-wrapper{padding:0 16px;margin:20px 0}.critics-hub .take-advertisement,.critics-page .take-advertisement{margin:20px 0}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-card{animation:.6s ease-out fadeIn}.btn-hero,.content-card,.nav-item{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.production-actions{display:flex;gap:12px;margin-top:32px;justify-content:center}.production-section h4{font-size:15px;font-weight:600;color:var(--text-primary);margin:24px 0 16px}.events-hero-section{position:relative;height:70vh;min-height:600px;overflow:hidden;background:linear-gradient(135deg,rgba(59,130,246,.1) 0,rgba(139,92,246,.1) 50%,rgba(34,197,94,.1) 100%)}.events-hero-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.15) 0,rgba(139,92,246,.15) 50%,rgba(34,197,94,.15) 100%);z-index:0}.events-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(10,10,10,.85) 40%,rgba(10,10,10,.5) 70%,rgba(10,10,10,.2) 100%);z-index:1}.events-hero-content{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;padding:80px 60px;z-index:2;animation:.6s ease-out fadeInUpCentered;text-align:center;display:flex;flex-direction:column;align-items:center}.events-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15));backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.4);border-radius:12px;color:var(--accent-light);font-size:13px;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 4px 16px rgba(59,130,246,.2)}.events-hero-badge svg{width:18px;height:18px}.events-hero-title{font-size:64px;font-weight:800;margin-bottom:24px;letter-spacing:-.5px;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.events-hero-subtitle{font-size:20px;line-height:1.6;color:rgba(255,255,255,.85);max-width:700px;font-weight:500;margin:0 auto}.events-page{position:relative;margin-top:-80px;padding:120px 60px 80px;max-width:1600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:48px;z-index:10}.events-filters{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:0;margin-bottom:0;position:relative;z-index:1}.filter-btn{padding:12px 28px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-btn:hover{border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2);background:rgba(59,130,246,.1)}.filter-btn.active{background:var(--accent-light);border-color:var(--accent-light);color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.4)}.events-container{position:relative;padding:0}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;padding:0}.event-card{background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;cursor:pointer;transition:.4s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;position:relative;z-index:1;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08) inset}.event-card:hover{border-color:rgba(255,255,255,.25);box-shadow:0 12px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.15) inset;transform:translateY(-4px)}.event-card-image{position:relative;width:100%;height:200px;background-size:cover;background-position:center;background-color:var(--bg-secondary);border-radius:20px 20px 0 0;overflow:hidden;transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.event-card:hover .event-card-image{transform:scale(1.05)}.event-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,transparent 50%,rgba(0,0,0,.4) 100%);transition:opacity .4s}.event-status-badge{position:absolute;top:16px;right:16px;padding:8px 16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2)}.event-status-badge.upcoming{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(37,99,235,.25));border-color:rgba(59,130,246,.5);color:#60a5fa}.event-status-badge.ongoing{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(22,163,74,.25));border-color:rgba(34,197,94,.5);color:#4ade80}.event-status-badge.finished{background:linear-gradient(135deg,rgba(107,114,128,.3),rgba(75,85,99,.25));border-color:rgba(107,114,128,.5);color:#9ca3af}.event-card-content{padding:32px;display:flex;flex-direction:column;gap:20px;flex:1;background:linear-gradient(to bottom,transparent 0,rgba(255,255,255,.02) 100%)}.event-card-type{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.6);font-weight:700;margin-bottom:8px;display:inline-block;padding:6px 12px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:8px;backdrop-filter:blur(10px)}.event-card-title{font-size:26px;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.2;letter-spacing:-.3px}.event-card-info{display:flex;flex-direction:column;gap:12px}.event-info-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-size:14px;font-weight:500;padding:8px 12px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.08);transition:.2s}.event-info-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.event-info-item svg{width:18px;height:18px;opacity:.8;color:var(--accent-light);flex-shrink:0}.event-card-description{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.event-card-actions{display:flex;gap:12px;margin-top:20px}.event-card-btn{flex:1;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);backdrop-filter:blur(20px);color:rgba(255,255,255,.9);cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:.3s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-primary);box-shadow:0 2px 8px rgba(0,0,0,.2)}.event-card-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.event-card-btn:active{transform:translateY(0)}.event-card-btn svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s}.event-card-btn:hover svg{transform:scale(1.1)}.event-card-btn.favorite{background:linear-gradient(135deg,rgba(234,179,8,.2),rgba(202,138,4,.15));border-color:rgba(234,179,8,.4);color:#fbbf24}.event-card-btn.favorite:hover{background:linear-gradient(135deg,rgba(234,179,8,.3),rgba(202,138,4,.25));border-color:rgba(234,179,8,.6);box-shadow:0 4px 16px rgba(234,179,8,.3)}.event-card-btn.calendar{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}.event-card-btn.calendar:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#60a5fa;box-shadow:0 4px 16px rgba(59,130,246,.2)}.event-details-hero{position:relative;min-height:500px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:60px 40px;margin-top:var(--top-bar-height)}.event-details-hero-content{max-width:1200px;width:100%;margin:0 auto}.event-details-hero-modern{position:relative;min-height:600px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:80px 40px;margin-top:var(--top-bar-height);overflow:hidden}.event-details-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.9) 100%);pointer-events:none}.event-details-hero-content-modern{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto;animation:.6s ease-out fadeInUp}.event-hero-badge-wrapper{margin-bottom:20px}.event-details-type-modern{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.7);font-weight:700;margin-bottom:12px;display:inline-block;padding:6px 14px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:8px;backdrop-filter:blur(10px)}.event-details-title-modern{font-size:56px;font-weight:800;margin-bottom:32px;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5);letter-spacing:-.5px}@media (max-width:768px){.event-details-title-modern{font-size:36px}}.event-details-meta-modern{display:flex;gap:20px;flex-wrap:wrap}.event-meta-item-modern{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;min-width:200px;transition:.3s;box-shadow:0 4px 20px rgba(0,0,0,.3)}.event-meta-item-modern:hover{background:linear-gradient(135deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.08) 100%);border-color:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.4)}.event-meta-icon-wrapper{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.25) 0,rgba(37,99,235,.2) 100%);border:1px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-meta-icon-wrapper svg{width:24px;height:24px;color:#3b82f6}.event-meta-content{flex:1;min-width:0}.event-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);font-weight:700;margin-bottom:6px}.event-meta-value{font-size:18px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:4px}.event-meta-subvalue{font-size:14px;color:rgba(255,255,255,.7);font-weight:500}.event-status-badge-large{display:inline-block;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;backdrop-filter:blur(10px)}.event-status-badge-large.upcoming{background:rgba(59,130,246,.2);border:1px solid var(--accent-light);color:var(--accent-light)}.event-status-badge-large.ongoing{background:rgba(34,197,94,.2);border:1px solid #22c55e;color:#22c55e}.event-status-badge-large.finished{background:rgba(107,114,128,.2);border:1px solid #6b7280;color:#6b7280}.event-details-type{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-light);font-weight:600;margin-bottom:8px}.event-details-title{font-size:48px;font-weight:700;margin-bottom:24px;line-height:1.2}.event-details-meta{display:flex;gap:32px;flex-wrap:wrap}.event-meta-item{display:flex;align-items:flex-start;gap:12px;color:var(--text-primary)}.event-meta-item svg{width:24px;height:24px;opacity:.8;flex-shrink:0;margin-top:2px}.event-meta-item strong{display:block;margin-bottom:4px}.event-details-content{max-width:1200px;margin:0 auto;padding:40px}.event-details-section{margin-bottom:48px}.event-details-section h2{font-size:28px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.event-details-section-modern{margin-bottom:48px;animation:.4s ease-out fadeInUp}.event-details-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.event-details-icon-wrapper{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(59,130,246,.2) 0,rgba(37,99,235,.15) 100%);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-details-icon-wrapper svg{width:28px;height:28px;color:#3b82f6}.event-details-header-text h3{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.event-details-header-text p{font-size:14px;color:rgba(255,255,255,.6);margin:0;line-height:1.4}.event-details-description-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.event-details-description-card p{line-height:1.8;color:rgba(255,255,255,.8);margin:0;font-size:15px}.event-programming-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.event-tickets-list-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;background:0 0;padding:0;align-items:stretch}.event-tickets-list-modern.single-ticket{grid-template-columns:1fr;max-width:400px}.event-tickets-list-modern .ticket-option{background:0 0;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:16px;transition:none;height:100%;min-height:200px}.related-productions-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.related-production-card-modern{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:.3s;box-shadow:0 4px 20px rgba(0,0,0,.15)}.related-production-card-modern:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.4);box-shadow:0 8px 32px rgba(59,130,246,.25)}.related-production-image{width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--bg-secondary)}.related-production-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.related-production-card-modern:hover .related-production-image img{transform:scale(1.05)}.related-production-info{padding:16px}.related-production-info h4{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;text-align:center}.event-rsvp-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.event-certificate-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.15)}.event-certificate-card svg{width:64px;height:64px;margin:0 auto 16px;color:#3b82f6}.event-certificate-card h3{color:var(--text-primary);margin-bottom:12px;font-size:20px;font-weight:700}.event-certificate-card p{color:rgba(255,255,255,.7);margin-bottom:20px;font-size:14px;line-height:1.6}.event-photos-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.event-photo-item-modern{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--bg-secondary);transition:.3s;box-shadow:0 4px 20px rgba(0,0,0,.15)}.event-photo-item-modern:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.event-photo-item-modern img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.event-photo-item-modern:hover img{transform:scale(1.1)}.event-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:16px;color:#fff;font-size:13px;line-height:1.4}.event-programming{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.programming-item{display:flex;flex-direction:column;gap:12px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 100%);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;border-left:4px solid var(--accent-light);transition:var(--transition);position:relative;overflow:hidden}.programming-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent-light),#8b5cf6);opacity:.8}.programming-item:hover{transform:translateY(-4px);border-color:var(--accent-light);box-shadow:0 8px 30px rgba(59,130,246,.2)}.programming-time{font-family:var(--font-mono);font-size:16px;color:var(--accent-light);font-weight:700;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(59,130,246,.1);border-radius:8px;width:fit-content}.programming-content{flex:1}.programming-content h4{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px;color:var(--text-primary)}.programming-content p{color:var(--text-secondary);line-height:1.6;margin:0}.event-tickets-list{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.event-tickets-list.single-ticket{display:flex;justify-content:flex-start}.ticket-option{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 100%);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:12px;transition:.3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;width:100%;min-height:140px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.ticket-option::before{display:none}.ticket-info{display:flex;flex-direction:column;gap:12px;flex:1}.ticket-info h4{font-size:20px;font-weight:700;margin:0;color:var(--text-primary);line-height:1.3}.ticket-available{font-size:13px;color:rgba(255,255,255,.6);font-weight:500}.ticket-description{color:rgba(255,255,255,.7);font-size:14px;margin:0;line-height:1.5}.ticket-price{color:var(--accent-light);margin:0;font-size:28px;font-weight:800;color:#60a5fa;line-height:1;display:flex;align-items:center;gap:8px}.free-badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(22,163,74,.2));border:1px solid rgba(34,197,94,.4);color:#4ade80;border-radius:8px;font-size:14px;font-weight:700;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(34,197,94,.2)}.ticket-buy-btn{padding:12px 24px;background:var(--accent-light);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:.2s;width:100%;margin-top:8px}.ticket-buy-btn:hover{background:#2563eb;transform:translateY(-1px)}.ticket-buy-btn:active{transform:translateY(0)}.ticket-unavailable{padding:12px 24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.5);font-weight:500;font-size:15px;text-align:center;width:100%;margin-top:8px}.my-tickets-container{margin-top:0}.my-tickets-list{display:flex;flex-direction:column;gap:16px}.my-ticket-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:.2s}.my-ticket-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.my-ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.my-ticket-header h4{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.my-ticket-status-badge{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase}.my-ticket-status-badge.valid{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4);color:#4ade80}.my-ticket-status-badge.used{background:rgba(107,114,128,.2);border:1px solid rgba(107,114,128,.4);color:#9ca3af}.my-ticket-status-badge.other{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7)}.my-ticket-info{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.my-ticket-info-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.my-ticket-info-item strong{color:var(--text-primary);font-weight:600}.my-ticket-actions{display:flex;gap:8px}.my-ticket-btn{flex:1;padding:10px 16px;background:var(--accent-light);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.my-ticket-btn:hover{background:#2563eb;transform:translateY(-1px)}.related-productions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.related-production-card{cursor:pointer;transition:var(--transition);border-radius:12px;overflow:hidden}.related-production-card:hover{transform:translateY(-4px)}.related-production-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.related-production-card h4{margin-top:12px;font-size:16px;font-weight:600;color:var(--text-primary);text-align:center}@media (max-width:768px){.events-hero-section{height:auto;min-height:500px}.events-hero-content{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.events-hero-badge{margin:0 auto 24px}.events-hero-title{font-size:40px;text-align:center}.events-hero-subtitle{font-size:18px;text-align:center;max-width:100%}.event-card:hover{transform:none}.events-page{margin-top:-60px;padding:100px 20px 60px}.events-grid{grid-template-columns:1fr;gap:24px;padding:0}.event-details-hero{min-height:400px;padding:40px 20px}.event-details-title{font-size:32px}.event-details-meta{flex-direction:column;gap:16px}.event-details-content{padding:24px 16px}.event-details-section h2{font-size:24px}.event-tickets-list-modern{grid-template-columns:1fr;gap:16px}.event-tickets-list-modern .ticket-option{padding:20px}.ticket-info h4{font-size:18px}.ticket-price{font-size:20px}.ticket-option{flex-direction:column;align-items:flex-start;gap:16px}.ticket-buy-btn{width:100%}.related-productions-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.tickets-page{display:flex;flex-direction:column;gap:32px}.tickets-hero-section{position:relative;height:70vh;min-height:600px;overflow:hidden}.tickets-hero-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(34,197,94,.15) 0,rgba(59,130,246,.15) 50%,rgba(139,92,246,.15) 100%);z-index:0}.tickets-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(10,10,10,.8) 50%,rgba(10,10,10,.4) 100%);z-index:1}.tickets-hero-content{position:absolute;bottom:0;left:0;right:0;padding:60px;z-index:2}.tickets-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(34,197,94,.2);backdrop-filter:blur(10px);border:1px solid rgba(34,197,94,.4);border-radius:24px;color:#22c55e;font-size:14px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.tickets-hero-badge svg{width:18px;height:18px}.tickets-hero-title{font-size:56px;font-weight:700;margin-bottom:20px;letter-spacing:-.02em;line-height:1.3;background:linear-gradient(135deg,#22c55e,var(--accent-light),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tickets-hero-subtitle{font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:700px}.tickets-page{position:relative;margin-top:-80px;padding:120px 60px 80px;max-width:1600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:48px;z-index:10}.tickets-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto}.tickets-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:0}.tickets-container{position:relative;padding:0}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px;padding:0;align-items:stretch}.ticket-card{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;min-height:300px;height:100%;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset}.ticket-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px rgba(34,197,94,.4),0 0 0 1px rgba(34,197,94,.3) inset}.ticket-card-header{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--glass-border)}.ticket-card-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.3}.ticket-card-type{font-size:14px;color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ticket-status-badge{padding:8px 14px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ticket-status-badge.valid{background:rgba(34,197,94,.2);border:1px solid #22c55e;color:#22c55e}.ticket-status-badge.used{background:rgba(107,114,128,.2);border:1px solid #6b7280;color:#6b7280}.ticket-status-badge.cancelled{background:rgba(239,68,68,.2);border:1px solid #ef4444;color:#ef4444}.ticket-status-badge.pending{background:rgba(234,179,8,.2);border:1px solid #eab308;color:#eab308}.ticket-card-content{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.ticket-info-item{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.ticket-info-item svg{width:18px;height:18px;opacity:.6;flex-shrink:0}.ticket-card-actions{padding:0 24px 24px}.ticket-view-qr-btn{width:100%;padding:14px;background:var(--accent-light);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);box-shadow:0 4px 12px rgba(59,130,246,.3)}.ticket-view-qr-btn:hover{background:#2563eb;box-shadow:0 6px 16px rgba(59,130,246,.4);transform:translateY(-2px)}.ticket-view-qr-btn svg{width:18px;height:18px}@media (max-width:768px){.tickets-hero-section{height:auto;min-height:500px}.tickets-hero-content{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.tickets-hero-badge{margin:0 auto 24px}.tickets-hero-title{font-size:36px;text-align:center}.tickets-hero-subtitle{font-size:16px;text-align:center;max-width:100%}.tickets-page{margin-top:-60px;padding:100px 20px 60px}.tickets-grid{grid-template-columns:1fr;gap:24px;grid-template-columns:1fr;padding:0;align-items:stretch}.tickets-grid .ticket-card{min-height:auto}}.events-row .event-card{min-width:480px;max-width:480px;flex-shrink:0}.events-row{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 0 40px}.events-row::-webkit-scrollbar{height:8px}.events-row::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.events-row::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.events-row::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width:768px){.events-row{padding:0 16px 24px;gap:12px}.events-row .event-card{min-width:360px;max-width:360px}.event-card-actions{flex-direction:column;gap:8px}.event-card-btn{width:100%;font-size:12px;padding:10px 12px}}.votacoes-page{display:flex;flex-direction:column;gap:32px}.votacoes-hero-section{position:relative;height:70vh;min-height:600px;overflow:hidden}.votacoes-hero-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.15) 0,rgba(59,130,246,.15) 50%,rgba(251,191,36,.15) 100%);z-index:0}.votacoes-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(10,10,10,.8) 50%,rgba(10,10,10,.4) 100%);z-index:1}.votacoes-hero-content{position:absolute;bottom:0;left:0;right:0;padding:60px;z-index:2}.votacoes-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(139,92,246,.2);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.4);border-radius:24px;color:#8b5cf6;font-size:14px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.votacoes-hero-badge svg{width:18px;height:18px}.votacoes-hero-title{font-size:56px;font-weight:700;margin-bottom:20px;letter-spacing:-.02em;line-height:1.3;background:linear-gradient(135deg,#8b5cf6,var(--accent-light),#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.votacoes-hero-subtitle{font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:700px}.votacoes-page{position:relative;margin-top:-80px;padding:120px 60px 80px;max-width:1600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:48px;z-index:10}.votacoes-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto 24px}.votacoes-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;padding:0;margin-bottom:8px}.btn-create-votacao{padding:12px 28px;border-radius:999px;border:1px solid var(--accent-light);background:var(--accent-light);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);display:flex;align-items:center;gap:8px;margin-left:auto;box-shadow:0 4px 16px rgba(59,130,246,.4)}.btn-create-votacao:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.5)}.btn-create-votacao svg{width:18px;height:18px}.votacoes-container{position:relative;padding:0 40px;display:flex;flex-direction:column;gap:32px;max-width:1400px;margin:0 auto}.votacoes-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.votacoes-empty h3{font-size:24px;margin-bottom:12px;color:var(--text-primary)}.votacao-card{background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px;margin:0;transition:.4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset;display:flex;flex-direction:column;gap:16px}.votacao-card::before{content:'';inset:0;background:linear-gradient(135deg,rgba(139,92,246,.1) 0,rgba(59,130,246,.1) 50%,rgba(251,191,36,.1) 100%);transition:opacity .4s;border-radius:24px;z-index:-1;content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-light),#8b5cf6);opacity:0;transition:var(--transition)}.votacao-card:hover{border-color:rgba(139,92,246,.5);box-shadow:0 20px 60px rgba(139,92,246,.4),0 0 0 1px rgba(139,92,246,.3) inset;transform:translateY(-8px) scale(1.01)}.votacao-card:hover::before{opacity:1}.votacao-card.active{border-color:var(--accent-light);box-shadow:0 8px 32px rgba(34,197,94,.2)}.votacao-card.active::before{background:linear-gradient(90deg,#22c55e,#16a34a);opacity:1}.votacao-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;gap:20px}.votacao-header h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;flex:1;line-height:1.3}.votacao-badge{padding:8px 14px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-block;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.votacao-badge.active{background:rgba(34,197,94,.2);border:1px solid #22c55e;color:#22c55e}.votacao-badge.scheduled{background:rgba(59,130,246,.2);border:1px solid var(--accent-light);color:var(--accent-light)}.votacao-badge.ended{background:rgba(107,114,128,.2);border:1px solid #6b7280;color:#6b7280}.btn-edit-votacao{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:12px;padding:10px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-edit-votacao:hover{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.btn-edit-votacao svg{width:18px;height:18px}.votacao-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:12px}.votacao-time{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.votacao-stats{display:flex;gap:16px;align-items:center;margin-bottom:20px;font-size:14px;color:var(--text-secondary)}.votacao-voted{color:#22c55e;font-weight:600}.votacao-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.votacao-options:has(.votacao-option:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:600px}.votacao-options:has(.votacao-option:only-child){grid-template-columns:1fr;max-width:300px}.votacao-option{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:2px solid var(--glass-border);border-radius:16px;padding:20px;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;box-shadow:var(--glass-shadow)}.votacao-option::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));opacity:0;transition:var(--transition)}.votacao-option:hover:not(.selected){border-color:var(--accent-light);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1))}.votacao-option:hover:not(.selected)::before{opacity:1}.votacao-option.selected{border-color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(22,163,74,.1));box-shadow:0 4px 16px rgba(34,197,94,.3);transform:scale(1.02)}.votacao-option.selected::before{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(22,163,74,.15));opacity:1}.votacao-option-poster{position:relative;width:100%;aspect-ratio:2/3;border-radius:10px;overflow:hidden;margin-bottom:14px;background:var(--bg-primary);box-shadow:0 4px 12px rgba(0,0,0,.3);transition:var(--transition)}.votacao-option:hover .votacao-option-poster{box-shadow:0 8px 20px rgba(59,130,246,.4);transform:scale(1.05)}.votacao-option-poster img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.votacao-option:hover .votacao-option-poster img{transform:scale(1.1)}.votacao-check{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.4)}.votacao-check svg{width:18px;height:18px}.votacao-option-info h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.votacao-option-hint{font-size:12px;color:var(--text-secondary);margin:0}.votacao-results-bar{width:100%;height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin:10px 0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.votacao-results-fill{height:100%;background:linear-gradient(90deg,var(--accent-light),#8b5cf6,#ec4899);border-radius:4px;transition:width .8s cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 10px rgba(59,130,246,.5);position:relative;overflow:hidden}.votacao-results-fill::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:2s infinite shimmer}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes pulseHighlight{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{transform:scale(1.02);box-shadow:0 0 0 8px rgba(59,130,246,0)}}.votacao-results-text{font-size:12px;color:var(--text-secondary)}.btn-view-results{width:100%;padding:12px;background:0 0;border:1px solid var(--accent-light);border-radius:8px;color:var(--accent-light);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.btn-view-results:hover{background:var(--accent-light);color:#fff;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.votacao-modal,.votacao-results-modal{background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:24px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-header{padding:24px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;transition:var(--transition);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-primary);color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-body{padding:24px;flex:1;overflow-y:auto}.modal-footer{padding:24px;border-top:1px solid var(--glass-border);display:flex;gap:12px;justify-content:flex-end}.form-input,.form-select,.form-textarea{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-primary);transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(59,130,246,.15),0 4px 12px rgba(59,130,246,.2);background:rgba(59,130,246,.05)}.form-row{display:grid;grid-template-columns:1fr 1fr}.form-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-light);cursor:pointer}.form-group label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;cursor:pointer}.votacao-card-clean{background:rgba(255,255,255,.03);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;margin-bottom:24px;position:relative;transition:.3s}.votacao-card-clean:hover{border-color:rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(0,0,0,.2)}.votacao-title-clean{font-size:24px;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 16px;line-height:1.4}.votacao-description-clean{color:var(--text-secondary);font-size:15px;line-height:1.6;text-align:center;margin:0 0 16px}.votacao-time-clean{color:var(--text-secondary);font-size:14px;text-align:center;margin:0 0 24px}.votacao-options-clean{display:flex;flex-direction:column;gap:16px;margin-top:24px}.votacao-option-clean{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;cursor:pointer;transition:.3s;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.votacao-option-poster-clean{width:120px;height:180px;border-radius:8px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .3s}.votacao-option-clean:hover .votacao-option-poster-clean{transform:scale(1.05)}.votacao-option-poster-clean img{width:100%;height:100%;object-fit:cover}.votacao-option-clean:hover:not(.selected){border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.1);transform:translateY(-2px)}.votacao-option-clean.selected{border-color:#22c55e;background:rgba(34,197,94,.1)}.votacao-option-title-clean{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.votacao-results-clean{margin-top:12px}.votacao-results-stats-clean{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.votacao-votes-clean{color:var(--text-secondary);font-size:14px}.votacao-percentage-clean{color:var(--accent-light);font-size:16px;font-weight:600}.votacao-option-hint-clean{color:var(--text-secondary);font-size:13px;margin:8px 0 0;font-style:italic}.votacao-check-clean{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.votacao-check-clean svg{width:18px;height:18px}.btn-edit-votacao-clean{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;color:var(--text-secondary);cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;z-index:10}.btn-edit-votacao-clean:hover{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.1)}.btn-edit-votacao-clean svg{width:18px;height:18px}.votacao-option-form{display:flex;gap:12px;align-items:center;margin-bottom:12px}.votacao-option-form .form-select{flex:1}.btn-remove-option{background:0 0;border:1px solid var(--glass-border);border-radius:8px;padding:12px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-remove-option:hover{border-color:#ef4444;color:#ef4444;background:rgba(239,68,68,.1)}.btn-remove-option svg{width:18px;height:18px}.btn-add-option{width:100%;padding:12px;background:0 0;border:1px dashed var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-option:hover{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.1)}.btn-add-option svg{width:18px;height:18px}.btn-primary,.btn-secondary{padding:14px 28px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);border:none}.btn-primary{background:var(--accent-light);color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.4)}.btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.5)}.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);color:var(--text-secondary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-secondary:hover{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.votacao-results-summary{margin-bottom:32px;padding:32px;background:linear-gradient(135deg,rgba(59,130,246,.15) 0,rgba(139,92,246,.15) 100%);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(59,130,246,.3);text-align:center;box-shadow:0 8px 32px rgba(59,130,246,.2)}.results-total{display:flex;flex-direction:column;align-items:center;gap:8px}.results-total-label{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.results-total-value{font-size:48px;font-weight:700;color:var(--accent-light)}.votacao-results-list{display:flex;flex-direction:column;gap:16px}.result-item{display:flex;gap:20px;align-items:center;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 100%);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;transition:var(--transition);position:relative;overflow:hidden}.result-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-light);opacity:0;transition:opacity .3s}.result-item:hover{transform:translateX(4px);border-color:var(--accent-light);box-shadow:0 8px 30px rgba(59,130,246,.2)}.result-item:hover::before{opacity:1}.result-item.winner{border-color:#eab308;background:linear-gradient(135deg,rgba(234,179,8,.2) 0,rgba(234,179,8,.1) 100%);box-shadow:0 8px 30px rgba(234,179,8,.3)}.result-item.winner::before{background:#eab308;opacity:1}.result-rank{font-size:24px;font-weight:700;color:var(--text-secondary);min-width:40px;text-align:center}.result-item.winner .result-rank{color:#eab308}.result-poster{position:relative;width:80px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--bg-secondary);flex-shrink:0}.result-poster img{width:100%;height:100%;object-fit:cover}.result-crown{position:absolute;top:-8px;right:-8px;font-size:32px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.result-info{flex:1;display:flex;flex-direction:column;gap:8px}.result-info h4{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.result-bar-container{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.result-bar{height:100%;background:linear-gradient(90deg,var(--accent-light),#8b5cf6);border-radius:4px;transition:width .5s}.result-item.winner .result-bar{background:linear-gradient(90deg,#eab308,#f59e0b)}.result-stats{display:flex;gap:16px;font-size:14px;color:var(--text-secondary)}@media (max-width:768px){.votacoes-hero-section{height:auto;min-height:500px}.votacoes-hero-content{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.votacoes-hero-badge{margin:0 auto 24px}.votacoes-hero-title{font-size:36px;text-align:center}.votacoes-hero-subtitle{font-size:16px;text-align:center;max-width:100%}.votacoes-page{margin-top:-60px;padding:100px 20px 60px}.votacoes-container{gap:24px}.votacoes-actions{flex-direction:column;align-items:stretch}.btn-create-votacao{margin-left:0;width:100%;justify-content:center}.form-row,.votacao-options{grid-template-columns:1fr}.modal-overlay{padding:10px}.votacao-modal,.votacao-results-modal{max-height:95vh}.result-item{flex-wrap:wrap}.result-poster{width:60px}}.calendario-page{display:flex;flex-direction:column;gap:32px}.calendario-hero-section{position:relative;height:70vh;min-height:600px;overflow:hidden}.calendario-hero-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(251,191,36,.15) 0,rgba(59,130,246,.15) 50%,rgba(34,197,94,.15) 100%);z-index:0}.calendario-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(10,10,10,.8) 50%,rgba(10,10,10,.4) 100%);z-index:1}.calendario-hero-content{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;padding:80px 60px;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;animation:.6s ease-out fadeInUpCentered}.calendario-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(251,191,36,.2);backdrop-filter:blur(10px);border:1px solid rgba(251,191,36,.4);border-radius:24px;color:#fbbf24;font-size:14px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.calendario-hero-badge svg{width:18px;height:18px}.calendario-hero-title{font-size:64px;font-weight:800;margin-bottom:24px;letter-spacing:-.5px;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.calendario-hero-subtitle{font-size:20px;line-height:1.6;color:rgba(255,255,255,.85);max-width:700px;font-weight:500;margin:0 auto}.calendario-page{position:relative;margin-top:-80px;padding:120px 60px 80px;max-width:1600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:48px;z-index:10}.calendario-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto}.calendario-controls{display:flex;flex-direction:column;gap:24px;padding:0;margin-bottom:32px}.calendario-view-toggle{display:flex;gap:12px;justify-content:center}.view-btn{padding:12px 24px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.view-btn:hover{border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2);background:rgba(59,130,246,.1)}.view-btn.active{background:var(--accent-light);border-color:var(--accent-light);color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.4)}.view-btn svg{width:18px;height:18px}.calendario-navigation{display:flex;align-items:center;justify-content:center;gap:20px}.calendario-current-date{font-size:24px;font-weight:700;color:var(--text-primary);min-width:250px;text-align:center}.cal-nav-btn{padding:12px 20px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:var(--text-secondary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cal-nav-btn:hover{border-color:var(--accent-light);color:var(--accent-light);background:rgba(59,130,246,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.cal-nav-btn svg{width:20px;height:20px}.cal-nav-btn.today-btn{font-size:14px;font-weight:600;font-family:var(--font-primary)}.calendario-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.filter-chip{padding:10px 20px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary);display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-chip:hover{border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2);background:rgba(59,130,246,.1)}.filter-chip.active{background:var(--accent-light);border-color:var(--accent-light);color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.4)}.filter-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.filter-dot.lancamento{background:#3b82f6}.filter-dot.evento{background:#8b5cf6}.filter-dot.votacao{background:#22c55e}.filter-dot.gravacao{background:#f59e0b}.calendario-container{position:relative;padding:0}.calendario-month-view{display:grid;grid-template-rows:auto 1fr;gap:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset}.calendario-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.calendario-weekday{padding:18px;text-align:center;font-weight:700;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.calendario-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--glass-border)}.calendario-day{min-height:120px;background:var(--bg-primary);padding:14px;display:flex;flex-direction:column;gap:10px;transition:var(--transition);position:relative}.calendario-day:hover:not(.empty){background:var(--bg-secondary);z-index:1;box-shadow:0 4px 12px rgba(59,130,246,.15)}.calendario-day.empty{background:var(--bg-secondary);opacity:.3}.calendario-day.today{background:rgba(59,130,246,.1);border:2px solid var(--accent-light)}.calendario-day.today .calendario-day-number{color:var(--accent-light);font-weight:700}.calendario-day-number{font-size:16px;font-weight:600;color:var(--text-primary)}.calendario-day-events{display:flex;flex-direction:column;gap:4px;flex:1;overflow:hidden}.calendario-event-dot{width:100%;height:5px;border-radius:3px;cursor:pointer;transition:var(--transition);position:relative;box-shadow:0 2px 4px rgba(0,0,0,.2)}.calendario-event-dot:hover{height:7px;transform:scaleY(1.3);box-shadow:0 4px 8px rgba(0,0,0,.3)}.calendario-event-dot.lancamento{background:#3b82f6}.calendario-event-dot.evento{background:#8b5cf6}.calendario-event-dot.votacao{background:#22c55e}.calendario-event-dot.gravacao{background:#f59e0b}.calendario-event-more{font-size:11px;color:var(--text-secondary);font-weight:600;margin-top:4px}.calendario-week-view{display:grid;grid-template-rows:auto 1fr;gap:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;max-height:80vh;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset}.calendario-week-header{display:grid;grid-template-columns:80px repeat(7,1fr);background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.calendario-week-time-col{padding:16px;border-right:1px solid var(--glass-border)}.calendario-week-day-header{padding:16px;text-align:center;border-right:1px solid var(--glass-border);transition:var(--transition)}.calendario-week-day-header.today{background:rgba(59,130,246,.1);border-bottom:3px solid var(--accent-light)}.week-day-name{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.week-day-number{font-size:20px;font-weight:700;color:var(--text-primary)}.calendario-week-day-header.today .week-day-number{color:var(--accent-light)}.calendario-week-grid{display:grid;grid-template-columns:80px repeat(7,1fr);overflow-y:auto;max-height:calc(80vh - 80px)}.calendario-week-hours{display:flex;flex-direction:column;border-right:1px solid var(--glass-border)}.calendario-hour{height:60px;padding:8px;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);display:flex;align-items:flex-start}.calendario-week-day-column{position:relative;border-right:1px solid var(--glass-border)}.calendario-week-day-column::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent,transparent 59px,var(--glass-border) 59px,var(--glass-border) 60px);pointer-events:none}.calendario-week-event{position:absolute;left:4px;right:4px;padding:8px;border-radius:6px;cursor:pointer;transition:var(--transition);z-index:1;overflow:hidden;min-height:40px}.calendario-week-event:hover{transform:scale(1.02);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.3)}.calendario-week-event.lancamento{background:rgba(59,130,246,.2);border-left:3px solid #3b82f6;color:#3b82f6}.calendario-week-event.evento{background:rgba(139,92,246,.2);border-left:3px solid #8b5cf6;color:#8b5cf6}.calendario-week-event.votacao{background:rgba(34,197,94,.2);border-left:3px solid #22c55e;color:#22c55e}.calendario-week-event.gravacao{background:rgba(245,158,11,.2);border-left:3px solid #f59e0b;color:#f59e0b}.week-event-time{font-size:11px;font-weight:600;margin-bottom:4px;opacity:.8}.week-event-title{font-size:12px;font-weight:600;line-height:1.3}@media (max-width:768px){.calendario-hero-section{height:auto;min-height:500px}.calendario-hero-content{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.calendario-hero-badge{margin:0 auto 24px}.calendario-hero-title{font-size:36px;text-align:center}.calendario-hero-subtitle{font-size:16px;text-align:center;max-width:100%}.calendario-page{margin-top:-60px;padding:100px 20px 60px}.calendario-controls{padding:0}.calendario-current-date{font-size:18px;min-width:auto}.calendario-day{min-height:80px;padding:8px}.calendario-day-number{font-size:14px}.calendario-week-view{max-height:70vh}.calendario-container{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.calendario-container::-webkit-scrollbar{display:none}.calendario-month-view,.calendario-week-view{min-width:100%;width:max-content}.calendario-days,.calendario-weekdays{min-width:700px;width:max-content}.calendario-week-grid,.calendario-week-header{grid-template-columns:60px repeat(7,minmax(100px,1fr));min-width:760px;width:max-content}.calendario-week-time-col{padding:12px 8px}.calendario-hour{height:50px;font-size:10px}.calendario-weekday{min-width:100px;padding:12px 8px;font-size:11px;white-space:nowrap}}.atualizacoes-hero-title{font-size:36px;text-align:center}.suporte-hero-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.15) 0,rgba(139,92,246,.15) 50%,rgba(34,197,94,.15) 100%);z-index:0}.suporte-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(10,10,10,.8) 50%,rgba(10,10,10,.4) 100%);z-index:1}.suporte-hero-content{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;padding:80px 60px;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;animation:.6s ease-out fadeInUpCentered}.suporte-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(37,99,235,.2));backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.5);border-radius:50px;color:var(--accent-light);font-size:13px;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 4px 20px rgba(59,130,246,.3)}.suporte-hero-badge svg{width:18px;height:18px}.suporte-hero-title{font-size:clamp(36px, 5vw, 56px);font-weight:800;margin-bottom:16px;letter-spacing:-.5px;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.suporte-hero-subtitle{font-size:clamp(16px, 2vw, 18px);line-height:1.6;color:rgba(255,255,255,.9);max-width:700px;font-weight:500;margin:0 auto}.suporte-page{position:relative;padding:40px;max-width:1600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:32px}.suporte-tabs{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;justify-content:center;padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.suporte-tabs::-webkit-scrollbar{display:none}.suporte-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 100%);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:50px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.1);white-space:nowrap;flex-shrink:0}.suporte-tab:hover{border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.25);background:rgba(59,130,246,.12)}.suporte-tab.active{background:linear-gradient(135deg,var(--accent-light),rgba(37,99,235,.9));border-color:var(--accent-light);color:#fff;box-shadow:0 4px 20px rgba(59,130,246,.4);transform:translateY(-2px)}.suporte-tab svg{width:18px;height:18px;flex-shrink:0}.suporte-content{display:none;width:100%;max-width:100%;animation:.3s ease-out fadeIn}.suporte-content.active{display:block;animation:.4s ease-out fadeInUp}.faq-search{position:relative;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto}.faq-search-input{width:100%;padding:16px 50px 16px 20px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-primary);font-size:15px;transition:.3s;box-shadow:0 2px 12px rgba(0,0,0,.1)}.faq-search-input:focus{outline:0;border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(59,130,246,.15),0 4px 16px rgba(59,130,246,.25);background:rgba(59,130,246,.05)}.faq-search-input::placeholder{color:var(--text-secondary);opacity:.7}.faq-search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-secondary);pointer-events:none}.faq-categories{display:flex;gap:10px;margin-bottom:36px;flex-wrap:wrap;justify-content:center;padding:0 10px}.faq-category-btn{padding:10px 22px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:.3s;box-shadow:0 2px 8px rgba(0,0,0,.1);white-space:nowrap}.faq-category-btn:hover{border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.25);background:rgba(59,130,246,.12)}.faq-category-btn.active{background:linear-gradient(135deg,var(--accent-light),rgba(37,99,235,.9));border-color:var(--accent-light);color:#fff;box-shadow:0 4px 20px rgba(59,130,246,.4);transform:translateY(-2px)}.faq-list{display:flex;gap:24px;max-width:1400px;margin:0 auto;align-items:flex-start;flex-wrap:wrap}.faq-column{flex:1;min-width:min(100%,400px);max-width:500px;display:flex;flex-direction:column;gap:20px}.faq-item{background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.05) inset;width:100%;display:flex;flex-direction:column}.faq-item:hover{border-color:rgba(59,130,246,.5);box-shadow:0 12px 40px rgba(59,130,246,.25),0 0 0 1px rgba(59,130,246,.3) inset;transform:translateY(-2px)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;cursor:pointer;font-weight:600;font-size:16px;color:var(--text-primary);transition:.3s;gap:16px}.faq-question span{flex:1;line-height:1.5}.faq-question:hover{color:var(--accent-light)}.faq-icon{width:20px;height:20px;transition:transform .3s;flex-shrink:0;color:var(--text-secondary)}.faq-question.open .faq-icon{transform:rotate(180deg);color:var(--accent-light)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),padding .4s,opacity .4s;padding:0 24px;opacity:0}.faq-answer.open{max-height:1000px;padding:0 24px 24px;opacity:1}.faq-answer p{color:var(--text-secondary);line-height:1.7;font-size:15px;margin:0}.tickets-filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap;justify-content:center}.tickets-list{display:flex;flex-direction:column;gap:20px;max-width:1000px;margin:0 auto}.ticket-card{background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:24px;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.05) inset;position:relative;overflow:hidden}.ticket-card::before{content:'';inset:0;content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.12) 0,rgba(139,92,246,.12) 50%,rgba(34,197,94,.12) 100%);opacity:0;transition:opacity .3s;border-radius:20px;z-index:-1}.ticket-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.5);box-shadow:0 16px 48px rgba(59,130,246,.25),0 0 0 1px rgba(59,130,246,.3) inset}.ticket-card:hover::before{opacity:1}.ticket-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.ticket-header h3{font-size:18px;font-weight:600;flex:1}.ticket-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.ticket-status.open{background:rgba(239,68,68,.2);color:#ef4444}.ticket-status.answered{background:rgba(34,197,94,.2);color:#22c55e}.ticket-status.closed{background:rgba(107,114,128,.2);color:#6b7280}.ticket-meta{display:flex;gap:16px;margin-bottom:12px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.ticket-category{color:var(--accent-light)}.ticket-urgent{background:rgba(239,68,68,.2);color:#ef4444;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.ticket-preview{color:var(--text-secondary);font-size:14px;line-height:1.5}.ticket-view{display:flex;flex-direction:column;gap:24px}.ticket-info{display:flex;flex-direction:column;gap:16px;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset}.info-item{display:flex;gap:8px;font-size:14px}.info-item strong{color:var(--text-primary)}.ticket-messages{display:flex;flex-direction:column;gap:16px}.ticket-messages h3{font-size:18px;margin-bottom:8px}.ticket-message{padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset;border-left:3px solid var(--accent-light);box-shadow:var(--glass-shadow)}.ticket-message.user{border-left-color:var(--accent-light)}.ticket-message.support{border-left-color:#22c55e}.message-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.message-header strong{color:var(--text-primary)}.message-header span{color:var(--text-secondary)}.message-content{color:var(--text-secondary);line-height:1.6;font-size:14px}.new-ticket-form{max-width:700px;margin:0 auto;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.05) inset}.new-ticket-form .form-group{margin-bottom:24px}.new-ticket-form label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:14px}.new-ticket-form .form-input,.new-ticket-form .form-select,.new-ticket-form .form-textarea{width:100%;padding:14px 18px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--text-primary);font-size:15px;font-family:var(--font-primary);transition:.3s}.new-ticket-form .form-input:focus,.new-ticket-form .form-select:focus,.new-ticket-form .form-textarea:focus{outline:0;border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(59,130,246,.15);background:rgba(59,130,246,.05)}.new-ticket-form .form-textarea{resize:vertical;min-height:150px;line-height:1.6}.new-ticket-form .btn-primary{width:100%;padding:16px;margin-top:8px;background:linear-gradient(135deg,var(--accent-light),rgba(37,99,235,.9));border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.3s;box-shadow:0 4px 16px rgba(59,130,246,.3)}.new-ticket-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(59,130,246,.4)}.new-ticket-form .btn-primary:active{transform:translateY(0)}.empty-state{text-align:center;padding:80px 20px;color:var(--text-secondary)}.empty-state p{font-size:16px;margin:0}.fidelidade-hero-section{position:relative;height:70vh;min-height:600px;overflow:hidden}.fidelidade-hero-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(251,191,36,.15) 0,rgba(139,92,246,.15) 50%,rgba(34,197,94,.15) 100%);z-index:0}.fidelidade-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,rgba(10,10,10,.8) 50%,rgba(10,10,10,.4) 100%);z-index:1}.fidelidade-hero-content{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;padding:80px 60px;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;animation:.6s ease-out fadeInUpCentered}.fidelidade-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(251,191,36,.2);backdrop-filter:blur(10px);border:1px solid rgba(251,191,36,.4);border-radius:24px;color:#fbbf24;font-size:14px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.fidelidade-hero-badge.level-diamante{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.4);color:#8b5cf6}.fidelidade-hero-badge.level-ouro{background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.4);color:#fbbf24}.fidelidade-hero-badge.level-prata{background:rgba(156,163,175,.2);border-color:rgba(156,163,175,.4);color:#9ca3af}.fidelidade-hero-badge.level-bronze{background:rgba(180,83,9,.2);border-color:rgba(180,83,9,.4);color:#b45309}.fidelidade-hero-badge.level-iniciante{background:rgba(107,114,128,.2);border-color:rgba(107,114,128,.4);color:#6b7280}.fidelidade-hero-badge svg{width:18px;height:18px}.fidelidade-hero-title{font-size:64px;font-weight:800;margin-bottom:24px;letter-spacing:-.5px;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.fidelidade-hero-subtitle{font-size:20px;line-height:1.6;color:rgba(255,255,255,.85);max-width:700px;font-weight:500;margin:0 auto 40px}.fidelidade-hero-stats{display:flex;align-items:center;gap:40px;margin-top:32px}.hero-stat-item{display:flex;flex-direction:column;gap:8px}.hero-stat-value{font-size:48px;font-weight:700;background:linear-gradient(135deg,#fbbf24,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.hero-stat-label{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.hero-stat-divider{width:2px;height:60px;background:var(--border-color)}.fidelidade-page{position:relative;margin-top:-80px;padding:120px 60px 80px;max-width:1600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:48px;z-index:10}.fidelidade-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:0}.fidelidade-stat-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px;display:flex;align-items:center;gap:24px;transition:.4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset;position:relative;overflow:hidden}.fidelidade-stat-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(251,191,36,.1) 0,rgba(59,130,246,.1) 50%,rgba(34,197,94,.1) 100%);opacity:0;transition:opacity .4s;border-radius:24px;z-index:-1}.fidelidade-stat-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(251,191,36,.5);box-shadow:0 20px 60px rgba(251,191,36,.4),0 0 0 1px rgba(251,191,36,.3) inset}.fidelidade-stat-card:hover::before{opacity:1}.stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.points{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.stat-icon.level{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon.cashback{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon svg{color:#fff}.stat-value{color:var(--text-primary)}.stat-label{color:var(--text-secondary)}.fidelidade-tabs{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;justify-content:center}.fidelidade-tab{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:.4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.fidelidade-tab:hover{border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2);background:rgba(59,130,246,.1)}.fidelidade-tab.active{background:var(--accent-light);border-color:var(--accent-light);color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.4)}.fidelidade-tab svg{width:18px;height:18px}.fidelidade-content{display:none}.fidelidade-content.active{display:block}.earn-points-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1400px;margin:0 auto}.earn-point-item{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:var(--transition);box-shadow:var(--glass-shadow)}.earn-point-item:hover{border-color:var(--accent-light);transform:translateY(-4px);box-shadow:0 8px 32px rgba(59,130,246,.15)}.earn-point-item-header{display:flex;align-items:center;gap:16px}.earn-point-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.earn-point-icon svg{width:24px;height:24px;color:#fff}.earn-point-content{flex:1}.earn-point-content h3{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.earn-point-content p{font-size:13px;color:var(--text-secondary);line-height:1.5}.earn-point-value{font-size:24px;font-weight:700;color:#fbbf24;text-align:right;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.points-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1400px;margin:0 auto}.points-history-item{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:var(--transition);box-shadow:var(--glass-shadow)}.points-history-item:hover{transform:translateY(-4px);border-color:var(--accent-light);box-shadow:0 8px 32px rgba(59,130,246,.15)}.points-history-item-header{display:flex;align-items:center;gap:16px}.history-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.history-icon.positive{background:rgba(34,197,94,.2);color:#22c55e}.history-icon.negative{background:rgba(239,68,68,.2);color:#ef4444}.history-content{flex:1}.history-content h4{font-size:15px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.history-content p{font-size:13px;color:var(--text-secondary);margin-bottom:4px;line-height:1.5}.history-date{font-size:12px;color:var(--text-muted);margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.fidelidade-content{max-width:1400px;margin:0 auto;padding:0 20px}.referral-section{max-width:700px;margin:0 auto}.referral-hero{text-align:center;margin-bottom:32px}.referral-hero h2{font-size:28px;font-weight:700;margin-bottom:8px}.referral-hero p{color:var(--text-secondary);font-size:15px}.referral-code-box{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:2px solid var(--accent-light);border-radius:20px;padding:40px;text-align:center;margin-bottom:32px;box-shadow:0 8px 32px rgba(59,130,246,.2)}.referral-code-label{font-size:13px;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.referral-code{font-size:32px;font-weight:700;font-family:var(--font-mono);color:var(--accent-light);margin-bottom:20px;letter-spacing:2px}.btn-copy-referral{padding:12px 24px;background:var(--accent-light);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition)}.btn-copy-referral:hover{background:#2563eb;transform:translateY(-2px)}.btn-copy-referral svg{width:18px;height:18px}.referral-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.referral-stat{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;text-align:center;box-shadow:var(--glass-shadow);transition:var(--transition)}.referral-stat:hover{transform:translateY(-2px);border-color:var(--accent-light);box-shadow:0 8px 24px rgba(59,130,246,.2)}.referral-stat-value{font-size:32px;font-weight:700;color:var(--accent-light);margin-bottom:4px}.referral-stat-label{font-size:13px;color:var(--text-secondary)}.referral-share h3{font-size:18px;margin-bottom:16px}.share-buttons{display:flex;gap:12px;flex-wrap:wrap}.share-btn{flex:1;min-width:120px;padding:14px 24px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.1)}.share-btn:hover{border-color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.share-btn.whatsapp:hover{background:rgba(37,211,102,.1);border-color:#25d366}.share-btn.email:hover{background:rgba(59,130,246,.1);border-color:var(--accent-light)}.share-btn.link:hover{background:rgba(139,92,246,.1);border-color:#8b5cf6}.share-btn svg{width:20px;height:20px}.rewards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1400px;margin:0 auto}.reward-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:24px;transition:.4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset;position:relative;overflow:hidden}.reward-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.1) 0,rgba(59,130,246,.1) 50%,rgba(34,197,94,.1) 100%);opacity:0;transition:opacity .4s;border-radius:24px;z-index:-1}.reward-card:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(139,92,246,.5);box-shadow:0 20px 60px rgba(139,92,246,.4),0 0 0 1px rgba(139,92,246,.3) inset}.reward-card:hover::before{opacity:1}.reward-card.disabled{opacity:.5}.reward-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;align-items:center;justify-content:center}.reward-icon svg{width:30px;height:30px;color:#fff}.reward-content{flex:1}.reward-content h3{font-size:18px;font-weight:600;margin-bottom:8px}.reward-content p{font-size:13px;color:var(--text-secondary);line-height:1.5}.reward-cost{text-align:center;padding:12px;background:var(--bg-secondary);border-radius:10px}.cost-value{font-size:24px;font-weight:700;color:#fbbf24;margin-bottom:4px}.cost-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.btn-redeem{width:100%;padding:12px;background:var(--accent-light);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-redeem:hover:not(.disabled){background:#2563eb;transform:translateY(-2px)}.btn-redeem.disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}@media (max-width:768px){.fidelidade-hero-section{height:auto;min-height:600px;padding-top:100px}.fidelidade-hero-content{position:relative;bottom:auto;padding:0 20px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}.fidelidade-hero-badge{margin:0 auto 24px}.fidelidade-hero-title{font-size:36px;text-align:center}.fidelidade-hero-subtitle{font-size:16px;text-align:center;max-width:100%}.fidelidade-hero-stats{flex-direction:column;gap:24px;align-items:center;width:100%}.hero-stat-item{align-items:center;text-align:center}.hero-stat-divider{display:none}.hero-stat-value{font-size:36px}.suporte-hero-section{height:auto;min-height:500px}.suporte-hero-content{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}.suporte-hero-badge{margin:0 auto 16px;padding:8px 16px;font-size:12px}.suporte-hero-title{font-size:32px;text-align:center;margin-bottom:16px;line-height:1.2}.suporte-hero-subtitle{font-size:15px;text-align:center;max-width:100%}.suporte-page{padding:40px 20px;gap:32px}.suporte-tabs{margin-bottom:24px;gap:8px;justify-content:flex-start;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.suporte-tab{padding:10px 18px;font-size:13px;flex-shrink:0}.suporte-tab svg{width:16px;height:16px}.suporte-content{padding-top:0}.faq-search{margin-bottom:20px}.faq-search-input{padding:14px 45px 14px 18px;font-size:14px}.faq-categories{margin-bottom:24px;gap:8px;justify-content:flex-start;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.faq-category-btn{padding:8px 16px;font-size:12px;flex-shrink:0}.faq-list{flex-direction:column;gap:16px}.faq-column{min-width:100%;max-width:100%;gap:16px}.faq-item{border-radius:16px}.faq-question{padding:18px 20px;font-size:15px}.faq-answer{padding:0 20px}.faq-answer.open{padding:0 20px 20px}.faq-answer p{font-size:14px}.tickets-filters{gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.tickets-list{gap:16px}.ticket-card{padding:20px;border-radius:16px}.ticket-header h3{font-size:16px}.new-ticket-form{padding:24px 20px;border-radius:20px}.new-ticket-form .form-group{margin-bottom:20px}.new-ticket-form .form-input,.new-ticket-form .form-select,.new-ticket-form .form-textarea{padding:12px 16px;font-size:14px}.fidelidade-page{margin-top:-60px;padding:100px 20px 60px}.fidelidade-tabs{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.fidelidade-stats,.referral-stats{grid-template-columns:1fr}.share-buttons{flex-direction:column}.earn-points-list,.points-history,.rewards-list{grid-template-columns:1fr}}.ticket-create-hero-section{position:relative;height:300px;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-light) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.ticket-create-hero-backdrop{position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.ticket-create-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.3))}.ticket-create-hero-content{position:relative;z-index:1;text-align:center;color:#fff}.ticket-create-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:20px;margin-bottom:16px;font-size:14px;font-weight:600}.ticket-create-hero-badge svg{width:18px;height:18px}.ticket-create-hero-title{font-size:48px;font-weight:700;margin-bottom:12px}.ticket-create-hero-subtitle{font-size:18px;opacity:.9}.ticket-create-page{padding:40px 20px;max-width:600px;margin:0 auto}.ticket-create-form-container{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:32px}.ticket-create-form .form-group{margin-bottom:24px}.ticket-create-form label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:14px}.ticket-create-form .form-input,.ticket-create-form .form-select{width:100%;padding:14px 16px;background:var(--bg-secondary);border:2px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-family:var(--font-primary);font-size:16px;transition:border-color .3s}.ticket-create-form .form-input:focus,.ticket-create-form .form-select:focus{outline:0;border-color:var(--accent-light)}.btn-generate-ticket{width:100%;padding:14px 24px;background:var(--accent-light);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition)}.btn-generate-ticket svg{width:20px;height:20px;flex-shrink:0}.btn-generate-ticket:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.btn-generate-ticket:disabled{opacity:.6;cursor:not-allowed}.criadores-hero-content{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;padding:80px 60px;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;animation:.6s ease-out fadeInUpCentered}.criadores-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(59,130,246,.2);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.4);border-radius:24px;color:#60a5fa;font-size:14px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.criadores-hero-badge svg{width:18px;height:18px}.criadores-hero-title{font-size:64px;font-weight:800;margin-bottom:24px;letter-spacing:-.5px;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.criadores-hero-subtitle{font-size:20px;line-height:1.6;color:rgba(255,255,255,.85);max-width:700px;font-weight:500;margin:0 auto}.criadores-page{position:relative;margin-top:-80px;padding:120px 60px 80px;max-width:1600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:48px;z-index:10}.criadores-tabs{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;justify-content:center}.criadores-tab{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:.4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.criadores-tab:hover{border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.2);background:rgba(139,92,246,.1)}.criadores-tab.active{background:var(--accent-light);border-color:var(--accent-light);color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.4)}.criadores-tab svg{width:18px;height:18px}.criadores-content{display:none}.criadores-content.active{display:block}.criadores-info-section{max-width:1000px;margin:0 auto}.criadores-info-section h2{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.criadores-description{font-size:18px;line-height:1.8;color:var(--text-secondary);margin-bottom:48px}.criadores-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}.criadores-benefit-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px;transition:.3s}.criadores-benefit-card:hover{transform:translateY(-4px);border-color:var(--accent-light);box-shadow:0 8px 32px rgba(139,92,246,.2)}.benefit-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(59,130,246,.2));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent-light)}.benefit-icon svg{width:28px;height:28px}.criadores-benefit-card h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.criadores-benefit-card p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.criadores-partnership-model{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:40px;margin-bottom:48px}.criadores-partnership-model h2{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:32px}.partnership-info{display:grid;gap:24px}.partnership-item{display:flex;flex-direction:column;gap:12px}.partnership-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(139,92,246,.2));border-radius:12px;margin-bottom:8px}.partnership-icon svg{width:24px;height:24px;color:var(--accent-light)}.partnership-item h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.partnership-item p{font-size:16px;line-height:1.8;color:var(--text-secondary);margin:0}.criadores-requirements{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:40px}.criadores-requirements h2{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.requirements-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.requirements-list li{font-size:16px;line-height:1.8;color:var(--text-secondary);padding-left:8px}.submission-form-container{max-width:900px;margin:0 auto}.submission-form-container h2{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.submission-description{font-size:16px;color:var(--text-secondary);margin-bottom:40px}.submission-form{display:flex;flex-direction:column;gap:32px}.form-section{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px}.form-section h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group small{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:var(--font-primary);font-size:15px;transition:.3s;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(139,92,246,.15)}.form-textarea{resize:vertical;resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:1.6;color:var(--text-primary)}.checkbox-label input[type=checkbox]{margin-top:4px;cursor:pointer;width:18px;height:18px;accent-color:var(--accent-light);flex-shrink:0}.form-actions{display:flex;gap:16px;margin-top:24px}.criadores-list-container{max-width:1200px;margin:0 auto;text-align:center}.criadores-list-container h2{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.criadores-list-description{font-size:16px;color:var(--text-secondary);margin-bottom:40px}.criadores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.creator-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;transition:.3s;text-align:center}.creator-card:hover{transform:translateY(-4px);border-color:var(--accent-light);box-shadow:0 8px 32px rgba(139,92,246,.2)}.creator-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(59,130,246,.3));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;font-weight:700;color:var(--accent-light);overflow:hidden}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-info h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.creator-bio{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.creator-stats{display:flex;justify-content:center;gap:24px;margin-bottom:16px;padding:16px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.creator-stat{display:flex;flex-direction:column;align-items:center}.stat-value{color:var(--accent-light)}.stat-label{color:var(--text-secondary);text-transform:uppercase}.creator-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-light);text-decoration:none;font-size:14px;font-weight:600;transition:.3s}.creator-link:hover{color:var(--text-primary);transform:translateX(4px)}.criadores-stats-container{max-width:1000px;margin:0 auto}.criadores-stats-container h2{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:32px}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:48px}.stat-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;transition:.3s}.stat-card:hover{transform:translateY(-4px);border-color:var(--accent-light);box-shadow:0 8px 32px rgba(139,92,246,.2)}.stat-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(59,130,246,.2));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-light);flex-shrink:0}.stat-icon svg{width:28px;height:28px}.stat-content{flex:1}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-label{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.productions-stats-list{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;padding:32px}.productions-stats-list h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.production-stat-item{display:flex;gap:20px;padding:20px;background:rgba(255,255,255,.02);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:16px;transition:.3s}.production-stat-item:hover{background:rgba(255,255,255,.05);border-color:var(--accent-light)}.production-stat-poster{width:80px;height:120px;object-fit:cover;border-radius:8px;flex-shrink:0}.production-stat-info{flex:1}.production-stat-info h4{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.production-stat-meta{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.production-stat-views{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.production-stat-views svg{width:16px;height:16px}@media (max-width:768px){.criadores-hero-title{font-size:40px}.criadores-hero-subtitle{font-size:16px}.criadores-page{padding:80px 20px 40px}.criadores-benefits-grid,.criadores-grid,.form-row,.stats-overview{grid-template-columns:1fr}}