@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-main:#212322;--bg-surface:#2b2e2c;--bg-surface-hover:#343835;--bg-track:rgba(20,22,21,.65);--bg-oled-black:#000;--text-primary:#fff;--text-secondary:#9ea4a0;--text-muted:#676c69;--accent:#38bdf8;--accent-dim:rgba(56,189,248,.18);--btn-bg:linear-gradient(180deg, #2e3130 0%, #181a19 100%);--btn-border:rgba(255,255,255,.12);--btn-highlight:inset 0 1px 0 rgba(255,255,255,.2);--btn-shadow:0 10px 25px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.35);--btn-hover-bg:linear-gradient(180deg, #373b39 0%, #202221 100%);--btn-hover-shadow:0 14px 30px rgba(0,0,0,.65), 0 0 0 2px rgba(255,255,255,.25);--btn-active-shadow:inset 0 2px 4px rgba(0,0,0,.6), 0 3px 8px rgba(0,0,0,.4);--input-bg:rgba(255,255,255,.08);--input-border:rgba(255,255,255,.12);--input-focus-border:rgba(255,255,255,.4);--input-focus-shadow:0 0 0 4px rgba(255,255,255,.1);--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-pill:9999px;--radius-card:20px;--radius-squircle:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scrollbar-gutter:stable}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.btn-tactile{background:var(--btn-bg);color:var(--text-primary);border:1px solid var(--btn-border);box-shadow:var(--btn-highlight), var(--btn-shadow);border-radius:var(--radius-pill);letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-tactile:hover{background:var(--btn-hover-bg);box-shadow:var(--btn-highlight), var(--btn-hover-shadow);transform:translateY(-2px)}.btn-tactile:active{box-shadow:var(--btn-active-shadow);transform:translateY(1px)}.btn-tactile:focus-visible{box-shadow:var(--btn-highlight), 0 0 0 3px #fff, 0 16px 35px rgba(0,0,0,.7);outline:none;transform:scale(1.04)}.btn-squircle{background:var(--btn-bg);width:48px;height:48px;color:var(--text-primary);border:1px solid var(--btn-border);box-shadow:var(--btn-highlight), var(--btn-shadow);border-radius:var(--radius-squircle);cursor:pointer;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-squircle:hover{background:var(--btn-hover-bg);box-shadow:var(--btn-highlight), var(--btn-hover-shadow);transform:translateY(-2px)}.btn-squircle:active{box-shadow:var(--btn-active-shadow);transform:translateY(1px)}.pill-track{background:var(--bg-track);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);scrollbar-width:none;-ms-overflow-style:none;border:1px solid rgba(255,255,255,.06);flex-shrink:0;align-items:center;gap:4px;max-width:100%;padding:4px 6px;display:inline-flex;overflow-x:auto}.pill-track::-webkit-scrollbar{display:none}.header-right-group{flex-shrink:0;align-items:center;gap:14px;display:flex}.header-icon-btn{background:var(--bg-track);border-radius:var(--radius-squircle);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.header-icon-btn:hover{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.35)}.header-icon-btn:active,.header-icon-btn.active{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28);transform:scale(.95)}.header-icon-btn svg{stroke:currentColor;width:19px;height:19px;transition:transform .2s,stroke .2s}.header-icon-btn:hover svg{stroke:#fff}.header-icon-badge,#notif-badge{color:#fff;pointer-events:none;z-index:2;box-sizing:border-box;letter-spacing:-.2px;background:#ef4444;border:1.5px solid #12151e;border-radius:9999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-family:inherit;font-size:10px;font-weight:800;line-height:1;display:none;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px rgba(0,0,0,.5)}.header-icon-badge:empty,#notif-badge:empty{display:none!important}.header-download-badge{color:#121413;pointer-events:none;z-index:2;box-sizing:border-box;background:#fff;border:1.5px solid #181a19;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px rgba(0,0,0,.5),0 0 6px rgba(255,255,255,.35)}.header-popover{z-index:1050;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px);background:#12151e;border:1px solid rgba(255,255,255,.12);border-radius:18px;width:360px;max-width:calc(100vw - 20px);padding:16px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:fixed;transform:translateY(-8px)scale(.97);box-shadow:0 16px 40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05)}.header-popover.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.header-popover-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:12px;display:flex}.header-popover-title{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.notif-header-count{color:#ef4444;background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.35);border-radius:10px;justify-content:center;align-items:center;padding:1px 7px;font-size:11px;font-weight:800;display:inline-flex}.notif-header-actions{align-items:center;gap:6px;display:flex}.notif-mark-all-btn{color:rgba(255,255,255,.7);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.notif-mark-all-btn:hover{color:#22c55e;background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4)}.header-popover-close{color:rgba(255,255,255,.5);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.header-popover-close:hover{color:#fff;background:rgba(255,255,255,.08)}.notif-filter-track{border-bottom:1px solid rgba(255,255,255,.06);align-items:center;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.notif-filter-pill{color:rgba(255,255,255,.6);cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.notif-filter-pill:hover{color:#fff;background:rgba(255,255,255,.08)}.notif-filter-pill.active{color:#38bdf8;background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.45)}.header-popover-body{flex-direction:column;gap:8px;max-height:380px;padding-right:2px;display:flex;overflow-y:auto}.header-popover-body::-webkit-scrollbar{width:5px}.header-popover-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.header-notif-card{cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex;position:relative}.header-notif-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);transform:translate(2px)}.header-notif-card.unread{background:rgba(56,189,248,.07);border-color:rgba(56,189,248,.35);box-shadow:inset 3px 0 #38bdf8}.notif-unread-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px;box-shadow:0 0 8px #22c55e}.notif-poster{object-fit:cover;background:#181a19;border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-shrink:0;width:48px;height:70px;box-shadow:0 4px 10px rgba(0,0,0,.5)}.notif-icon-box{color:#38bdf8;background:rgba(56,189,248,.15);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.notif-content{flex:1;min-width:0}.notif-title{color:#fff;margin-bottom:3px;padding-right:14px;font-size:13px;font-weight:700;line-height:1.3}.notif-message{color:var(--text-secondary);word-break:break-word;margin-bottom:6px;font-size:11.5px;line-height:1.4}.notif-meta-row{justify-content:space-between;align-items:center;display:flex}.notif-time{color:rgba(255,255,255,.4);font-size:10.5px}.notif-del-btn{color:rgba(255,255,255,.35);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;line-height:1;transition:all .15s}.notif-del-btn:hover{color:#ef4444;background:rgba(239,68,68,.15)}.header-popover-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:30px 16px;display:flex}.header-popover-empty svg{color:rgba(56,189,248,.4)}.header-popover-empty-text{color:#fff;font-size:13.5px;font-weight:600}.header-popover-empty-sub{color:var(--text-muted);font-size:11.5px;line-height:1.4}.nav-search-capsule{background:var(--bg-track);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.08);flex-shrink:0;align-items:center;gap:10px;width:max(190px,min(18vw,260px));height:42px;padding:0 16px;transition:background .2s,border-color .2s,box-shadow .2s,width .2s;display:inline-flex;box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.nav-search-capsule:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);width:max(190px,min(18vw,260px))}.nav-search-capsule:focus-within{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);width:max(210px,min(20vw,280px));box-shadow:0 0 0 3px rgba(255,255,255,.08),inset 0 1px 2px rgba(0,0,0,.3)}.nav-search-icon{width:16px;height:16px;stroke:var(--text-secondary);opacity:.8;flex-shrink:0;transition:stroke .2s,opacity .2s}.nav-search-capsule:focus-within .nav-search-icon,.nav-search-capsule:hover .nav-search-icon{stroke:#fff;opacity:1}.nav-search-input{color:#fff;letter-spacing:.1px;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13.5px}.nav-search-input::placeholder{color:var(--text-muted);transition:color .2s}.nav-search-capsule:focus-within .nav-search-input::placeholder{color:var(--text-secondary)}.search-overlay-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9998;opacity:0;pointer-events:none;background:rgba(0,0,0,.72);transition:opacity .25s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;right:0}.search-overlay-backdrop.active{opacity:1;pointer-events:auto}.header-search-overlay{height:calc(64px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(24px);z-index:10001;padding:env(safe-area-inset-top,0px) calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));opacity:0;pointer-events:none;background:rgba(18,20,19,.98);border-bottom:1px solid rgba(255,255,255,.12);align-items:center;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 12px 36px rgba(0,0,0,.65)}.header-search-overlay.active{opacity:1;pointer-events:auto;transform:translateY(0)}.search-overlay-inner{align-items:center;gap:12px;width:100%;max-width:860px;margin:0 auto;display:flex}.search-overlay-back-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.search-overlay-back-btn:hover{color:#000;background:#fff;border-color:#fff;transform:scale(1.05)}.search-overlay-field{border-radius:var(--radius-pill);background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.16);flex:1;align-items:center;gap:10px;height:44px;padding:0 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.search-overlay-field:focus-within{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.search-overlay-search-icon{stroke:var(--text-secondary);flex-shrink:0;transition:stroke .2s}.search-overlay-field:focus-within .search-overlay-search-icon{stroke:#fff}.search-overlay-input{color:#fff;letter-spacing:.1px;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:15px;font-weight:500}.search-overlay-input::placeholder{color:var(--text-muted)}.search-overlay-clear-btn{color:rgba(255,255,255,.85);cursor:pointer;background:rgba(255,255,255,.15);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:inline-flex}.search-overlay-clear-btn:hover{color:#000;background:#fff;transform:scale(1.1)}.nav-search-dropdown{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;animation:.22s cubic-bezier(.16,1,.3,1) searchPanelFadeIn;top:calc(76px + env(safe-area-inset-top,0px))!important;z-index:10000!important;-webkit-backdrop-filter:blur(32px)!important;width:min(1380px,100vw - 32px)!important;max-height:calc(100vh - 96px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;background:rgba(12,14,20,.97)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;padding:22px 26px 30px!important;position:fixed!important;left:50%!important;right:auto!important;overflow-y:auto!important;transform:translate(-50%)!important;box-shadow:0 28px 70px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.05)!important}@keyframes searchPanelFadeIn{0%{opacity:0;transform:translate(-50%,-8px)scale(.99)}to{opacity:1;transform:translate(-50%)scale(1)}}.nav-search-dropdown.hidden{display:none!important}@media (max-width:768px){.nav-search-dropdown{top:calc(66px + env(safe-area-inset-top,0px))!important;width:auto!important;max-height:calc(100vh - 78px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;border-radius:16px!important;padding:14px 12px 24px!important;left:8px!important;right:8px!important;transform:none!important}}.search-results-header{border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.search-results-summary{color:#cbd5e1;align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:flex}.search-highlight{color:#fff;letter-spacing:.02em;font-weight:800}.search-count-total{color:#94a3b8;font-size:.85rem;font-weight:600}.search-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-filter-pill{color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.search-filter-pill:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.search-filter-pill.active{color:#090a0f;background:#fff;border-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 14px rgba(255,255,255,.2)}.search-pill-count{color:inherit;background:rgba(255,255,255,.12);border-radius:10px;padding:1px 6px;font-size:.72rem;font-weight:700}.search-filter-pill.active .search-pill-count{background:rgba(0,0,0,.14)}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;width:100%;display:grid}@media (min-width:1400px){.search-results-grid{grid-template-columns:repeat(7,1fr);gap:20px}}@media (max-width:1100px){.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}}@media (max-width:640px){.search-results-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:420px){.search-results-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.search-poster-card{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#12151f;border:1px solid rgba(255,255,255,.08);border-radius:12px;outline:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.search-poster-card:hover{border-color:rgba(56,189,248,.6);transform:translateY(-5px)scale(1.025);box-shadow:0 14px 30px rgba(0,0,0,.8),0 0 20px rgba(56,189,248,.28)}.search-poster-card:focus-visible{border-color:rgba(56,189,248,.6);transform:translateY(-5px)scale(1.025);box-shadow:0 14px 30px rgba(0,0,0,.8),0 0 20px rgba(56,189,248,.28)}.search-poster-media{aspect-ratio:2/3;width:100%;display:flex;position:relative;overflow:hidden}.search-poster-img{object-fit:cover;background:#181b26;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s}.search-poster-card:hover .search-poster-img{filter:brightness(1.08);transform:scale(1.06)}.search-poster-badges{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.search-type-badge{text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:3px 7px;font-size:.62rem;font-weight:800}.badge-film,.search-type-badge.badge-film{font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.45);color:#000!important;background:#fff!important}.badge-series{color:#fff;background:rgba(59,130,246,.85);box-shadow:0 2px 6px rgba(0,0,0,.4)}.badge-anime{color:#fff;background:rgba(168,85,247,.85);box-shadow:0 2px 6px rgba(0,0,0,.4)}.search-quality-badge{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:2px 6px;font-size:.62rem;font-weight:800}.search-poster-hover-glow{opacity:0;z-index:3;pointer-events:none;background:rgba(0,0,0,.35);justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.search-poster-card:hover .search-poster-hover-glow{opacity:1}.search-play-circle{color:#fff;background:rgba(56,189,248,.95);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.85);box-shadow:0 4px 16px rgba(0,0,0,.6)}.search-poster-card:hover .search-play-circle{transform:scale(1)}.search-poster-gradient{z-index:2;pointer-events:none;background:linear-gradient(transparent 0%,rgba(0,0,0,.3) 25%,rgba(0,0,0,.8) 50%,rgba(0,0,0,.95) 100%);padding:34px 10px 10px;position:absolute;bottom:0;left:0;right:0}.search-poster-title{color:#fff;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.9);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.search-skeleton-card{aspect-ratio:2/3;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);border-radius:12px;position:relative;overflow:hidden}.search-skeleton-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:1.4s infinite searchShimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes searchShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.search-empty-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.search-empty-icon{color:rgba(255,255,255,.35);margin-bottom:14px}.search-empty-title{color:#fff;margin-bottom:8px;font-size:1.15rem;font-weight:700}.search-empty-desc{color:#94a3b8;max-width:440px;font-size:.88rem;line-height:1.45}.search-empty-query{color:#fff}.search-empty-state-category{text-align:center;color:#94a3b8;padding:36px 20px;font-size:.9rem}.search-history-wrap{width:100%;max-width:680px;margin:0 auto;animation:.2s cubic-bezier(.16,1,.3,1) searchPanelFadeIn}.search-history-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.search-history-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.search-history-title svg{color:#94a3b8}.search-history-clear-all{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:600;transition:color .15s,background .15s}.search-history-clear-all:hover{color:#ef4444;background:rgba(239,68,68,.08)}.search-history-list{flex-direction:column;gap:4px;display:flex}.search-history-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.02);border:1px solid transparent;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.search-history-item:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.09);outline:none;transform:translate(3px)}.search-history-item:focus-visible{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.09);outline:none;transform:translate(3px)}.search-history-item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.search-history-icon{color:#94a3b8;flex-shrink:0;transition:color .15s}.search-history-item:hover .search-history-icon{color:#38bdf8}.search-history-text{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.search-history-del-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:8px;transition:color .15s,background .15s,transform .1s;display:flex}.search-history-del-btn:hover{color:#ef4444;background:rgba(239,68,68,.12);transform:scale(1.1)}@media (max-width:768px){.search-history-wrap{max-width:100%}.search-history-item{padding:12px 14px}.search-history-text{font-size:.92rem}.search-history-del-btn{width:32px;height:32px}}.pill-track .pill-item{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid transparent;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.pill-track .pill-item .pill-icon{stroke:currentColor;opacity:.85;flex-shrink:0;width:15px;height:15px;transition:opacity .15s,stroke .15s,color .15s}.pill-track .pill-item:hover{color:#fff;background:rgba(255,255,255,.06)}.pill-track .pill-item:hover .pill-icon{opacity:1;stroke:#fff;color:#fff}.pill-track .pill-item.active{background:var(--btn-bg);color:#fff;border:1px solid var(--btn-border);box-shadow:var(--btn-highlight), var(--btn-shadow);font-weight:600}.pill-track .pill-item.active .pill-icon{opacity:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));stroke:#fff!important;color:#fff!important}a.pill-item,a.pill-item:visited,a.pill-item:hover,a.pill-item:focus{line-height:normal;text-decoration:none}.input-capsule{background:var(--input-bg);width:100%;color:var(--text-primary);border:1px solid var(--input-border);border-radius:var(--radius-pill);outline:none;padding:15px 24px;font-family:inherit;font-size:15px;transition:all .2s}.input-capsule::placeholder{color:var(--text-muted)}.input-capsule:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);background:rgba(255,255,255,.12)}.card-tactile{background:var(--bg-surface);border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}.card-tactile:hover{border-color:rgba(255,255,255,.2);transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.55)}.oled-screensaver{background-color:var(--bg-oled-black);z-index:99999;cursor:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes oledBreathing{0%{opacity:.2;transform:scale(.98)}50%{opacity:.7;transform:scale(1.02)}to{opacity:.2;transform:scale(.98)}}.oled-logo{-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:5s ease-in-out infinite oledBreathing}.header{padding:calc(11px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) 11px calc(24px + env(safe-area-inset-left,0px));z-index:100;-webkit-backdrop-filter:blur(16px);background:rgba(33,35,34,.94);border-bottom:1px solid rgba(255,255,255,.07);justify-content:space-between;align-items:center;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 4px 20px rgba(0,0,0,.25)}.brand-logo{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-icon{object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));width:36px;height:34px}.brand-name{letter-spacing:-.4px;color:#fff;font-size:22px;font-weight:800;font-family:var(--font-family);white-space:nowrap;align-items:baseline;display:flex}.brand-name-accent{color:#fff;opacity:.92;font-weight:700}.brand-dot{display:none!important}.brand-typing-dots{vertical-align:baseline;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:3px;height:10px;margin-left:3.5px;display:inline-flex}.brand-typing-dots .b-dot{will-change:opacity, transform;background-color:#38bdf8;border-radius:50%;width:4px;height:4px;animation-duration:1.6s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-iteration-count:infinite;display:inline-block;box-shadow:0 0 6px rgba(56,189,248,.7)}.brand-typing-dots .b-dot:first-child{animation-name:dotStep1}.brand-typing-dots .b-dot:nth-child(2){animation-name:dotStep2}.brand-typing-dots .b-dot:nth-child(3){animation-name:dotStep3}@keyframes dotStep1{0%,5%{opacity:0;transform:scale(.3)}12%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(.3)}}@keyframes dotStep2{0%,30%{opacity:0;transform:scale(.3)}38%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(.3)}}@keyframes dotStep3{0%,58%{opacity:0;transform:scale(.3)}66%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.brand-typing-dots .b-dot{opacity:1;animation:none;transform:none}}#header-btn-cast,.header-btn-cast{display:none!important}@media (max-width:768px){.header{padding:calc(10px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) 10px calc(14px + env(safe-area-inset-left,0px));flex-wrap:nowrap;justify-content:space-between;gap:14px}.brand-logo{flex-shrink:0;gap:9px}.brand-name{font-size:19px}.brand-icon{flex-shrink:0;width:30px;height:28px}.header-right-group{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;max-width:none}.nav-search-capsule{flex:auto;width:auto;min-width:0;max-width:220px;height:38px;padding:0 12px}.nav-search-capsule:hover,.nav-search-capsule:focus-within{width:auto;max-width:240px}.header-icon-btn,.burger-btn{border-radius:11px;flex-shrink:0;width:38px;height:38px}.pill-track{display:none!important}.mobile-bottom-bar{display:flex}.main-content,.films-main,.series-main,.anime-main,.profile-page-layout,.detail-page-layout{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}.section-header{gap:8px;padding:0 16px 0 0}.section-title{font-size:18px}.films-grid,.series-grid,.anime-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;padding:8px 12px!important;display:grid!important}.films-grid .movie-card,.series-grid .movie-card,.anime-grid .movie-card{flex:unset!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.films-grid .movie-poster-wrapper,.series-grid .movie-poster-wrapper,.anime-grid .movie-poster-wrapper{aspect-ratio:2/3!important;border-radius:var(--radius-card)!important;background:#181a19!important;flex-shrink:0!important;width:100%!important;height:auto!important;padding-bottom:0!important;position:relative!important;overflow:hidden!important}.films-grid .movie-poster,.series-grid .movie-poster,.anime-grid .movie-poster{aspect-ratio:2/3!important;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;inset:unset!important;transition:transform .3s!important;display:block!important;position:static!important}.films-grid .movie-title,.series-grid .movie-title,.anime-grid .movie-title{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:7px!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;overflow:hidden!important}.films-grid .movie-card>div:last-child,.series-grid .movie-card>div:last-child,.anime-grid .movie-card>div:last-child{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.films-grid .movie-card-skeleton,.series-grid .movie-card-skeleton,.anime-grid .movie-card-skeleton{flex:unset!important;width:100%!important;min-width:0!important}.films-grid .skeleton-poster,.series-grid .skeleton-poster,.anime-grid .skeleton-poster{aspect-ratio:2/3!important;border-radius:var(--radius-card)!important;width:100%!important;height:auto!important;padding-bottom:0!important}.films-grid>.movie-card:first-child,.series-grid>.movie-card:first-child,.anime-grid>.movie-card:first-child,.films-grid>.movie-card-skeleton:first-child,.series-grid>.movie-card-skeleton:first-child,.anime-grid>.movie-card-skeleton:first-child{grid-column:1/-1!important;margin-bottom:4px!important}.films-grid>.movie-card:first-child .movie-poster-wrapper,.series-grid>.movie-card:first-child .movie-poster-wrapper,.anime-grid>.movie-card:first-child .movie-poster-wrapper,.films-grid>.movie-card-skeleton:first-child .skeleton-poster,.series-grid>.movie-card-skeleton:first-child .skeleton-poster,.anime-grid>.movie-card-skeleton:first-child .skeleton-poster{aspect-ratio:2/3!important;border-radius:16px!important;box-shadow:0 10px 25px rgba(0,0,0,.5)!important}.films-grid>.movie-card:first-child .movie-poster,.series-grid>.movie-card:first-child .movie-poster,.anime-grid>.movie-card:first-child .movie-poster{aspect-ratio:2/3!important;object-position:center!important}.films-grid>.movie-card:first-child .movie-title,.series-grid>.movie-card:first-child .movie-title,.anime-grid>.movie-card:first-child .movie-title{letter-spacing:-.2px!important;margin-top:9px!important;font-size:15px!important;font-weight:700!important}}@media (max-width:480px){.header{padding:calc(8px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) 8px calc(10px + env(safe-area-inset-left,0px));gap:10px}.brand-logo{gap:7px}.brand-name{letter-spacing:-.3px;font-size:17px}.brand-icon{width:26px;height:25px}.header-right-group{gap:6px;min-width:0;max-width:none}.nav-search-capsule{flex:auto;gap:6px;width:auto;min-width:45px;max-width:160px;height:35px;padding:0 8px}.nav-search-capsule:hover,.nav-search-capsule:focus-within{width:auto;max-width:180px}.nav-search-icon{width:14px;height:14px}.nav-search-input{min-width:0;font-size:11.5px}.header-icon-btn,.burger-btn{border-radius:10px;width:35px;height:35px}.header-icon-btn svg{width:16px;height:16px}.header-icon-badge,#notif-badge{min-width:15px;height:15px;padding:0 3px;font-size:9px;top:2px;right:2px}}@media (max-width:360px){.header{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) 8px calc(8px + env(safe-area-inset-left,0px));gap:8px}.brand-logo{gap:5px}.brand-name{font-size:15px}.brand-icon{width:24px;height:23px}.header-right-group{gap:4px}.nav-search-capsule{gap:4px;max-width:120px;height:33px;padding:0 6px}.header-icon-btn,.burger-btn{border-radius:9px;width:33px;height:33px}.header-icon-btn svg{width:15px;height:15px}}@media (min-width:769px){.mobile-bottom-bar{display:none!important}}.main-content{max-width:100%;margin:0 auto;padding:11.5px 0 80px}.catalog-section{margin-bottom:3.5px}.section-header{align-items:center;gap:8px;margin-bottom:4px;padding:0;display:flex;position:relative}.section-title-badge{flex-shrink:0;align-items:center;display:inline-flex}.title-badge-btn{color:#fff;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;background:linear-gradient(#323634 0%,#1e2120 100%);border:1px solid rgba(255,255,255,.12);border-radius:6px;align-items:center;gap:10px;padding:8px 16px;font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.18),0 4px 12px rgba(0,0,0,.35)}.title-badge-btn:hover{background:linear-gradient(#393d3b 0%,#232625 100%);border-color:rgba(255,255,255,.22);transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.25),0 6px 16px rgba(0,0,0,.5)}.title-badge-icon{stroke:var(--accent);flex-shrink:0}.title-badge-arrow{stroke:var(--text-secondary);opacity:.75;flex-shrink:0;transition:transform .2s,stroke .2s}.title-badge-btn:hover .title-badge-arrow{stroke:#fff;transform:translate(2px)}.genre-scroll-container{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;scroll-behavior:smooth;flex:1;align-items:center;min-width:0;padding:4px 0;display:flex;position:relative;overflow-x:auto;overflow-y:hidden}.genre-scroll-container:active,.genre-scroll-container.grabbing{cursor:grabbing}.genre-scroll-container::-webkit-scrollbar{display:none}.genre-btn-list{flex-shrink:0;align-items:center;gap:6px;padding-right:12px;display:inline-flex}.genre-btn{color:#cfd3d0;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#2b2e2c;border:1px solid rgba(255,255,255,.06);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.genre-btn:hover{color:#fff;background:#393d3a;border-color:rgba(255,255,255,.16)}.genre-btn.active{color:#fff;background:#444846;border-color:rgba(255,255,255,.25);font-weight:600;box-shadow:inset 0 1px rgba(255,255,255,.15),0 2px 6px rgba(0,0,0,.3)}.strip-wrapper{width:100%;position:relative}.strip-nav-btn{-webkit-backdrop-filter:blur(3px);color:#fff;cursor:pointer;z-index:20;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:56px;height:240px;box-shadow:none;background:rgba(0,0,0,.08);border:none;justify-content:center;align-items:center;transition:opacity .28s cubic-bezier(.16,1,.3,1),background .2s,transform .2s cubic-bezier(.16,1,.3,1),color .2s;display:flex;position:absolute;top:8px}.strip-nav-btn svg{stroke:#fff;stroke-width:3.2px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.95))drop-shadow(0 0 16px rgba(0,0,0,.8));width:44px;height:44px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.strip-nav-prev{border-radius:0 var(--radius-card) var(--radius-card) 0;background:linear-gradient(90deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.05) 75%,transparent 100%);left:0}.strip-nav-next{border-radius:var(--radius-card) 0 0 var(--radius-card);background:linear-gradient(270deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.05) 75%,transparent 100%);right:0}.strip-wrapper:hover .strip-nav-btn:not(.disabled),.catalog-section:hover .strip-nav-btn:not(.disabled){opacity:1;pointer-events:auto}.strip-nav-prev:hover{background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 85%,transparent 100%)}.strip-nav-next:hover{background:linear-gradient(270deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 85%,transparent 100%)}.strip-nav-prev:hover svg{transform:translate(-4px)scale(1.12)}.strip-nav-next:hover svg{transform:translate(4px)scale(1.12)}.strip-nav-btn:active{transform:scale(.96)}.strip-nav-btn.disabled{opacity:0!important;pointer-events:none!important}@media (max-width:768px),(pointer:coarse){.strip-nav-btn{display:none!important}}.movies-strip{cursor:grab;touch-action:pan-y;will-change:scroll-position;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:row;gap:16px;padding:8px 24px;display:flex;overflow-x:auto;overflow-y:hidden}.movies-strip:active{cursor:grabbing}.movies-strip::-webkit-scrollbar{display:none}.movies-strip{-ms-overflow-style:none;scrollbar-width:none}.movies-grid{display:contents}.movie-card{cursor:pointer;flex-direction:column;flex:0 0 160px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.movie-card:hover{transform:translateY(-6px)scale(1.03)}.movie-poster-wrapper{border-radius:var(--radius-card);background:#181a19;flex-shrink:0;width:160px;height:240px;position:relative;overflow:hidden}.movie-poster{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;transition:transform .3s}.movie-card:hover .movie-poster{transform:scale(1.07)}.movie-quality{-webkit-backdrop-filter:blur(8px);letter-spacing:.5px;color:#fff;z-index:2;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px;right:auto}.movie-rating{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.3px;z-index:2;background:rgba(15,23,42,.88);border:1px solid rgba(255,255,255,.2);border-radius:6px;align-items:center;gap:3.5px;padding:2px 6.5px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;top:8px;left:auto;right:8px;box-shadow:0 2px 8px rgba(0,0,0,.5)}.movie-rating-star{fill:#fbbf24;flex-shrink:0;width:11px;height:11px;display:inline-block}.anim-badge-lang{color:#e0ffe8;background:rgba(0,0,0,.82);border-color:rgba(100,255,140,.2);top:8px;left:8px;right:auto}.anim-badge-type{color:#ffe0a0;background:rgba(0,0,0,.82);border-color:rgba(255,200,80,.2);top:8px;right:8px}.anim-badge-ep{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c8d0cc;letter-spacing:.4px;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px}.movie-title{white-space:nowrap;text-overflow:ellipsis;width:160px;margin-top:8px;font-size:13px;font-weight:600;overflow:hidden}.movie-meta,.movie-card>div:nth-child(3),.movie-card>div:not(.movie-poster-wrapper):not(.movie-title){display:none!important}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.movie-card-skeleton{flex:0 0 160px}.skeleton-poster{border-radius:var(--radius-card);background:linear-gradient(90deg,#1e2120 25%,#272b28 50%,#1e2120 75%) 0 0/800px 100%;width:160px;height:240px;animation:1.4s linear infinite shimmer}.skeleton-title{background:linear-gradient(90deg,#1e2120 25%,#272b28 50%,#1e2120 75%) 0 0/800px 100%;border-radius:6px;width:120px;height:13px;margin-top:8px;animation:1.4s linear .2s infinite shimmer}.scroll-sentinel{pointer-events:none;flex:0 0 1px;height:240px}.player-modal{z-index:10000;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.player-modal.hidden{display:none!important}.close-btn{z-index:10001;position:absolute;top:24px;right:24px}.player-wrapper{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}#main-video{background:#000;width:100%;max-width:100%;height:100%;max-height:100%}.player-wrapper video{cursor:pointer}.player-loading{z-index:35!important}.yt-center-play-btn{opacity:0!important;pointer-events:none!important;display:none!important}.yt-feedback-ripple{-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:20;opacity:0;background:rgba(0,0,0,.65);border:1.5px solid rgba(255,255,255,.25);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.yt-feedback-ripple.animate-flash{animation:.42s cubic-bezier(.16,1,.3,1) forwards ytFlash}.yt-feedback-ripple svg{fill:#fff;width:30px;height:30px}@keyframes ytFlash{0%{opacity:.95;transform:translate(-50%,-50%)scale(.7)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.06)}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}.yt-double-tap-indicator{pointer-events:none;z-index:22;opacity:0;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:44%;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.yt-double-tap-indicator.left{background:radial-gradient(circle at 0%,rgba(255,255,255,.24) 0%,rgba(255,255,255,.08) 55%,transparent 100%);border-radius:0 100% 100% 0/0 50% 50% 0;left:0}.yt-double-tap-indicator.right{background:radial-gradient(circle at 100%,rgba(255,255,255,.24) 0%,rgba(255,255,255,.08) 55%,transparent 100%);border-radius:100% 0 0 100%/50% 0 0 50%;right:0}.yt-double-tap-indicator.animate-flash{animation:.65s cubic-bezier(.16,1,.3,1) forwards ytDoubleTapWave}.yt-double-tap-icons{align-items:center;gap:1px;display:flex}.yt-double-tap-icons svg.yt-arrow{fill:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));opacity:.35;width:24px;height:24px;transition:opacity .15s,transform .15s}.yt-double-tap-indicator.animate-flash .arrow-1{animation:.65s ease-in-out infinite ytArrowPulse}.yt-double-tap-indicator.animate-flash .arrow-2{animation:.65s ease-in-out .12s infinite ytArrowPulse}.yt-double-tap-indicator.animate-flash .arrow-3{animation:.65s ease-in-out .24s infinite ytArrowPulse}@keyframes ytArrowPulse{0%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;transform:scale(.9)}}.yt-double-tap-label{letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.9);margin-top:6px;font-size:13px;font-weight:700}@keyframes ytDoubleTapWave{0%{opacity:.95;transform:scale(.94)}50%{opacity:.88;transform:scale(1.02)}to{opacity:0;transform:scale(1.08)}}.yt-speed-toast{-webkit-backdrop-filter:blur(14px);color:#fff;z-index:35;pointer-events:none;opacity:0;white-space:nowrap;background:rgba(18,21,30,.92);border:1px solid rgba(255,255,255,.2);border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 8px 24px rgba(0,0,0,.65)}.yt-speed-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.yt-speed-toast svg{fill:#fff;opacity:.9;width:16px;height:16px}.yt-osd-badge{-webkit-backdrop-filter:blur(16px);color:#fff;letter-spacing:.3px;z-index:40;pointer-events:none;opacity:0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(15,23,42,.88);border:1px solid rgba(56,189,248,.35);border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;font-size:14px;font-weight:700;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)translateY(-10px)scale(.92);box-shadow:0 10px 30px rgba(0,0,0,.75),0 0 20px rgba(56,189,248,.2)}.yt-osd-badge.show{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.yt-osd-badge svg{fill:#38bdf8;flex-shrink:0;width:18px;height:18px}.yt-osd-badge .yt-osd-bar-container{background:rgba(255,255,255,.2);border-radius:9999px;width:70px;height:6px;margin-left:4px;overflow:hidden}.yt-osd-badge .yt-osd-bar-fill{background:#38bdf8;border-radius:9999px;height:100%;transition:width 80ms;box-shadow:0 0 8px rgba(56,189,248,.6)}.resume-toast{-webkit-backdrop-filter:blur(14px);color:#fff;z-index:25;pointer-events:auto;opacity:0;white-space:nowrap;background:rgba(20,22,21,.94);border:1px solid rgba(255,255,255,.2);border-radius:9999px;align-items:center;gap:12px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 8px 28px rgba(0,0,0,.75)}.resume-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.resume-toast-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:all .2s}.resume-toast-btn:hover{color:#000;background:#fff}.resume-toast-btn:active{transform:scale(.94)}.player-info{color:rgba(255,255,255,.7);pointer-events:none;font-size:14px;position:absolute;bottom:20px;left:30px}.movies-strip-double{cursor:grab;-webkit-overflow-scrolling:touch;will-change:scroll-position;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-overflow-style:none;scrollbar-width:none;padding:8px 24px;display:flex;overflow-x:auto;overflow-y:hidden}.movies-strip-double:active{cursor:grabbing}.movies-strip-double::-webkit-scrollbar{display:none}.cinema-track{flex-direction:column;gap:16px;width:-webkit-max-content;width:-moz-max-content;width:max-content;display:flex}.cinema-row{flex-direction:row;gap:16px;display:flex}.cinema-badges-left{z-index:2;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:8px;left:8px}.cinema-badge-lang{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;letter-spacing:.3px;text-transform:uppercase;background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.cinema-badge-qual{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.18);border-radius:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:1px 5px;font-size:9px;font-weight:700}.cinema-badge-rating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;letter-spacing:.3px;z-index:2;background:rgba(15,23,42,.88);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;top:8px;right:8px}.commu-header-wrap{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex;position:relative}.commu-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.commu-tabs-scroll{scrollbar-width:none;-ms-overflow-style:none;align-items:center;padding:4px 2px;display:flex;overflow-x:auto}.commu-tabs-scroll::-webkit-scrollbar{display:none}.commu-tabs-list{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.commu-tab-btn,.commu-dropdown-btn{color:#cfd3d0;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#2b2e2c;border:1px solid rgba(255,255,255,.06);border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.commu-tab-btn:hover{color:#fff;background:#393d3a;border-color:rgba(255,255,255,.16)}.commu-tab-btn.active{font-weight:600;color:#fff!important;background:#444846!important;border-color:rgba(255,255,255,.25)!important;box-shadow:inset 0 1px rgba(255,255,255,.15),0 2px 6px rgba(0,0,0,.3)!important}.commu-poster-gradient{z-index:2;pointer-events:none;background:linear-gradient(transparent 0%,rgba(0,0,0,.75) 45%,rgba(0,0,0,.95) 100%);border-radius:0 0 10px 10px;padding:30px 8px 8px;position:absolute;bottom:0;left:0;right:0}.commu-poster-title{color:#fff;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.95);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}@media (max-width:860px){.commu-header-wrap{flex-wrap:wrap;gap:12px}.commu-header-left{flex-wrap:wrap;gap:10px;width:100%}.commu-tabs-scroll{width:100%}.commu-header-right{margin-left:auto}}.splash-body{background-color:#0c0e0d;flex-direction:column;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.splash-body:before{content:"";z-index:0;pointer-events:none;background:url(/connect-bg.jpg) 50%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.splash-body:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(85% 75%,rgba(10,12,11,.35) 0%,rgba(8,9,8,.58) 65%,rgba(5,6,5,.82) 100%),rgba(10,12,11,.25);position:absolute;top:0;bottom:0;left:0;right:0}.splash-spotlight-layer{z-index:2;pointer-events:none;opacity:var(--spotlight-opacity,0);-webkit-mask-image:radial-gradient(circle 165px at var(--mouse-x,-999px) var(--mouse-y,-999px), #000 0%, rgba(0,0,0,.9) 45%, transparent 100%);-webkit-mask-image:radial-gradient(circle 165px at var(--mouse-x,-999px) var(--mouse-y,-999px), #000 0%, rgba(0,0,0,.9) 45%, transparent 100%);mask-image:radial-gradient(circle 165px at var(--mouse-x,-999px) var(--mouse-y,-999px), #000 0%, rgba(0,0,0,.9) 45%, transparent 100%);filter:contrast(1.1)brightness(1.1)saturate(1.12);will-change:mask-image, -webkit-mask-image;background:url(/connect-bg.jpg) 50%/cover no-repeat;transition:opacity .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}@media (hover:none),(pointer:coarse){.splash-spotlight-layer{display:none!important}}.splash-ambient-glow{display:none}.splash-header{z-index:10;padding:calc(24px + env(safe-area-inset-top,0px)) calc(38px + env(safe-area-inset-right,0px)) 24px calc(38px + env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.btn-splash-skip{background:var(--bg-track);color:var(--text-secondary);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.1)}.btn-splash-skip:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.connect-center-layout{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:0 24px 32px;transition:opacity .25s,visibility .25s,transform .25s;display:flex;position:relative}body.modal-register-open .connect-center-layout{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96)}.qr-circle-container{background:#fff;border-radius:50%;flex-shrink:0;width:220px;height:220px;margin-bottom:6px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1)}.qr-circle-container:hover{transform:scale(1.02);box-shadow:0 26px 60px rgba(0,0,0,.9),0 0 0 2px rgba(255,255,255,.18)}.connect-mobile-logo-wrap{justify-content:center;align-items:center;margin-top:-18px;margin-bottom:4px;display:none}.connect-mobile-logo-img{object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.75));width:118px;height:112px;animation:3s ease-in-out infinite alternate logoFloat}.tv-code-display-block{justify-content:center;align-items:center;margin:6px 0 2px;animation:.4s fadeIn;display:flex}.tv-code-pill{-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;display:inline-flex;box-shadow:0 6px 22px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.12)}.tv-code-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:600}.tv-code-val{color:#38bdf8;letter-spacing:.22em;-webkit-user-select:all;-moz-user-select:all;user-select:all;text-shadow:0 0 12px rgba(56,189,248,.4);background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.35);border-radius:8px;padding:3px 10px;font-family:monospace;font-size:1.3rem;font-weight:800}.qr-desc-mobile{display:none}.qr-desc-desktop{display:inline}@media (max-width:768px){body:not(.is-tv-screen) .qr-circle-container{display:none!important}body:not(.is-tv-screen) .connect-mobile-logo-wrap{display:flex!important}body:not(.is-tv-screen) .tv-code-display-block,body:not(.is-tv-screen) #tv-code-display-block,body:not(.is-tv-screen) .qr-desc-desktop{display:none!important}body:not(.is-tv-screen) .qr-desc-mobile{display:inline!important}}body.is-tv-screen .tv-code-display-block,body.is-tv-screen #tv-code-display-block,body.is-tv-screen .qr-circle-container{display:flex!important}body.is-tv-screen .connect-mobile-logo-wrap{display:none!important}body.is-tv-screen .qr-desc-desktop{display:inline!important}body.is-tv-screen .qr-desc-mobile{display:none!important}body.is-tv-screen .tv-code-val{letter-spacing:.26em;padding:4px 14px;font-size:1.6rem}#qr-canvas{width:155.56px!important;height:155.56px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.qr-timer-inner{color:#fff;font-family:var(--font-family);letter-spacing:.04em;z-index:2;white-space:nowrap;pointer-events:none;background:#141615;border:1px solid rgba(255,255,255,.15);border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px rgba(0,0,0,.35)}.qr-timer-inner .qr-timer-dot{background:#10b981;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #10b981}.qr-timer-inner.warning .qr-timer-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.qr-timer-inner.expired .qr-timer-dot{background:#ef4444;animation:none;box-shadow:0 0 6px #ef4444}.qr-expired-overlay{-webkit-backdrop-filter:blur(6px);z-index:5;background:rgba(15,17,16,.88);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.qr-expired-overlay.hidden{display:none!important}.btn-refresh-qr{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:110px;height:110px;font-family:inherit;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px rgba(0,0,0,.5)}.btn-refresh-qr:hover{background:#10b981;border-color:#34d399;transform:scale(1.06);box-shadow:0 12px 30px rgba(16,185,129,.45)}.btn-refresh-qr svg{stroke:currentColor}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.connect-header-block{flex-direction:column;align-items:center;gap:3px;margin-bottom:4px;display:flex}.connect-title-clean{color:#fff;letter-spacing:-.8px;text-shadow:0 4px 16px rgba(0,0,0,.9);margin-top:2px;margin-bottom:2px;font-size:48px;font-weight:800;line-height:1.1}@media (max-width:480px){.connect-title-clean{font-size:max(38px,min(11vw,48px))}}.connect-subtitle-clean{color:rgba(255,255,255,.68);text-shadow:0 1px 4px rgba(0,0,0,.8);font-size:13.5px;font-weight:500}.connect-capsule-input-wrap{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px);background:rgba(26,29,27,.72);border:1px solid rgba(255,255,255,.15);align-items:center;gap:12px;width:320px;height:48px;padding:0 20px;transition:background .2s,border-color .2s,box-shadow .2s,width .2s;display:inline-flex;box-shadow:inset 0 1px 2px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.4)}.connect-capsule-input-wrap:hover{background:rgba(33,37,35,.85);border-color:rgba(255,255,255,.26)}.connect-capsule-input-wrap:focus-within{background:rgba(38,42,40,.95);border-color:rgba(255,255,255,.42);width:326px;box-shadow:0 0 0 3px rgba(255,255,255,.1),inset 0 1px 2px rgba(0,0,0,.5)}.connect-capsule-icon{stroke:rgba(255,255,255,.55);flex-shrink:0;width:17px;height:17px;transition:stroke .2s}.connect-capsule-input-wrap:focus-within .connect-capsule-icon,.connect-capsule-input-wrap:hover .connect-capsule-icon{stroke:#fff}.connect-code-field{color:#fff;letter-spacing:.8px;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14.5px;font-weight:600}.connect-code-field[type=password]{letter-spacing:2px}.connect-code-field::-ms-reveal{display:none}.connect-code-field::-ms-clear{display:none}.connect-code-field::placeholder{color:rgba(255,255,255,.4);letter-spacing:.2px;text-transform:none;font-size:13.5px;font-weight:500;transition:color .2s}.connect-capsule-input-wrap:focus-within .connect-code-field::placeholder{color:rgba(255,255,255,.6)}.btn-toggle-code-visibility{cursor:pointer;color:rgba(255,255,255,.45);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .2s,transform .2s;display:inline-flex}.btn-toggle-code-visibility:hover{color:#fff;transform:scale(1.1)}.btn-toggle-code-visibility:active{transform:scale(.95)}.btn-toggle-code-visibility .eye-icon,.btn-toggle-reg-password .eye-icon,.eye-icon{display:block}.eye-icon.hidden,.btn-toggle-code-visibility .eye-icon.hidden,.btn-toggle-reg-password .eye-icon.hidden{display:none!important}.connect-actions-group{justify-content:center;align-items:center;gap:10px;width:326px;max-width:100%;margin-top:6px;flex-direction:row!important;display:flex!important}.btn-connect-primary,.btn-connect-secondary{border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;height:48px;padding:0 10px;font-size:13.5px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}@media (max-width:360px){.connect-actions-group{gap:8px;flex-direction:row!important}.btn-connect-primary,.btn-connect-secondary{gap:4px;height:44px;padding:0 6px;font-size:12px}}.btn-connect-primary{-webkit-backdrop-filter:blur(20px);color:#fff;background:rgba(44,47,45,.88);border:1.5px solid rgba(255,255,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.16),0 6px 20px rgba(0,0,0,.45)}.btn-connect-primary:hover{background:rgba(58,63,60,.98);border-color:rgba(255,255,255,.38);transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 26px rgba(0,0,0,.65)}.btn-connect-primary.connecting{pointer-events:none;opacity:.85}.btn-connect-primary.connected{border-color:rgba(255,255,255,.3);box-shadow:0 8px 24px rgba(16,185,129,.35);background:linear-gradient(#10b981 0%,#059669 100%)!important}.btn-connect-secondary{-webkit-backdrop-filter:blur(20px);color:#34d399;background:rgba(16,185,129,.12);border:1.5px solid rgba(16,185,129,.38);box-shadow:inset 0 1px rgba(16,185,129,.25),0 6px 20px rgba(0,0,0,.4)}.btn-connect-secondary svg{stroke:#34d399;transition:transform .2s}.btn-connect-secondary:hover{color:#6ee7b7;background:rgba(16,185,129,.22);border-color:rgba(52,211,153,.65);transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,185,129,.28)}.btn-connect-secondary:hover svg{stroke:#6ee7b7;transform:scale(1.1)}.connect-tv-option-wrap{width:340px;max-width:100%;margin-top:4px}.btn-connect-tv-direct{border-radius:var(--radius-pill);color:#38bdf8;width:100%;height:44px;font-family:var(--font-family);cursor:pointer;-webkit-backdrop-filter:blur(12px);background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.35);justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;transition:all .22s;display:inline-flex;box-shadow:0 4px 16px rgba(0,0,0,.4)}.btn-connect-tv-direct:hover{color:#7dd3fc;background:rgba(56,189,248,.2);border-color:rgba(56,189,248,.6);transform:translateY(-2px);box-shadow:0 8px 24px rgba(56,189,248,.3)}.connect-app-version{bottom:max(16px, env(safe-area-inset-bottom,16px));left:max(16px, env(safe-area-inset-left,16px));z-index:50;letter-spacing:.04em;color:#94a3b8;-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(18,21,30,.72);border:1px solid rgba(255,255,255,.08);align-items:center;padding:4px 10px;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:600;transition:opacity .2s;display:inline-flex;position:fixed;box-shadow:0 4px 14px rgba(0,0,0,.35)}@media (max-width:640px){.connect-app-version{bottom:max(12px, env(safe-area-inset-bottom,12px));left:max(12px, env(safe-area-inset-left,12px));padding:3px 8px;font-size:.7rem}}.register-modal-overlay{z-index:9999;background:0 0;justify-content:center;align-items:center;padding:16px;animation:.2s modalFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.register-modal-card{color:#fff;text-align:left;background:#181a19;border:1px solid rgba(255,255,255,.18);border-radius:24px;width:100%;max-width:390px;padding:38px 24px 22px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;box-shadow:0 25px 60px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.register-modal-close{color:rgba(255,255,255,.65);cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.register-modal-close:hover{color:#fff;background:rgba(255,255,255,.18);transform:rotate(90deg)}.register-modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.register-modal-icon{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.register-modal-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:1.35rem;font-weight:800}.register-modal-subtitle{color:rgba(255,255,255,.55);margin:0;font-size:.85rem}.register-field-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.register-label{letter-spacing:-.01em;color:#fff;font-size:1.23rem;font-weight:800}.register-input-wrapper{background:rgba(30,33,31,.85);border:1.5px solid rgba(255,255,255,.14);border-radius:14px;align-items:center;height:46px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.register-input-wrapper:focus-within{border-color:rgba(255,255,255,.6);box-shadow:0 0 0 3px rgba(255,255,255,.12)}.register-input-icon{color:rgba(255,255,255,.4);flex-shrink:0;margin-right:10px}.register-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.92rem}.register-input::placeholder{color:rgba(255,255,255,.35)}.btn-toggle-reg-password{color:rgba(255,255,255,.45);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:color .2s;display:flex}.btn-toggle-reg-password:hover{color:#fff}.btn-toggle-reg-password .eye-icon{display:block}.btn-toggle-reg-password .eye-icon.hidden{display:none!important}.register-phone-wrapper{padding-left:8px}.register-phone-prefix{color:#38bdf8;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;margin-right:8px;padding:4px 8px;font-size:.84rem;font-weight:700;display:inline-flex}.register-phone-operator-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.25);border-radius:6px;flex-shrink:0;margin-left:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.register-phone-operator-badge.digicel{color:#f87171;background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.25)}.register-phone-operator-badge.natcom{color:#4ade80;background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.25)}.register-field-status{align-items:center;gap:6px;min-height:18px;margin:4px 0 2px 2px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.register-field-status.loading{color:rgba(255,255,255,.65)}.register-field-status.success{color:#10b981;font-weight:700}.register-field-status.error{color:#fca5a5;font-weight:600}.register-input-wrapper.is-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.22)!important}.register-input-wrapper.is-success{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.18)!important}.register-field-hint{color:rgba(255,255,255,.45);margin:3px 0 0 2px;font-size:.72rem}.register-error-msg{color:#fca5a5;text-align:center;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.35);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:.82rem}.btn-register-submit{border-radius:var(--radius-pill);color:#000;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:100%;height:48px;margin-top:6px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px rgba(255,255,255,.15),0 2px 6px rgba(0,0,0,.4)}.btn-register-submit:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,255,255,.25),0 3px 8px rgba(0,0,0,.5)}.btn-register-submit:active{background:#e5e5e5;transform:translateY(0)}.btn-register-submit.connecting{opacity:.85;pointer-events:none;color:#000;background:#e0e0e0}.btn-register-submit.connected{color:#000!important;background:#fff!important}.register-modal-footer{text-align:center;color:rgba(255,255,255,.55);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.84rem;display:flex}.btn-switch-login{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.84rem;font-weight:700;text-decoration:underline;transition:opacity .2s}.btn-switch-login:hover{opacity:.8;color:#fff}#register-modal .install-badge{color:#fff;box-shadow:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}#register-modal .btn-install-large{color:#000;background:#fff;box-shadow:0 8px 24px rgba(255,255,255,.18)}#register-modal .btn-install-large:hover{background:#f0f0f0;box-shadow:0 12px 30px rgba(255,255,255,.28)}#register-modal .btn-install-icon-circle{background:rgba(0,0,0,.1)}#register-modal .btn-install-icon-circle svg{stroke:#000}#register-modal .install-username-highlight{color:#fff}.spinner-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-connect-install{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(#1c1e1d 0%,#0c0d0d 100%);border:1.5px solid rgba(255,255,255,.16);border-radius:9999px;align-items:center;height:48px;margin-top:10px;padding:0 24px 0 0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:inline-flex;position:relative;overflow:visible;box-shadow:0 10px 25px rgba(0,0,0,.6),inset 0 1px 1px rgba(255,255,255,.18)}.btn-connect-install:hover{border-color:rgba(16,185,129,.5);transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.75),0 0 18px rgba(16,185,129,.3)}.btn-connect-install:active{transform:translateY(0)scale(.98)}.btn-install-bubble{z-index:2;background:radial-gradient(circle at 35% 30%,#34d399 0%,#10b981 55%,#059669 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-left:-3px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.45),0 0 0 1.5px rgba(255,255,255,.3),inset 0 2px 3px rgba(255,255,255,.6)}.btn-connect-install:hover .btn-install-bubble{transform:scale(1.05);box-shadow:0 6px 16px rgba(16,185,129,.65),0 0 0 1.5px rgba(255,255,255,.45),inset 0 2px 4px rgba(255,255,255,.75)}.btn-install-bubble svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));transition:transform .2s;display:block;stroke:#fff!important}.btn-connect-install:hover .btn-install-bubble svg,.btn-header-install:hover .btn-install-bubble svg{transform:translateY(1.5px)}.btn-install-text{color:#fff;letter-spacing:.2px;white-space:nowrap;padding-left:14px;font-family:inherit;font-size:14.5px;font-weight:700}.btn-header-install{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(#1a1c1b 0%,#0c0d0d 100%);border:1px solid rgba(255,255,255,.16);border-radius:9999px;align-items:center;height:38px;padding:0 16px 0 0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:inline-flex;position:relative;overflow:visible;box-shadow:0 6px 16px rgba(0,0,0,.5),inset 0 1px 1px rgba(255,255,255,.12)}.btn-header-install:hover{border-color:rgba(16,185,129,.45);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.65),0 0 14px rgba(16,185,129,.25)}.btn-header-install .btn-install-bubble.small{background:radial-gradient(circle at 35% 30%,#34d399 0%,#10b981 55%,#059669 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:-2px;display:flex;box-shadow:0 3px 8px rgba(0,0,0,.4),0 0 0 1.5px rgba(255,255,255,.25),inset 0 1px 2px rgba(255,255,255,.5)}.btn-header-install .btn-install-text{padding-left:10px;font-size:13px;font-weight:600}.connect-status-message{color:#34d399;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.connect-status-message.error{color:#f87171;border-radius:var(--radius-pill);background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);padding:8px 16px}.connect-status-message.success{color:#34d399;border-radius:var(--radius-pill);background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.28);padding:8px 16px}.connect-status-message.hidden{display:none}@media (max-width:500px){.splash-header{padding:calc(16px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) 16px calc(20px + env(safe-area-inset-left,0px))}.connect-capsule-input-wrap,.btn-connect-action{width:100%;max-width:300px}.connect-title-clean{font-size:24px}.qr-circle-container{width:190px;height:190px}#qr-canvas{width:134.35px!important;height:134.35px!important}.qr-timer-inner{padding:1.5px 7px;font-size:10px;bottom:6px}}.splash-loading-body{background-color:var(--bg-main);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.splash-ambient-center{display:none}.splash-hero-container{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.splash-hero-icon-wrap{justify-content:center;align-items:center;width:105px;height:98px;animation:3s ease-in-out infinite alternate splashPulse;display:flex;position:relative}.splash-hero-icon{object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6));width:100%;height:100%}@keyframes splashPulse{0%{transform:scale(.98)}to{transform:scale(1.02)}}.splash-hero-title{font-family:var(--font-family);letter-spacing:-.6px;color:#fff;align-items:baseline;gap:8px;font-size:34px;font-weight:800;display:flex}.splash-hero-accent{color:#fff;opacity:.95}.splash-hero-sub{color:#000;letter-spacing:-.2px;text-shadow:0 0 1px rgba(255,255,255,.35);font-weight:800}.splash-loader-wrap{flex-direction:column;align-items:center;gap:14px;margin-top:14px;display:flex}.splash-infinite-spinner{border:3px solid #fff;border-color:#fff rgba(255,255,255,.65) rgba(255,255,255,.18) rgba(255,255,255,.18);border-radius:50%;width:38px;height:38px;animation:.85s cubic-bezier(.5,.15,.5,.85) infinite infiniteSpin;box-shadow:0 0 18px rgba(255,255,255,.25)}@keyframes infiniteSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-loader-text{color:#fff;opacity:.8;letter-spacing:.5px;font-size:13px;font-weight:600;animation:2s ease-in-out infinite textBlink}@keyframes textBlink{0%,to{opacity:.45}50%{opacity:.95}}.splash-footer-nav{z-index:10;gap:14px;display:flex;position:absolute;bottom:28px}.splash-nav-link{color:var(--text-muted);border-radius:var(--radius-pill);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.splash-nav-link:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.mobile-bottom-bar{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:1000;background:#181a19;border-top:1px solid rgba(255,255,255,.08);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px rgba(0,0,0,.6);-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (min-width:769px){.mobile-bottom-bar{display:none!important}}.nav-bottom-item{color:rgba(255,255,255,.55);font-family:var(--font-family);letter-spacing:.1px;-webkit-tap-highlight-color:transparent;cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:none;height:100%;min-height:48px;padding:6px 2px 4px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s,transform .12s;display:flex;position:relative;overflow:hidden;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}#mobile-bottom-nav,.mobile-bottom-bar,.nav-bottom-item,.pill-track,.pill-track .pill-item,.pill-item,.burger-btn,.header-icon-btn,.drawer-nav-item,.drawer-action-btn{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.nav-bottom-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}.nav-bottom-item .bottom-icon{stroke:currentColor;stroke-width:2.2px;flex-shrink:0;width:21px;height:21px;transition:stroke .15s,transform .15s,color .15s;display:block}.nav-bottom-item:active{transform:scale(.92)}.nav-bottom-item.active{color:#fff;font-weight:700}.nav-bottom-item.active .bottom-icon{color:#fff;stroke:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.35));transform:scale(1.08)}.nav-bottom-badge{background-color:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:calc(50% - 18px)}#bnav-series .series-slides-wrap{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;display:flex;position:relative}#bnav-series .series-slide{opacity:0;pointer-events:none;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(10px)scale(.8)}#bnav-series .series-slide.ss-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}#bnav-series .series-slide.ss-leaving{opacity:0;pointer-events:none;transform:translateY(-10px)scale(.8)}#bnav-series .series-slide .ss-label{white-space:nowrap;letter-spacing:.1px;font-size:10px;font-weight:700;line-height:1.1}#bnav-series .series-slide .ss-logo-netflix{width:20px;height:23px;display:block}#bnav-series .series-slide[data-platform=netflix] .ss-label{color:#e50914}#bnav-series .series-slide .ss-logo-hbo{color:#e50000;width:36px;height:16px;display:block}#bnav-series .series-slide[data-platform=hbo] .ss-label{color:#e50000}#bnav-series .series-slide .ss-logo-disney{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.45));width:44px;height:23px;display:block}#bnav-series .series-slide[data-platform=disney] .ss-label{color:#fff}#bnav-series .series-slide .ss-logo-apple{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.35));width:20px;height:20px;display:block}#bnav-series .series-slide[data-platform=appletv] .ss-label{color:#fff}#bnav-series .series-slide .ss-logo-prime{color:#00a8e0;filter:drop-shadow(0 0 6px rgba(0,168,224,.45));width:42px;height:16px;display:block}#bnav-series .series-slide[data-platform=prime] .ss-label{color:#00a8e0}@media (prefers-reduced-motion:reduce){#bnav-series .series-slide{transition:none}}.admin-login-screen{background:var(--bg-main);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-login-card{background:var(--bg-surface);border:1px solid rgba(255,255,255,.07);border-radius:20px;width:100%;max-width:380px;padding:40px;animation:.3s fadeInUp;box-shadow:0 24px 60px rgba(0,0,0,.5)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-login-logo{text-align:center;margin-bottom:28px}.admin-login-logo h1{color:var(--text-primary);margin:10px 0 4px;font-size:1.7rem;font-weight:800}.admin-login-subtitle{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.admin-login-form{flex-direction:column;gap:12px;display:flex}.admin-login-error{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}@keyframes holdingPulse{0%{filter:drop-shadow(0 0 0px var(--accent));transform:scale(1)}50%{filter:drop-shadow(0 0 10px rgba(232,123,42,.8));transform:scale(.96)}to{filter:drop-shadow(0 0 18px #e87b2a);transform:scale(1)}}.brand-logo.holding-secret{animation:1.2s ease-in-out infinite holdingPulse;cursor:wait!important}.admin-modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(14px);background:rgba(0,0,0,.82);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.25s fadeInUp;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.1)}.admin-modal-close{color:#333;cursor:pointer;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.admin-modal-close:hover{color:#000;background:rgba(0,0,0,.1);transform:scale(1.05)}.admin-modal-header{text-align:center;margin-bottom:24px}.admin-modal-icon{color:#000;background:#f1f2f4;border:1px solid rgba(0,0,0,.08);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-flex}.admin-modal-icon svg{stroke:#000}.admin-modal-header h3{color:#000;margin-bottom:6px;font-size:1.25rem;font-weight:800}.admin-modal-header p{color:#000;font-size:.82rem;font-weight:500}.admin-secret-form{flex-direction:column;gap:14px;display:flex}.admin-modal-card .admin-input-group{background:#f4f5f6;border:1px solid rgba(0,0,0,.1);border-radius:12px}.admin-modal-card .admin-input-group svg{stroke:#555}.admin-modal-card .admin-input-group input{color:#000}.admin-modal-card .admin-input-group input::placeholder{color:#777}.admin-modal-card .admin-input-group:focus-within{background:#fff;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.admin-modal-card .admin-login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}#admin-secret-login-btn{border-radius:var(--radius-pill);cursor:pointer;font-weight:700;transition:all .2s;box-shadow:0 4px 14px rgba(0,0,0,.3);color:#fff!important;background:#000!important;border:1px solid #000!important}#admin-secret-login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.4);background:#262626!important}#admin-dashboard{background:var(--bg-main);flex-direction:column;width:100%;min-height:100vh;display:flex}.admin-header{padding:calc(16px + env(safe-area-inset-top,0px)) calc(32px + env(safe-area-inset-right,0px)) 16px calc(32px + env(safe-area-inset-left,0px));background:var(--bg-surface);z-index:100;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;width:100%;display:flex;position:-webkit-sticky;position:sticky;top:0}.admin-header-brand{color:var(--text-primary);align-items:center;gap:10px;font-size:1rem;font-weight:700;display:flex}.admin-badge{background:var(--accent);color:#fff;letter-spacing:.1em;border-radius:20px;padding:2px 7px;font-size:.6rem;font-weight:800}.admin-header-right{align-items:center;gap:12px;display:flex}.admin-status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px rgba(34,197,94,.6)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-status-text{color:var(--text-muted);font-size:.8rem}.admin-tabs{background:var(--bg-surface);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(255,255,255,.08);align-items:center;gap:8px;width:100%;padding:14px 32px;display:flex;overflow-x:auto;overflow-y:hidden}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{color:#cfd3d0;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#2b2e2c;border:1px solid rgba(255,255,255,.08);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 5px rgba(0,0,0,.25)}.admin-tab svg{stroke:currentColor;flex-shrink:0;transition:transform .2s,stroke .2s}.admin-tab:hover{color:#fff;background:#393d3a;border-color:rgba(255,255,255,.18);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.35)}.admin-tab:hover svg{stroke:#fff}.admin-tab.active{color:#fff;background:#444846;border-color:rgba(255,255,255,.28);font-weight:600;transform:none;box-shadow:inset 0 1px rgba(255,255,255,.18),0 3px 8px rgba(0,0,0,.35)}.admin-tab.active svg{stroke:#fff;color:#fff}@media (max-width:768px){.admin-tabs{gap:6px;padding:12px 16px}.admin-tab{padding:7px 13px;font-size:12.5px}}#admin-logout-btn{cursor:pointer;background:0 0;border:1px solid transparent;font-family:inherit}#admin-logout-btn:hover{color:#f87171!important;background:rgba(239,68,68,.12)!important}#admin-logout-btn:hover .pill-icon{stroke:#f87171!important}.admin-main{box-sizing:border-box;flex:1;width:100%;max-width:100%;margin:0;padding:28px 32px}.admin-section{width:100%;animation:.25s fadeInUp}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-section-header h2{color:var(--text-primary);font-size:1.15rem;font-weight:700}.admin-btn-primary{cursor:pointer;color:#090a0f;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:20px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px rgba(0,0,0,.25),0 0 15px rgba(255,255,255,.15)}.admin-btn-primary:hover{color:#000;background:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 18px rgba(255,255,255,.25)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-btn-ghost{cursor:pointer;color:var(--text-secondary);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:20px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-ghost:hover{color:var(--text-primary);background:rgba(255,255,255,.12)}.admin-btn-danger{cursor:pointer;color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:20px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-btn-danger:hover{background:rgba(239,68,68,.25)}.admin-btn-danger-sm{cursor:pointer;color:#f87171;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:5px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s}.admin-btn-danger-sm:hover{background:rgba(239,68,68,.22)}.admin-input-group{background:var(--bg-main);color:var(--text-muted);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-input-group input,.admin-input-group select{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.admin-input-group select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.admin-input-group select option{color:#fff;background:#12151e;padding:8px}.admin-create-form{background:var(--bg-surface);border:1px solid rgba(255,255,255,.07);border-radius:14px;max-width:800px;margin-bottom:20px;padding:20px;animation:.2s fadeInUp}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}@media (max-width:700px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-actions{gap:10px;display:flex}.admin-user-suggestions{z-index:1000;background:#12151e;border:1px solid rgba(255,255,255,.12);border-radius:12px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.85)}.admin-user-suggestion-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.admin-user-suggestion-item:hover,.admin-user-suggestion-item.active{background:rgba(56,189,248,.12)}.admin-user-suggestion-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.admin-user-suggestion-info{flex-direction:column;flex:1;min-width:0;display:flex}.admin-user-suggestion-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.admin-user-suggestion-meta{color:#94a3b8;align-items:center;gap:6px;font-size:.74rem;display:flex}.admin-user-suggestion-badge{color:#38bdf8;background:rgba(255,255,255,.08);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.7rem}.admin-user-suggestion-empty{text-align:center;color:#94a3b8;padding:12px;font-size:.8rem}.admin-plan-picker-wrapper{width:100%;position:relative}.admin-plan-select-trigger{background:var(--bg-main);width:100%;color:var(--text-primary);cursor:pointer;border:1px solid rgba(255,255,255,.08);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 14px;font-family:inherit;transition:all .15s;display:flex}.admin-plan-select-trigger:hover{background:rgba(255,255,255,.04);border-color:rgba(56,189,248,.4)}.admin-plan-select-trigger.active{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.15)}.admin-plan-trigger-left{align-items:center;gap:10px;min-width:0;display:flex}.admin-plan-trigger-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-plan-label-text{color:#fff;white-space:nowrap;font-size:.86rem;font-weight:600}.admin-plan-badge-price{color:#38bdf8;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.admin-plan-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.admin-plan-select-trigger.active .admin-plan-chevron{color:#38bdf8;transform:rotate(180deg)}.admin-plan-popover{z-index:1050;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(18,21,30,.98);border:1px solid rgba(255,255,255,.15);border-radius:16px;width:320px;max-width:calc(100vw - 32px);padding:16px;animation:.18s fadeInDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.05)}.admin-plan-picker-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0;display:grid}.admin-plan-option{text-align:center;transition:all .18s;position:relative;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important}.admin-plan-option:hover{transform:translateY(-2px);background:rgba(56,189,248,.08)!important;border-color:rgba(56,189,248,.35)!important}.admin-plan-option.active{box-shadow:0 0 16px rgba(56,189,248,.2);background:rgba(56,189,248,.14)!important;border-color:#38bdf8!important}.admin-plan-option.active .popover-btn-days{color:#38bdf8!important}.admin-plan-option.popular{border-color:rgba(56,189,248,.3)!important}.admin-flash-success{color:#4ade80;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.admin-copy-btn{cursor:pointer;color:#4ade80;background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);border-radius:10px;margin-left:auto;padding:4px 12px;font-family:inherit;font-size:.75rem}.admin-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(rgba(26,29,38,.7) 0%,rgba(18,20,28,.85) 100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.25)}.admin-search-wrapper{flex:1;align-items:center;min-width:260px;max-width:400px;display:flex;position:relative}.admin-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;transition:color .2s;position:absolute;left:14px}.admin-search-input{color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;width:100%;padding:9px 34px 9px 40px;font-size:.88rem;transition:all .2s}.admin-search-input:focus{background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.4);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.admin-search-input:focus+.admin-search-icon,.admin-search-wrapper:focus-within .admin-search-icon{color:#fff}.admin-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 6px;font-size:1.15rem;line-height:1;transition:color .15s;position:absolute;right:10px}.admin-search-clear:hover{color:#fff}.admin-filters-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filter-pill{color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-filter-pill:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.admin-filter-pill.active{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);box-shadow:0 2px 10px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.15)}.filter-count{background:rgba(255,255,255,.1);border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:700}.admin-filter-pill.active .filter-count{color:#fff;background:rgba(255,255,255,.22)}.admin-stats-summary{color:var(--text-muted,#94a3b8);align-items:center;gap:8px;margin-left:auto;font-size:.8rem;font-weight:500;display:flex}.admin-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(rgba(22,25,34,.85) 0%,rgba(14,16,22,.95) 100%);border:1px solid rgba(255,255,255,.08);border-radius:18px;width:100%;overflow-x:auto;box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.05)}.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.admin-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(16,18,25,.75);border-bottom:1px solid rgba(255,255,255,.07);padding:14px 20px;font-size:.7rem;font-weight:700}.admin-table td{color:#e2e8f0;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04);padding:14px 20px;transition:background .15s}.admin-table tbody tr{transition:all .18s}.admin-table tbody tr:hover td{background:rgba(255,255,255,.035)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-row-muted td{opacity:.45}.admin-user-cell{align-items:center;gap:12px;display:flex}.admin-avatar{color:#fff;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 3px 10px rgba(0,0,0,.35)}.admin-user-info{flex-direction:column;gap:3px;display:flex}.admin-user-name{color:#fff;font-size:.92rem;font-weight:600;line-height:1.2}.admin-user-wa{color:#34d399;align-items:center;gap:5px;font-size:.76rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.admin-user-wa:hover{opacity:.85;text-decoration:underline}.admin-code-capsule{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:9px;align-items:center;gap:8px;padding:5px 11px;transition:all .2s;display:inline-flex}.admin-code-capsule:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.4)}.admin-code-text{color:#f8fafc;letter-spacing:.05em;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.86rem;font-weight:700}.admin-code-copy-btn{color:#94a3b8;opacity:.65;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:opacity .15s,color .15s,transform .15s;display:flex}.admin-code-capsule:hover .admin-code-copy-btn{opacity:1;color:#fff;opacity:1;transform:scale(1.08)}.admin-status-pill{letter-spacing:.03em;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-active{color:#4ade80;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35);box-shadow:0 0 10px rgba(34,197,94,.1)}.status-expired{color:#94a3b8;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.25)}.status-revoked{color:#f87171;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25)}.status-pulse-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite statusAdminPulse}@keyframes statusAdminPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.status-dot-gray{background:#94a3b8;border-radius:50%;width:6px;height:6px}.status-dot-red{background:#ef4444;border-radius:50%;width:6px;height:6px}.admin-devices-cell{align-items:center;gap:8px;display:inline-flex}.admin-devices-pill{white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.admin-devices-pill.active{color:#34d399;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);box-shadow:0 0 12px rgba(16,185,129,.12)}.admin-devices-pill.empty{color:#94a3b8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.admin-reset-dev-btn{color:#f87171;cursor:pointer;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;justify-content:center;align-items:center;padding:5px 7px;transition:all .2s;display:inline-flex}.admin-reset-dev-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:scale(1.1)}.admin-th-connected{align-items:center;gap:8px;display:inline-flex}.admin-realtime-toggle-btn{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:5px;padding:2px 7px;font-size:.65rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-realtime-toggle-btn:hover{color:#f1f5f9;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.admin-realtime-toggle-btn.active{color:#34d399;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.status-pulse-dot.dev-paused{background:#64748b;animation:none}.admin-cell-flash-update{animation:.6s ease-out adminCellFlash}@keyframes adminCellFlash{0%{filter:brightness(1.2);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}.admin-stepper{-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);border-radius:8px;justify-content:center;align-items:center;gap:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:2px 3px;transition:all .2s;display:inline-flex}.admin-stepper:hover{background:rgba(0,0,0,.65);border-color:rgba(255,255,255,.25)}.admin-stepper.saved{border-color:#22c55e!important;box-shadow:0 0 10px rgba(34,197,94,.35)!important}.admin-stepper.saved .admin-stepper-val{color:#4ade80}.admin-stepper.saving{opacity:.6}.admin-stepper-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.05);border-radius:6px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;line-height:1;transition:all .15s;display:flex}.admin-stepper-btn:hover{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);transform:scale(1.08)}.admin-stepper-btn:active{transform:scale(.92)}.admin-stepper-val{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:22px;padding:0 2px;font-size:.88rem;font-weight:700}.admin-date-box{flex-direction:column;gap:2px;display:flex}.admin-date-box.clickable{cursor:pointer;border:1px solid transparent;border-radius:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:-5px -8px;padding:5px 8px;transition:all .18s}.admin-date-box.clickable:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);transform:translateY(-1px)}.admin-date-box.clickable.saved{background:rgba(34,197,94,.12)!important;border-color:#22c55e!important;box-shadow:0 0 12px rgba(34,197,94,.3)!important}.admin-date-box.clickable.saved .admin-date-day{color:#4ade80}.admin-date-row{align-items:center;gap:6px;display:flex}.admin-date-extend-icon{color:#cbd5e1;opacity:.6;background:rgba(255,255,255,.08);border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;transition:all .15s;display:inline-flex}.admin-date-box.clickable:hover .admin-date-extend-icon{opacity:1;color:#fff;background:rgba(255,255,255,.2);transform:scale(1.1)}.admin-date-day{color:#cbd5e1;font-size:.85rem;font-weight:600}.admin-date-time{color:#64748b;font-size:.74rem;font-weight:500}.admin-extend-popover{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:rgba(18,21,30,.95);border:1px solid rgba(255,255,255,.15);border-radius:16px;width:280px;padding:16px;transition:opacity .18s,transform .18s;display:none;position:absolute;transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05)}.admin-extend-popover.open{opacity:1;display:block;transform:translateY(0)}.popover-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.popover-title-row{color:#f8fafc;align-items:center;gap:7px;font-size:.88rem;font-weight:700;display:flex}.popover-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:.85rem;transition:color .15s}.popover-close-btn:hover{color:#fff}.popover-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.92rem;font-weight:700;overflow:hidden}.popover-desc{color:#94a3b8;margin-bottom:12px;font-size:.75rem;line-height:1.3}.popover-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.popover-btn{color:#e2e8f0;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;transition:all .15s;display:flex}.popover-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.popover-btn.popular{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}.popover-btn-days{color:#fff;font-size:.88rem;font-weight:800}.popover-btn-sub{color:#94a3b8;margin-top:1px;font-size:.68rem}.popover-custom-row{border-top:1px solid rgba(255,255,255,.08);align-items:center;gap:6px;padding-top:10px;display:flex}.popover-custom-input{color:#fff;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:.8rem}.popover-custom-input:focus{border-color:rgba(255,255,255,.35)}.popover-custom-btn{color:#090a0f;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .15s}.popover-custom-btn:hover{background:#f1f5f9;transform:translateY(-1px)}.admin-toast{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f1f5f9;opacity:0;pointer-events:none;background:rgba(16,18,25,.95);border:1px solid rgba(34,197,94,.3);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 15px rgba(34,197,94,.2)}.admin-toast.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-actions-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-action-revoke{color:#f87171;cursor:pointer;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-action-revoke:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 14px rgba(239,68,68,.3)}.admin-action-reactivate{color:#4ade80;cursor:pointer;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-action-reactivate:hover{color:#04060a;background:#22c55e;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 4px 14px rgba(34,197,94,.35)}.admin-action-delete{color:#f87171;cursor:pointer;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-action-delete:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 14px rgba(239,68,68,.3)}.admin-action-delete:active{transform:translateY(0)scale(.95)}.admin-action-delete:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.admin-empty-state{text-align:center;color:#94a3b8;padding:50px 20px}.admin-empty-icon{opacity:.5;width:48px;height:48px;color:var(--accent,#38bdf8);margin:0 auto 12px}.admin-empty-title{color:#fff;margin-bottom:6px;font-size:1.05rem;font-weight:700}.admin-empty-desc{max-width:320px;margin:0 auto;font-size:.85rem}.admin-infinite-sentinel{color:#94a3b8;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.08);border-radius:12px;justify-content:center;align-items:center;gap:14px;margin-top:10px;padding:18px 16px;font-size:.85rem;display:flex}.admin-infinite-spinner{border:2px solid rgba(255,255,255,.12);border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}.admin-infinite-text{color:#94a3b8;font-weight:500}.admin-infinite-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:8px;margin-left:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.admin-infinite-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.admin-infinite-end{color:#64748b;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:18px 16px;font-size:.82rem;font-weight:500;display:flex}.admin-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:40px;font-size:.9rem;display:flex}.admin-spinner{border:2px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.admin-empty,.admin-error{text-align:center;color:var(--text-muted);padding:40px;font-size:.9rem}.admin-error{color:#f87171}.admin-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.admin-stats-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.admin-stats-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-stats-grid,.admin-stats-grid-4{grid-template-columns:1fr}}.admin-stat-card{background:var(--bg-surface);text-align:center;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:24px}.admin-stat-value{color:var(--text-primary);margin-bottom:6px;font-size:2.2rem;font-weight:800}.admin-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.admin-stat-green .admin-stat-value{color:#4ade80}.admin-stat-red .admin-stat-value{color:#f87171}.admin-stat-cyan .admin-stat-value,.admin-stat-yellow .admin-stat-value{color:#38bdf8}.admin-stat-highlight{background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,rgba(20,22,28,.8) 100%);border-color:rgba(255,255,255,.22);box-shadow:0 4px 20px rgba(0,0,0,.35)}.admin-stat-highlight .admin-stat-value{color:#fff}.admin-cache-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.admin-system-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.admin-system-card{background:var(--bg-surface);border:1px solid rgba(255,255,255,.07);border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-system-icon{flex-shrink:0;font-size:1.6rem}.admin-system-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem}.admin-system-value{color:var(--text-primary);font-size:.88rem;font-weight:600}.profile-body{color:var(--text-primary);min-height:100vh;margin:0;padding:0;background-color:var(--bg-main)!important}.profile-page-layout{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:30px 16px 110px;display:flex}.profile-card-container{width:100%;max-width:480px;margin:0 auto}.profile-card{text-align:center;-webkit-backdrop-filter:blur(20px);background:linear-gradient(rgba(22,25,34,.95) 0%,rgba(14,16,23,.98) 100%);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:0;animation:.3s fadeInUp;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.08)}.profile-avatar-section{background:0 0;flex-direction:column;align-items:center;width:100%;margin:0;display:flex;position:relative}.profile-avatar-wrap{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;background:#090a0f;border:1px solid rgba(255,255,255,.08);border-radius:32px;width:100%;max-height:480px;margin:0;padding:0;transition:opacity .2s,transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}.profile-avatar-wrap:hover{transform:none;box-shadow:0 12px 36px rgba(0,0,0,.6)}.profile-avatar-inner{background:#090a0f;border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.profile-avatar-img{object-fit:cover;border-radius:32px;width:100%;height:100%;display:block}.profile-avatar-overlay{-webkit-backdrop-filter:blur(3px);color:#fff;opacity:0;background:rgba(9,10,15,.45);border-radius:32px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.profile-avatar-overlay-badge{-webkit-backdrop-filter:blur(8px);color:#fff;background:rgba(9,10,15,.85);border:1px solid rgba(255,255,255,.2);border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px rgba(0,0,0,.5)}.profile-avatar-wrap:hover .profile-avatar-overlay{opacity:1}.profile-avatar-feather-badge{color:#fff;-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:4;background:rgba(18,21,30,.88);border:1px solid rgba(255,255,255,.24);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 18px rgba(0,0,0,.6)}.profile-avatar-wrap:hover .profile-avatar-feather-badge{color:#38bdf8;background:rgba(56,189,248,.2);border-color:rgba(56,189,248,.45);transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.65)}.profile-card-body{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:24px 20px 32px;display:flex}.btn-change-photo{color:var(--text-primary);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:100px;align-items:center;gap:8px;margin-top:0;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-change-photo:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.btn-change-photo:active{transform:scale(.97)}.btn-remove-photo{color:#ef4444;cursor:pointer;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:100px;align-items:center;gap:6px;margin-top:0;padding:8px 16px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-remove-photo:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.35);transform:translateY(-1px)}.btn-remove-photo:active{transform:scale(.97)}.btn-remove-photo.hidden{display:none!important}.profile-upload-status{border-radius:100px;margin-top:10px;padding:6px 14px;font-size:.78rem;font-weight:600}.profile-upload-status.info{color:#60a5fa;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.25)}.profile-upload-status.success{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.25)}.profile-upload-status.error{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.25)}.profile-identity{flex-direction:column;align-items:center;width:100%;margin-bottom:0;display:flex}.profile-status-wrapper,.profile-role-row{display:none!important}.user-pill-capsule{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:6px 8px 6px 20px;display:flex;box-shadow:inset 0 1px 1px rgba(255,255,255,.08),0 4px 16px rgba(0,0,0,.35)}.user-pill-name{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;margin:0;padding:0;font-size:1.18rem;font-weight:700;line-height:1.2;overflow:hidden}.user-pill-btn{color:#fff;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0d1017;border:1px solid rgba(255,255,255,.16);border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:9px 20px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.12)}.user-pill-btn:hover{color:#38bdf8;background:#171b26;border-color:rgba(56,189,248,.5);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.6)}.user-pill-btn:active{background:#090b10;transform:scale(.96)}.profile-role{color:var(--text-muted);margin:0;font-size:.84rem}.profile-role-row{align-items:center;gap:10px;margin-top:2px;display:inline-flex}.btn-edit-user-name:active{transform:scale(.97)}.profile-status-wrapper{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.profile-status-pill{border-radius:100px;align-items:center;gap:9px;padding:8px 20px;font-size:.86rem;font-weight:700;transition:all .25s;display:inline-flex}.profile-status-sub-date{color:#94a3b8;text-align:center;letter-spacing:.01em;font-size:.82rem;font-weight:500}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.profile-status-pill.status-valid{color:#4ade80;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}.profile-status-pill.status-valid .status-dot{background:#22c55e;animation:2.5s ease-in-out infinite statusMattePulse}.profile-status-pill.status-expired{color:#f87171;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}.profile-status-pill.status-expired .status-dot{background:#ef4444;animation:2.5s ease-in-out infinite statusMattePulse}@keyframes statusMattePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.profile-details-card{text-align:left;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.08);border-radius:20px;margin-bottom:0;padding:22px 20px}.profile-info-block{flex-direction:column;width:100%;display:flex}.profile-block-header{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.profile-info-label{color:#fff;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.profile-info-sub{color:rgba(255,255,255,.5);font-size:.8rem;font-weight:500}.profile-code-capsule{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 8px 6px 20px;display:flex;box-shadow:inset 0 1px 1px rgba(255,255,255,.08),0 4px 16px rgba(0,0,0,.35)}.profile-code-val{color:#fff;letter-spacing:.05em;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Courier New,monospace;font-size:1.15rem;font-weight:800;line-height:1.2;overflow:hidden}.btn-copy-code{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-copy-code:hover{background:#f1f2f4;transform:scale(1.04)}.btn-copy-code.copied{color:#fff;background:#22c55e}.btn-edit-code{color:#fff;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0d1017;border:1px solid rgba(255,255,255,.16);border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:9px 20px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.12)}.btn-edit-code:hover{color:#fff;background:#171b26;border-color:rgba(255,255,255,.4);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.6)}.btn-edit-code:active{background:#090b10;transform:scale(.96)}.edit-name-field{box-sizing:border-box;color:#fff;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.edit-name-field::placeholder{color:rgba(255,255,255,.35);font-family:inherit;font-weight:400}.edit-code-field{box-sizing:border-box;color:#fff;letter-spacing:.04em;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.13);border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:Courier New,monospace;font-size:1rem;font-weight:700;transition:all .2s}.edit-code-field:focus,.edit-name-field:focus{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.45);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.edit-code-field::placeholder{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);letter-spacing:normal;color:rgba(255,255,255,.35);font-size:.84rem;font-weight:400}#btn-submit-edit-name:hover,#btn-submit-edit-code:hover{transform:translateY(-1px);background:#f1f5f9!important}#btn-cancel-edit-name:hover,#btn-cancel-edit-code:hover{color:#fff!important;background:rgba(255,255,255,.14)!important}.profile-copy-toast{color:#fff;z-index:10001;pointer-events:none;background:#12151e;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:10px 20px;font-size:.85rem;font-weight:700;animation:.2s toastFadeIn;position:fixed;bottom:85px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px rgba(0,0,0,.6)}.profile-copy-toast.fade-out{opacity:0;transition:all .3s;transform:translate(-50%)translateY(6px)}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.profile-divider{background:rgba(255,255,255,.07);width:100%;height:1px;margin:18px 0}.profile-expiry-capsule{box-sizing:border-box;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.profile-expiry-main{color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:inline-flex}.profile-expiry-main svg{color:var(--accent);flex-shrink:0}.profile-countdown-badge{white-space:nowrap;border-radius:100px;padding:4px 10px;font-size:.76rem;font-weight:700}.profile-countdown-badge.valid{color:#4ade80;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.25)}.profile-countdown-badge.expired{color:#f87171;background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.25)}.profile-logout-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:18px;display:flex}.btn-profile-logout{color:#f87171;cursor:pointer;letter-spacing:.01em;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-profile-logout:hover{color:#fff;background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.45);transform:translateY(-1px);box-shadow:0 4px 16px rgba(239,68,68,.18)}.btn-profile-logout:active{transform:scale(.97)}.btn-profile-admin{color:#a78bfa;cursor:pointer;letter-spacing:.01em;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.28);border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-profile-admin:hover{color:#fff;background:rgba(139,92,246,.22);border-color:rgba(139,92,246,.5);transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,92,246,.22)}.btn-profile-admin:active{transform:scale(.97)}@media (max-width:600px){.profile-page-layout{align-items:flex-start;padding:16px 14px 130px}.profile-card{border-radius:26px;padding:0}.profile-avatar-wrap,.profile-avatar-inner,.profile-avatar-img,.profile-avatar-overlay{border-radius:26px}.profile-card-body{gap:14px;padding:18px 14px 26px}.profile-details-card{padding:18px 16px}.profile-code-capsule{flex-wrap:nowrap;gap:8px;padding:6px 8px 6px 16px}.profile-code-val{font-size:1rem}.btn-edit-code{padding:8px 16px;font-size:.88rem}.profile-whatsapp-verified-box{flex-wrap:nowrap;gap:8px;padding:6px 8px 6px 16px}.profile-whatsapp-badge-verified{font-size:.95rem}.btn-whatsapp-action{padding:8px 16px;font-size:.88rem}.profile-expiry-capsule{align-items:center;padding:9px 12px}.profile-expiry-main{font-size:.88rem}}.pwa-floating-banner{-webkit-backdrop-filter:blur(16px);z-index:9999;opacity:0;pointer-events:none;background:rgba(33,35,34,.95);border:1px solid rgba(255,255,255,.15);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 32px);max-width:520px;padding:14px 18px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)translateY(120%);box-shadow:0 16px 40px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.3)}.pwa-floating-banner.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.pwa-banner-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pwa-banner-icon{border-radius:12px;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.pwa-banner-info{flex:1;min-width:0}.pwa-banner-title{color:#fff;margin-bottom:2px;font-size:.95rem;font-weight:700}.pwa-banner-desc{color:#9ea4a0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwa-btn-dismiss{color:#9ea4a0;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:color .2s}.pwa-btn-dismiss:hover{color:#fff}.pwa-btn-install{color:#000;cursor:pointer;background:#fff;border:none;border-radius:9999px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:transform .2s,background .2s;box-shadow:0 4px 14px rgba(255,255,255,.25)}.pwa-btn-install:hover{background:#f0f0f0;transform:scale(1.04)}@media (max-width:480px){.pwa-floating-banner{bottom:calc(75px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.pwa-banner-actions{justify-content:flex-end}}.pwa-modal-backdrop{-webkit-backdrop-filter:blur(14px);z-index:100000;opacity:0;pointer-events:none;background:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pwa-modal-backdrop.visible{opacity:1;pointer-events:auto}.pwa-modal-card{background:#212322;border:1px solid rgba(255,255,255,.12);border-radius:24px;width:100%;max-width:390px;padding:28px 24px 22px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px);box-shadow:0 24px 60px rgba(0,0,0,.7)}.pwa-modal-backdrop.visible .pwa-modal-card{transform:translateY(0)}.pwa-modal-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.pwa-modal-close:hover{background:rgba(255,255,255,.18)}.pwa-modal-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.pwa-modal-logo{border-radius:12px;width:48px;height:48px}.pwa-modal-title{color:#fff;font-size:1.15rem;font-weight:700}.pwa-ios-instruction{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.pwa-step{align-items:flex-start;gap:12px;display:flex}.pwa-step-num{color:#fff;background:rgba(255,255,255,.12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:flex}.pwa-step-text{color:#c9cecb;flex:1;font-size:.88rem;line-height:1.45}.pwa-icon-pill{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:3px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.pwa-modal-ok-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;padding:12px;font-size:.95rem;font-weight:700;transition:transform .2s,background .2s}.pwa-modal-ok-btn:hover{background:#f0f0f0;transform:scale(1.02)}.pwa-network-toast{z-index:100001;pointer-events:none;opacity:0;text-align:center;border-radius:9999px;align-items:center;gap:8px;max-width:90%;padding:10px 20px;font-size:.85rem;font-weight:600;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)translateY(-100px);box-shadow:0 10px 30px rgba(0,0,0,.5)}.pwa-network-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.pwa-network-toast.offline{color:#ffedd5;background:#7c2d12;border:1px solid rgba(249,115,22,.4)}.pwa-network-toast.online{color:#dcfce7;background:#14532d;border:1px solid rgba(34,197,94,.4)}.profile-pwa-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:20px 22px;display:flex}.profile-pwa-left{align-items:center;gap:14px;display:flex}.profile-pwa-icon-box{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.profile-pwa-title{color:#fff;margin-bottom:2px;font-size:.95rem;font-weight:700}.profile-pwa-subtitle{color:#9ea4a0;font-size:.8rem}.profile-pwa-action-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:9999px;flex-shrink:0;padding:9px 18px;font-size:.85rem;font-weight:700;transition:transform .2s,background .2s;box-shadow:0 4px 14px rgba(255,255,255,.2)}.profile-pwa-action-btn:hover{background:#f0f0f0;transform:scale(1.03)}.profile-pwa-badge-installed{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35);border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.player-top-bar{box-sizing:border-box;z-index:20;background:#141615;border-bottom:1px solid rgba(255,255,255,.07);justify-content:flex-start;align-items:center;width:100%;padding:8px 16px;display:flex;position:relative}.player-top-back-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:9999px;align-items:center;gap:7px;padding:6px 14px 6px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px rgba(0,0,0,.4);pointer-events:auto!important}.player-top-back-btn svg{flex-shrink:0;transition:transform .2s}.player-top-back-btn:hover{color:#fff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.player-top-back-btn:hover svg{transform:translate(-2px)}.player-top-back-btn:active{transform:scale(.96)}@media (max-width:600px){.player-top-bar{padding:7px 12px}.player-top-back-btn{gap:5px;padding:5px 12px 5px 8px;font-size:12px}}.player-wrapper .yt-overlay-top-left{display:none!important}.player-wrapper:-webkit-full-screen .yt-overlay-top-left{align-items:center;gap:10px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;z-index:2147483646!important;pointer-events:auto!important;display:flex!important;top:20px!important;left:20px!important}.player-wrapper:-moz-full-screen .yt-overlay-top-left{align-items:center;gap:10px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;z-index:2147483646!important;pointer-events:auto!important;display:flex!important;top:20px!important;left:20px!important}.player-wrapper:fullscreen .yt-overlay-top-left{align-items:center;gap:10px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;z-index:2147483646!important;pointer-events:auto!important;display:flex!important;top:20px!important;left:20px!important}.player-wrapper:-webkit-full-screen .yt-overlay-top-left{align-items:center;gap:10px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;z-index:2147483646!important;pointer-events:auto!important;display:flex!important;top:20px!important;left:20px!important}.player-wrapper:-moz-full-screen .yt-overlay-top-left{align-items:center;gap:10px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;z-index:2147483646!important;pointer-events:auto!important;display:flex!important;top:20px!important;left:20px!important}.player-wrapper:-ms-fullscreen .yt-overlay-top-left{align-items:center;gap:10px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;z-index:2147483646!important;pointer-events:auto!important;display:flex!important;top:20px!important;left:20px!important}.yt-overlay-back-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(18,20,19,.82);border:1px solid rgba(255,255,255,.18);border-radius:9999px;align-items:center;gap:7px;padding:6px 14px 6px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px rgba(0,0,0,.5);pointer-events:auto!important}.yt-overlay-back-btn svg{flex-shrink:0;transition:transform .2s}.yt-overlay-back-btn:hover{color:#fff;background:rgba(35,38,36,.95);border-color:rgba(255,255,255,.4);transform:scale(1.04)}.yt-overlay-back-btn:hover svg{transform:translate(-2px)}.yt-overlay-back-btn:active{transform:scale(.96)}.yt-overlay-top-right{z-index:30;opacity:1;visibility:visible;pointer-events:auto;align-items:center;gap:8px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:absolute;top:14px;right:14px}.yt-overlay-top-right.yt-controls-hidden,.player-wrapper .yt-overlay-top-left.yt-controls-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-4px)!important}.yt-overlay-top-right .yt-overlay-quality-btn{position:static}.yt-overlay-fs-btn,.yt-overlay-pip-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30;background:rgba(18,20,19,.82);border:1px solid rgba(255,255,255,.18);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px rgba(0,0,0,.5);pointer-events:auto!important}.yt-overlay-fs-btn:hover,.yt-overlay-pip-btn:hover{background:rgba(35,38,36,.95);border-color:rgba(255,255,255,.4);transform:scale(1.06)}.yt-overlay-fs-btn:active,.yt-overlay-pip-btn:active{transform:scale(.94)}.yt-overlay-fs-btn.active,.yt-overlay-pip-btn.active{color:#38bdf8;background:rgba(56,189,248,.25);border-color:#38bdf8}.yt-overlay-quality-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:30;background:rgba(18,20,19,.82);border:1px solid rgba(255,255,255,.18);border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px rgba(0,0,0,.5)}.yt-overlay-quality-btn:hover{background:rgba(35,38,36,.95);border-color:rgba(255,255,255,.4);transform:scale(1.04)}.yt-overlay-quality-btn:active{transform:scale(.96)}.yt-overlay-badge{letter-spacing:.2px;color:#fff;font-weight:700}.now-playing-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.now-playing-pip-btn,.now-playing-quality-btn{display:none!important}.now-playing-download-btn{color:#090a0f;cursor:pointer;white-space:nowrap;background:#22c55e;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 16px rgba(34,197,94,.35)}.now-playing-download-btn:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 0 22px rgba(34,197,94,.55)}.now-playing-download-btn:active{transform:translateY(0)scale(.96)}.now-playing-download-btn svg{stroke:#090a0f;stroke-width:2.4px;flex-shrink:0}@media (max-width:480px){.now-playing-download-btn{gap:4px;padding:5px 10px;font-size:11.5px}}.yt-quality-modal{z-index:60;pointer-events:auto;opacity:1;justify-content:flex-end;align-items:flex-start;padding:14px;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.yt-quality-modal.hidden{opacity:0;pointer-events:none}.yt-quality-backdrop{-webkit-backdrop-filter:blur(3px);background:rgba(0,0,0,.5);position:absolute;top:0;bottom:0;left:0;right:0}.yt-quality-sheet{-webkit-backdrop-filter:blur(28px);z-index:2;background:rgba(24,25,26,.95);border:1px solid rgba(255,255,255,.16);border-radius:14px;flex-direction:column;width:230px;max-width:86vw;max-height:calc(100% - 28px);animation:.2s cubic-bezier(.16,1,.3,1) ytSheetAppear;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.05)}@keyframes ytSheetAppear{0%{opacity:0;transform:scale(.95)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.yt-quality-header{align-items:center;gap:8px;padding:12px 14px 10px 10px;display:flex}.yt-quality-back-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.yt-quality-back-btn:hover{background:rgba(255,255,255,.15)}.yt-quality-title{color:#fff;letter-spacing:.1px;font-size:15px;font-weight:600}.yt-settings-tabs{gap:6px;padding:4px 12px 10px;display:flex}.yt-settings-tab{color:#9ea4a0;cursor:pointer;text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;flex:1;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.yt-settings-tab:hover{color:#fff;background:rgba(255,255,255,.12)}.yt-settings-tab.active{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);font-weight:700}.yt-quality-divider{background:rgba(255,255,255,.12);width:100%;height:1px}.yt-quality-list{flex-direction:column;gap:3px;max-height:290px;padding:8px;display:flex;overflow-y:auto}.yt-quality-list::-webkit-scrollbar{width:4px}.yt-quality-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:4px}.yt-quality-item{color:#eee;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.yt-quality-item:hover{color:#fff;background:rgba(255,255,255,.1)}.yt-quality-item.active{color:#fff;background:rgba(255,255,255,.18);font-weight:600}.yt-quality-item-label{flex:1}.yt-hd-badge{letter-spacing:.5px;color:#fff;vertical-align:middle;background:rgba(255,255,255,.22);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800;line-height:1.3}.yt-eco-badge{letter-spacing:.5px;color:#22c55e;vertical-align:middle;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.35);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800;line-height:1.3}.yt-quality-check{color:#fff;margin-left:auto;font-size:13px;font-weight:700}.yt-quality-direct-note{color:var(--text-muted);text-align:center;padding:6px 12px;font-size:11px;line-height:1.3}.yt-quality-empty{color:var(--text-muted);text-align:center;padding:16px 10px;font-size:12.5px}@media (max-width:600px){.yt-quality-modal{justify-content:center;align-items:flex-end;padding:0}.yt-quality-sheet{border-bottom:none;border-left:none;border-right:none;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:100%;animation:.25s cubic-bezier(.16,1,.3,1) ytSheetMobileSlide}@keyframes ytSheetMobileSlide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.movie-fav-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:5;background:rgba(15,17,16,.72);border:1px solid rgba(255,255,255,.22);border-radius:50%;outline:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,color .2s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 10px rgba(0,0,0,.45)}.movie-fav-btn:hover{background:rgba(30,34,32,.9);border-color:rgba(255,255,255,.45);transform:scale(1.12)}.movie-fav-btn:active{transform:scale(.88)}.movie-fav-btn .movie-fav-icon{stroke:#fff;fill:none;width:15px;height:15px;transition:stroke .2s,fill .2s,transform .2s}.movie-fav-btn.active{background:rgba(24,12,16,.88);border-color:rgba(255,42,95,.6)}.movie-fav-btn.active .movie-fav-icon{stroke:#ff2a5f;fill:#ff2a5f;filter:drop-shadow(0 0 6px rgba(255,42,95,.75))}@keyframes favPop{0%{transform:scale(1)}45%{transform:scale(1.32)}75%{transform:scale(.92)}to{transform:scale(1)}}.movie-fav-btn.fav-pop{animation:.35s cubic-bezier(.175,.885,.32,1.275) favPop}.favorites-page-container{padding:20px 0 60px}.favorites-empty-hero{text-align:center;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.12);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:520px;margin:30px auto;padding:60px 20px;display:flex}.favorites-empty-icon{color:#ff2a5f;filter:drop-shadow(0 0 12px rgba(255,42,95,.35));width:54px;height:54px;margin-bottom:16px}.favorites-empty-title{color:#fff;margin-bottom:8px;font-size:1.25rem;font-weight:700}.favorites-empty-desc{color:var(--text-secondary);max-width:400px;margin-bottom:22px;font-size:.92rem;line-height:1.5}.favorites-empty-strip-note{color:var(--text-secondary);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;align-items:center;gap:12px;margin:10px 0 20px;padding:18px 24px;font-size:.9rem;display:flex}.favorites-empty-strip-note a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline}.burger-btn{background:var(--bg-track);border-radius:var(--radius-squircle);cursor:pointer;-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:none}.burger-btn span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s,width .3s;display:block}.burger-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.burger-btn.active span:first-child{transform:translateY(7px)rotate(45deg)}.burger-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.burger-btn.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer-backdrop{opacity:0;pointer-events:none;z-index:10099;background:rgba(0,0,0,.6);transition:opacity .3s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.nav-drawer-backdrop.open{opacity:1;pointer-events:auto}.nav-drawer{-webkit-backdrop-filter:blur(24px);z-index:10100;width:min(300px,85vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:rgba(28,30,29,.97);border-left:1px solid rgba(255,255,255,.08);flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);scrollbar-width:none!important;-ms-overflow-style:none!important}.nav-drawer::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.nav-drawer.open{transform:translate(0)}.nav-drawer-header{justify-content:space-between;align-items:center;padding:14px 16px 6px 18px;display:flex}.nav-drawer-brand{-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;display:inline-flex}.nav-drawer-brand:hover{opacity:.9}.nav-drawer-brand-icon{object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));flex-shrink:0;width:30px;height:28px}.nav-drawer-brand .brand-name{font-size:20px;line-height:1}.nav-drawer-logo{color:var(--text-primary);letter-spacing:.02em;font-size:1.1rem;font-weight:700}.nav-drawer-close{cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:rgba(255,255,255,.07);border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.nav-drawer-close:hover{color:var(--text-primary);background:rgba(255,255,255,.14)}.nav-drawer-list{flex-direction:column;flex:1;gap:2px;padding:6px 10px;list-style:none;display:flex;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.nav-drawer-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.nav-drawer-item{width:100%;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.nav-drawer-item:hover{color:var(--text-primary);background:rgba(255,255,255,.07);outline:none}.nav-drawer-item:focus-visible{color:var(--text-primary);background:rgba(255,255,255,.07);outline:none}.nav-drawer-item-icon{background:rgba(255,255,255,.06);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s;display:flex}.nav-drawer-item-icon svg{width:18px;height:18px}.nav-drawer-item:hover .nav-drawer-item-icon{background:rgba(255,255,255,.12)}.drawer-user-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;align-items:center;gap:12px;margin:10px 14px 16px;padding:12px 14px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.drawer-user-card:hover{background:rgba(255,255,255,.08);border-color:rgba(56,189,248,.35);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.4)}.drawer-user-card:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(56,189,248,.35);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.4)}.drawer-user-avatar-wrap{border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative}.drawer-user-avatar{object-fit:cover;background:#12151e;border:1.5px solid rgba(255,255,255,.18);border-radius:50%;width:44px;height:44px;display:block;box-shadow:0 2px 8px rgba(0,0,0,.35)}.drawer-user-status-dot{background:#22c55e;border:2px solid #12151e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.drawer-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.drawer-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.drawer-user-role{color:#22c55e;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.drawer-user-role.role-active{color:#22c55e}.drawer-user-role.role-expired,.drawer-user-role.role-revoked{color:#ef4444}.drawer-user-role.role-admin{color:#38bdf8}.drawer-user-expiry{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;margin-top:1px;font-size:10.5px;font-weight:500;line-height:1.3;overflow:hidden}.drawer-user-expiry.expiry-expired{color:rgba(239,68,68,.9)}.drawer-user-status-dot.dot-active{background:#22c55e}.drawer-user-status-dot.dot-expired,.drawer-user-status-dot.dot-revoked{background:#ef4444}.drawer-user-chevron{color:var(--text-secondary);opacity:.6;flex-shrink:0;transition:transform .2s,opacity .2s}.drawer-user-card:hover .drawer-user-chevron{opacity:1;color:#fff;transform:translate(2px)}.nav-drawer-item-icon.nav-drawer-avatar-icon{background:#12151e;border:1.5px solid rgba(56,189,248,.4);border-radius:50%;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.35)}.nav-drawer-item:hover .nav-drawer-item-icon.nav-drawer-avatar-icon{border-color:var(--accent,#38bdf8);transform:scale(1.06);box-shadow:0 0 10px rgba(56,189,248,.35)}.drawer-profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.nav-drawer-item--admin{color:var(--text-secondary)}.nav-drawer-item--admin .nav-drawer-item-icon{color:var(--text-secondary);background:rgba(255,255,255,.06)}.nav-drawer-item--admin:hover{color:var(--text-primary);background:rgba(255,255,255,.07)}.nav-drawer-item--admin:focus-visible{color:var(--text-primary);background:rgba(255,255,255,.07)}.nav-drawer-item--admin:hover .nav-drawer-item-icon{color:var(--text-primary);background:rgba(255,255,255,.12)}.nav-drawer-item--logout{color:#e05c5c}.nav-drawer-item--logout .nav-drawer-item-icon{background:rgba(224,92,92,.12)}.nav-drawer-item--logout:hover{color:#f07070;background:rgba(224,92,92,.14)}.nav-drawer-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:700;transition:all .2s}.nav-drawer-item--admin:hover .nav-drawer-badge{color:var(--text-primary);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.nav-drawer-separator{background:rgba(255,255,255,.07);height:1px;margin:8px 4px}.nav-drawer-footer-wrap{-webkit-backdrop-filter:blur(12px);background:rgba(14,16,22,.75);border-top:1px solid rgba(255,255,255,.08);flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;padding:8px 10px 10px;display:flex}.drawer-logout-wrap{width:100%}.drawer-logout-wrap .nav-drawer-item--logout{background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.18);border-radius:12px;padding:9px 12px;transition:all .2s}.drawer-logout-wrap .nav-drawer-item--logout:hover{color:#f07070;background:rgba(224,92,92,.16);border-color:rgba(224,92,92,.35)}.nav-drawer-footer{-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 6px 0;display:flex}.nav-drawer-version{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 8px;transition:background .2s;display:inline-flex}.nav-drawer-version:hover{background:rgba(255,255,255,.04)}.nav-drawer-version-left{align-items:center;gap:8px;display:inline-flex}.version-status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 1px 3px rgba(0,0,0,.5)}.version-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.8rem;font-weight:600}.version-badge{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}#header-btn-favorites{display:none}@media (max-width:768px){#header-btn-favorites{display:flex!important}.header-actions #burger-btn,.top-bar-right #burger-btn,.header-content #burger-btn,header #burger-btn{display:none!important}}@media (min-width:769px){#burger-btn{display:flex!important}#header-btn-favorites{display:none!important}}.pair-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:rgba(10,12,11,.85);justify-content:center;align-items:center;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pair-modal-card{text-align:center;background:linear-gradient(#2b2e2c 0%,#1e201f 100%);border:1px solid rgba(255,255,255,.15);border-radius:26px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;padding:32px 26px;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;box-shadow:0 25px 60px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.08)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.pair-modal-icon{background:rgba(56,189,248,.12);border:1.5px solid rgba(56,189,248,.35);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.8rem;display:flex;box-shadow:0 4px 16px rgba(0,0,0,.3)}.pair-modal-title{color:var(--text-primary);margin-top:4px;font-size:1.35rem;font-weight:800}.pair-modal-desc{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;line-height:1.5}.pair-modal-code-badge{color:var(--accent);letter-spacing:.1em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:monospace;font-size:1.1rem;font-weight:700;display:inline-flex}.pair-modal-buttons{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.btn-pair-confirm{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:1px solid rgba(255,255,255,.25);width:100%;padding:14px;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 8px 24px rgba(14,165,233,.4)}.btn-pair-confirm:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(14,165,233,.55)}.btn-pair-confirm:active{transform:scale(.98)}.btn-pair-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.9rem;font-weight:600;transition:color .2s}.btn-pair-cancel:hover{color:var(--text-primary)}.pair-modal-status{border-radius:12px;width:100%;padding:10px;font-size:.85rem;font-weight:600}.pair-modal-status.success{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35)}.pair-modal-status.error{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35)}.profile-devices-section{text-align:left;width:100%;margin-top:18px}.profile-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.profile-section-title{color:var(--text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.profile-section-count{color:var(--accent);background:var(--accent-dim);border:1px solid rgba(56,189,248,.25);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.devices-list{flex-direction:column;gap:10px;display:flex}.device-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.device-item:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.device-item-left{align-items:center;gap:12px;min-width:0;display:flex}.device-icon-box{background:rgba(255,255,255,.08);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.device-details{flex-direction:column;gap:2px;min-width:0;display:flex}.device-name-row{align-items:center;gap:8px;display:flex}.device-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.device-current-badge{color:#22c55e;text-transform:uppercase;letter-spacing:.03em;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.3);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.device-meta{color:var(--text-muted);font-size:.78rem}.btn-revoke-device{color:#f87171;cursor:pointer;white-space:nowrap;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-revoke-device:hover{color:#fff;background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.45);transform:translateY(-1px)}.btn-revoke-device:active{transform:scale(.96)}.devices-empty-state{text-align:center;color:var(--text-muted);background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.08);border-radius:16px;padding:24px 16px;font-size:.85rem}.install-page-body{color:#fff;background:#0d0f0e;flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow-x:hidden}.install-ambient-glow{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(16,185,129,.22) 0%,rgba(16,185,129,.05) 50%,transparent 75%);width:720px;height:440px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.install-header{z-index:10;padding:calc(24px + env(safe-area-inset-top,0px)) calc(32px + env(safe-area-inset-right,0px)) 24px calc(32px + env(safe-area-inset-left,0px));align-items:center;display:flex;position:relative}.install-main-container{z-index:1;flex:1;justify-content:center;align-items:center;padding:16px 20px 60px;display:flex;position:relative}.install-card{-webkit-backdrop-filter:blur(24px);text-align:center;background:rgba(20,23,22,.88);border:1px solid rgba(255,255,255,.13);border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:560px;padding:44px 34px 38px;animation:.35s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;box-shadow:0 30px 80px rgba(0,0,0,.85),inset 0 1px rgba(255,255,255,.12)}.install-badge{color:#34d399;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.35);border-radius:9999px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 15px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px rgba(16,185,129,.15)}.install-title{letter-spacing:-.03em;color:#fff;margin:0 0 14px;font-size:1.95rem;font-weight:800;line-height:1.25}.install-username-highlight{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.install-subtitle{color:rgba(255,255,255,.72);max-width:460px;margin:0 0 32px;font-size:.98rem;line-height:1.6}.install-actions{flex-direction:column;align-items:center;gap:16px;width:100%;margin-bottom:34px;display:flex}.btn-install-large{border-radius:var(--radius-pill);cursor:pointer;color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;align-items:center;gap:16px;width:100%;max-width:360px;height:62px;padding:0 20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px rgba(16,185,129,.4),inset 0 1px 1px rgba(255,255,255,.3)}.btn-install-large:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 38px rgba(16,185,129,.52)}.btn-install-large.connecting{pointer-events:none;opacity:.85}.btn-install-icon-circle{background:rgba(0,0,0,.22);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.btn-install-text-group{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.btn-install-title{letter-spacing:-.01em;font-size:1.02rem;font-weight:800}.btn-install-desc{opacity:.88;font-size:.76rem;font-weight:500}.btn-continue-catalog{color:rgba(255,255,255,.65);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-continue-catalog:hover{color:#fff;transform:translate(3px)}.install-perks-grid{border-top:1px solid rgba(255,255,255,.1);grid-template-columns:repeat(3,1fr);gap:14px;width:100%;padding-top:26px;display:grid}.install-perk-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;display:flex}.install-perk-icon{font-size:1.6rem}.install-perk-info h4{color:#fff;margin:0 0 4px;font-size:.86rem;font-weight:700}.install-perk-info p{color:rgba(255,255,255,.55);margin:0;font-size:.74rem;line-height:1.4}@media (max-width:540px){.install-card{border-radius:22px;padding:34px 20px 28px}.install-title{font-size:1.6rem}.install-perks-grid{text-align:left;grid-template-columns:1fr;gap:14px}.install-perk-card{text-align:left;flex-direction:row;gap:14px;padding:6px 4px}}.now-playing-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.now-playing-bar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.now-playing-bar-left span{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-size:13px;overflow:hidden}.btn-cast-tv{border-radius:var(--radius-pill);color:#fff;font-family:var(--font);cursor:pointer;white-space:nowrap;background:linear-gradient(#2e3130 0%,#181a19 100%);border:1.5px solid rgba(255,255,255,.14);flex-shrink:0;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:none;box-shadow:inset 0 1px rgba(255,255,255,.2),0 3px 10px rgba(0,0,0,.4)}.btn-cast-tv.visible{display:inline-flex}.btn-cast-tv:hover{background:linear-gradient(#383c3b 0%,#202322 100%);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.btn-cast-tv:active{transform:translateY(1px)}.btn-cast-tv.tv-paired{color:#a7f3d0;background:linear-gradient(#1b382b 0%,#11241c 100%);border-color:rgba(16,185,129,.4);box-shadow:inset 0 1px rgba(16,185,129,.3),0 4px 14px rgba(16,185,129,.2)}.btn-cast-tv.tv-paired .cast-icon-svg{stroke:#10b981}.cast-mini-bar{-webkit-backdrop-filter:blur(18px);z-index:150;background:rgba(24,26,25,.94);border:1.5px solid rgba(255,255,255,.16);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 24px);max-width:480px;padding:10px 16px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px rgba(0,0,0,.75),inset 0 1px rgba(255,255,255,.15)}.cast-mini-bar.hidden{opacity:0;pointer-events:none;transform:translate(-50%,20px)}@media (min-width:769px){.cast-mini-bar{bottom:24px}}.cast-mini-left{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cast-mini-tv-icon{color:#10b981;background:rgba(255,255,255,.08);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.cast-mini-pulse{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseMini;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #10b981}@keyframes pulseMini{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 12px #10b981}to{opacity:.8;transform:scale(.9)}}.cast-mini-info{flex-direction:column;min-width:0;display:flex}.cast-mini-device{color:#10b981;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.cast-mini-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cast-mini-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.cast-mini-btn{color:#fff;cursor:pointer;background:#252826;border:1px solid rgba(255,255,255,.15);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:flex}.cast-mini-btn:hover{background:#333835;transform:scale(1.05)}.cast-mini-btn.cast-mini-open{color:rgba(255,255,255,.7);background:0 0;border-color:transparent}.cast-mini-btn.cast-mini-open:hover{color:#fff;background:rgba(255,255,255,.08)}.remote-modal-backdrop{-webkit-backdrop-filter:blur(14px);z-index:9999;opacity:1;background:rgba(0,0,0,.76);justify-content:center;align-items:flex-end;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.remote-modal-backdrop.hidden{opacity:0;pointer-events:none}.remote-modal-sheet{background:#212322;border-top:1.5px solid rgba(255,255,255,.18);border-radius:28px 28px 0 0;flex-direction:column;gap:18px;width:100%;max-width:460px;max-height:92vh;padding:16px 22px 32px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;overflow-y:auto;transform:translateY(0);box-shadow:0 -12px 48px rgba(0,0,0,.85)}@media (min-width:600px){.remote-modal-backdrop{align-items:center;padding:20px}.remote-modal-sheet{border:1.5px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 16px 56px rgba(0,0,0,.9)}}.remote-modal-backdrop.hidden .remote-modal-sheet{transform:translateY(100%)}@media (min-width:600px){.remote-modal-backdrop.hidden .remote-modal-sheet{transform:translateY(30px)scale(.96)}}.remote-drag-handle{background:rgba(255,255,255,.24);border-radius:9999px;width:42px;height:5px;margin:0 auto 2px}.remote-modal-header{justify-content:space-between;align-items:center;display:flex}.remote-header-left{align-items:center;gap:10px;display:flex}.remote-tv-badge{border-radius:var(--radius-pill);color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.remote-status-indicator{color:#10b981;font-size:11px;font-weight:600}.remote-btn-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .2s;display:flex}.remote-btn-close:hover{background:rgba(255,255,255,.2)}.remote-media-card{background:#181a19;border:1.5px solid rgba(255,255,255,.1);border-radius:18px;align-items:center;gap:14px;padding:10px 14px;display:flex}.remote-poster-wrap{background:#000;border-radius:10px;flex-shrink:0;width:48px;height:64px;overflow:hidden}.remote-poster-wrap img{object-fit:cover;width:100%;height:100%}.remote-media-meta{flex-direction:column;flex:1;min-width:0;display:flex}.remote-media-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:15px;font-weight:800;overflow:hidden}.remote-media-sub{color:rgba(255,255,255,.6);font-size:12px}.remote-progress-block{flex-direction:column;gap:6px;display:flex}.remote-time-labels{color:var(--text-secondary);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.remote-slider-wrap{width:100%;position:relative}.remote-slider-wrap input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:rgba(255,255,255,.14);border-radius:9999px;outline:none;width:100%;height:6px}.remote-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 2px 8px rgba(0,0,0,.5)}.remote-slider-wrap input[type=range]::-webkit-slider-thumb:active{transform:scale(1.3)}.remote-transport-group{justify-content:center;align-items:center;gap:20px;margin:8px 0;display:flex}.remote-squircle-btn{color:#fff;cursor:pointer;background:linear-gradient(#2e3130 0%,#181a19 100%);border:1.5px solid rgba(255,255,255,.15);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;height:58px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 14px rgba(0,0,0,.5)}.remote-squircle-btn:hover{background:linear-gradient(#383c3b 0%,#202322 100%);border-color:rgba(255,255,255,.28);transform:translateY(-2px)}.remote-squircle-btn:active{transform:translateY(1px)}.remote-btn-sub{color:rgba(255,255,255,.65);font-size:10px;font-weight:700}.remote-play-center-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 24px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.6)}.remote-play-center-btn:hover{transform:scale(1.06);box-shadow:0 8px 28px rgba(255,255,255,.45)}.remote-play-center-btn:active{transform:scale(.96)}.remote-volume-row{background:#181a19;border:1px solid rgba(255,255,255,.08);border-radius:16px;align-items:center;gap:12px;padding:8px 14px;display:flex}.remote-vol-icon-btn{color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.remote-vol-icon-btn:hover{color:#fff}.remote-volume-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:rgba(255,255,255,.16);border-radius:9999px;outline:none;flex:1;height:5px}.remote-volume-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.remote-footer{justify-content:center;margin-top:4px;display:flex}.remote-btn-disconnect{border-radius:var(--radius-pill);color:#f87171;font-family:var(--font);cursor:pointer;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.remote-btn-disconnect:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.cast-toast{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-pill);color:#fff;z-index:10000;opacity:0;pointer-events:none;background:rgba(24,26,25,.96);border:1.5px solid rgba(255,255,255,.18);align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;top:20px;left:50%;transform:translate(-50%,-40px);box-shadow:0 10px 32px rgba(0,0,0,.7)}.cast-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.cast-toast.success{color:#a7f3d0;border-color:rgba(16,185,129,.5)}.cast-toast.error{color:#fca5a5;border-color:rgba(239,68,68,.5)}.tv-receiver-toast{color:#fff;z-index:99999;opacity:0;pointer-events:none;background:rgba(0,0,0,.88);border:2px solid rgba(255,255,255,.25);border-radius:16px;padding:12px 24px;font-size:18px;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;top:32px;right:32px;transform:translateY(-20px);box-shadow:0 12px 40px rgba(0,0,0,.85)}.tv-receiver-toast.show{opacity:1;transform:translateY(0)}.history-progress-bar{z-index:5;background:rgba(0,0,0,.65);height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.history-progress-fill{background:linear-gradient(90deg,#e50914 0%,#ff4b2b 100%);border-radius:0 2px 2px 0;height:100%;transition:width .3s;box-shadow:0 0 8px rgba(229,9,20,.8)}.history-ep-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.3px;z-index:4;background:rgba(15,23,42,.88);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:2.5px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:10px;left:8px}.history-card-delete-btn{-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.8);cursor:pointer;z-index:6;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:10px;right:8px}.history-card-delete-btn:hover{color:#fff;background:rgba(229,9,20,.9);border-color:#e50914;transform:scale(1.12);box-shadow:0 4px 12px rgba(229,9,20,.5)}.history-card-export-btn{-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.85);cursor:pointer;z-index:6;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:10px;right:42px}.history-card-export-btn:hover{color:#090a0f;background:rgba(56,189,248,.9);border-color:#38bdf8;transform:scale(1.12);box-shadow:0 4px 12px rgba(56,189,248,.4)}.history-card-meta{color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;gap:6px;margin-top:4px;padding:0 2px;font-size:11px;font-weight:500;display:flex}.history-percent-badge{color:#ff4b2b;font-size:11px;font-weight:700}.history-count-badge{color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);border-radius:12px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.history-section-actions{align-items:center;gap:10px;display:flex}.history-clear-btn{color:rgba(255,255,255,.7);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.history-clear-btn:hover{color:#ff4b2b;background:rgba(229,9,20,.15);border-color:rgba(229,9,20,.4)}.history-header-actions{justify-content:flex-end;max-width:1400px;margin:0 auto;padding:0 24px 16px;display:flex}.download-popover-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:6px 0;font-size:11px;font-weight:700}.download-popover-list{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:250px;margin-bottom:6px;padding:2px 2px 4px 0;display:flex;overflow-y:auto}.download-popover-list::-webkit-scrollbar{width:4px}.download-popover-list::-webkit-scrollbar-track{background:0 0}.download-popover-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:9999px}.download-popover-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;flex-direction:column;gap:7px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.download-popover-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.download-popover-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.download-popover-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:215px;font-size:13px;font-weight:600;overflow:hidden}.download-popover-cancel{color:rgba(255,255,255,.45);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:13px;line-height:1;transition:all .15s;display:flex}.download-popover-cancel:hover{color:#fff;background:rgba(239,68,68,.65)}.download-popover-track{background:rgba(255,255,255,.12);border-radius:9999px;width:100%;height:5px;position:relative;overflow:hidden}.download-popover-bar{background:#fff;border-radius:9999px;height:100%;transition:width .25s;box-shadow:0 0 8px rgba(255,255,255,.45)}.download-popover-meta{color:rgba(255,255,255,.65);justify-content:space-between;align-items:center;font-size:11px;display:flex}.download-popover-speed{color:rgba(255,255,255,.85);font-weight:500}.download-popover-offline-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.download-popover-offline-item:hover{background:rgba(255,255,255,.07)}.download-popover-thumb{object-fit:cover;background:var(--bg-surface);border-radius:6px;flex-shrink:0;width:36px;height:50px}.download-popover-info{flex:1;min-width:0}.download-popover-offline-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:600;overflow:hidden}.download-popover-offline-size{color:var(--text-muted);font-size:10.5px}.download-popover-play-btn{color:#fff;background:rgba(255,255,255,.1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding-left:2px;font-size:11px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.download-popover-play-btn:hover{color:#000;background:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(255,255,255,.3)}.download-popover-footer{text-align:center;border-top:1px solid rgba(255,255,255,.08);margin-top:4px;padding-top:10px}.download-popover-all-link{color:#fff;opacity:.85;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.download-popover-all-link:hover{color:#fff;opacity:1;text-decoration:underline}.btn-download-action{border-radius:var(--radius-pill,9999px);color:#fff;font-family:var(--font,inherit);cursor:pointer;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.16);align-items:center;gap:8px;padding:6px 15px;font-size:12.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-download-action:hover{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35);transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,255,255,.15)}.btn-download-action svg{color:#fff;flex-shrink:0}.btn-fav-action{border-radius:var(--radius-pill,9999px);color:#fff;font-family:var(--font,inherit);cursor:pointer;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.16);align-items:center;gap:8px;padding:6px 15px;font-size:12.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-fav-action:hover{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35);transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,255,255,.15)}.btn-fav-action svg{color:#fff;flex-shrink:0;transition:transform .2s,fill .2s,color .2s}.btn-fav-action.active{color:#ff2a5f;background:rgba(255,42,95,.12);border-color:rgba(255,42,95,.4)}.btn-fav-action.active svg{color:#ff2a5f;fill:#ff2a5f;transform:scale(1.1)}.episodes-header{align-items:center;gap:12px;margin-bottom:10px;padding:0 24px;display:flex}.btn-download-season{border-radius:var(--radius-pill,9999px);color:rgba(255,255,255,.9);font-family:var(--font,inherit);cursor:pointer;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);align-items:center;gap:7px;margin-left:0;padding:5px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-download-season:hover{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.btn-download-season svg{color:#38bdf8}.ep-dl-btn{color:rgba(255,255,255,.75);cursor:pointer;background:rgba(255,255,255,.08);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin:0;transition:all .18s;display:inline-flex}.ep-dl-btn:hover{color:#38bdf8;background:rgba(56,189,248,.22);transform:scale(1.1)}.ep-btn.active .ep-dl-btn{color:rgba(0,0,0,.75);background:rgba(0,0,0,.08)}.ep-btn.active .ep-dl-btn:hover{color:#fff;background:#000;transform:scale(1.1)}.episodes-strip,.servers-strip{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.episodes-strip.grabbing,.episodes-strip.grabbing *,.servers-strip.grabbing,.servers-strip.grabbing *{cursor:grabbing!important}.storage-banner{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:16px auto 24px;padding:16px 24px;display:flex}.storage-info{flex-direction:column;flex:1;gap:8px;min-width:250px;display:flex}.storage-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13.5px;display:flex}.storage-icon{font-size:16px}.storage-label strong{color:#fff}.storage-quota-sub{color:var(--text-muted);font-size:12px}.storage-bar-track{background:rgba(255,255,255,.08);border-radius:9999px;width:100%;height:6px;overflow:hidden}.storage-bar-fill{background:linear-gradient(90deg,#22c55e,#38bdf8,#ef4444);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.btn-clear-storage{color:#fca5a5;font-family:var(--font,inherit);cursor:pointer;white-space:nowrap;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:9999px;padding:8px 18px;font-size:12px;font-weight:600;transition:all .2s}.btn-clear-storage:hover{color:#fff;background:rgba(239,68,68,.24);border-color:#ef4444;transform:translateY(-1px)}.active-dl-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-width:1400px;margin:0 auto;padding:0 24px 24px;display:grid}.active-dl-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.active-dl-thumb{object-fit:cover;background:var(--bg-surface);border-radius:8px;flex-shrink:0;width:46px;height:66px}.active-dl-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.active-dl-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.active-dl-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.active-dl-cancel-btn{color:rgba(255,255,255,.4);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1;transition:all .15s}.active-dl-cancel-btn:hover{color:#ef4444;background:rgba(239,68,68,.15)}.active-dl-track{background:rgba(255,255,255,.09);border-radius:9999px;width:100%;height:5px;overflow:hidden}.active-dl-fill{background:#fff;border-radius:9999px;height:100%;transition:width .25s;box-shadow:0 0 8px rgba(255,255,255,.45)}.active-dl-meta{color:var(--text-secondary);justify-content:space-between;font-size:11.5px;display:flex}.active-dl-speed{color:#38bdf8;font-weight:600}.offline-play-overlay{opacity:0;pointer-events:none;border-radius:inherit;background:rgba(0,0,0,.6);flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .22s,transform .22s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.movie-card:hover .offline-play-overlay{opacity:1}.movie-card:focus-visible .offline-play-overlay{opacity:1}.offline-play-circle{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:2px;font-size:18px;font-weight:700;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.9);box-shadow:0 8px 24px rgba(0,0,0,.7)}.movie-card:hover .offline-play-circle{transform:scale(1.05)}.offline-play-overlay span{color:#fff;letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.8);font-size:12px;font-weight:700}.offline-ready-badge{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);border-radius:9999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.offline-player-modal{z-index:2000;-webkit-backdrop-filter:blur(16px);background:rgba(0,0,0,.88);justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.offline-player-box{background:#121312;border:1.5px solid rgba(255,255,255,.15);border-radius:20px;flex-direction:column;width:100%;max-width:960px;display:flex;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.9)}.offline-player-header{background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.offline-player-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:85%;font-size:14px;font-weight:700;overflow:hidden}.offline-player-close{color:rgba(255,255,255,.6);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:all .15s}.offline-player-close:hover{color:#fff;background:rgba(255,255,255,.12)}.offline-player-actions{align-items:center;gap:10px;display:flex}.offline-player-export-btn{color:#38bdf8;cursor:pointer;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.offline-player-export-btn:hover{color:#090a0f;background:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 14px rgba(56,189,248,.3)}.offline-player-export-btn:active{transform:scale(.97)}.offline-player-video-wrap{aspect-ratio:16/9;background:#000;width:100%;position:relative}#offline-video-el{outline:none;width:100%;height:100%;display:block}@media (max-width:600px){.storage-banner{flex-direction:column;align-items:stretch;gap:14px;margin:12px 14px 18px;padding:14px 16px}.btn-clear-storage{text-align:center;width:100%;padding:10px}.active-dl-list{grid-template-columns:1fr;gap:12px;padding:0 14px 16px}.offline-player-modal{padding:8px}.offline-player-box{border-radius:14px}.btn-download-season{padding:4px 10px;font-size:11px}}body.is-tv-screen #cinechat-push-modal,body.is-tv-screen .push-optin-backdrop,body.is-tv-screen .push-optin-card{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}.push-optin-backdrop{-webkit-backdrop-filter:blur(14px);z-index:2500;background:rgba(0,0,0,.78);justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) fadeInModal;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.push-optin-card{-webkit-backdrop-filter:blur(28px);text-align:center;background:rgba(18,21,30,.96);border:1px solid rgba(255,255,255,.12);border-radius:24px;width:100%;max-width:420px;padding:32px 28px 26px;position:relative;box-shadow:0 28px 70px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.05),inset 0 1px rgba(255,255,255,.15)}.push-optin-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.push-optin-close:hover{color:#fff;background:rgba(255,255,255,.14);transform:scale(1.05)}.push-optin-icon{color:#34d399;background:radial-gradient(circle at 35% 30%,rgba(52,211,153,.25) 0%,rgba(16,185,129,.12) 60%,rgba(5,150,105,.04) 100%);border:1.5px solid rgba(52,211,153,.38);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;animation:3s ease-in-out infinite pulseGlow;display:flex;box-shadow:0 0 30px rgba(16,185,129,.28),inset 0 1px rgba(255,255,255,.3)}@keyframes pulseGlow{0%,to{box-shadow:0 0 24px rgba(16,185,129,.25),inset 0 1px rgba(255,255,255,.3)}50%{transform:scale(1.03);box-shadow:0 0 36px rgba(16,185,129,.45),inset 0 1px rgba(255,255,255,.4)}}.push-optin-title{color:#fff;letter-spacing:-.2px;margin-bottom:10px;font-size:19px;font-weight:800;line-height:1.3}.push-optin-desc{color:var(--text-secondary);margin-bottom:24px;font-size:13.5px;line-height:1.55}.push-optin-steps{text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.push-step-item{color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:13px;line-height:1.45;display:flex}.push-step-item strong{color:#fff}.push-step-num{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11.5px;font-weight:800;display:flex;box-shadow:0 2px 8px rgba(16,185,129,.35)}.push-optin-actions{flex-direction:column;gap:10px;display:flex}.push-optin-btn-primary{color:#fff;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.2px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid rgba(255,255,255,.22);padding:14px 24px;font-size:14.5px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 22px rgba(16,185,129,.38),inset 0 1px rgba(255,255,255,.35)}.push-optin-btn-primary:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,185,129,.52),inset 0 1px rgba(255,255,255,.45)}.push-optin-btn-primary:active{transform:translateY(0)scale(.98)}.push-optin-btn-secondary{color:rgba(255,255,255,.55);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;padding:9px;font-size:13.5px;font-weight:600;transition:color .18s}.push-optin-btn-secondary:hover{color:#fff}.notif-push-banner{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(18,21,30,.85));border:1px solid rgba(16,185,129,.3);border-radius:14px;align-items:center;gap:12px;margin:10px 12px 12px;padding:12px 14px;display:flex;box-shadow:0 4px 16px rgba(0,0,0,.4)}.notif-push-banner-icon{color:#34d399;background:rgba(16,185,129,.2);border-radius:11px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:flex}.notif-push-banner-info{flex:1;min-width:0}.notif-push-banner-title{color:#fff;margin-bottom:2px;font-size:13px;font-weight:700}.notif-push-banner-sub{color:#94a3b8;font-size:11px;line-height:1.35}.notif-push-banner-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .18s;box-shadow:0 2px 10px rgba(16,185,129,.38)}.notif-push-banner-btn:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,185,129,.55)}.notif-push-banner-btn:active{transform:translateY(0)}.notif-toast-pill{color:#22c55e;opacity:0;z-index:2600;pointer-events:none;background:#12151e;border:1px solid #22c55e;border-radius:30px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 10px 30px rgba(0,0,0,.7)}.notif-toast-pill.visible{opacity:1;transform:translate(-50%)translateY(0)}.inapp-push-banner{z-index:10000;cursor:pointer;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#12151e;border:1px solid rgba(56,189,248,.4);border-radius:14px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:440px;padding:12px 16px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)translateY(-120%);box-shadow:0 14px 40px rgba(0,0,0,.85)}.inapp-push-banner.visible{opacity:1;transform:translate(-50%)translateY(0)}.inapp-push-banner-icon{background:rgba(56,189,248,.12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.inapp-push-banner-content{flex:1;min-width:0}.inapp-push-banner-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13.5px;font-weight:700;line-height:1.3;overflow:hidden}.inapp-push-banner-body{color:#94a3b8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.inapp-push-banner-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .15s}.inapp-push-banner-close:hover{color:#fff}.admin-notif-layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;margin-top:16px;display:grid}@media (max-width:960px){.admin-notif-layout{grid-template-columns:1fr}}.admin-notif-form-panel{background:#12151e;border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.notif-tmdb-search-box{background:rgba(255,255,255,.03);border:1px dashed rgba(56,189,248,.35);border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s;position:relative}.notif-tmdb-search-box:focus-within{border-color:rgba(56,189,248,.7);box-shadow:0 0 16px rgba(56,189,248,.1)}.notif-tmdb-input-wrap{gap:8px;margin-top:8px;display:flex}.notif-tmdb-input-wrap input{color:#fff;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex:1;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.notif-tmdb-input-wrap input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.2)}.notif-tmdb-results{-webkit-backdrop-filter:blur(12px);background:#090a0f;border:1px solid rgba(56,189,248,.28);border-radius:10px;max-height:320px;margin-top:12px;animation:.18s ease-out notifFadeIn;overflow-x:hidden;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.7),0 0 1px rgba(56,189,248,.3)}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spin-icon{animation:.8s linear infinite spin}.notif-tmdb-results::-webkit-scrollbar{width:6px}.notif-tmdb-results::-webkit-scrollbar-thumb{background:rgba(56,189,248,.3);border-radius:3px}.tmdb-result-row{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.tmdb-result-row:last-child{border-bottom:none}.tmdb-result-row:hover{background:rgba(56,189,248,.12);padding-left:18px}.tmdb-thumb{object-fit:cover;background:#000;border:1px solid rgba(255,255,255,.12);border-radius:6px;flex-shrink:0;width:38px;height:54px}.tmdb-type-badge{letter-spacing:.2px;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-block}.tmdb-badge-film{color:#22c55e;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.32)}.tmdb-badge-series{color:#38bdf8;background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.32)}.tmdb-badge-anime{color:#a78bfa;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.32)}.tmdb-import-btn{color:#38bdf8;opacity:.8;white-space:nowrap;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .15s}.tmdb-result-row:hover .tmdb-import-btn{opacity:1;color:#000;background:#38bdf8}.notif-poster-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.notif-poster-section-header{justify-content:space-between;align-items:center;display:flex}.notif-poster-badge{color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.25);border-radius:9999px;padding:3px 10px;font-size:.72rem;font-weight:700;transition:all .2s}.notif-poster-badge.active{color:#22c55e;background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.35);box-shadow:0 0 10px rgba(34,197,94,.2)}.notif-poster-card{background:#090a0f;border:1.5px dashed rgba(56,189,248,.3);border-radius:10px;flex-direction:column;gap:14px;padding:16px;transition:all .2s;display:flex}.notif-poster-card.drag-over{background:rgba(56,189,248,.06);border-color:#38bdf8}.notif-poster-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;display:flex}.notif-poster-empty-icon{color:#38bdf8;background:rgba(56,189,248,.1);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.notif-poster-empty-text{flex-direction:column;gap:4px;display:flex}.notif-poster-empty-title{color:#fff;font-size:.92rem;font-weight:700}.notif-poster-empty-sub{color:#94a3b8;max-width:440px;font-size:.78rem}.notif-poster-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.notif-poster-preview-box{background:rgba(18,21,30,.75);border:1px solid rgba(56,189,248,.25);border-radius:10px;align-items:center;gap:16px;padding:12px;display:flex}.notif-poster-thumb{object-fit:cover;background:#000;border:1px solid rgba(255,255,255,.15);border-radius:6px;flex-shrink:0;width:65px;height:95px;box-shadow:0 4px 14px rgba(0,0,0,.6)}.notif-poster-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notif-poster-info-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-poster-tag-active{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.notif-poster-source{color:#94a3b8;font-size:.7rem}.notif-poster-filename{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.notif-poster-btns{gap:8px;margin-top:4px;display:flex}.notif-poster-input-row{border-top:1px solid rgba(255,255,255,.05);align-items:center;gap:8px;padding-top:10px;display:flex}.notif-poster-url-label{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:600}.notif-poster-input-row input{flex:1;background:rgba(0,0,0,.35)!important;padding:6px 10px!important;font-size:.82rem!important}.admin-notif-form{flex-direction:column;gap:16px;display:flex}.notif-form-row{gap:16px;display:flex}@media (max-width:600px){.notif-form-row{flex-direction:column}}.notif-form-group{flex-direction:column;gap:6px;display:flex}.notif-form-group.flex-1{flex:1}.notif-form-group.flex-2{flex:2}.notif-input-label{color:#94a3b8;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.admin-notif-form input[type=text],.admin-notif-form input[type=url],.admin-notif-form select,.admin-notif-form textarea{color:#fff;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.admin-notif-form input:focus,.admin-notif-form select:focus,.admin-notif-form textarea:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.18)}.notif-char-counter{color:var(--text-muted);text-align:right;margin-top:2px;font-size:.75rem}.notif-preset-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.preset-label{color:var(--text-muted);font-size:.75rem}.notif-preset-btn{color:#cbd5e1;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px 10px;font-size:.75rem;transition:all .15s}.notif-preset-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-notif-preview-panel{background:#12151e;border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.notif-preview-title{color:#fff;letter-spacing:-.01em;font-size:.92rem;font-weight:700}.phone-mockup-frame{background:linear-gradient(#181d28 0%,#0d0f15 100%);border:2px solid rgba(255,255,255,.15);border-radius:36px;width:100%;max-width:310px;margin:0 auto;padding:12px 14px 20px;box-shadow:0 20px 50px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.05)}.phone-status-bar{color:rgba(255,255,255,.7);justify-content:space-between;align-items:center;padding:4px 10px 12px;font-size:.72rem;font-weight:700;display:flex}.phone-notch{background:#000;border-radius:12px;width:75px;height:18px}.phone-notif-card{-webkit-backdrop-filter:blur(16px);background:rgba(30,36,50,.88);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 14px;box-shadow:0 10px 25px rgba(0,0,0,.5)}.phone-notif-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.phone-notif-app-icon{border-radius:4px;width:16px;height:16px}.phone-notif-app-name{letter-spacing:.05em;color:#94a3b8;font-size:.68rem;font-weight:700}.phone-notif-dot,.phone-notif-time{color:var(--text-muted);font-size:.68rem}.phone-notif-body-row{align-items:flex-start;gap:10px;display:flex}.phone-notif-text-col{flex:1;min-width:0}.phone-notif-title{color:#fff;margin-bottom:4px;font-size:.85rem;font-weight:700;line-height:1.25}.phone-notif-desc{color:#cbd5e1;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.phone-notif-chevron{color:var(--text-muted);opacity:.7;margin-left:auto}.phone-notif-thumb-wrap{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.phone-notif-poster{object-fit:cover;background:#090a0f;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:48px;height:48px;box-shadow:0 2px 8px rgba(0,0,0,.4)}.inapp-preview-box{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px}.inapp-preview-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:10px;font-size:.75rem;font-weight:700}.inapp-preview-item{background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.3);border-radius:10px;gap:12px;padding:10px;display:flex}.inapp-preview-thumb{object-fit:cover;background:#090a0f;border-radius:6px;flex-shrink:0;width:44px;height:62px}.inapp-preview-info{flex:1;min-width:0}.inapp-preview-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.inapp-preview-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.inapp-preview-body{color:#94a3b8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.inapp-preview-meta{color:var(--accent);font-size:.7rem}.admin-campaigns-section{background:#12151e;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-top:28px;padding:24px}.profile-notif-card,#profile-notif-preferences,.profile-notif-actions{display:none!important}.profile-notif-sub{color:var(--text-muted);margin-top:4px;margin-bottom:16px;font-size:.82rem}.notif-save-indicator{color:#22c55e;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:3px 8px;font-size:.75rem;font-weight:700}.profile-notif-toggles{flex-direction:column;display:flex}.notif-toggle-row{border-bottom:1px solid rgba(255,255,255,.05);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.notif-toggle-row:last-child{border-bottom:none}.notif-toggle-text{flex-direction:column;gap:2px;display:flex}.notif-toggle-title{color:#f1f5f9;font-size:.9rem;font-weight:600}.notif-toggle-desc{color:#94a3b8;font-size:.78rem;line-height:1.35}.notif-switch{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.notif-switch input{opacity:0;width:0;height:0}.notif-slider{cursor:pointer;background:rgba(255,255,255,.18);border-radius:26px;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.notif-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.4)}.notif-switch input:checked+.notif-slider{background:var(--accent)}.notif-switch input:checked+.notif-slider:before{transform:translate(20px)}.profile-notif-actions{border-top:1px solid rgba(255,255,255,.05);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.btn-test-notif{color:var(--accent);cursor:pointer;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-test-notif:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.cc-mini-floating-card{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:grab;z-index:2147483647!important;opacity:1!important;visibility:visible!important;background:#090a0f!important;border:1.5px solid rgba(56,189,248,.45)!important;border-radius:16px!important;width:340px!important;display:block!important;position:fixed!important;bottom:84px!important;right:24px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08)!important}.cc-mini-floating-card:active{cursor:grabbing}.cc-mini-floating-card.cc-mini-card-visible{opacity:1!important;visibility:visible!important;display:block!important}.cc-mini-overlay-header{z-index:10;cursor:grab;background:linear-gradient(rgba(0,0,0,.75) 0%,rgba(0,0,0,.25) 60%,transparent 100%);align-items:center;gap:8px;padding:10px 14px 20px;display:flex;position:absolute;top:0;left:0;right:0}.cc-mini-overlay-header:active{cursor:grabbing}.cc-mini-drag-handle{color:rgba(255,255,255,.55);filter:drop-shadow(0 1px 3px rgba(0,0,0,.8));flex-shrink:0;align-items:center;display:flex}.cc-mini-overlay-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;text-shadow:0 1px 4px rgba(0,0,0,.9);flex:1;font-size:12px;font-weight:600;overflow:hidden}.cc-mini-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cc-mini-overlay-btn.cc-mini-back{-webkit-backdrop-filter:blur(4px);cursor:pointer;z-index:20;color:#fff;border-radius:50%;min-width:32px;min-height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);background:rgba(0,0,0,.45)!important}.cc-mini-overlay-btn.cc-mini-back:hover{transform:scale(1.1);color:#38bdf8!important;filter:drop-shadow(0 0 10px rgba(56,189,248,.8))!important;background:rgba(56,189,248,.25)!important}.cc-mini-overlay-btn.cc-mini-back:active{transform:scale(.92)}.cc-mini-overlay-btn.cc-mini-close{-webkit-backdrop-filter:blur(4px);cursor:pointer;z-index:20;border-radius:50%;min-width:32px;min-height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);background:rgba(0,0,0,.45)!important}.cc-mini-overlay-btn.cc-mini-close:hover{transform:scale(1.1);color:#ef4444!important;filter:drop-shadow(0 0 10px rgba(239,68,68,.8))!important;background:rgba(239,68,68,.25)!important}.cc-mini-overlay-btn.cc-mini-close:active{transform:scale(.92)}.cc-mini-video-container{aspect-ratio:16/9!important;width:100%!important;min-height:190px!important;cursor:inherit!important;background:#000!important;display:block!important;position:relative!important;overflow:hidden!important}.cc-mini-video-el{object-fit:contain!important;pointer-events:none!important;-webkit-user-drag:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;background:#000!important;width:100%!important;height:100%!important;display:block!important}.cc-mini-loading{pointer-events:none;z-index:5;background:rgba(0,0,0,.7);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cc-mini-loading.hidden{display:none!important}.cc-mini-spinner{border:3px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ccMiniSpin}@keyframes ccMiniSpin{to{transform:rotate(360deg)}}.cc-mini-overlay-controls{z-index:10;pointer-events:none;background:linear-gradient(transparent 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.75) 100%);justify-content:space-between;align-items:center;padding:24px 14px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.cc-mini-overlay-btn{color:#fff;cursor:pointer;filter:drop-shadow(0 2px 5px rgba(0,0,0,.9));pointer-events:auto;outline:none;justify-content:center;align-items:center;padding:4px;transition:color .15s,transform .15s,filter .15s;display:flex;background:0 0!important;border:none!important}.cc-mini-overlay-btn:hover{color:#38bdf8;filter:drop-shadow(0 0 8px rgba(56,189,248,.7));transform:scale(1.15)}.cc-mini-overlay-btn:active{transform:scale(.95)}.cc-mini-progress-track{z-index:12;background:rgba(255,255,255,.15);width:100%;height:3px;position:absolute;bottom:0;left:0;right:0}.cc-mini-progress-fill{background:linear-gradient(90deg,#38bdf8,#6366f1);width:0%;height:100%;transition:width .3s linear;box-shadow:0 0 8px rgba(56,189,248,.6)}@media (max-width:480px){.cc-mini-floating-card{width:calc(100vw - 24px);bottom:74px;right:12px}}#cc-seamless-viewport{width:100vw;height:100vh;z-index:9990;background:#090a0f;border:none;height:100dvh;margin:0;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.cc-expired-modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:999999;opacity:0;visibility:hidden;background:rgba(3,4,8,.88);justify-content:center;align-items:center;padding:18px;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cc-expired-modal-overlay.visible{opacity:1;visibility:visible}body.cc-modal-open{overflow:hidden!important}.cc-expired-modal-card{text-align:center;box-sizing:border-box;background:linear-gradient(#11131a 0%,#090a0f 100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:440px;padding:30px 24px 26px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.94)translateY(10px);box-shadow:0 28px 70px rgba(0,0,0,.95)}.cc-expired-modal-overlay.visible .cc-expired-modal-card{transform:scale(1)translateY(0)}.cc-exp-close-btn{color:#94a3b8;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.cc-exp-close-btn:hover{color:#fff;background:rgba(255,255,255,.14);transform:scale(1.05)}.cc-exp-badge-wrap{justify-content:center;margin-bottom:14px;display:flex}.cc-exp-badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#49111c;border:1px solid rgba(239,68,68,.4);border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px rgba(73,17,28,.45)}.cc-exp-logo-clean-wrap{justify-content:center;align-items:center;margin:6px auto 16px;display:flex}.cc-exp-logo-clean{object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5));width:68px;height:auto;max-height:64px;display:block}.cc-exp-title{color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-size:1.35rem;font-weight:800}.cc-exp-desc{color:#94a3b8;margin:0 0 18px;padding:0 4px;font-size:.88rem;line-height:1.5}.cc-exp-user-box{text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;display:flex}.cc-exp-avatar{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.cc-exp-user-info{flex-direction:column;display:flex;overflow:hidden}.cc-exp-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.cc-exp-user-code{color:#94a3b8;margin-top:2px;font-size:.78rem}.cc-exp-user-code code{color:#38bdf8;letter-spacing:.08em;background:rgba(56,189,248,.1);border-radius:4px;padding:1px 6px;font-family:monospace;font-weight:700}.cc-exp-feedback-msg{background:rgba(255,255,255,.04);border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:.82rem;font-weight:600}.cc-exp-actions{flex-direction:column;gap:10px;display:flex}.cc-exp-btn-wa{color:#04060a;background:#22c55e;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 18px rgba(34,197,94,.35)}.cc-exp-btn-wa:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 6px 22px rgba(34,197,94,.45)}.cc-exp-btn-check{color:#38bdf8;cursor:pointer;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.3);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.cc-exp-btn-check:hover:not(:disabled){background:rgba(56,189,248,.16);border-color:#38bdf8;transform:translateY(-1px)}.cc-exp-btn-check:disabled{opacity:.6;cursor:not-allowed}.cc-exp-spinner{border:2px solid rgba(56,189,248,.3);border-top-color:#38bdf8;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.cc-exp-btn-logout{color:#64748b;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px;font-size:.78rem;font-weight:500;transition:color .2s}.cc-exp-btn-logout:hover{color:#f87171;text-decoration:underline}.next-ep-prompt-overlay{-webkit-backdrop-filter:blur(8px);z-index:45;opacity:0;pointer-events:none;background:rgba(0,0,0,.65);justify-content:center;align-items:center;padding:16px;transition:opacity .28s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.next-ep-prompt-overlay.visible{opacity:1;pointer-events:auto}.next-ep-prompt-card{background:rgba(26,28,27,.96);border:1px solid rgba(255,255,255,.12);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:18px 20px;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(12px)scale(.96);box-shadow:0 16px 40px rgba(0,0,0,.7)}.next-ep-prompt-overlay.visible .next-ep-prompt-card{transform:translateY(0)scale(1)}.next-ep-prompt-header{justify-content:space-between;align-items:center;display:flex}.next-ep-badge{color:#cbd5e1;letter-spacing:.03em;text-transform:uppercase;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.next-ep-close-btn{color:#9ea4a0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.next-ep-close-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.next-ep-body{align-items:center;gap:14px;display:flex}.next-ep-thumb-wrap{background:#252826;border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-shrink:0;width:72px;height:50px;overflow:hidden}.next-ep-thumb{object-fit:cover;width:100%;height:100%;display:block}.next-ep-details{flex:1;min-width:0}.next-ep-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.95rem;font-weight:700;overflow:hidden}.next-ep-question{color:#9ea4a0;margin:0;font-size:.82rem;line-height:1.35}.next-ep-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.next-ep-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.next-ep-btn-yes{color:#fff;background:linear-gradient(#383c3a 0%,#222524 100%);border:1.5px solid rgba(255,255,255,.22);box-shadow:0 4px 14px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.18)}.next-ep-btn-yes:hover{background:linear-gradient(#444a47 0%,#2b2e2d 100%);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.next-ep-btn-yes:active{transform:scale(.98)}.next-ep-btn-no{color:#9ea4a0;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1)}.next-ep-btn-no:hover{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.next-ep-btn-no:active{transform:scale(.98)}@media (max-width:480px){.next-ep-prompt-card{border-radius:16px;gap:12px;padding:14px 16px}.next-ep-title{font-size:.88rem}.next-ep-question{font-size:.78rem}.next-ep-btn{padding:9px 12px;font-size:.82rem}}.player-wrapper:-webkit-full-screen{aspect-ratio:auto!important;z-index:2147483640!important;background:#000!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-moz-full-screen{aspect-ratio:auto!important;z-index:2147483640!important;background:#000!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:fullscreen{aspect-ratio:auto!important;z-index:2147483640!important;background:#000!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-webkit-full-screen{aspect-ratio:auto!important;z-index:2147483640!important;background:#000!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-moz-full-screen{aspect-ratio:auto!important;z-index:2147483640!important;background:#000!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-ms-fullscreen{aspect-ratio:auto!important;z-index:2147483640!important;background:#000!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-webkit-full-screen #detail-video{object-fit:contain!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important}.player-wrapper:-moz-full-screen #detail-video{object-fit:contain!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important}.player-wrapper:fullscreen #detail-video{object-fit:contain!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important}.player-wrapper:-webkit-full-screen #detail-video{object-fit:contain!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important}.player-wrapper:-moz-full-screen #detail-video{object-fit:contain!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important}.player-wrapper:-ms-fullscreen #detail-video{object-fit:contain!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important}.player-wrapper:-webkit-full-screen .next-ep-prompt-overlay{z-index:2147483647!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-moz-full-screen .next-ep-prompt-overlay{z-index:2147483647!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:fullscreen .next-ep-prompt-overlay{z-index:2147483647!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-webkit-full-screen .next-ep-prompt-overlay{z-index:2147483647!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-moz-full-screen .next-ep-prompt-overlay{z-index:2147483647!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-ms-fullscreen .next-ep-prompt-overlay{z-index:2147483647!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.player-wrapper:-webkit-full-screen .yt-overlay-top-right{z-index:2147483646!important}.player-wrapper:-moz-full-screen .yt-overlay-top-right{z-index:2147483646!important}.player-wrapper:fullscreen .yt-overlay-top-right{z-index:2147483646!important}.player-wrapper:-webkit-full-screen .yt-overlay-top-right{z-index:2147483646!important}.player-wrapper:-moz-full-screen .yt-overlay-top-right{z-index:2147483646!important}.player-wrapper:-ms-fullscreen .yt-overlay-top-right{z-index:2147483646!important}.player-wrapper:-webkit-full-screen .yt-overlay-top-left{z-index:2147483646!important;top:20px!important;left:20px!important}.player-wrapper:-moz-full-screen .yt-overlay-top-left{z-index:2147483646!important;top:20px!important;left:20px!important}.player-wrapper:fullscreen .yt-overlay-top-left{z-index:2147483646!important;top:20px!important;left:20px!important}.player-wrapper:-webkit-full-screen .yt-overlay-top-left{z-index:2147483646!important;top:20px!important;left:20px!important}.player-wrapper:-moz-full-screen .yt-overlay-top-left{z-index:2147483646!important;top:20px!important;left:20px!important}.player-wrapper:-ms-fullscreen .yt-overlay-top-left{z-index:2147483646!important;top:20px!important;left:20px!important}.admin-support-layout{background:#090a0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;gap:0;height:calc(100vh - 240px);min-height:620px;max-height:820px;margin-top:16px;display:flex;overflow:hidden}.admin-support-sidebar{background:#0c0e15;border-right:1px solid rgba(255,255,255,.08);flex-direction:column;flex-shrink:0;width:360px;display:flex}.admin-support-search-wrap{border-bottom:1px solid rgba(255,255,255,.06);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.admin-support-filter-tabs{gap:8px;display:flex}.admin-support-threads-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-support-thread-item{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.admin-support-thread-item:hover{background:rgba(255,255,255,.03)}.admin-support-thread-item.active{background:rgba(56,189,248,.08);border-left:3px solid #38bdf8}.admin-support-thread-avatar{object-fit:cover;background:#1e2433;border-radius:50%;flex-shrink:0;width:42px;height:42px}.admin-support-thread-content{flex:1;min-width:0}.admin-support-thread-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.admin-support-thread-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.admin-support-thread-date{color:#64748b;white-space:nowrap;font-size:.72rem}.admin-support-thread-snippet{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.admin-support-unread-badge{color:#fff;background:#22c55e;border-radius:10px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700}.admin-support-chat-pane{background:#090a0f;flex-direction:column;flex:1;min-width:0;display:flex}.admin-support-empty-state{text-align:center;color:#64748b;margin:auto;padding:40px 20px}.admin-support-empty-state .admin-support-empty-icon{margin-bottom:12px;font-size:3rem}.admin-support-empty-state .admin-support-empty-title{color:#fff;margin-bottom:6px;font-size:1.1rem;font-weight:700}.admin-support-active-chat{flex-direction:column;flex:1;min-height:0;display:flex}.admin-support-chat-header{background:#11141f;border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.admin-support-user-info{align-items:center;gap:12px;display:flex}.admin-support-user-avatar{object-fit:cover;background:#1e2433;border-radius:50%;width:40px;height:40px}.admin-support-user-name{color:#fff;font-size:.98rem;font-weight:700}.admin-support-user-meta{color:#94a3b8;margin-top:2px;font-size:.78rem}.admin-support-chat-messages{background:#090a0f;flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.admin-msg-bubble{word-break:break-word;border-radius:14px;flex-direction:column;gap:4px;max-width:75%;padding:10px 14px;font-size:.92rem;line-height:1.45;display:flex}.admin-msg-bubble.user{color:#f1f5f9;background:#161a26;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:3px;align-self:flex-start}.admin-msg-bubble.admin{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-bottom-right-radius:3px;align-self:flex-end}.admin-msg-bubble-time{opacity:.7;align-self:flex-end;font-size:.7rem}.admin-support-reply-form{background:#11141f;border-top:1px solid rgba(255,255,255,.08);align-items:flex-end;gap:12px;padding:14px 18px;display:flex}.admin-support-reply-input{color:#fff;resize:none;background:#090a0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;outline:none;flex:1;min-height:48px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s}.admin-support-reply-input:focus{border-color:#38bdf8}@media (max-width:860px){.admin-support-layout{flex-direction:column;height:auto;max-height:none}.admin-support-sidebar{border-bottom:1px solid rgba(255,255,255,.08);border-right:none;width:100%;max-height:280px}.admin-support-chat-pane{min-height:400px}}.connect-whatsapp-action-wrap{justify-content:center;width:100%;max-width:360px;margin-top:10px;display:flex}.btn-connect-whatsapp{border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#22c55e;-webkit-backdrop-filter:blur(20px);background:rgba(34,197,94,.08);border:1.5px solid rgba(34,197,94,.35);justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-connect-whatsapp:hover{color:#4ade80;background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.55);transform:translateY(-2px);box-shadow:0 8px 24px rgba(34,197,94,.2)}@keyframes waBtnPulseFast{0%{transform:scale(1);box-shadow:0 4px 14px rgba(34,197,94,.2),0 0 rgba(34,197,94,.45)}50%{transform:scale(1.035);box-shadow:0 8px 24px rgba(34,197,94,.35),0 0 0 8px rgba(34,197,94,0)}to{transform:scale(1);box-shadow:0 4px 14px rgba(34,197,94,.2),0 0 rgba(34,197,94,0)}}.btn-wa-pulse-fast,#btn-wa-req-link{will-change:transform, box-shadow;animation:1s ease-in-out infinite waBtnPulseFast}#btn-wa-req-link:active{transform:scale(.97)}.whatsapp-btn-icon{flex-shrink:0}.whatsapp-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:10000;background:rgba(9,10,15,.75);justify-content:center;align-items:center;padding:16px;animation:.2s modalFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.whatsapp-modal-card,.whatsapp-minimal-screen{color:#fff;text-align:center;background:#12151e;border:1px solid rgba(255,255,255,.14);border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:40px 28px 32px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.9)}.whatsapp-minimal-content{flex-direction:column;align-items:center;width:100%;display:flex}.whatsapp-modal-close{color:rgba(255,255,255,.7);cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.whatsapp-modal-close:hover{color:#fff;background:rgba(255,255,255,.18)}.wa-modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.wa-modal-icon-badge{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.wa-modal-title{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:1.35rem;font-weight:800}.wa-modal-subtitle{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}.wa-form{flex-direction:column;gap:16px;display:flex}.wa-field-group{flex-direction:column;gap:6px;display:flex}.wa-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.wa-phone-input-row,.whatsapp-phone-input-row{box-sizing:border-box;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);border-radius:14px;align-items:center;width:100%;padding:4px 8px 4px 6px;transition:border-color .2s;display:flex}.wa-phone-input-row:focus-within,.whatsapp-phone-input-row:focus-within{background:rgba(255,255,255,.08);border-color:#38bdf8}.wa-prefix-lock,.phone-prefix-pill{color:#38bdf8;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);border-radius:10px;flex-shrink:0;padding:8px 10px;font-size:.95rem;font-weight:800}.wa-phone-field,.profile-whatsapp-field{color:#fff;letter-spacing:.08em;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:1.05rem;font-weight:600}.wa-phone-field::placeholder,.profile-whatsapp-field::placeholder{color:rgba(255,255,255,.25);letter-spacing:.04em}.wa-operator-tag{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:rgba(255,255,255,.1);border-radius:6px;flex-shrink:0;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.wa-operator-tag.digicel{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3)}.wa-operator-tag.natcom{color:#38bdf8;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.3)}.wa-field-hint{color:#94a3b8;margin:2px 0 0 4px;font-size:12px}.wa-otp-timer-bar{justify-content:space-between;align-items:center;padding:2px 4px;font-size:12px;display:flex}.wa-timer-label{color:#94a3b8}.wa-timer-val{color:#38bdf8;font-family:monospace;font-size:13px;font-weight:800}.wa-otp-input-wrap{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.14);border-radius:14px;justify-content:center;padding:8px 14px;transition:border-color .2s;display:flex}.wa-otp-input-wrap:focus-within{border-color:#38bdf8}.wa-otp-field{color:#fff;letter-spacing:.35em;text-align:center;background:0 0;border:none;outline:none;width:100%;font-family:monospace;font-size:1.75rem;font-weight:800}.wa-otp-field::placeholder{color:rgba(255,255,255,.2)}.wa-link-toggle-wrap{align-items:center;margin-top:4px;display:flex}.wa-checkbox-label{color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.wa-checkbox-label input[type=checkbox]{accent-color:#38bdf8;cursor:pointer;width:15px;height:15px}.wa-password-input-row{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:4px 10px}.wa-password-field{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:8px 0;font-size:.95rem}.btn-wa-submit{border-radius:var(--radius-pill);cursor:pointer;color:#fff;background:#22c55e;border:none;justify-content:center;align-items:center;width:100%;height:48px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px rgba(34,197,94,.3)}.btn-wa-submit:hover:not(:disabled){background:#16a34a;transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,197,94,.4)}.btn-wa-submit:disabled{opacity:.55;cursor:not-allowed}.wa-step-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.wa-btn-text{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600;text-decoration:underline;transition:color .15s}.wa-btn-text:hover:not(:disabled){color:#7dd3fc}.wa-btn-text:disabled{color:#64748b;cursor:not-allowed;text-decoration:none}.wa-error-msg{color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.4}.profile-whatsapp-verified-box{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 8px 6px 20px;display:flex;box-shadow:inset 0 1px 1px rgba(255,255,255,.08),0 4px 16px rgba(0,0,0,.35)}.profile-whatsapp-badge-verified{color:#fff;letter-spacing:.01em;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;font-size:1.05rem;font-weight:700;display:flex;overflow:hidden}.btn-whatsapp-action{color:#fff;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0d1017;border:1px solid rgba(255,255,255,.16);border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:9px 20px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.12)}.btn-whatsapp-action:hover{color:#38bdf8;background:#171b26;border-color:rgba(56,189,248,.5);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.6)}.btn-whatsapp-action:active{background:#090b10;transform:scale(.96)}.btn-whatsapp-action.btn-whatsapp-validated,.btn-whatsapp-action:disabled{opacity:.95;color:#fff!important;cursor:default!important;pointer-events:none!important;box-shadow:none!important;background:rgba(34,197,94,.08)!important;border-color:rgba(34,197,94,.35)!important;transform:none!important}.btn-whatsapp-action.btn-whatsapp-validated svg,.btn-whatsapp-action:disabled svg{stroke:#22c55e!important}.profile-whatsapp-unlinked-box{flex-direction:column;gap:8px;width:100%;display:flex}.btn-whatsapp-link{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:700;transition:all .2s}.btn-whatsapp-link:hover{background:#16a34a}.profile-whatsapp-feedback{border-radius:6px;padding:4px 6px;font-size:12px}.profile-whatsapp-feedback.error{color:#f87171}.profile-whatsapp-feedback.success{color:#4ade80}.wa-session-code-badge{text-align:center;background:rgba(34,197,94,.1);border:1.5px dashed rgba(34,197,94,.4);border-radius:16px;justify-content:center;align-items:center;margin:14px 0 10px;padding:16px 20px;display:flex}.wa-session-code-val{letter-spacing:.15em;color:#22c55e;font-family:monospace;font-size:1.7rem;font-weight:800}.wa-polling-status{color:#94a3b8;justify-content:center;align-items:center;gap:10px;margin:10px 0;font-size:.85rem;display:flex}.wa-radar-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite waRadarPulse;display:inline-block}@keyframes waRadarPulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.35)}to{opacity:.7;transform:scale(.9)}}.connect-whatsapp-waiting-wrap{flex-direction:column;justify-content:center;align-items:center;width:326px;max-width:100%;margin-top:4px;animation:.22s cubic-bezier(.16,1,.3,1) connectWaFadeIn;display:flex}.connect-whatsapp-waiting-wrap.hidden{display:none!important}@keyframes connectWaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.connect-wa-status-row{text-align:center;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:inline-flex}.connect-wa-status-text{color:#f8fafc;letter-spacing:-.01em;font-size:13.5px;font-weight:600}.connect-wa-code-capsule{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px);-webkit-user-select:all;-moz-user-select:all;user-select:all;background:rgba(34,197,94,.08);border:1.5px dashed rgba(34,197,94,.45);justify-content:center;align-items:center;width:320px;max-width:100%;height:50px;transition:all .2s;display:inline-flex;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.connect-wa-code-capsule:hover{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.65)}.connect-wa-code-val{letter-spacing:.16em;color:#22c55e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.35rem;font-weight:800}.connect-wa-desc{color:#94a3b8;text-align:center;max-width:320px;margin:14px 0 16px;font-size:13px;line-height:1.45}.connect-wa-actions-group{flex-direction:column;align-items:center;gap:12px;width:326px;max-width:100%;display:flex}.connect-wa-actions-group .btn-connect-whatsapp{width:100%}.connect-wa-btn-cancel{color:#94a3b8;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:underline;transition:all .2s}.connect-wa-btn-cancel:hover{color:#fff;background:rgba(255,255,255,.06)}.sub-page-layout{box-sizing:border-box;justify-content:center;width:100%;padding-top:14px;padding-bottom:90px;display:flex}.sub-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:440px;margin:0 auto;padding:0 16px;display:flex}.sub-top-nav{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.sub-back-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.sub-back-btn:hover{background:rgba(255,255,255,.14);transform:translate(-2px)}.sub-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800}.sub-top-spacer{width:78px}.sub-status-toast{box-sizing:border-box;background:#12151e;border:1px solid rgba(255,255,255,.09);border-radius:20px;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:all .25s;display:flex;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.06)}.sub-status-toast.active{border-color:rgba(34,197,94,.25)}.sub-status-toast.expired{border-color:rgba(239,68,68,.25)}.sub-status-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sub-status-icon-wrap.icon-active svg{filter:drop-shadow(0 2px 8px rgba(34,197,94,.3))}.sub-status-icon-wrap.icon-expired svg{filter:drop-shadow(0 2px 8px rgba(239,68,68,.3))}.sub-status-content{text-align:left;flex-direction:column;flex:1;display:flex}.sub-status-headline{color:#fff;letter-spacing:-.01em;margin-bottom:3px;font-size:1.05rem;font-weight:700}.sub-status-desc{color:#94a3b8;font-size:.85rem;font-weight:500;line-height:1.4}.sub-offer-card{box-sizing:border-box;background:#12151e;border:1px solid rgba(255,255,255,.12);border-radius:26px;flex-direction:column;width:100%;padding:34px 28px 30px;display:flex;position:relative;box-shadow:0 20px 48px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.08)}.sub-offer-header{text-align:left;margin-bottom:20px}.sub-offer-name{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:1.6rem;font-weight:800}.sub-offer-tagline{color:#94a3b8;margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.sub-offer-price-row{align-items:baseline;gap:8px;margin-bottom:22px;display:flex}.sub-offer-price-val{color:#fff;letter-spacing:-.02em;font-size:2.35rem;font-weight:800;line-height:1}.sub-offer-price-period{color:#94a3b8;font-size:.95rem;font-weight:500}.sub-offer-divider{background:rgba(255,255,255,.08);width:100%;height:1px;margin-bottom:24px}.sub-offer-perks{flex-direction:column;gap:15px;margin:0 0 32px;padding:0;list-style:none;display:flex}.sub-offer-perk{color:#e2e8f0;text-align:left;align-items:center;gap:12px;font-size:.92rem;font-weight:500;display:flex}.sub-perk-check{color:#fff;stroke:#fff;flex-shrink:0}.sub-offer-action-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;justify-content:center;align-items:center;width:100%;padding:15px 20px;font-size:.98rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px rgba(0,0,0,.35)}.sub-offer-action-btn:hover{color:#090a0f;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,255,255,.15)}.sub-offer-action-btn:active{transform:scale(.98)}.sub-offer-badge{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28);border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.sub-offer-card--gold{background:linear-gradient(#151825 0%,#11131c 100%);border:1px solid rgba(99,102,241,.35);position:relative;overflow:hidden}.sub-offer-card--gold:before{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(99,102,241,.75),transparent);height:2px;position:absolute;top:0;left:15%;right:15%}.sub-offer-card--gold .sub-offer-name{background:linear-gradient(135deg,#fff 40%,#c7d2fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sub-offer-card--gold .sub-offer-action-btn{background:linear-gradient(135deg,rgba(99,102,241,.2) 0%,rgba(56,189,248,.2) 100%);border-color:rgba(99,102,241,.45)}.sub-offer-card--gold .sub-offer-action-btn:hover{color:#090a0f;background:#fff;border-color:#fff}.sub-offer-perk--highlight{color:#fff;font-weight:600}.sub-offer-perk--highlight .sub-perk-check{color:#38bdf8;stroke:#38bdf8}.sub-offer-patch{letter-spacing:.02em;color:#f87171;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:18px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.sub-offer-patch svg{color:#ef4444;flex-shrink:0}.sub-offer-card--gold.is-unavailable{border-color:rgba(239,68,68,.22)}.sub-offer-card--gold.is-unavailable .sub-offer-perk{color:#94a3b8}.sub-offer-card--gold.is-unavailable .sub-offer-perk--highlight{color:#cbd5e1}.sub-offer-action-btn--disabled{color:#ef4444!important;cursor:not-allowed!important;box-shadow:none!important;background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.28)!important;transform:none!important}.sub-offer-action-btn--disabled span{color:#ef4444!important}.sub-offer-action-btn--disabled:hover,.sub-offer-action-btn--disabled:active{color:#ef4444!important;box-shadow:none!important;background:rgba(239,68,68,.08)!important;border-color:rgba(239,68,68,.28)!important;transform:none!important}.sub-offer-patch--gold{color:#c7d2fe;background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.35)}.sub-offer-patch--gold svg{color:#818cf8}.sub-offer-patch--current{color:#4ade80;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35)}.sub-offer-patch--current svg{color:#22c55e}.cc-gold-modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:999999;opacity:0;visibility:hidden;background:rgba(3,4,8,.88);justify-content:center;align-items:center;padding:18px;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cc-gold-modal-overlay.visible{opacity:1;visibility:visible}.cc-gold-modal-card{text-align:center;box-sizing:border-box;background:linear-gradient(#131726 0%,#090a0f 100%);border:1px solid rgba(99,102,241,.3);border-radius:20px;width:100%;max-width:440px;padding:30px 24px 26px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:scale(.94)translateY(10px);box-shadow:0 28px 70px rgba(0,0,0,.95)}.cc-gold-modal-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(99,102,241,.8),rgba(56,189,248,.8),transparent);height:2px;position:absolute;top:0;left:10%;right:10%}.cc-gold-modal-overlay.visible .cc-gold-modal-card{transform:scale(1)translateY(0)}.cc-gold-icon-wrap{color:#38bdf8;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.28);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;display:flex}.cc-gold-badge{color:#c7d2fe;text-transform:uppercase;letter-spacing:.06em;background:rgba(99,102,241,.16);border:1px solid rgba(99,102,241,.38);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.cc-gold-title{color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-size:1.32rem;font-weight:800}.cc-gold-desc{color:#94a3b8;margin:0 0 16px;padding:0 4px;font-size:.88rem;line-height:1.5}.cc-gold-price-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:baseline;gap:6px;margin-bottom:18px;padding:8px 18px;display:inline-flex}.cc-gold-price-val{color:#fff;font-size:1.4rem;font-weight:800}.cc-gold-price-period{color:#94a3b8;font-size:.85rem}.cc-gold-perks{text-align:left;flex-direction:column;gap:9px;margin:0 0 20px;padding:0;list-style:none;display:flex}.cc-gold-perk{color:#cbd5e1;align-items:center;gap:10px;font-size:.86rem;display:flex}.cc-gold-perk svg{color:#38bdf8;flex-shrink:0}.cc-gold-actions{flex-direction:column;gap:10px;display:flex}.cc-gold-btn-upgrade{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#0284c7 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:.94rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 18px rgba(79,70,229,.35)}.cc-gold-btn-upgrade:hover{background:linear-gradient(135deg,#4338ca 0%,#0369a1 100%);transform:translateY(-1px);box-shadow:0 6px 24px rgba(79,70,229,.45)}.cc-gold-btn-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.cc-gold-btn-dismiss:hover{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}#header-btn-downloads{display:none!important}html[data-user-gold="1"] #header-btn-downloads{display:inline-flex!important}html[data-user-gold="0"] #header-btn-downloads,html[data-user-gold="0"] #drawer-downloads,html[data-user-gold="0"] #drawer-li-downloads,html[data-user-gold="0"] .btn-download-action,html[data-user-gold="0"] .btn-download-season,html[data-user-gold="0"] .now-playing-download-btn,html[data-user-gold="0"] .ep-dl-btn,html[data-user-gold="0"] #download-popover{display:none!important}[data-brand-tier=silver] .nav-drawer-brand-icon,[data-brand-tier=silver] .brand-icon,.brand-tier--silver .nav-drawer-brand-icon,.brand-tier--silver .brand-icon{filter:grayscale()brightness(1.18)contrast(1.2)drop-shadow(0 0 7px rgba(203,213,225,.75))drop-shadow(0 2px 4px rgba(148,163,184,.4));transition:filter .3s}[data-brand-tier=silver] .brand-name,.brand-tier--silver .brand-name{filter:drop-shadow(0 1px 3px rgba(0,0,0,.75));transition:all .3s;background:linear-gradient(135deg,#fff 0%,#d1d5db 28%,#9ca3af 52%,#e5e7eb 78%,#fff 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-brand-tier=silver] .brand-name-accent,.brand-tier--silver .brand-name-accent{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:1!important}[data-brand-tier=silver] .brand-typing-dots .b-dot{background-color:#cbd5e1!important;box-shadow:0 0 6px rgba(203,213,225,.8)!important}[data-brand-tier=gold] .nav-drawer-brand-icon,[data-brand-tier=gold] .brand-icon,.brand-tier--gold .nav-drawer-brand-icon,.brand-tier--gold .brand-icon{filter:sepia()saturate(5.5)hue-rotate(5deg)brightness(1.15)contrast(1.12)drop-shadow(0 2px 10px rgba(218,165,32,.55));transition:filter .3s}[data-brand-tier=gold] .brand-name,.brand-tier--gold .brand-name{filter:drop-shadow(0 1px 4px rgba(0,0,0,.85));transition:all .3s;background:linear-gradient(135deg,#fff7c2 0%,#e5b94c 28%,#b38222 55%,#f5d47a 80%,#fff7c2 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-brand-tier=gold] .brand-name-accent,.brand-tier--gold .brand-name-accent{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:1!important}[data-brand-tier=gold] .brand-typing-dots .b-dot{background-color:#e5b94c!important;box-shadow:0 0 6px rgba(229,185,76,.85)!important}[data-brand-tier=silver] .nav-drawer-brand:hover .brand-name,[data-brand-tier=silver] .brand-logo:hover .brand-name{filter:drop-shadow(0 2px 8px rgba(203,213,225,.6))}[data-brand-tier=gold] .nav-drawer-brand:hover .brand-name,[data-brand-tier=gold] .brand-logo:hover .brand-name{filter:drop-shadow(0 2px 10px rgba(229,185,76,.7))}
