*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #090909;--surface: #111111;--card: #161616;--text: #ffffff;--muted: #606060;--border: #1e1e1e;--error: #f43f5e;--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--glass-shine: rgba(255, 255, 255, .22)}html,body{overflow-x:hidden;width:100%}body{background:radial-gradient(1400px 900px at 50% -12%,rgba(255,255,255,.1),transparent 62%),radial-gradient(1100px 700px at 88% 8%,rgba(255,255,255,.05),transparent 55%),radial-gradient(1100px 700px at 10% 94%,rgba(255,255,255,.05),transparent 55%),linear-gradient(to bottom,#131315 0%,var(--bg) 45%,#040405 100%);background-attachment:fixed;color:var(--text);font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}a{text-decoration:none;color:inherit}.page-loading{min-height:100vh}:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:3px;border-radius:inherit}nav#mainNav{position:sticky;top:0;z-index:100;background:transparent;display:flex;align-items:center;padding:0 2.5rem;height:64px;gap:2rem}nav#mainNav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);background:linear-gradient(to bottom,#090909d1,#09090994 62%,#09090900);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%)}nav#mainNav.scrolled:before{opacity:1}.logo{font-size:1.4rem;font-weight:800;color:#fff;cursor:pointer;flex-shrink:0;letter-spacing:-.02em}.nav-tabs{display:flex;gap:.25rem;flex:1}.nav-tab{padding:.4rem 1.1rem;border-radius:50px;cursor:pointer;font-size:.88rem;font-weight:400;color:#fff6;transition:color .18s var(--ease-out);border:none;white-space:nowrap;flex-shrink:0;background:none;letter-spacing:.01em}.nav-tab:hover{color:#fffc}.nav-tab.active{color:#fff;font-weight:600}.nav-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.search-wrap{display:flex;align-items:center;background:transparent;border:1px solid transparent;border-radius:50px;overflow:hidden;width:36px;height:36px;transition:width .35s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.search-wrap.open{width:220px;border-color:#fff3;background:#ffffff14}.search-icon-btn{width:36px;height:36px;flex-shrink:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:color .2s}.search-icon-btn:hover{color:#ffffffe6}#searchInput{background:none;border:none;outline:none;color:#fff;font-size:.88rem;width:0;opacity:0;padding:0;transition:opacity .2s .1s}.search-wrap.open #searchInput{width:calc(100% - 36px);opacity:1;padding-right:.9rem}#searchInput::placeholder{color:#ffffff4d}.search-area{position:relative}.search-suggestions{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;background:#080808d1;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 8px 40px #000000a6,inset 0 1px #ffffff0f;z-index:200;animation:suggFadeIn .15s var(--ease-out)}@keyframes suggFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggestion-item{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;cursor:pointer;padding:.55rem .75rem;text-align:left;transition:background .15s}.suggestion-item:hover{background:#ffffff12}.suggestion-poster{width:38px;height:56px;flex-shrink:0;border-radius:5px;overflow:hidden;background:#ffffff0f}.suggestion-poster img{width:100%;height:100%;object-fit:cover;display:block}.suggestion-poster-placeholder{display:block;width:100%;height:100%}.suggestion-genre-icon{width:36px;height:36px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff80}.suggestion-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.suggestion-title{color:#fff;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-meta{color:#fff6;font-size:.75rem}.suggestion-see-all{display:block;width:100%;background:none;border:none;border-top:1px solid rgba(255,255,255,.07);color:#ffffff80;font-size:.78rem;cursor:pointer;padding:.6rem .75rem;text-align:left;transition:color .15s,background .15s}.suggestion-see-all:hover{color:#fff;background:#ffffff0d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.7rem;border-radius:50px;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.16);position:relative;background:#ffffff17;box-shadow:0 2px 16px #00000040,inset 0 1px 0 var(--glass-shine),inset 0 -1px #0000002e;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:transform .35s var(--spring),box-shadow .3s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out);letter-spacing:.01em;white-space:nowrap}.btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 10px 36px #00000059,inset 0 1px #ffffff47}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:#ffffff2e;border-color:#ffffff52;color:#fff;backdrop-filter:blur(30px) saturate(190%) brightness(1.15);-webkit-backdrop-filter:blur(30px) saturate(190%) brightness(1.15);box-shadow:0 6px 30px #0000004d,inset 0 1px #ffffff61,inset 0 -1px #0000001f}.btn-primary:hover{background:#ffffff42;border-color:#ffffff70;box-shadow:0 12px 44px #00000061,inset 0 1px #ffffff80}.btn-ghost{background:#ffffff0f;border-color:#ffffff1f}.btn-ghost:hover{background:#ffffff1f}.btn-lg{padding:.8rem 2.4rem!important;font-size:1rem!important;border-radius:60px!important;gap:.6rem!important}.btn-glass-hero{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #fff3,0 4px 20px #0000004d}.btn-glass-hero:hover{background:#fff3;border-color:#ffffff59}.hero-content .btn-glass-hero{background:#ffffff09;border-color:#ffffff1a;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);box-shadow:inset 0 1px #ffffff14,0 4px 20px #0003}.hero-content .btn-glass-hero:hover{background:#ffffff24;border-color:#ffffff42}.back-btn{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);cursor:pointer;font-size:.9rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50px;padding:.35rem 1rem .35rem .7rem;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background .28s var(--spring),border-color .28s var(--spring),transform .28s var(--spring)}.back-btn:hover{background:#ffffff1f;border-color:#ffffff4d;transform:scale(1.04) translate(-3px);color:var(--text)}.user-btn{display:flex;align-items:center;gap:.55rem;padding:.3rem 1rem .3rem .3rem;border-radius:50px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background .25s var(--spring),transform .25s var(--spring);white-space:nowrap;flex-shrink:0}.user-btn:hover{background:#ffffff1f;border-color:#ffffff47;transform:scale(1.03)}.user-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0;aspect-ratio:1;overflow:hidden;box-shadow:0 2px 8px #0006}main{padding:2rem 2rem 4rem;max-width:1400px;margin:0 auto}.section{margin-bottom:2.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.section-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:#fffffff2;display:flex;align-items:center;gap:.45rem}.section-fav-star{color:#fff;opacity:.7;flex-shrink:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.card{background:var(--card);border-radius:10px;overflow:hidden;cursor:pointer;border:none;flex-shrink:0;transition:transform .32s var(--spring),box-shadow .3s var(--ease-out);position:relative;z-index:1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card:hover{transform:scale(1.16);box-shadow:0 24px 56px #000000bf;z-index:10}.card-pressed,.card-pressed:hover{transform:scale(1.02);transition:transform .09s var(--ease-out)}.card-dismissed{opacity:0;transform:scale(.85);pointer-events:none;width:0!important;min-width:0;overflow:hidden;margin:0;padding:0;transition:opacity .25s var(--ease-out),transform .3s var(--ease-out),width .35s var(--ease-out),margin .35s var(--ease-out),padding .35s var(--ease-out)}.card-dismissed:hover{transform:scale(.85);box-shadow:none}.card-poster{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--surface)}.card-poster-placeholder{width:100%;aspect-ratio:16/9;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:2rem}.poster-wrap{position:relative}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(to top,#000000d1,#0000002e 55%,#0000);display:flex;flex-direction:column;justify-content:flex-end;padding:.65rem .75rem .35rem}.card-overlay-title,.card-overlay-meta{transform:translateY(.7rem);transition:transform .28s var(--ease-out)}.card:hover .card-overlay-title,.card:hover .card-overlay-meta{transform:translateY(0)}.card-continue .card-overlay{padding-bottom:.55rem}.card-continue .card-overlay-title,.card-continue .card-overlay-meta{transform:translateY(0)}.card-overlay-title{font-size:.78rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-overlay-meta{display:flex;gap:.4rem;align-items:center;font-size:.7rem;color:#fff9;opacity:0;transition:transform .28s var(--ease-out),opacity .2s var(--ease-out) .15s}.card:hover .card-overlay-meta{opacity:1}.rating{color:#fff;font-weight:700}.continue-badge{position:absolute;top:.4rem;left:.4rem;background:#000000b8;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.card-remove-btn{position:absolute;top:.35rem;right:.35rem;width:22px;height:22px;border-radius:50%;background:#000000bf;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.65rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;animation:fadeIn .15s var(--ease-out)}.card-remove-btn:hover{background:#dc2626d9;border-color:transparent}.card-fy-btn{position:absolute;top:.3rem;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#000000b3;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);color:#ffffff8c;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;animation:fadeIn .15s var(--ease-out);transition:transform .25s var(--spring),background .18s,color .18s,border-color .18s}.card-fy-btn:hover{transform:scale(1.15)}.card-fy-like{left:.3rem}.card-fy-like:hover{background:#ef446ed1;border-color:#ff789699;color:#fff}.card-fy-like.liked{background:#ef446ed9;border-color:#ff789699;color:#fff}.card-fy-dislike{right:.3rem}.card-fy-dislike:hover{background:#646478d1;border-color:#a0a0b480;color:#ffffffe6}.scroll-row-wrap{position:relative}.scroll-row{display:flex;gap:.75rem;overflow-x:auto;padding:1.5rem 1rem;margin:-1.5rem 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.scroll-row::-webkit-scrollbar{display:none}.scroll-row .card{width:clamp(155px,42vw,260px)}.top10-item{position:relative;display:flex;align-items:center;flex-shrink:0;padding-left:3rem}.top10-item:last-child{padding-left:5.5rem}.top10-item .card{width:clamp(100px,26vw,140px)!important;position:relative;z-index:1}.top10-item .card-poster,.top10-item .card-poster-placeholder{aspect-ratio:2/3}.top10-item .card-overlay,.top10-item .card-fy-btn{display:none}.top10-rank{position:absolute;left:-.25rem;top:50%;transform:translateY(-50%);font-size:8.5rem;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:2.5px rgba(255,255,255,.22);text-shadow:0 0 35px rgba(255,255,255,.07),0 0 70px rgba(255,255,255,.03);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}@media(max-width:700px){.top10-item{padding-left:2rem}.top10-item:last-child{padding-left:3.8rem}.top10-rank{font-size:5.5rem;-webkit-text-stroke:2px rgba(255,255,255,.18)}}.row-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0a0a0fb8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .28s var(--spring);animation:fadeIn .2s var(--ease-out);padding:0;line-height:1;-webkit-user-select:none;user-select:none}.row-arrow:hover{background:#ffffff2e;transform:translateY(-50%) scale(1.12)}.row-arrow-left{left:-16px}.row-arrow-right{right:-16px}.skeleton{background:linear-gradient(105deg,var(--card) 25%,var(--surface) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{width:clamp(155px,42vw,260px);flex-shrink:0;aspect-ratio:16/9}#homeHero{position:relative;height:520px;overflow:hidden;display:flex;align-items:flex-end;width:calc(100% - 4rem);max-width:calc(1400px - 4rem);margin:1.25rem auto 0;border-radius:22px;box-shadow:5px 8px 20px #00000047,12px 22px 48px #0000004d}#homeHeroBg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;filter:brightness(.88);transition:opacity .4s var(--ease-out)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,rgba(9,9,9,.85) 0%,rgba(9,9,9,.3) 55%,transparent 100%),linear-gradient(to top,rgba(9,9,9,.78) 0%,transparent 45%)}#homeHero.hero-skeleton{background:linear-gradient(135deg,#ffffff08,#ffffff03)}.hero-content{position:relative;z-index:2;padding:2rem 2.5rem;max-width:600px}.hero-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.4rem}.hero-title{font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:.5rem}.hero-meta{color:#ffffffbf;font-size:.9rem;font-weight:500;letter-spacing:.01em}.hero-dots{position:absolute;bottom:1.5rem;right:2.5rem;display:flex;gap:.45rem;z-index:3}.hero-dot{height:5px;width:5px;border-radius:50px;background:#ffffff59;cursor:pointer;transition:background .4s var(--spring),width .4s var(--spring)}.hero-dot.active{background:#fff;width:22px}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,transform .2s}.hero-nav-btn svg{width:15px;height:27px;filter:drop-shadow(0 1px 6px rgba(0,0,0,.8))}#homeHero:hover .hero-nav-btn{opacity:.85}.hero-nav-btn:hover{opacity:1;transform:translateY(-50%) scale(1.15)}.hero-prev{left:1.25rem}.hero-next{right:1.25rem}#splashPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;animation:fadeIn .3s var(--ease-out)}.splash-logo{font-size:2.8rem;font-weight:800;color:#fff;letter-spacing:-.03em}.splash-sub{font-size:.88rem;color:var(--muted)}#authPage{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{background:#ffffff14;backdrop-filter:blur(56px) saturate(200%) brightness(1.12);-webkit-backdrop-filter:blur(56px) saturate(200%) brightness(1.12);border:1px solid rgba(255,255,255,.16);border-radius:26px;box-shadow:0 40px 80px #00000080,inset 0 1px 0 var(--glass-shine),inset 0 -1px #0000001a;padding:2.5rem;width:100%;max-width:380px}.auth-logo{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em;text-align:center;margin-bottom:.4rem}.auth-subtitle{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:1.75rem}.auth-card-enter{animation:authCardEnter .32s var(--ease-out)}@keyframes authCardEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-error{color:var(--error);font-size:.8rem;margin-bottom:.75rem;min-height:1.2em}#profilePage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow-y:auto}.profile-page{text-align:center;padding:2rem}.profile-logo{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem}.profile-heading{font-size:1.6rem;font-weight:300;color:var(--text);margin-bottom:2.5rem;letter-spacing:.02em}.profile-list{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.profile-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;cursor:pointer}.profile-avatar-lg{width:90px;height:90px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;color:#fff;aspect-ratio:1;flex-shrink:0;box-shadow:0 10px 40px #00000073;transition:box-shadow .35s var(--spring),transform .35s var(--spring);position:relative;animation:fadeIn .3s var(--ease-out) both}.profile-item:nth-child(1) .profile-avatar-lg{animation-delay:.05s}.profile-item:nth-child(2) .profile-avatar-lg{animation-delay:.1s}.profile-item:nth-child(3) .profile-avatar-lg{animation-delay:.15s}.profile-item:nth-child(4) .profile-avatar-lg{animation-delay:.2s}.profile-item:hover .profile-avatar-lg{transform:scale(1.06);box-shadow:0 0 0 3px #fff,0 18px 54px #0009}.profile-item-name{font-size:.88rem;color:var(--muted);transition:color .2s}.profile-item:hover .profile-item-name{color:var(--text)}.add-profile-btn{width:90px;height:90px;border-radius:14px;border:2px dashed var(--border);background:#ffffff0a;color:var(--muted);font-size:2.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .32s var(--spring),border-color .32s var(--spring),color .32s var(--spring)}.add-profile-btn:hover{background:#ffffff14;border-color:#ffffff59;color:var(--text);transform:scale(1.07)}.add-profile-card{background:#0e0e0ee0;backdrop-filter:blur(48px) saturate(180%);-webkit-backdrop-filter:blur(48px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:26px;box-shadow:0 40px 80px #0000008c,inset 0 1px #ffffff1a;padding:1.75rem;max-width:300px;margin:0 auto 1.5rem;text-align:left}.add-profile-card h3{font-size:1rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.color-swatches{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.color-swatch{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;transition:box-shadow .22s var(--spring),transform .22s var(--spring);outline:none}.color-swatch.active{box-shadow:0 0 0 2px #fff;transform:scale(1.2)}.color-swatch:hover{transform:scale(1.25)}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s var(--ease-out)}.profile-item.is-editing:hover .profile-edit-overlay{opacity:1}.profile-bottom-row{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;width:100%}.profile-edit-btn{aspect-ratio:1;padding:.4rem;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s var(--spring),border-color .25s var(--spring),color .25s var(--spring);flex-shrink:0}.profile-edit-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:scale(1.05)}.profile-delete-btn:hover{background:#ef233c33;border-color:#ef233c73;color:#ef6c7a}.avatar-picker{display:flex;flex-wrap:wrap;gap:.6rem;max-height:170px;overflow-y:auto;padding:.25rem;margin-top:.25rem}.avatar-pick-btn{width:58px;height:58px;border-radius:50%;flex-shrink:0;border:none;background-size:cover;background-position:center;cursor:pointer;transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.avatar-pick-btn:hover{box-shadow:0 0 0 2px #ffffff80;transform:scale(1.06)}.avatar-pick-btn.active{box-shadow:0 0 0 2px #fff}.profile-signout{border-radius:50px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.8rem;padding:.4rem 1.25rem;cursor:pointer;transition:background .25s var(--spring),border-color .25s var(--spring),color .25s var(--spring)}.profile-signout:hover{background:#ef233c26;border-color:#ef233c73;color:#ef6c7a;transform:scale(1.05)}.modal-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:.2rem}.modal-tab{flex:1;padding:.4rem;border-radius:50px;border:none;background:none;color:var(--muted);font-size:.9rem;cursor:pointer;transition:background .25s var(--spring),color .25s var(--spring),box-shadow .25s var(--spring)}.modal-tab.active{background:#fff;color:#000;box-shadow:0 2px 14px #0000004d,inset 0 1px 0 var(--glass-shine)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.form-group input,.form-group select{width:100%;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);padding:.6rem .85rem;color:var(--text);font-size:.9rem;outline:none;transition:border-color .22s var(--ease-out);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus{background:#ffffff12;border-color:#ffffff73;box-shadow:0 0 0 3px #ffffff12}.genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.genre-tag{border-radius:50px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);padding:.2rem .7rem;font-size:.75rem;color:var(--muted);transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.genre-tag:hover{background:#ffffff24;border-color:#ffffff4d}.detail-badge{display:inline-block;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px;margin-bottom:.75rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000c;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-card{position:relative;width:100%;max-width:820px;max-height:90vh;overflow-y:auto;background:#0e0e0e;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px #000c;will-change:transform,opacity}.modal-card::-webkit-scrollbar{width:4px}.modal-card::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.modal-close{position:absolute;top:1rem;right:1rem;z-index:10;width:32px;height:32px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);transition:background .2s}.modal-close:hover{background:#ef233c80}.modal-backdrop-wrap{position:relative}.modal-backdrop-img{width:100%;height:280px;object-fit:cover;border-radius:20px 20px 0 0;display:block}.modal-backdrop-fade{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,#0e0e0e)}.modal-content{padding:1.5rem 1.75rem 2rem}.modal-top{display:flex;gap:1.5rem;align-items:flex-start}.modal-poster{width:130px;flex-shrink:0;border-radius:10px;box-shadow:0 16px 40px #0009;margin-top:-80px;position:relative;z-index:2}.modal-info{flex:1;padding-top:.5rem}.modal-title{font-size:1.8rem;font-weight:800;line-height:1.2;margin-bottom:.5rem}.modal-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--muted);margin-bottom:.75rem;flex-wrap:wrap}.modal-overview{font-size:.92rem;line-height:1.7;color:#fff9;margin-bottom:1.5rem}.modal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.rating-btn{padding:.6rem .85rem}.rating-btn.rated-up{background:#ff698733;border-color:#ff698780;color:#ff6987}.rating-btn.rated-down{background:#ff636333;border-color:#ff636380;color:#ff6363}.episode-picker{margin-top:1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:18px;backdrop-filter:blur(44px) saturate(190%) brightness(1.1);-webkit-backdrop-filter:blur(44px) saturate(190%) brightness(1.1);box-shadow:0 18px 46px #00000073,inset 0 1px 0 var(--glass-shine),inset 0 -1px #0000001a;padding:1.25rem}.episode-picker h3{font-size:.95rem;font-weight:700;margin-bottom:1rem}.season-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.season-btn{padding:.35rem .9rem;border-radius:50px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--muted);font-size:.82rem;cursor:pointer;transition:background .28s var(--spring),color .28s var(--spring),border-color .28s var(--spring)}.season-btn.active{background:#fff;color:#000;border-color:#fff;box-shadow:0 3px 18px #ffffff26;transform:scale(1.05)}.season-btn:hover{transform:scale(1.1)}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.4rem}.ep-btn{padding:.4rem;border-radius:50px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--muted);font-size:.8rem;cursor:pointer;text-align:center;transition:background .28s var(--spring),color .28s var(--spring),border-color .28s var(--spring)}.ep-btn.active{background:#fff;color:#000;border-color:#fff;box-shadow:0 3px 18px #ffffff26;transform:scale(1.05)}.ep-btn:hover{transform:scale(1.1)}.ep-nav-card{display:flex;gap:.5rem;margin-top:.75rem}.ep-nav-card-btn{flex:1;padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fffc;font-size:.85rem;cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.ep-nav-card-btn:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff40;color:#fff}.ep-nav-card-btn:disabled{opacity:.28;cursor:default}.cast-card{margin-top:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);padding:1.25rem;overflow:visible}.cast-card h3{font-size:.95rem;font-weight:700;margin-bottom:1rem}.cast-scroll{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;padding:.5rem 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;transform:translateZ(0);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%);mask-image:linear-gradient(to right,black 90%,transparent 100%)}.cast-scroll::-webkit-scrollbar{display:none}.cast-member{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0;width:72px}.cast-photo{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.cast-photo img{width:100%;height:100%;object-fit:cover;display:block}.cast-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.cast-name{font-size:.7rem;font-weight:600;text-align:center;line-height:1.3;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-character{font-size:.65rem;font-weight:400;text-align:center;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-clickable{cursor:pointer;transition:transform .25s var(--spring)}.cast-clickable:hover{transform:scale(1.08);z-index:5}.modal-also-wrap{margin-top:1.5rem}.onboarding-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 6rem}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.onboarding-subtitle{font-size:.9rem;color:var(--muted);max-width:400px;margin:0 auto;line-height:1.5}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;max-width:700px;width:100%}.onboarding-card{position:relative;aspect-ratio:2/3;border-radius:12px;overflow:hidden;border:none;cursor:pointer;background:#ffffff0a;transition:transform .25s var(--spring),box-shadow .2s var(--ease-out);padding:0}.onboarding-card:hover{transform:scale(1.05)}.onboarding-card.selected{box-shadow:0 0 0 3px #fff}.onboarding-card-img{width:100%;height:100%;object-fit:cover;display:block}.onboarding-card-check{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center}.onboarding-footer{position:fixed;bottom:0;left:0;right:0;padding:1.25rem 1.5rem 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,#050506 45%,rgba(5,5,6,.9) 70%,transparent);z-index:50}.onboarding-done-btn{min-width:180px;font-size:.9rem;font-weight:600;padding:.7rem 1.75rem}.onboarding-card-skeleton{background:linear-gradient(105deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;cursor:default}@media(max-width:500px){.onboarding-grid{grid-template-columns:repeat(3,1fr)}.onboarding-title{font-size:1.5rem}}.player-page-wrap{max-width:1100px;margin:0 auto;padding:1.5rem 2rem 4rem}.player-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.source-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.source-bar span{font-size:.78rem;color:var(--muted)}.src-btn{padding:.3rem .9rem;border-radius:50px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--muted);font-size:.78rem;cursor:pointer;transition:background .28s var(--spring),color .28s var(--spring),border-color .28s var(--spring)}.src-btn.active{background:#fff;color:#000;border-color:#fff;box-shadow:0 3px 18px #ffffff26;transform:scale(1.05)}.src-btn:hover:not(.active){transform:scale(1.06);border-color:#ffffff4d;background:#ffffff14}.src-info-wrap{position:relative}.src-info-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffff80;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.src-info-btn:hover{background:#ffffff1f;color:#fff}.src-info-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:300px;background:#161616;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem .8rem;box-shadow:0 16px 48px #000000b3;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);z-index:100;animation:slideUp .2s var(--ease-out)}.src-info-note{font-size:.7rem;color:#ffffff59;margin:0;line-height:1.45}.player-wrap{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:12px;overflow:hidden;margin-bottom:1rem}.player-ad-shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.player-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.player-info-card{display:flex;gap:1.25rem;margin-top:1.5rem;padding:1.25rem;background:#ffffff14;backdrop-filter:blur(44px) saturate(190%) brightness(1.1);-webkit-backdrop-filter:blur(44px) saturate(190%) brightness(1.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 18px 46px #00000073,inset 0 1px 0 var(--glass-shine),inset 0 -1px #0000001a}.player-info-poster{width:100px;flex-shrink:0;border-radius:8px;object-fit:cover;display:block;box-shadow:0 8px 24px #00000080}.player-info-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.player-info-title-row{display:flex;align-items:center;gap:.6rem}.player-info-title{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.player-like-btn{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .28s var(--spring),background .18s,color .18s,border-color .18s}.player-like-btn:hover{transform:scale(1.12);background:#ef446e33;border-color:#ff789666;color:#ff7896e6}.player-like-btn.liked{background:#ef446e40;border-color:#ef446e80;color:#ef4476}.player-info-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.player-info-rating{display:inline-flex;align-items:center;gap:.3rem;color:#fff;font-weight:700}.player-info-overview{font-size:.88rem;color:#ffffff8c;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.player-ep-label{font-size:.85rem;color:var(--muted)}.player-cast-wrap{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 0}.player-cast-row{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;padding:.5rem 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;transform:translateZ(0)}.player-cast-row::-webkit-scrollbar{display:none}.player-cast-card{display:flex;flex-direction:column;align-items:center;min-width:80px;max-width:80px;text-align:center;gap:.35rem}.player-cast-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.1);background:var(--surface)}.player-cast-photo-empty{display:flex;align-items:center;justify-content:center;color:var(--muted)}.player-cast-name{font-size:.72rem;font-weight:600;color:#ffffffe6;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-cast-character{font-size:.65rem;font-weight:400;color:var(--muted);line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.player-also-wrap{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 0}.player-also-title{font-size:1rem;font-weight:600;color:#ffffffd9;margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.player-also-title:before{content:"";display:inline-block;width:3px;height:1em;background:#fff;border-radius:2px;opacity:.5}.actor-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s var(--ease-out)}.actor-popup{width:90vw;max-width:560px;max-height:85vh;background:#161616eb;backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 40px 80px #000000a6,inset 0 1px #ffffff1f;overflow-y:auto;padding:1.5rem;animation:slideUp .3s var(--spring)}.actor-popup-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.actor-popup-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.actor-popup-name{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;flex:1;margin:0}.actor-popup-close{background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff9;cursor:pointer;flex-shrink:0;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.actor-popup-close:hover{background:#ffffff26;color:#fff}.actor-popup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.more-btn-wrap{display:flex;justify-content:center;padding:2rem 0 3rem}.more-btn{padding:.75rem 1.75rem;font-size:.9rem;letter-spacing:.04em;gap:.5rem;color:#ffffffa6}.more-end-msg{font-size:.85rem;color:#ffffff4d;letter-spacing:.03em}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite;flex-shrink:0}.for-you-refresh-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:28px;height:28px;color:#ffffff80;cursor:pointer;transition:background .2s,color .2s,transform .3s var(--spring);flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.for-you-refresh-btn:hover{background:#ffffff24;color:#ffffffe6;transform:rotate(45deg)}.for-you-refresh-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.search-header{margin-bottom:1.5rem}.search-header h2{font-size:1.1rem;font-weight:700;color:var(--muted)}.search-header h2 span{color:var(--text)}.actor-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0 1.25rem}.actor-divider:before,.actor-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.actor-divider span{font-size:.85rem;font-weight:600;color:var(--muted);white-space:nowrap}.logo-wrap{position:relative;flex-shrink:0}.logo{font-size:1.4rem;font-weight:800;color:#fff;cursor:pointer;letter-spacing:-.02em;background:none;border:none;padding:0;display:flex;align-items:center;gap:.3rem}.logo-chevron{opacity:.5;transition:transform .22s var(--ease-out),opacity .2s;flex-shrink:0}.logo-chevron.open{transform:rotate(180deg);opacity:.9}.logo-dropdown{position:absolute;top:calc(100% + .75rem);left:0;background:#ffffff14;backdrop-filter:blur(52px) saturate(200%) brightness(1.12);-webkit-backdrop-filter:blur(52px) saturate(200%) brightness(1.12);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 24px 60px #00000080,inset 0 1px 0 var(--glass-shine),inset 0 -1px #0000001a;padding:.4rem;min-width:170px;z-index:200;animation:slideUp .18s var(--spring)}.logo-dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:10px;font-size:.88rem;font-weight:500;font-family:inherit;color:#ffffffd1;background:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;text-decoration:none;transition:background .18s,color .18s;cursor:pointer}.logo-dropdown-item:hover{background:#ffffff29;color:#fff}.logo-dropdown-item.active{color:#fff;font-weight:600}.profile-menu-wrap{position:relative;flex-shrink:0}.profile-dropdown{position:absolute;top:calc(100% + .75rem);right:0;background:#ffffff14;backdrop-filter:blur(52px) saturate(200%) brightness(1.12);-webkit-backdrop-filter:blur(52px) saturate(200%) brightness(1.12);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 24px 60px #00000080,inset 0 1px 0 var(--glass-shine),inset 0 -1px #0000001a;padding:.4rem;min-width:180px;z-index:200;animation:slideUp .18s var(--spring)}.profile-dropdown .logo-dropdown-item{padding:.85rem}.profile-dropdown-divider{height:1px;background:#ffffff2e;margin:.3rem .4rem}.profile-dropdown-signout{color:#ef6464bf!important}.profile-dropdown-signout:hover{background:#ef233c1f!important;color:#ef6c7a!important}.patch-notes-btn{display:block;width:100%;text-align:center;background:none;border:none;color:#ffffff47;font-size:.72rem;letter-spacing:.05em;padding:.5rem .85rem .6rem;cursor:pointer;transition:color .18s;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.patch-notes-btn:hover{color:#ffffff8c}.profile-patch-btn{position:static;transform:none;width:auto;margin-top:.5rem;margin-left:auto;margin-right:auto;z-index:1}.patch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#000000a6;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:1.5rem}.patch-card{background:#0e0e0ef5;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 40px 80px #000000a6,inset 0 1px #ffffff1a;width:100%;max-width:520px;max-height:80vh;overflow-y:auto;padding:1.75rem;scrollbar-width:none}.patch-card::-webkit-scrollbar{display:none}.patch-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.patch-version{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.02em}.patch-close{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#ffffff80;cursor:pointer;flex-shrink:0;transition:background .18s,color .18s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.patch-close:hover{background:#ffffff21;color:#fff}.patch-section-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin:1.25rem 0 .6rem}.patch-section-label:first-of-type{margin-top:0}.patch-summary{font-size:.85rem;color:#ffffffb3;line-height:1.6}.patch-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.patch-list li{font-size:.85rem;color:#ffffffb3;line-height:1.55;padding-left:1rem;position:relative}.patch-list li:before{content:"·";position:absolute;left:0;color:#ffffff4d}.patch-list strong{color:#ffffffe6;font-weight:600}.patch-list code{font-family:SF Mono,Menlo,monospace;font-size:.8rem;background:#ffffff12;border-radius:4px;padding:.1em .4em;color:#ffffffa6}.patch-version-block{border-top:1px solid rgba(255,255,255,.08)}.patch-version-block:first-of-type{border-top:none}.patch-version-toggle{width:100%;display:flex;align-items:center;gap:.6rem;padding:.85rem 0;background:none;border:none;color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:-.01em}.patch-version-toggle:hover{color:#fffc}.patch-toggle-date{font-size:.75rem;font-weight:500;color:#ffffff4d;margin-left:auto}.patch-chevron{transition:transform .2s var(--ease-out);color:#ffffff4d}.patch-chevron.open{transform:rotate(180deg)}.patch-version-content{padding-bottom:1rem}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.live-dot-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#ef4444;text-transform:uppercase}.sport-tile{width:160px;height:108px;flex-shrink:0;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff1f,0 4px 16px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s var(--spring),background .2s,border-color .2s,box-shadow .3s var(--ease-out)}.sport-tile:hover{background:#ffffff1f;border-color:#ffffff42;transform:scale(1.06) translateY(-2px);box-shadow:inset 0 1px #fff3,0 14px 36px #00000061}.sport-tile-name{font-size:.92rem;font-weight:700;color:#ffffffe0;text-align:center;padding:0 .85rem;line-height:1.3;letter-spacing:-.01em}.series-tile{position:relative;width:170px;height:108px;flex-shrink:0;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:inset 0 1px #ffffff1a;transition:transform .3s var(--spring),background .2s,border-color .2s,box-shadow .3s var(--ease-out)}.series-tile:hover{background:#ffffff1f;border-color:#ffffff42;transform:scale(1.06) translateY(-2px);box-shadow:inset 0 1px #fff3,0 14px 36px #00000061}.series-tile-fav{border-color:#ffffff38;background:#ffffff1a}.series-fav-btn{position:absolute;top:6px;right:6px;background:none;border:none;padding:4px;cursor:pointer;color:#fff6;border-radius:50%;transition:color .2s,transform .22s var(--spring);line-height:0}.series-fav-btn:hover{color:#fff;transform:scale(1.2)}.series-tile-fav .series-fav-btn{color:#fff}.series-tile-name{font-size:.92rem;font-weight:700;color:#ffffffe0;text-align:center;padding:0 .85rem;line-height:1.3;letter-spacing:-.01em}.series-tile-live{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#ef4444;text-transform:uppercase;letter-spacing:.06em}.series-fav-divider{display:flex;align-items:center;gap:.75rem;padding:.5rem 0 .25rem}.series-fav-divider span{font-size:.8rem;font-weight:600;color:#fff6;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.series-fav-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.series-subsection{margin-bottom:.75rem}.series-subsection-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#ffffff8c;letter-spacing:.04em;margin-bottom:.5rem;padding-left:.15rem}.series-no-streams{font-size:.82rem;color:#ffffff59;padding:.75rem .15rem;margin:0}.scroll-row .match-card{width:clamp(140px,36vw,220px);flex-shrink:0}.match-card{background:var(--card);border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.05);transition:transform .3s var(--spring),box-shadow .28s var(--ease-out),border-color .2s;position:relative;z-index:1}.match-card:hover{transform:scale(1.05);z-index:10;box-shadow:0 20px 50px #000000b8;border-color:#ffffff1f}.match-card-visual{height:138px;background:var(--surface);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.match-abbrev-layout{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:0 1rem}.match-abbrev-text{font-size:1.7rem;font-weight:800;color:#ffffffd1;letter-spacing:-.03em;line-height:1}.match-abbrev-vs{font-size:.65rem;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.match-sport-emoji{position:absolute;top:.45rem;right:.5rem;font-size:1.1rem;line-height:1;opacity:.5;pointer-events:none}.match-status-badge{position:absolute;top:.5rem;left:.5rem;z-index:3;display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .55rem;border-radius:50px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.match-status-live{background:#ef4444d1;border:1px solid rgba(255,255,255,.18);color:#fff}.match-status-time{background:#00000094;border:1px solid rgba(255,255,255,.14);color:#ffffffe0}.match-card-footer{padding:.65rem .8rem .75rem}.match-title{font-size:.8rem;font-weight:600;color:#ffffffe6;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.3rem}.match-meta{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--muted)}.match-meta-sep{opacity:.4}.match-live-text{color:#f87171;font-weight:600}.live-player-header{margin-bottom:1rem}.live-player-teams{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.25rem 0 .75rem}.live-player-team{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.live-player-abbrev{width:72px;height:72px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#ffffffe0;letter-spacing:-.03em}.live-player-team-name{font-size:.88rem;font-weight:600;color:#ffffffe6;text-align:center}.live-player-center{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.match-time{font-size:.78rem;font-weight:600;color:#ffffff80;letter-spacing:.04em}.live-vs-text{font-size:1.1rem;font-weight:800;color:var(--muted);letter-spacing:.1em}.live-player-title{font-size:1.4rem;font-weight:700;text-align:center;margin-bottom:.5rem}.live-loading,.live-error{text-align:center;color:var(--muted);font-size:.9rem;padding:2rem;border-radius:12px;background:var(--surface);margin-bottom:1rem}.live-error{color:var(--error)}.live-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;color:var(--muted);text-align:center}.live-empty p{font-size:.9rem}.live-hero{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#2a2a2a,#1e1e1e,#161616);padding:2.5rem 2.5rem 2rem;cursor:pointer;display:flex;flex-direction:column;gap:1.25rem;min-height:230px;justify-content:center;margin-bottom:2.5rem;transition:opacity .15s}.live-hero:hover{opacity:.92}.live-hero-emoji{position:absolute;top:50%;right:2.5rem;transform:translateY(-50%);font-size:5rem;line-height:1;opacity:.15;pointer-events:none}.live-hero-skeleton{min-height:230px;margin-bottom:2.5rem}.live-hero-meta{display:flex;align-items:center;gap:.75rem}.live-hero-category{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#ffffff73}.live-hero-teams{display:flex;align-items:center;justify-content:flex-start;gap:2.5rem}.live-hero-team{display:flex;flex-direction:column;gap:.3rem}.live-hero-abbrev{font-size:2.8rem;font-weight:800;letter-spacing:-.02em;line-height:1}.live-hero-name{font-size:.82rem;color:#ffffff8c}.live-hero-vs{font-size:1rem;font-weight:700;color:#ffffff4d;flex-shrink:0}.live-hero-title{font-size:1.8rem;font-weight:800;line-height:1.2}.live-hero-btn{display:inline-flex;align-items:center;gap:.3rem;background:#fff;color:#000;border:none;border-radius:50px;padding:.5rem 1.4rem;font-size:.82rem;font-weight:700;cursor:pointer;align-self:flex-start;margin-top:.25rem;transition:opacity .15s}.live-hero-btn:hover{opacity:.85}.section-more{font-size:.78rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.section-more:hover{color:#fff}.settings-page{min-height:100vh}.settings-wrap{max-width:1000px;margin:0 auto;padding:2rem 2rem 4rem}.settings-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem}.settings-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.settings-layout{display:flex;gap:1.5rem;align-items:flex-start}.settings-sidebar{width:210px;flex-shrink:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:.4rem;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.25rem}.settings-nav-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.9rem .85rem;border-radius:10px;border:none;background:none;font-family:inherit;font-size:.88rem;font-weight:500;color:#ffffff80;cursor:pointer;text-align:left;transition:background .18s,color .18s}.settings-nav-item:hover{background:#ffffff12;color:#ffffffe6}.settings-nav-item.active{background:#ffffff1a;color:#fff;font-weight:600}.settings-sidebar-divider{height:1px;background:#ffffff12;margin:.3rem .4rem}.settings-signout{color:#ef6464b3!important}.settings-signout:hover{background:#ef233c1f!important;color:#ef6c7a!important}.settings-content{flex:1;min-width:0}.settings-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.75rem;animation:fadeIn .2s var(--ease-out)}.settings-panel-title{font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.settings-panel-sub{font-size:.83rem;color:var(--muted);margin-bottom:1.75rem;line-height:1.5}.settings-profile-preview{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px}.settings-profile-preview-name{font-size:1rem;font-weight:600;color:#ffffffe6}.settings-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.settings-save-msg{font-size:.82rem;color:#ffffff73;animation:fadeIn .2s var(--ease-out)}.settings-revert-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;color:#ffffff8c;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .3s var(--spring),opacity .2s var(--ease-out)}.settings-revert-btn:hover:not(:disabled){background:#ffffff24;color:#fff;transform:rotate(-45deg)}.settings-revert-btn:active:not(:disabled){transform:rotate(-45deg) scale(.94)}.settings-revert-btn:disabled{opacity:.3;cursor:not-allowed}.settings-error-msg{font-size:.82rem;color:var(--error);animation:fadeIn .2s var(--ease-out)}.settings-divider{height:1px;background:#ffffff14;margin:2rem 0 1.75rem}.settings-profile-switcher{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.settings-profile-chip{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .5rem;border-radius:50px;font-family:inherit;font-size:.85rem;font-weight:500;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--spring)}.settings-profile-chip:hover{background:#ffffff17;color:#ffffffe6;transform:translateY(-1px)}.settings-profile-chip.active{background:#ffffff24;border-color:#ffffff47;color:#fff}.settings-profile-chip-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;background-size:cover;background-position:center}.settings-profile-chip-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-chip-badge{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;background:#ffffff1a;border-radius:50px;padding:.12rem .42rem}.settings-history-empty{color:var(--muted);font-size:.9rem;padding:2rem 0;text-align:center}.settings-history-list{display:flex;flex-direction:column;gap:.4rem}.settings-history-item{display:flex;align-items:center;gap:.85rem;padding:.6rem .75rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .15s}.settings-history-item:hover{background:#ffffff0f}.settings-history-poster{width:42px;height:62px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--surface)}.settings-history-poster img{width:100%;height:100%;object-fit:cover;display:block}.settings-history-poster-placeholder{width:100%;height:100%;background:var(--card)}.settings-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.settings-history-title{font-size:.88rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-history-meta{font-size:.75rem;color:var(--muted)}.settings-history-bar{height:2px;background:#ffffff1a;border-radius:2px;margin-top:.3rem;overflow:hidden;max-width:160px}.settings-history-bar-fill{height:100%;background:#fff9;border-radius:2px}.settings-history-remove{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s var(--spring);opacity:0}.settings-history-item:hover .settings-history-remove{opacity:1}.settings-history-remove:hover{background:#ef233c33;border-color:#ef233c73;color:#ef6c7a}.taste-section-label{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 .75rem;letter-spacing:.01em}.source-item{align-items:center;transition:background .18s var(--ease-out),opacity .18s var(--ease-out)}.source-item.source-disabled{opacity:.45}.source-move-btns{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .18s var(--ease-out);margin-right:.3rem}.source-item:hover .source-move-btns{opacity:1}.source-move-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;width:22px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:background .18s var(--ease-out),transform .18s var(--spring)}.source-move-btn:hover:not(:disabled){background:#ffffff2e}.source-move-btn:active:not(:disabled){transform:scale(.88)}.source-move-btn:disabled{opacity:.2;cursor:default}.source-indicators{display:flex;gap:.35rem;align-items:center;flex-shrink:0;margin-left:auto;margin-right:.5rem}.source-feature-icon{display:flex;align-items:center;justify-content:center;color:#ffffff26;transition:color .18s var(--ease-out)}.source-feature-icon.on{color:#ffffffb3}.source-feature-icon.ad-green{color:#34d399}.source-feature-icon.ad-yellow{color:#fbbf24}.source-feature-icon.ad-red{color:#f43f5e}.source-test-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.source-test-dot.testing{background:#fff3;animation:testPulse .8s infinite ease-in-out}@keyframes testPulse{0%,to{opacity:.3}50%{opacity:1}}.source-toggle{position:relative;width:42px;height:24px;border-radius:12px;border:none;background:#ffffff1f;cursor:pointer;flex-shrink:0;padding:0;transition:background .25s var(--ease-out)}.source-toggle.on{background:#ffffff59}.source-toggle:disabled{opacity:.35;cursor:default}.source-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s var(--spring),background .25s var(--ease-out)}.source-toggle.on .source-toggle-knob{transform:translate(18px);background:#fff}@media(max-width:640px){nav#mainNav{flex-wrap:wrap;height:auto;padding:0 1rem;gap:0}.logo-wrap{order:1;flex:1;min-height:52px;display:flex;align-items:center}.logo{font-size:1.15rem}.nav-right{order:2;min-height:52px;align-items:center;gap:.4rem}.nav-tabs{order:3;flex:none;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;padding:.15rem 0 .35rem;border-top:1px solid rgba(255,255,255,.05)}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{padding:.3rem .75rem;font-size:.82rem}.user-name{display:none}.user-btn{padding:.2rem;gap:0;border-radius:50%}.search-wrap.open{width:150px}#homeHero{height:360px;width:calc(100% - 1.5rem);margin:.75rem auto 0;border-radius:16px}.hero-content{padding:1.5rem 1rem}.hero-title{font-size:1.2rem}.hero-label{font-size:.55rem}.hero-meta{font-size:.75rem}.hero-content .btn{padding:.45rem 1.2rem;font-size:.72rem;gap:.35rem}main{padding:1rem .75rem 4rem}.section{margin-bottom:1.5rem}.section-header{margin-bottom:1rem}.section-title{font-size:.95rem}.card-overlay-title{font-size:.65rem}.scroll-row{gap:.65rem;padding:.85rem 0}.modal-top{flex-direction:column}.modal-poster{width:100px;margin-top:-60px}.modal-title{font-size:1.4rem}.player-page-wrap{padding:.75rem .75rem 4rem}.player-info-card{padding:.75rem;gap:.6rem;margin-top:1rem}.player-info-poster{width:75px}.player-info-title{font-size:1rem}.player-info-meta{font-size:.7rem;gap:.5rem}.player-info-overview{font-size:.75rem;-webkit-line-clamp:3}.source-bar{gap:.35rem;margin-bottom:.4rem}.source-bar span{font-size:.65rem}.src-btn{padding:.2rem .55rem;font-size:.62rem}.src-info-btn{width:20px;height:20px}.player-cast-wrap{padding:1rem .75rem 0}.player-cast-card{min-width:65px;max-width:65px}.player-cast-photo{width:56px;height:56px}.player-cast-name{font-size:.62rem}.player-cast-character{font-size:.55rem}.settings-wrap{padding:1.25rem .75rem 4rem}.settings-header{gap:.75rem;margin-bottom:1.25rem}.settings-title{font-size:1.2rem}.settings-hamburger{margin-left:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.45rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:90}.settings-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;z-index:91;background:var(--bg);border-right:1px solid rgba(255,255,255,.08);padding:1.25rem .5rem;transform:translate(-100%);transition:transform .25s var(--ease-out);overflow-y:auto}.settings-sidebar.drawer-open{transform:translate(0)}.settings-sidebar.drawer-closed{transform:translate(-100%)}.settings-nav-item{padding:.65rem .75rem;font-size:.82rem;gap:.5rem}.settings-layout{display:block}.settings-panel{padding:1rem 1.25rem;border-radius:12px}.settings-panel-title{font-size:.85rem}.settings-panel-sub{font-size:.7rem;margin-bottom:.75rem}.settings-history-list{gap:.35rem}.settings-history-item{gap:.5rem;padding:.35rem .4rem;border-radius:8px}.settings-history-poster{width:28px;height:42px}.settings-history-title{font-size:.72rem}.settings-history-meta{font-size:.62rem}.settings-history-bar{max-width:60px;height:2px}.settings-history-remove{opacity:1;width:20px;height:20px;flex-shrink:0}.settings-history-remove svg{width:10px;height:10px}.taste-section-label{font-size:.78rem}.settings-actions .btn{padding:.4rem 1.1rem;font-size:.72rem}}::view-transition-old(root){animation:vt-fade-out 90ms var(--ease-out) both}::view-transition-new(root){animation:vt-fade-in .19s var(--ease-out) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nav{view-transition-name:app-nav}::view-transition-group(app-nav){animation-duration:0s}.btn:active,.nav-tab:active,.row-arrow:active{transform:scale(.97);transition:transform .08s var(--ease-out)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.card-pressed,.card-pressed:hover,.btn:active,.nav-tab:active,.row-arrow:active{transform:none}}
