@font-face{font-family:Kh Digital Thom;src:url(/assets/Kh%20Digital%20Thom-Dylhl4MT.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}:root{--display-font:"Kh Digital Thom", serif;--khmer-readable-font:"Khmer MN", "Noto Sans Khmer", "Noto Serif Khmer", "Leelawadee UI", system-ui, sans-serif;font-family:var(--display-font);--viewport-height:100dvh;color:#d6ddff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#6e4fff2e,#0000 34%),linear-gradient(#060912 0%,#0a1022 100%);font-weight:500;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100vh;min-height:var(--viewport-height);scrollbar-width:none;overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;min-height:var(--viewport-height);scrollbar-width:none;overscroll-behavior:none;touch-action:pan-x pan-y;margin:0;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}button,input,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display-font);letter-spacing:0}#root{min-height:100vh;min-height:var(--viewport-height)}@supports not (height:100dvh){:root{--viewport-height:100vh}}@media (width<=767px){html{font-size:15px}}@media (width<=420px){html{font-size:14px}}.app-shell{--app-width:510px;--app-height:943px;--viewport-height:100dvh;min-height:100vh;min-height:var(--viewport-height);place-items:stretch stretch;padding:0;display:grid}.app-shell.lang-km{font-family:var(--khmer-readable-font);letter-spacing:0}.app-shell.lang-km h1,.app-shell.lang-km h2,.app-shell.lang-km h3,.app-shell.lang-km button,.app-shell.lang-km input,.app-shell.lang-km select,.app-shell.lang-km textarea{letter-spacing:0;font-family:inherit}.player-shell{padding:0}.app-frame{width:100%;min-height:100vh;min-height:var(--viewport-height);height:var(--viewport-height);box-shadow:none;scrollbar-width:none;background:radial-gradient(circle at top,#795eff33,#0000 28%),linear-gradient(#0a1027fa 0%,#080c20 100%);border:0;border-radius:0;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-frame.has-bottom-nav{padding-bottom:0}.app-frame::-webkit-scrollbar{display:none}.app-scroll-area{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.app-scroll-area::-webkit-scrollbar{display:none}.app-state{color:#f5f7ff;place-items:center;min-height:100%;padding:24px;font-size:1rem;font-weight:700;display:grid}.app-loading-state{isolation:isolate;min-height:100vh;min-height:var(--viewport-height);height:var(--viewport-height);padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 16%,#ffb45c33,#0000 24%),radial-gradient(circle at 18% 88%,#3fb4ff29,#0000 30%),linear-gradient(#070a16 0%,#111736 56%,#070914 100%);place-content:center;place-items:center;overflow:hidden}.app-loading-state:before,.app-loading-state:after{content:"";pointer-events:none;position:absolute}.app-loading-state:before{z-index:-2;opacity:.7;background:linear-gradient(110deg,#0000 0%,#ffffff0f 45%,#0000 58%),radial-gradient(circle at 50% 0,#ffffff14,#0000 34%);inset:0}.app-loading-state:after{z-index:-1;background:linear-gradient(#0000,#0000005c);height:42%;inset:auto 0 0}.premium-loader{background:linear-gradient(#182046d1,#090d1eeb),#080b19e0;border:1px solid #cad6ff29;border-radius:30px;place-items:center;width:min(100%,330px);margin:auto;padding:38px 28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff1a}.premium-loader:before{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff1a 42%,#0000 56%);animation:2.8s ease-in-out infinite premiumLoaderSheen;position:absolute;inset:0;transform:translate(-100%)}.premium-loader-orbit{place-items:center;width:118px;height:118px;margin-bottom:16px;display:grid;position:relative}.premium-loader-orbit span{border:1px solid #ffc15ce6;border-color:#ffc15ce6 #4cbcff9e #ffffff1f #ffffff1f;border-radius:999px;animation:1.9s linear infinite premiumLoaderSpin;position:absolute;inset:0}.premium-loader-orbit span+span{border-top-color:#9d76ffe6;border-right-color:#ffffff38;animation-duration:2.6s;animation-direction:reverse;inset:12px}.premium-loader-logo{background:radial-gradient(circle at 34% 20%,#ffffff2e,#0000 44%),#040711d1;border:1px solid #ffffff29;border-radius:24px;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px #00000061,0 0 42px #ffc15c29}.premium-loader-logo img{object-fit:contain;filter:drop-shadow(0 8px 18px #0000006b);width:60px;height:60px}.premium-loader p{color:#f8fbff;text-align:center;text-shadow:0 8px 22px #0000006b;margin:2px 0 18px;font-size:1.04rem;font-weight:900;line-height:1.45;position:relative}.premium-loader-bar{background:#ffffff1f;border-radius:999px;width:min(100%,210px);height:5px;position:relative;overflow:hidden}.premium-loader-bar span{border-radius:inherit;background:linear-gradient(90deg,#ffc25c,#63c7ff,#a981ff);width:46%;animation:1.45s ease-in-out infinite premiumLoaderBar;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #63c7ff7a}@keyframes premiumLoaderSpin{to{transform:rotate(360deg)}}@keyframes premiumLoaderSheen{0%,45%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes premiumLoaderBar{0%{transform:translate(-100%)}55%,to{transform:translate(220%)}}.emulator-block-screen{background:radial-gradient(circle at 50% 18%,#b65eff33,#0000 34%),linear-gradient(#090d22 0%,#050816 100%);place-items:center;padding:24px;display:grid}.emulator-block-card{color:#f8fbff;text-align:center;background:linear-gradient(#21305bdb,#0f1734eb);border:1px solid #96a8eb3d;border-radius:28px;width:min(100%,420px);padding:30px 24px;box-shadow:0 24px 80px #02061280}.emulator-block-card img{object-fit:contain;width:72px;height:72px;margin-bottom:16px}.emulator-block-card h1{margin:0 0 12px;font-size:1.55rem}.emulator-block-card p{color:#b9c8f4;margin:0;font-size:.98rem;line-height:1.6}.emulator-block-card span{color:#8fa3d8;letter-spacing:.04em;text-transform:uppercase;background:#0a0e218f;border-radius:999px;margin-top:18px;padding:7px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.emulator-block-card p,.emulator-block-card span{display:none}.player-frame{width:100%;min-height:100vh;min-height:var(--viewport-height);height:var(--viewport-height);background:#05070f;overflow:hidden}.topbar{z-index:50;padding:calc(18px + env(safe-area-inset-top)) 16px 16px;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 0,#8660ff2e,#0000 34%),linear-gradient(#181540fa 0%,#101635f7 100%);border-bottom:1px solid #97a5e121;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 16px 30px #03081829}.topbar.desktop-only-topbar{display:none}.icon-button-ghost{color:#f5f7ff;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.desktop-settings-button,.theme-toggle-button{display:none}.status-banner{color:#d9e3ff;background:linear-gradient(135deg,#ffc25c24,#63c7ff1a),#0a0f22db;border:1px solid #cfddff29;border-radius:18px;margin:16px 20px 0;padding:13px 16px;font-size:.92rem;font-weight:700;box-shadow:0 16px 34px #0206123d,inset 0 1px #ffffff14}.status-banner.error{color:#ffd3db;background:#701f30eb}.auth-notice-backdrop{z-index:76;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#7358ff2e,#0000 42%),#0206129e;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.auth-notice-popup{text-align:center;background:linear-gradient(#21294ef5 0%,#131936fa 100%),#0c1128fa;border:1px solid #ff7d9b52;border-radius:28px;width:min(100%,360px);padding:28px 22px 22px;position:relative;box-shadow:0 30px 70px #00000070}.auth-notice-close{color:#e6edff;background:#ffffff14;border:1px solid #cbd6ff2e;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.auth-notice-icon{color:#ff9cb0;background:#7c264357;border:1px solid #ff86a13d;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid}.auth-notice-popup h2{color:#fff;margin:0;font-size:1.42rem;line-height:1.15}.auth-notice-popup p{color:#c7d3ff;max-width:280px;margin:10px auto 0;font-size:.98rem;line-height:1.45}.auth-notice-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.auth-notice-primary,.auth-notice-secondary{min-height:46px;font:inherit;border:0;border-radius:16px;font-weight:900}.auth-notice-primary{color:#fff;background:linear-gradient(135deg,#b768ff,#de54d2);box-shadow:0 16px 32px #b15cff3d}.auth-notice-secondary{color:#d9e4ff;background:#ffffff14;border:1px solid #cbd6ff24}.topbar-detail{z-index:3;width:calc(100% - 2px);position:absolute}.brand{color:#f5f7ff;align-items:center;gap:12px;font-size:1.35rem;font-weight:800;display:flex}.brand-logo-only{justify-content:flex-start;gap:8px;min-width:0;height:46px;overflow:visible}.brand-logo-image{object-fit:contain;object-position:center;filter:drop-shadow(0 6px 14px #00000047);flex:none;width:46px;height:46px;display:block;transform:translateY(2px)}.brand-title{color:#f8fbff;white-space:nowrap;text-shadow:0 8px 18px #00000061;min-width:0;max-width:220px;padding-block:4px 2px;font-size:1.24rem;font-weight:900;line-height:1.45;display:block;overflow:visible;transform:translateY(4px)}.brand-mark,.back-button,.player-circle,.picker-close{place-items:center;display:grid}.brand-mark,.back-button{border-radius:14px;width:38px;height:38px}.brand-mark{color:#fefeff;background:linear-gradient(135deg,#25e0ff 0%,#734bff 50%,#f33fff 100%);box-shadow:0 12px 28px #734bff5c}.back-button,.player-circle,.picker-close{color:#fff;background:#0f142aad;border:1px solid #97a2d42e}.back-button{border-radius:14px}.topbar-actions{align-items:center;gap:10px;display:flex}.region-pill,.studio-picker{color:#f0f4ff;background:#111835f5;border:1px solid #97a2d429;border-radius:18px;min-height:48px}.region-pill{min-width:48px;font:inherit;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.95rem;font-weight:700;display:inline-flex}.language-pill{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4c8bff33 0%,#9e54ff47 55%,#f445af33 100%),#121836f0;border-color:#b274ff5c;justify-content:flex-start;min-width:126px;padding:0 16px 0 14px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 14px 32px #6548e43d,inset 0 1px #ffffff1f}.language-pill:hover{border-color:#d29bffad;transform:translateY(-1px);box-shadow:0 18px 36px #8050ff52,inset 0 1px #ffffff2e}.language-pill:focus-visible{outline-offset:3px;outline:2px solid #6eb2ffe6}.language-pill svg{color:#cba5ff;flex:none}.language-pill-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1;display:flex}.language-pill-copy small{color:#dee6ffad;font-size:.68rem;font-weight:700}.language-pill-copy strong{color:#fff;font-size:.98rem;font-weight:800}.studio-picker{align-items:center;gap:10px;padding:0 14px;display:flex}.studio-icon{color:#91a5ff;display:inline-flex}.studio-picker select{appearance:none;color:#f0f4ff;font:inherit;background:0 0;border:0;outline:none;padding-right:8px;font-size:.96rem;font-weight:700}.hero-panel,.detail-hero{background-position:50%;background-size:cover;align-items:end;min-height:470px;padding:24px 20px 26px;display:flex;position:relative}.hero-panel{isolation:isolate;background-position:top}.desktop-hero-poster,.desktop-detail-side,.desktop-detail-poster,.desktop-detail-actions{display:none}.detail-hero{background-position:top;min-height:430px;padding:0;overflow:hidden}.detail-topbar{z-index:24;padding:calc(16px + env(safe-area-inset-top)) 16px 14px;background:linear-gradient(#05081475 0%,#05081433 58%,#05081400 100%);justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;top:0;left:0;right:0}.detail-topbar-actions{align-items:center;gap:10px;display:flex}.hero-overlay,.detail-hero-overlay{background:radial-gradient(circle at left top, color-mix(in srgb, var(--hero-accent) 45%, transparent), transparent 55%), linear-gradient(180deg, #090d1f00 0%, #080b1ce6 68%, #080b1c 100%);height:56%;position:absolute;inset:auto 0 0}.hero-overlay{z-index:0;background:radial-gradient(ellipse at 16% 57%, color-mix(in srgb, var(--hero-accent) 28%, #b25aff42), transparent 39%), radial-gradient(ellipse at 88% 46%, #5276be2e, transparent 42%), linear-gradient(180deg, #06091605 0%, #0609160a 30%, #3e2f6461 52%, #14183dc7 73%, #060a1bfc 100%);height:auto;inset:0}.detail-hero-overlay{background:radial-gradient(ellipse at 14% 58%, color-mix(in srgb, var(--hero-accent) 30%, #b455ff47), transparent 38%), radial-gradient(ellipse at 84% 42%, #5766bc33, transparent 42%), linear-gradient(180deg, #0609160a 0%, #0609160f 26%, #3b2b5e6b 50%, #181637d1 72%, #060a1afc 100%);height:auto;inset:0}.detail-topbar .player-circle{color:#f7f8ff;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#252b46c7,#12172bd1),#0e1224bd;border-color:#c0caff29;box-shadow:inset 0 1px #ffffff14,0 16px 34px #00000042}.detail-topbar .player-circle.favorite-active{background:linear-gradient(#694e1bc7,#352a12d6),#2f2510bd;border-color:#ffd55f52}.hero-content{z-index:1;width:100%;position:relative}.desktop-hero-synopsis{display:none}.hero-panel .tag-pill{color:#f2eafff5;-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#9168ff4d,#5d4ea63d),#30285c6b;border-color:#cfabff47;box-shadow:inset 0 1px #ffffff14}.hero-tags,.hero-meta,.detail-tags,.detail-submeta{flex-wrap:wrap;gap:8px;display:flex}.tag-pill{color:#d7bbff;background:#8a5aff2e;border:1px solid #b17dff47;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:700}.hero-panel h1,.detail-meta-row h1{color:#fbfbff;margin:16px 0 14px;font-size:1.82rem;line-height:1.02}.hero-panel h1{text-shadow:0 3px 18px #0000008f,0 1px 2px #0000007a}.detail-meta-row h1{text-shadow:0 3px 18px #0000008f,0 1px 2px #0000007a;margin-bottom:12px}.hero-meta,.detail-submeta{color:#bac3f0;align-items:center;font-size:.95rem}.detail-submeta{color:#e0e7ffdb;text-shadow:0 2px 12px #00000057}.hero-meta{color:#e1e8ffe0;text-shadow:0 2px 12px #00000057;width:100%}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.status-badge{border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:800}.status-completed{color:#47da89;background:#1ac97629}.status-ongoing{color:#ffd46f;background:#ffc12f26}.watch-button{color:#fff;font:inherit;background:linear-gradient(135deg,#b16bf2 0%,#ad67f4 100%);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:16px 28px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 20px 40px #8a49ff59}.hero-watch-button{white-space:nowrap;background:linear-gradient(135deg,#ffb02e 0%,#ff7a1a 100%);border-radius:16px;gap:8px;min-height:42px;margin-top:0;margin-left:auto;padding:0 18px;font-size:.94rem;box-shadow:0 14px 30px #ff7a1a57}.hero-dots{justify-content:end;gap:8px;margin-top:22px;display:flex}.dot{background:#bfc9f65c;border:0;border-radius:999px;width:9px;height:9px}.dot.active{background:linear-gradient(90deg,#bd4cff 0%,#ff45a5 100%);width:28px}.search-strip{padding:18px 20px 0}.search-field{color:#8fa2df;background:#121836d6;border:1px solid #8293d524;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-field input{color:#f2f5ff;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:.97rem}.search-field input::placeholder{color:#7f8dbb}.content-section,.detail-content{padding:28px 20px 0}.app-footer{color:#e2e9ff94;text-align:center;padding:34px 20px 28px;font-size:.9rem;font-weight:700;line-height:1.45}.detail-content{z-index:19;margin-top:-112px;padding-bottom:14px;position:relative}.section-heading,.detail-title-row,.episode-picker-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2,.detail-title-row h2,.synopsis-card h2,.episode-picker-header h2{color:#fff;margin:0;font-size:2rem;line-height:1.35}.section-chip{display:none}.ghost-link{color:#b166ff;font:inherit;background:0 0;border:0;font-size:.95rem;font-weight:800}.poster-row,.detail-recommend-row{scrollbar-width:none;grid-auto-columns:180px;grid-auto-flow:column;gap:14px;padding-bottom:2px;display:grid;overflow-x:auto}.poster-row::-webkit-scrollbar{display:none}.detail-recommend-row::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.poster-row,.detail-recommend-row{cursor:default;overscroll-behavior-x:contain}}.poster-card,.recommend-card{background:#121731bd;border:1px solid #909ed81f;border-radius:24px;position:relative;overflow:hidden}.poster-card{min-height:356px}.poster-status-badge,.card-status-badge{z-index:2;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px #0508144d}.poster-status-badge.status-completed,.card-status-badge.status-completed{color:#6bf0b6;background:#10c97d38;border:1px solid #4cd99847}.poster-status-badge.status-ongoing,.card-status-badge.status-ongoing{color:#ffd56b;background:#ffc23933;border:1px solid #ffc23947}.card-button{text-align:left;cursor:pointer;border:1px solid #909ed81f;padding:0}.poster-image,.recommend-art{aspect-ratio:.72;background-position:50%;background-size:cover}.poster-image{min-height:356px}.poster-copy,.mini-copy,.recommend-copy{padding:12px 12px 14px}.poster-copy{z-index:2;padding:0 16px 18px;position:absolute;bottom:0;left:0;right:0}.poster-price-line{align-items:center;margin-top:9px;display:flex}.poster-copy h3,.mini-copy h3,.feature-copy h3,.recommend-copy h3{color:#f6f8ff;margin:0;font-size:1.08rem;line-height:1.05}.poster-copy h3{-webkit-line-clamp:2;text-shadow:0 10px 28px #0000006b;-webkit-box-orient:vertical;max-height:2.18em;display:-webkit-box;overflow:hidden}.poster-copy p,.mini-meta,.feature-copy p,.recommend-copy p,.detail-meta-row p,.synopsis-card p,.stat-card p{color:#7f8dbb;margin-top:8px;font-size:.95rem}.mini-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mini-card{background:#101630d1;border:1px solid #7f8dbb1f;border-radius:22px;position:relative;overflow:hidden}.mini-thumb{aspect-ratio:1/1.18;background-position:50%;background-size:cover}.mini-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.mini-meta span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.mini-meta svg{flex:none}.feature-copy .drama-price-badge,.recommend-copy .drama-price-badge{margin-top:10px}.feature-list{flex-direction:column;gap:12px;padding-bottom:96px;display:flex}.layout-toggle{background:#111835f5;border:1px solid #97a2d429;border-radius:18px;align-items:center;gap:8px;padding:6px;display:inline-flex}.layout-toggle-button{color:#6f7dab;background:0 0;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.layout-toggle-button.active{color:#fff;background:linear-gradient(135deg,#a35cff 0%,#f043ae 100%);box-shadow:0 10px 28px #b16bf257}.discover-screen,.search-screen-view{padding:8px 18px 104px}.discover-topbar{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#181540fa 0%,#131739f5 100%);border-bottom:1px solid #7d8abe1a;justify-content:space-between;align-items:center;gap:14px;margin:-8px -18px 0;padding:16px 18px 14px;display:flex;position:sticky;top:0}.discover-topbar h1{color:#fff;margin:0;font-size:2rem;line-height:1}.discover-topbar-actions{align-items:center;gap:12px;display:flex}.discover-search-row,.search-screen-header,.search-toolbar{margin-top:8px}.discover-search-field,.search-toolbar-field{border-radius:20px;min-height:54px}.discover-filter-row{border-bottom:1px solid #808dbc24;align-items:center;gap:10px;margin:14px 0 18px;padding-bottom:14px;display:flex}.discover-filter-dropdown{position:relative}.discover-chip-button,.discover-chip-select{color:#8694c2;min-height:42px;font:inherit;background:#121836e0;border:1px solid #8293d529;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.96rem;font-weight:700;display:inline-flex}.discover-chip-select select{color:inherit;font:inherit;background:0 0;border:0;outline:none}.discover-count{color:#5e6a95;margin-left:auto;font-size:.98rem;font-weight:800}.discover-filter-menu{z-index:24;background:#121836fa;border:1px solid #8293d529;border-radius:18px;width:180px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 40px #04071475}.discover-filter-option{color:#93a2d2;width:100%;min-height:42px;font:inherit;background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;padding:0 14px;font-size:.95rem;font-weight:700;display:flex}.discover-filter-option.active,.discover-filter-option:hover{color:#f6eaff;background:#a261f52e}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.discover-poster-card{background:#111732c7;border:1px solid #8c9ace1f;border-radius:26px;min-height:356px;position:relative;overflow:hidden}.discover-poster-art{aspect-ratio:.74;background-position:50%;background-size:cover;min-height:356px;position:relative}.discover-poster-overlay{background:linear-gradient(#080b1805 0%,#080b1824 38%,#080b18eb 82%,#080b18fa 100%);position:absolute;inset:0}.discover-poster-copy{z-index:2;text-align:left;padding:0 16px 18px;position:absolute;bottom:0;left:0;right:0}.discover-poster-copy h3{color:#fff;text-shadow:0 10px 28px #0000006b;margin:0;font-size:.96rem;line-height:1.18}.discover-poster-copy p,.discover-list-meta,.search-result-meta{color:#7d8ab5;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 0;font-size:.92rem;display:flex}.discover-poster-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.discover-poster-meta span{color:#95a4d5;white-space:nowrap;flex-shrink:1;align-items:center;gap:5px;min-width:0;font-weight:700;display:inline-flex}.drama-price-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 10px 22px #03071638}.discover-poster-meta .drama-price-badge.locked,.drama-price-badge.locked{color:#ff8d95;background:#7a18269e;border:1px solid #ff6f7b5c}.discover-poster-meta .drama-price-badge.purchased,.drama-price-badge.purchased{color:#83ffc0;background:#0f603ba3;border:1px solid #69ffb157}.discover-poster-meta .drama-price-badge.free,.drama-price-badge.free{color:#6dff9d;background:#086c37b8;border:1px solid #68ffa070}.drama-price-badge.corner{z-index:3;position:absolute;top:14px;right:14px}.discover-list,.search-results-list{flex-direction:column;gap:14px;display:flex}.discover-list-card,.search-result-card{text-align:left;background:#121836e0;border:1px solid #8293d524;border-radius:20px;grid-template-columns:86px 1fr;gap:14px;padding:14px;display:grid;position:relative}.discover-list-card>.card-status-badge,.search-result-card>.card-status-badge,.profile-media-card>.card-status-badge{inset:auto 14px 14px auto}.discover-list-thumb,.search-result-thumb{background-color:#1c2446f5;background-position:50%;background-size:cover;border-radius:17px;width:86px;height:110px}.discover-list-copy h3,.search-result-copy h3{color:#fff;margin:0;font-size:1rem;line-height:1.2}.discover-list-copy,.search-result-copy,.profile-media-copy{padding-right:92px}.discover-list-tags,.search-result-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.tag-pill.compact{padding:5px 9px;font-size:.72rem}.search-screen-header h1{color:#cb72ff;margin:0;font-size:2rem;line-height:1}.search-screen-header{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#181540fa 0%,#131739f5 100%);border-bottom:1px solid #7d8abe1a;margin:-8px -18px 0;padding:16px 18px 14px;position:sticky;top:0}.search-toolbar{border-bottom:1px solid #808dbc24;grid-template-columns:1fr;align-items:center;gap:14px;margin-top:18px;padding-bottom:24px;display:grid}.search-toolbar-picker{min-height:54px}.search-clear-button{color:#9ca6c9;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.search-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:620px;display:flex}.search-empty-icon{color:#9f69ff;background:#5c41a638;border:1px solid #b17dff42;border-radius:28px;place-items:center;width:102px;height:102px;display:grid}.search-empty-state h2{color:#fff;margin:8px 0 0;font-size:1.8rem;line-height:1.12}.search-empty-state p,.search-result-copy p,.placeholder-screen p{color:#6977a4;margin:0;font-size:1rem;line-height:1.55}.search-suggested-tags{flex-wrap:wrap;justify-content:center;gap:10px;max-width:420px;margin-top:8px;display:flex}.tag-pill.suggestion{cursor:pointer;border:0}.search-results-section{padding-top:18px}.search-results-count{color:#7381ae;margin:0 0 18px;font-size:.98rem;font-weight:700}.search-result-copy{min-width:0}.search-result-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;display:-webkit-box;overflow:hidden}.placeholder-screen{min-height:100%}.profile-screen{flex-direction:column;min-height:100%;padding:0 0 104px;display:flex}.profile-account-card{background:#141c3ce6;border:1px solid #7f8dbb24;border-radius:24px;align-items:center;gap:14px;margin:0 18px 16px;padding:16px;display:flex}.profile-account-card.modal{background:linear-gradient(135deg,#2d4a8794,#16224db8),#121b3ceb;border-color:#93b4ff2e;border-radius:22px;margin:0;padding:14px;box-shadow:inset 0 1px #ffffff14,0 14px 32px #040a1c38}.profile-account-avatar{color:#fff;background:linear-gradient(135deg,#a566f2,#f352ad);border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.42rem;font-weight:800;display:grid;box-shadow:0 12px 26px #a85bf047,inset 0 1px #ffffff2e}.profile-account-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-account-copy strong{color:#fff;font-size:1.05rem;line-height:1.2}.profile-account-copy span{color:#8f9dc7;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.35;overflow:hidden}.profile-tabs{top:calc(76px + env(safe-area-inset-top));z-index:44;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#101737f5,#0a0f26eb),#0c122bf0;border-top:1px solid #97a5e11a;border-bottom:1px solid #97a5e124;grid-template-columns:1fr 1fr;gap:10px;padding:8px 18px 12px;display:grid;position:sticky;box-shadow:0 16px 30px #0308182e,inset 0 1px #ffffff0a}.profile-tab{color:#e2e9ffc7;min-height:48px;font:inherit;opacity:.9;background:#181f4361;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:.98rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,opacity .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.profile-tab:hover{color:#f6eaff;opacity:1;background:#674fc22e}.profile-tab.active{opacity:1;color:#f6eaff;background:linear-gradient(135deg,#9663ff4d,#4e6fcc2e),#402d826b;border-color:#c08bff4d;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #693ed22e}.profile-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:620px;padding:0 36px;display:flex}.profile-content-list{flex-direction:column;gap:14px;padding:18px;display:flex}.profile-media-card{text-align:left;background:#121836e0;border:1px solid #8293d524;border-radius:24px;padding:0;position:relative;overflow:hidden}.profile-media-open{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:86px 1fr;gap:14px;padding:14px;display:grid}.profile-media-open:focus-visible,.profile-remove-button:focus-visible{outline-offset:2px;outline:2px solid #c973ffc7}.profile-remove-button{z-index:3;color:#ff8ea4;cursor:pointer;background:#1a1026d1;border:1px solid #ff78913d;border-radius:999px;place-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 22px #04081838}.profile-remove-button:hover{color:#fff;background:#7f2640db;border-color:#ff859e85;transform:translateY(-1px)}.profile-media-thumb{background-color:#1c2446f5;background-position:50%;background-size:cover;border-radius:20px;width:86px;height:110px}.profile-media-copy{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.profile-media-copy h3{color:#fff;margin:0;font-size:1rem;line-height:1.24}.profile-media-copy p,.profile-media-copy span{color:#8f9dc7;margin:0;font-size:.94rem}.profile-media-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-media-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-media-copy .drama-price-badge{align-self:flex-start}.profile-empty-icon{color:#8f5ded;background:#5c41a62e;border:1px solid #b17dff38;border-radius:24px;place-items:center;width:82px;height:82px;display:grid}.profile-empty-state h2{color:#fff;margin:10px 0 0;font-size:1.66rem;line-height:1.12}.profile-empty-state p{color:#8f9dc7;max-width:320px;margin:0;font-size:1rem;line-height:1.45}.profile-primary-button{min-width:196px;min-height:46px;margin-top:10px;padding:0 22px}.auth-gate{min-height:720px}.auth-gate-actions{background:linear-gradient(145deg,#192654db,#0b122ceb);border:1px solid #9fb5ff29;border-radius:24px;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,420px);padding:7px;display:grid;box-shadow:inset 0 1px #ffffff14,0 18px 42px #0000003d}.auth-gate-actions .profile-primary-button,.auth-gate-actions .auth-secondary-button{border-radius:18px;min-width:0;min-height:54px;margin-top:0;font-size:1rem}.auth-gate-actions .profile-primary-button{background:linear-gradient(135deg,#c172ff 0%,#8a63ff 54%,#4f8cff 100%);box-shadow:0 16px 32px #8f5ded52}.auth-gate-actions .auth-secondary-button{color:#eef4ff;background:linear-gradient(135deg,#2a5d9fe6,#1d2d58eb);border-color:#80b9ff3d}.auth-secondary-button{justify-content:center;min-width:140px}.auth-modal-backdrop{z-index:140;min-height:0;height:var(--viewport-height);padding:max(16px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;background:radial-gradient(circle at 50% 34%,#6266be2e,#0000 34%),#030611c7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-modal{width:min(100%,410px);max-height:calc(var(--viewport-height) - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 18% 0,#7672ff33,#0000 34%),linear-gradient(#15274ffa,#0c1531fa);border:1px solid #80b4ff38;border-radius:28px;flex-direction:column;gap:18px;padding:22px 22px 24px;display:flex;overflow-y:auto;box-shadow:0 30px 74px #0000007a,inset 0 1px #ffffff14}.auth-modal::-webkit-scrollbar{display:none}.payment-modal-backdrop{z-index:90;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040712cc;place-items:center;display:grid;position:fixed;inset:0}.payment-modal{box-sizing:border-box;background:linear-gradient(#0a1024fa 0%,#142244fa 100%);border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;gap:12px;width:min(100%,460px);max-width:calc(100vw - 28px);max-height:min(94dvh,760px);padding:clamp(14px,4vw,20px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000080}.payment-modal-header{text-align:center;justify-content:center;min-height:58px;padding:4px 54px 0}.payment-modal-header>div{min-width:0;position:relative;left:clamp(18px,4vw,34px)}.payment-modal-header h2{letter-spacing:.01em;font-size:clamp(1.58rem,6vw,2rem)}.payment-modal-header p{color:#aebcf0;max-width:320px;margin-inline:auto}.payment-modal .auth-close{color:#eff4ff;cursor:pointer;background:linear-gradient(#ffffff24 0%,#ffffff0d 100%),#101934eb;border:1px solid #bccdff38;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 12px 28px #0206125c}.payment-modal .auth-close:hover{color:#fff;background:linear-gradient(#ffffff38 0%,#ffffff14 100%),#233056f5;border-color:#d3e0ff61;transform:translateY(-1px)}.payment-modal .auth-close:focus-visible{outline-offset:3px;outline:2px solid #7dbeffd1}.payment-summary-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;gap:6px;padding:16px 18px;display:grid}.payment-summary-card span,.payment-summary-card p{color:#9fb1df}.payment-summary-card strong{color:#fff;font-size:1.5rem}.payment-summary-card p{margin:0;font-size:.92rem;line-height:1.45}.payment-qr-shell{--payment-qr-scale:.68;--payment-qr-height:462px;height:var(--payment-qr-height);background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.payment-qr-loading{min-height:var(--payment-qr-height);place-items:center;display:grid}.payment-qr-spinner{border:3px solid #ffffff29;border-top-color:#7a8cff;border-radius:999px;width:44px;height:44px;animation:.9s linear infinite payment-spin}.payment-qr-frame{width:560px;height:680px;transform:scale(var(--payment-qr-scale));transform-origin:top;background:#fff;border:0;flex:none}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-status-row{color:#c9d6ff;text-align:center;justify-content:center;align-items:center;gap:12px;font-size:.92rem;display:flex}.payment-status{background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-weight:800;display:inline-flex}.payment-status.status-paid{color:#9dffca}.payment-status.status-failed,.payment-status.status-expired,.payment-status.status-cancelled{color:#ffd0d8}.payment-expiry,.payment-error{color:#9fb1df;margin:0}.payment-expiry{text-align:center}.payment-error{color:#ffd0d8}.payment-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-primary,.payment-secondary{min-height:48px;font:inherit;border:1px solid #ffffff1a;border-radius:16px;font-weight:800}.payment-primary{color:#081120;background:linear-gradient(135deg,#5dd6ff 0%,#7a8cff 100%)}.payment-primary:disabled{opacity:.7}.payment-primary:not(:disabled){cursor:pointer}.payment-secondary{color:#fff;background:#ffffff0a}.payment-admin-reminder{color:#9faddf;text-align:center;margin:0 4px -2px;font-size:.78rem;font-weight:700;line-height:1.35}@media (width<=480px){.payment-modal{border-radius:24px;gap:10px}.payment-modal-header>div{left:14px}.payment-qr-shell{--payment-qr-scale:.56;--payment-qr-height:381px;border-radius:18px}.payment-status-row{grid-template-columns:1fr;align-items:stretch;display:grid}}@media (width<=380px){.payment-qr-shell{--payment-qr-scale:.5;--payment-qr-height:340px}}@media (width<=460px){.auth-gate-actions{grid-template-columns:1fr;width:min(100%,340px)}}.auth-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-modal-header h2{color:#fff;text-shadow:0 10px 26px #0000003d;margin:0;font-size:1.48rem;line-height:1.2}.auth-modal-header p{color:#9fb2e2;max-width:300px;margin:6px 0 0;font-size:.92rem;line-height:1.5}.auth-modal .picker-close{color:#edf3ff;background:linear-gradient(#ffffff14,#ffffff08),#0a102494;border-color:#b8cfff2e;border-radius:999px;flex:none;width:40px;height:40px;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #02071433}.auth-modal .picker-close:hover{background:linear-gradient(#ffffff21,#ffffff0d),#151f3cc7;border-color:#d3e0ff57}.auth-modal-centered-title .auth-modal-header{text-align:center;justify-content:center;position:relative}.auth-modal-centered-title .auth-modal-header>div{min-width:0}.auth-modal-centered-title .auth-modal-header .picker-close{position:absolute;top:0;right:0}.auth-mode-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-mode-tab{color:#8f9dc7;min-height:46px;font:inherit;background:#161e3de0;border:1px solid #808ebf24;border-radius:16px;font-weight:700}.auth-mode-tab.active{color:#fff;background:#a766f238;border-color:#b17dff66}.auth-provider-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.auth-provider-row:has(.auth-provider-hidden){grid-template-columns:1fr}.auth-provider-hidden{display:none!important}.telegram-auth-button,.gmail-auth-button{color:#fff;min-width:0;min-height:50px;font:inherit;white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:1rem;font-weight:900;display:inline-flex}.telegram-auth-button{background:radial-gradient(circle at 15% 20%,#ffffff3d,#0000 24%),linear-gradient(135deg,#34b7ff 0%,#2787ff 48%,#6c62ff 100%);border:1px solid #62b8ff6b;box-shadow:0 18px 36px #2787ff42,inset 0 1px #ffffff38}.telegram-auth-icon{flex:none;width:20px;height:20px;display:block}.gmail-auth-icon{object-fit:contain;flex:none;width:22px;height:22px;display:block}.gmail-auth-button{color:#fff;background:radial-gradient(circle at 15% 20%,#ffffff38,#0000 24%),linear-gradient(135deg,#fff4ee 0%,#ff6b6b 42%,#b84cff 100%);border:1px solid #ff7c7c66;box-shadow:0 18px 36px #ff5c6e2e,inset 0 1px #ffffff47}.telegram-auth-button:hover,.gmail-auth-button:hover{transform:translateY(-1px)}.telegram-auth-button:hover{box-shadow:0 22px 44px #2787ff57,inset 0 1px #ffffff40}.gmail-auth-button:hover{box-shadow:0 22px 44px #ff5c6e42,inset 0 1px #ffffff4d}.telegram-auth-page{min-height:var(--viewport-height);background:radial-gradient(circle at 50% 12%,#34b7ff3d,#0000 34%),radial-gradient(circle at 50% 86%,#8d5cff2e,#0000 30%),linear-gradient(#080b1b 0%,#050711 100%);place-items:center;padding:24px;display:grid}.telegram-auth-card{text-align:center;background:linear-gradient(#172a52f5,#0c142ef5),#0f1c3af0;border:1px solid #79bfff4d;border-radius:30px;flex-direction:column;align-items:center;gap:16px;width:min(92vw,430px);padding:30px 28px;display:flex;box-shadow:0 28px 80px #00000075}.telegram-auth-logo{object-fit:contain;filter:drop-shadow(0 12px 20px #00000057);width:64px;height:64px}.telegram-auth-card h1{color:#f7fbff;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.62rem;line-height:1.15}.telegram-auth-card p{color:#b9c8ef;max-width:330px;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}.telegram-widget-host{place-items:center;min-height:48px;margin-top:2px;display:grid}.telegram-auth-status{color:#b9fff0;background:#176a5d61;border:1px solid #4ce0b747;border-radius:16px;width:100%;padding:12px 14px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;font-weight:800}.telegram-auth-error{color:#ffd8df;background:#741f3680;border:1px solid #ff758f52;border-radius:16px;width:100%;padding:12px 14px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem}.telegram-auth-back{color:#8bc8ff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem}.auth-divider{color:#7f8fbd;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:.74rem;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#90a6e13d,#0000);flex:1;height:1px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.auth-field-row .auth-field{min-width:0}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field span{color:#b7c3ef;align-items:center;gap:8px;min-width:0;font-size:.92rem;font-weight:700;line-height:1.2;display:inline-flex}.auth-field input{color:#fff;min-height:48px;font:inherit;background:#151d3aeb;border:1px solid #808ebf29;border-radius:16px;padding:0 16px}.auth-field input::placeholder{color:#6f7da9}.auth-password-input{position:relative}@media (width<=360px){.auth-field-row{grid-template-columns:1fr}}.auth-password-input input{width:100%;padding-right:52px}.auth-password-toggle{color:#8f9dc7;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-submit-button{width:100%}.auth-profile-panel{flex-direction:column;gap:12px;display:flex}.auth-password-panel{background:#121836e0;border:1px solid #8293d524;border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex}.auth-signout-button{justify-content:center;width:100%;min-height:48px}.auth-profile-panel>.save-button{color:#e7efff;background:linear-gradient(#375c97c7,#213e70e6),#1e325ef0;border-color:#a0c2ff2e;border-radius:18px;min-height:54px;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #040a1c29}.auth-profile-panel>.save-button:hover{background:linear-gradient(#426caed6,#27487ef0),#233a68f5;border-color:#b8d4ff4d;transform:translateY(-1px)}.auth-profile-panel>.auth-signout-button{color:#d8e4ff;background:linear-gradient(#2e487a9e,#1c2d56db),#19274ee6}.auth-profile-panel>.auth-admin-contact-button{color:#f8fcff;background:radial-gradient(circle at 14% 20%,#ffffff29,#0000 24%),linear-gradient(135deg,#399effdb,#2d74ffd6 52%,#5458ffd1);border-color:#97d3ff52;box-shadow:inset 0 1px #ffffff24,0 14px 30px #1252aa3d}.auth-profile-panel>.auth-admin-contact-button:hover{background:radial-gradient(circle at 14% 20%,#ffffff38,#0000 24%),linear-gradient(135deg,#47abffeb,#3782ffe6 52%,#6366ffdb);border-color:#c6e8ff7a}.feature-item{background:#101630d1;border:1px solid #7f8dbb1f;border-radius:20px;grid-template-columns:84px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid;position:relative}.feature-thumb{aspect-ratio:.82;background-position:50%;background-size:cover;border-radius:16px;width:84px}.mini-play{color:#fff;background:radial-gradient(circle at 35% 30%,#ffffff38,#0000 34%),linear-gradient(145deg,#52abff47,#6f4fff33),#0b132edb;border:1px solid #c2daff42;border-radius:999px;place-items:center;width:46px;height:46px;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-grid;box-shadow:0 14px 32px #00000057,0 0 0 4px #2997ff1f,inset 0 1px #ffffff2e}.mini-play:hover{border-color:#72c6ffb3;transform:translateY(-1px);box-shadow:0 16px 36px #00000061,0 0 0 4px #2997ff33,0 0 28px #58afff47,inset 0 1px #ffffff38}.mini-play svg{width:17px;height:17px;margin-left:2px}.admin-screen{padding:18px 20px 24px}.admin-panel{flex-direction:column;gap:18px;padding-bottom:98px;display:flex}.admin-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-heading h1,.admin-summary h2{color:#fff;margin:0;font-size:1.75rem;line-height:1.05}.admin-heading p{color:#93a2d2;margin:8px 0 0;font-size:.96rem;line-height:1.5}.admin-banner{color:#dce8ff;background:#1e3b6cb8;border:1px solid #6e9bff29;border-radius:16px;padding:12px 14px;font-size:.94rem;font-weight:700}.admin-banner.error{color:#ffd7df;background:#711f2fe6;border-color:#ff809e29}.admin-form-grid,.admin-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-field{flex-direction:column;gap:8px;display:flex}.admin-field span{color:#dce3ff;font-size:.9rem;font-weight:700}.admin-field input,.admin-field textarea,.admin-field select{color:#f5f7ff;width:100%;font:inherit;background:#121836e0;border:1px solid #8293d529;border-radius:16px;outline:none;padding:14px 15px;font-size:.96rem}.admin-field textarea{resize:vertical;min-height:112px;line-height:1.45}.admin-field-wide{grid-column:1/-1}.admin-actions{display:flex}.admin-submit{width:100%;margin-top:0}.admin-summary{background:#141c3beb;border:1px solid #909ed81f;border-radius:22px;padding:22px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-summary-card{background:#222e4ddb;border:1px solid #909ed81f;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.admin-summary-card span{color:#93a2d2;font-size:.88rem}.admin-summary-card strong{color:#fff;font-size:1rem;line-height:1.25}.detail-meta-row,.detail-stats,.detail-tags,.synopsis-card,.episode-section,.recommend-section{z-index:2;position:relative}.detail-screen{padding-bottom:0}.detail-status{color:#47da89;align-items:center;gap:6px;font-weight:800;display:inline-flex}.detail-divider{opacity:.45}.status-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.detail-stats{background:radial-gradient(circle at 10% 0,#8c52ff33,#0000 36%),linear-gradient(135deg,#23345fad,#0c122b6b);border:1px solid #94aaee24;border-radius:26px;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000029}.stat-card{background:linear-gradient(135deg,#4872c54d,#1b2543e0),#1b2543d1;border:1px solid #909ed82e;border-radius:22px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 16px 34px #0208182e}.stat-card p{letter-spacing:.01em;margin:0 0 7px;font-size:.86rem}.stat-card strong{color:#fff;font-size:1.15rem;line-height:1.05}.stat-icon{color:#d6a3ff;background:#a466ff24;border-radius:14px;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:800;display:grid}.stat-icon-platform{color:#99e1ff;background:#3fafff29}.stat-card-price.locked strong{color:#ff9ba6}.stat-card-price.locked{background:linear-gradient(135deg,#6f234657,#1c274ceb),#1b2543db;border-color:#ff7f9729}.stat-card-price.purchased strong{color:#83ffc0}.stat-card-price.purchased{background:linear-gradient(135deg,#11704757,#1c274ceb),#1b2543db;border-color:#68ffb329}.stat-card-price.free strong{color:#6dff9d}.stat-card-price.free{background:linear-gradient(135deg,#0a80426b,#1c274ceb),#1b2543db;border-color:#68ffa033}.stat-icon-price{color:#ffb4bd;background:#7a182652}.stat-card-price.purchased .stat-icon-price{color:#83ffc0;background:#0f603b47}.stat-card-price.free .stat-icon-price{color:#6dff9d;background:#086c3752}.detail-tags{background:linear-gradient(135deg,#32236380,#0e143133),#0a0f2338;border:1px solid #b17dff1f;border-radius:24px;align-items:center;gap:10px;margin-top:18px;padding:8px}.detail-tags .tag-pill{background:linear-gradient(135deg,#ab5bff40,#5846a63d),#452d8270;border-color:#c490ff5c;align-items:center;min-height:38px;padding:9px 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.synopsis-card{background:radial-gradient(circle at 12% 0,#ad5fff2e,#0000 38%),linear-gradient(145deg,#2a3a68c7,#121835e6);border:1px solid #a4b8ff29;border-radius:24px;margin-top:22px;padding:22px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #02081833}.synopsis-card h2{text-shadow:0 8px 24px #00000057;font-size:1.78rem}.synopsis-card p{color:#ccd7ffc2;margin-top:12px;line-height:1.62}.synopsis-copy{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.synopsis-copy.expanded{display:block}.read-more{color:#d68cff;font:inherit;background:#6b45b033;border:1px solid #c391ff3d;border-radius:999px;margin-top:12px;padding:8px 14px;font-size:.94rem;font-weight:800}.episode-section,.recommend-section{background:radial-gradient(circle at 14% 0,#5881e22e,#0000 34%),linear-gradient(145deg,#101c3e9e,#080d22bd);border:1px solid #8ba3e71f;border-radius:26px;margin-top:28px;padding:18px;box-shadow:inset 0 1px #ffffff0a}.recommend-section{background:radial-gradient(circle at 12% 0,#b065ff29,#0000 34%),linear-gradient(145deg,#121b3a9e,#080d22c2)}.episode-section .detail-title-row,.recommend-section .detail-title-row{margin-bottom:14px}.recommend-section .detail-recommend-row{margin-inline:-2px;padding:2px 2px 4px}.episode-range-row{scrollbar-width:none;gap:10px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.episode-range-row::-webkit-scrollbar{display:none}.range-pill{color:#b8c8ff;min-width:74px;min-height:46px;font:inherit;background:linear-gradient(#2a3a65db,#18264ed1),#222e4ddb;border:1px solid #9fb2ec26;border-radius:15px;flex:none;padding:0 16px;font-size:.94rem;font-weight:800;box-shadow:inset 0 1px #ffffff0d}.range-pill.active,.episode-tile.active,.picker-episode.active{color:#fff;background:linear-gradient(135deg,#c979ff 0%,#8f65ff 100%);border-color:#0000;box-shadow:0 16px 32px #8f65ff47,inset 0 1px #ffffff38}.episode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.episode-tile{aspect-ratio:1/.74;color:#fff;font:inherit;background:linear-gradient(#2b3e6cdb,#192b56d1),#222e4ddb;border:1px solid #9fb2ec24;border-radius:16px;place-items:center;padding:0;font-size:1.1rem;font-weight:800;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.episode-number{grid-area:1/1}.episode-tile.locked .episode-number,.picker-episode.locked .episode-number{color:#dce6ffb8;font-size:.78rem;line-height:1;position:absolute;top:7px;left:9px}.episode-lock-badge,.picker-lock-badge{color:#ffd76b;background:#080e1fdb;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sticky-watchbar{padding:12px 20px calc(14px + env(safe-area-inset-bottom));z-index:34;-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:linear-gradient(#080c2000 0%,#080c20c7 18%,#0c122bf5 100%);border-top:1px solid #8ba3e71f;flex-shrink:0;grid-template-columns:minmax(0,1fr) 92px;gap:10px;margin:0;display:grid;position:relative;box-shadow:0 -18px 34px #03071857}.sticky-main{border-radius:18px;min-height:58px;margin-top:0;box-shadow:0 16px 34px #ad67f442,inset 0 1px #ffffff24}.save-button{color:#d9e0ff;min-height:58px;font:inherit;background:linear-gradient(#2d3a5feb,#1e2b50f5),#222e4df5;border:1px solid #acbeff24;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff12,0 14px 28px #03081838}.player-circle.favorite-active,.save-button.favorite-active{color:#ffd55f}.player-circle.favorite-active{background:#40310cb8;border-color:#ffd55f52}.save-button.favorite-active{background:#3c3112f5;border-color:#ffd55f47}.player-screen{touch-action:pan-x pinch-zoom;background-position:50%;background-size:cover;height:100%;min-height:100%;position:relative;overflow:hidden}.player-backdrop-blur{background:inherit;filter:blur(28px)saturate(1.05);opacity:.45;background-position:50%;background-size:cover;position:absolute;inset:-12%;transform:scale(1.08)}.player-scrim{z-index:1;position:absolute;left:0;right:0}.player-scrim-top{background:linear-gradient(#000000d1 0%,#0000 100%);height:120px;top:0}.player-scrim-bottom{background:linear-gradient(#0000 0%,#000000e0 100%);height:220px;bottom:0}.player-header,.player-stage,.player-center,.player-scene-label,.player-session-panel,.player-footer{z-index:2;position:relative}.player-stage{height:100%;min-height:100%}.player-header{z-index:8;pointer-events:none;grid-template-columns:52px 1fr 52px;align-items:start;gap:12px;padding:22px 12px 0;display:grid}.player-header .player-circle{pointer-events:auto}.player-circle{border-radius:999px;width:52px;height:52px}.player-circle:disabled{cursor:not-allowed;opacity:.38}.player-title-group h1{color:#fff;margin:2px 0 6px;font-size:1.18rem;line-height:1.08}.player-title-group p{color:#ffffffb3;margin:0;font-size:.95rem;font-weight:700}.player-center{place-items:center;height:100%;min-height:100%;padding:78px 8px 176px;display:grid}.player-video-shell{background:radial-gradient(circle at top,#ffffff24,#0000 32%),#05070feb;border:1px solid #ffffff14;border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000075,inset 0 1px #ffffff14}.player-locked-poster-card{pointer-events:none;background-position:50%;background-size:cover}.player-locked-poster-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#070a1614,#070a1652),radial-gradient(circle at 50% 46%,#0000 0 28%,#05070f42 64%,#05070f8c 100%);position:absolute;inset:0}.player-video-glow{z-index:0;pointer-events:none;background:linear-gradient(#04071014 0%,#04071061 100%),radial-gradient(circle,#b16bf238,#0000 55%);position:absolute;inset:0}.player-video{z-index:1;object-fit:cover;-webkit-user-select:none;user-select:none;background:#05070f;width:100%;height:100%;position:relative}.player-video-logo-watermark{z-index:3;opacity:.9;pointer-events:none;background:0 0;border:0;border-radius:999px;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:14px;right:14px;overflow:visible;box-shadow:0 8px 18px #00000057}.player-video-logo-watermark img{object-fit:contain;border-radius:999px;width:60px;height:60px;display:block;transform:none}.player-video-user-watermarks{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.player-video-user-watermarks span{color:#ffffff4d;text-shadow:0 1px 2px #00000038,0 0 10px #ffffff1f;white-space:nowrap;opacity:.38;filter:blur(.35px);letter-spacing:.04em;text-transform:uppercase;mix-blend-mode:screen;font-size:.78rem;font-weight:800;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-21deg)}.player-video-pip-poster{z-index:4;pointer-events:none;background-color:#05070f;background-position:50%;background-size:cover;position:absolute;inset:0}.player-video-pip-poster:after{content:"";background:linear-gradient(#05070f14,#05070f38);position:absolute;inset:0}.player-expanded-screen .player-center{height:auto;min-height:0;padding:0;position:absolute;inset:0}.player-expanded-screen .player-video-shell{box-shadow:none;border:0;border-radius:0}.player-expanded-screen .player-video{object-fit:cover}.player-expanded-screen .player-header{padding-top:max(18px, env(safe-area-inset-top))}.player-expanded-screen .player-scene-label{bottom:calc(134px + env(safe-area-inset-bottom))}.player-expanded-screen .player-footer{bottom:max(10px, env(safe-area-inset-bottom))}.player-play-button{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#293b53b8 0%,#0e182bb8 100%),#0f182ac7;border:1px solid #a2d2ff47;border-radius:999px;place-items:center;width:116px;height:116px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 26px 70px #00000075,inset 0 1px #ffffff2e}.player-play-button:before{content:"";border-radius:inherit;opacity:.72;pointer-events:none;border:1px solid #219aff6b;position:absolute;inset:-8px}.player-play-button:not(:disabled):hover{border-color:#7cc9ff8f;transform:translateY(-1px);box-shadow:0 30px 80px #00000085,0 0 42px #219aff33,inset 0 1px #fff3}.player-play-overlay{z-index:2;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.player-play-overlay:not(:disabled):hover{transform:translate(-50%,calc(-50% - 1px))}.player-play-button.loading{cursor:progress;background:linear-gradient(#18233be0 0%,#080e1ce6 100%),#101726e0}.player-play-button.loading:before{animation:1.4s ease-in-out infinite player-pulse-ring}.player-play-symbol{color:#fff;background:radial-gradient(circle at 38% 30%,#ffffff3d,#0000 38%),linear-gradient(135deg,#65bcffb8,#966dffb8);border-radius:999px;place-items:center;width:58px;height:58px;padding-left:4px;display:grid;box-shadow:0 12px 30px #318bff47}.player-loading-stack{place-items:center;gap:9px;display:grid}.player-spinner{border:3px solid #75c7ff;border-color:#75c7ff #b381ff #aed6ff2e #aed6ff2e;border-radius:999px;width:34px;height:34px;animation:.9s linear infinite player-spin}.player-loading-text{color:#dce8ff;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1}.player-scene-label{color:#fff;text-shadow:0 4px 20px #00000080;flex-direction:column;gap:10px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:134px;left:32px;right:32px}.player-scene-label strong{font-size:1.78rem;line-height:1.08}.player-scene-chip{color:#ffc94d;background:#ffc94d2e;border:1px solid #ffc94d42;border-radius:999px;align-self:flex-start;align-items:center;min-height:32px;padding:0 12px;font-size:.9rem;font-weight:800;display:inline-flex}.player-session-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1227b8;border:1px solid #ffffff1a;border-radius:16px;padding:12px 14px;position:absolute;bottom:122px;left:20px;right:20px}.player-session-panel.unlock-panel{text-align:center;gap:12px;width:min(100% - 40px,360px);display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.player-session-copy,.player-session-meta{color:#ffffffeb;margin:0;font-size:.9rem;line-height:1.45}.player-session-copy.error{color:#ffd0d8}.player-session-meta{color:#c9d6ffc7;word-break:break-all;margin-top:6px;font-size:.78rem}.unlock-panel-actions{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.unlock-panel-price{color:#fff;font-size:1rem;font-weight:800}.unlock-panel-button{color:#10192d;width:100%;min-height:40px;font:inherit;background:linear-gradient(135deg,#ffd76b 0%,#ff9f67 100%);border:0;border-radius:999px;padding:0 16px;font-weight:800}.player-footer{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));z-index:4;padding:0 max(20px, env(safe-area-inset-left)) 0 max(20px, env(safe-area-inset-right));transition:opacity .18s,transform .18s;position:absolute}.player-scene-label.hidden,.player-footer.picker-open{opacity:0;pointer-events:none;transform:translateY(10px)}.player-progress{display:block}.player-progress input{appearance:none;background:#ffffff47;border-radius:999px;width:100%;height:4px}.player-progress input::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:999px;width:24px;height:24px}.player-progress input::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:24px;height:24px}.player-meta-row{color:#ffffffd1;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;font-size:.98rem;font-weight:800;display:flex}.player-server-badge{color:#dff7ff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#117bff61,#18ddff2e);border:1px solid #5cc6ff7a;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 8px 22px #040c2259,inset 0 1px #ffffff2e}.player-server-badge.server-fallback{color:#fff1c2;background:linear-gradient(135deg,#ffb01e5c,#ff7a1e29);border-color:#ffc64d85}.player-time{white-space:nowrap}.player-hint{opacity:.7}.player-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:20px;display:grid}.player-action-buttons{grid-column:3;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.player-transport-controls{grid-column:2;justify-content:center;align-items:center;gap:12px;display:flex}.player-transport-play{background:radial-gradient(circle at 50% 20%,#ffffff24,#0000 48%),linear-gradient(135deg,#2284ff61,#6852ff47),#0f142ae6;width:58px;height:58px}@keyframes player-spin{to{transform:rotate(360deg)}}@keyframes player-pulse-ring{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:.9;transform:scale(1.06)}}@keyframes brandTitleWrite{0%,12%{max-width:0}42%,72%{max-width:14em}to{max-width:0}}@keyframes brandTitleCaret{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.app-shell:not(.player-shell) .brand-title{animation:none}.app-shell:not(.player-shell) .brand-title:after{display:none}}.player-pill{color:#f6f8ff;min-height:44px;font:inherit;background:#1e202ad1;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.96rem;font-weight:800;display:inline-flex}.episode-picker-backdrop{z-index:5;-webkit-backdrop-filter:blur(12px)saturate(1.08);background:radial-gradient(circle at 50% 100%,#ba76f824,#0000 46%),#04081257;align-items:flex-end;padding:0 12px 8px;display:flex;position:absolute;inset:0}.episode-picker-sheet{--episode-picker-poster:none;-webkit-backdrop-filter:blur(34px)saturate(1.45);background:#0b122a94;border:1px solid #e6f2ff57;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-height:72vh;padding:20px 16px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 72px #6aaaff38,0 -26px 86px #ba5fff29,0 -24px 70px #0000005c,inset 0 1px #ffffff6b,inset 0 -1px #7fb2ff1f}.episode-picker-sheet>*{z-index:2;position:relative}.episode-picker-sheet:before{content:"";z-index:1;background:linear-gradient(90deg,#b976ff40,#ffffffd1,#36beff40);border-radius:999px;width:54px;height:5px;margin:0 auto 16px;display:block;position:relative}.episode-picker-sheet:after{content:"";z-index:0;border-radius:inherit;background:linear-gradient(180deg, #090d2238 0%, #0a0f26ad 58%, #070c1ed6 100%), radial-gradient(circle at 18% 2%, #d6efff47, transparent 28%), radial-gradient(circle at 88% 14%, #e076ff33, transparent 34%), var(--episode-picker-poster) center / cover no-repeat, linear-gradient(150deg, #4159949e, #080f25e6);filter:blur(5px)saturate(1.12);pointer-events:none;position:absolute;inset:-18px;transform:scale(1.04)}.episode-picker-header,.picker-grid{z-index:1;position:relative}.episode-picker-header h2{letter-spacing:-.04em;text-shadow:0 10px 28px #0006;max-width:58%;font-size:clamp(1.6rem,5.8vw,2.25rem)}.lang-km .episode-picker-header h2{flex:auto;min-width:0;max-width:none;font-size:clamp(1.28rem,5vw,1.72rem);font-weight:900;line-height:1.25}.picker-heading-icon,.picker-episode-title,.picker-play-badge{display:none}.picker-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.picker-total{color:#f7e8ff;-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#c484ff61,#52abff33),#28346438;border:1px solid #eddcff5c;border-radius:999px;align-items:center;min-height:30px;padding:0 14px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #24125447,inset 0 1px #ffffff2e}.lang-km .picker-total{font-size:.82rem;line-height:1.2}.picker-close{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);background:#090d1f57;border-color:#ffffff47;border-radius:999px;width:34px;height:34px;box-shadow:0 10px 24px #0408183d,inset 0 1px #ffffff29}.picker-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(58px,15vw,78px);align-content:start;gap:14px;min-height:0;padding:10px 0 20px;display:grid;overflow:hidden auto}.picker-grid::-webkit-scrollbar{display:none}.picker-episode{aspect-ratio:auto;color:#fffffff0;width:100%;min-height:0;font:inherit;-webkit-backdrop-filter:blur(18px)saturate(1.22);text-shadow:0 2px 8px #00000057;background:radial-gradient(circle at 24% 12%,#ffffff4d,#0000 30%),linear-gradient(155deg,#b3cbf570 0%,#546ca65c 48%,#1f2c5b66 100%),#5b70a82e;border:1px solid #e7f1ff66;border-radius:22px;place-items:center;padding:0;font-size:1.12rem;font-weight:900;line-height:1;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 14px #070d262e,0 20px 32px #04081838,inset 0 2px #ffffff52,inset 0 -10px 20px #121f4b57,inset 0 -1px #6091ff38}.picker-episode:before,.picker-episode:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.picker-episode:before{opacity:.9;background:linear-gradient(#ffffff47,#ffffff0a);height:42%;inset:1px 1px auto}.picker-episode:after{filter:blur(3px);opacity:.82;background:radial-gradient(#080e2a57,#0000 72%);height:10px;inset:auto 10px 7px}.picker-episode .episode-number{z-index:1;position:relative}.picker-episode .picker-lock-badge{z-index:1}.picker-episode.active{background:radial-gradient(circle at 24% 14%,#ffffff6b,#0000 28%),linear-gradient(145deg,#d87dff 0%,#9867ff 48%,#41c9ff 100%);border-color:#bfe8ffd1;box-shadow:0 12px #3f228b57,0 20px 38px #985cff66,0 0 34px #53bbff42,inset 0 2px #ffffff61,inset 0 -12px 22px #3e2a9a47}.picker-episode:active{transform:translateY(4px);box-shadow:0 8px #070d2629,0 14px 24px #04081833,inset 0 2px #ffffff47,inset 0 -8px 18px #121f4b4d}.bottom-nav{padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:linear-gradient(#111937f5 0%,#090e23fc 100%);border-top:1px solid #97a5e124;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:0;display:grid;position:relative;box-shadow:0 -18px 34px #0308183d}.nav-item{color:#68749f;min-width:0;min-height:56px;font:inherit;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 4px 6px;font-size:.82rem;font-weight:800;line-height:1;transition:color .16s,background .16s,transform .16s;display:flex}.nav-item svg{stroke-width:2.25px;opacity:.84;width:20px;height:20px}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-item.active{color:#f2ddff;background:linear-gradient(135deg,#9b5bff57,#eb43ae3d),#533d8e3d;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #7440d938}.nav-item.active svg{color:#ff6adf;opacity:1}.ios-telegram-mini-app .app-scroll-area{padding-bottom:92px}.ios-telegram-mini-app .bottom-nav{-webkit-backdrop-filter:none;will-change:transform;z-index:80;background:#0b1026;width:100vw;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.ios-telegram-mini-app .sticky-watchbar{margin-bottom:calc(88px + env(safe-area-inset-bottom));z-index:85;will-change:transform;padding-bottom:12px;transform:translateZ(0)}.ios-telegram-mini-app .player-footer{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;will-change:transform;padding-inline:20px;position:fixed;transform:translateZ(0)}.ios-telegram-mini-app .player-scene-label{bottom:calc(146px + env(safe-area-inset-bottom))}.ios-telegram-mini-app .episode-picker-backdrop{z-index:100}.ios-telegram-mini-app .auth-modal-backdrop{z-index:150;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom));place-items:start center}.ios-telegram-mini-app .auth-modal{width:min(100%,430px);max-height:calc(var(--viewport-height) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-block:auto}.ios-telegram-mini-app .auth-modal:focus-within{margin-block:0}.ios-telegram-mini-app .auth-modal-centered-title{gap:14px}.ios-telegram-mini-app .auth-modal-centered-title .auth-modal-header h2{font-size:1.36rem}.ios-telegram-mini-app .auth-mode-tab{min-height:42px}.ios-telegram-mini-app .telegram-auth-button,.ios-telegram-mini-app .gmail-auth-button,.ios-telegram-mini-app .auth-field input,.ios-telegram-mini-app .auth-submit-button{min-height:46px}.ios-telegram-mini-app .auth-field-row{grid-template-columns:1fr}@media (width>=768px){.app-shell{place-items:center;padding:40px 24px}.player-shell{padding:0}.app-frame{width:min(100%, var(--app-width));min-height:auto;height:min(var(--viewport-height), var(--app-height));border:1px solid #8f9ed824;border-radius:36px;box-shadow:0 36px 80px #03081894,inset 0 1px #ffffff0d}.player-frame{width:min(100%, var(--app-width));min-height:auto;height:min(var(--viewport-height), var(--app-height))}.player-shell:not(.player-expanded-shell){background:radial-gradient(circle at 50% 0,#6950dc3d,#0000 36%),linear-gradient(#05070f 0%,#070b16 100%);place-items:stretch stretch;padding:0}.player-shell:not(.player-expanded-shell) .player-frame{width:100%;min-height:var(--viewport-height);height:var(--viewport-height);box-shadow:none;background:#05070f;border:0;border-radius:0}.player-shell:not(.player-expanded-shell) .player-screen{border-radius:0}.player-shell:not(.player-expanded-shell) .player-header{grid-template-columns:56px minmax(0,1fr) 56px;width:min(100% - 48px,980px);padding:0;position:absolute;top:22px;left:50%;right:auto;transform:translate(-50%)}.player-shell:not(.player-expanded-shell) .player-circle{width:56px;height:56px}.player-shell:not(.player-expanded-shell) .player-title-group{max-width:540px}.player-shell:not(.player-expanded-shell) .player-title-group h1{font-size:clamp(1.1rem,2vw,1.6rem)}.player-shell:not(.player-expanded-shell) .player-center{height:auto;min-height:0;padding:76px 28px 112px;position:absolute;inset:0}.player-shell:not(.player-expanded-shell) .player-video-shell{width:min(100%,540px,48dvh);max-height:calc(var(--viewport-height) - 188px);aspect-ratio:9/16;border-radius:28px;height:auto}.player-shell:not(.player-expanded-shell) .player-scene-label{width:min(100%,540px,48dvh);bottom:150px;left:50%;right:auto;transform:translate(-50%)}.player-shell:not(.player-expanded-shell) .player-scene-label.hidden{transform:translate(-50%,10px)}.player-shell:not(.player-expanded-shell) .player-footer{left:50%;right:auto;bottom:max(20px, env(safe-area-inset-bottom));width:min(100%,540px,48dvh);padding:0;transform:translate(-50%)}.player-shell:not(.player-expanded-shell) .player-footer.picker-open{transform:translate(-50%,10px)}.player-shell:not(.player-expanded-shell) .locked-episode-stage .player-center{padding:82px 28px}.player-shell:not(.player-expanded-shell) .locked-episode-screen .player-locked-poster-card{width:min(100%,540px,48dvh);max-height:calc(var(--viewport-height) - 164px);aspect-ratio:9/16;border-radius:30px;height:auto}.player-shell:not(.player-expanded-shell) .locked-episode-screen .player-session-panel.unlock-panel{background:linear-gradient(#252b43f0,#13182af5),#0e1322eb;border-color:#cddaff29;border-radius:26px;width:min(100vw - 72px,440px);padding:22px 24px 24px;box-shadow:0 26px 76px #00000075,inset 0 1px #ffffff1a}.player-shell:not(.player-expanded-shell) .locked-episode-screen .player-session-copy{font-size:1rem;font-weight:800}.player-shell:not(.player-expanded-shell) .locked-episode-screen .unlock-panel-price{font-size:1.35rem}.player-shell:not(.player-expanded-shell) .locked-episode-screen .unlock-panel-button{min-height:54px;font-size:1.08rem;box-shadow:0 16px 34px #ffad5c47}.player-shell:not(.player-expanded-shell) .episode-picker-backdrop{padding:0 28px max(24px, env(safe-area-inset-bottom));justify-content:center}.player-shell:not(.player-expanded-shell) .episode-picker-sheet{width:min(100%,540px,48dvh);max-height:calc(var(--viewport-height) - 112px);border-radius:28px}.player-frame .episode-picker-header h2,.lang-km .player-frame .episode-picker-header h2{font-size:clamp(1.05rem,2.2vw,1.35rem)}.player-frame .picker-episode{border-radius:16px;font-size:.92rem}.player-frame .episode-picker-backdrop{padding:0 28px max(24px, env(safe-area-inset-bottom));justify-content:center}.player-frame .episode-picker-sheet{width:min(100%,440px,44dvh);max-height:calc(var(--viewport-height) - 112px);border-radius:24px;padding:16px 14px 0}.player-frame .episode-picker-sheet:before{margin-bottom:12px}.player-frame .episode-picker-header{margin-bottom:10px}.player-frame .episode-picker-header h2,.player-frame.lang-km .episode-picker-header h2,.lang-km .player-frame .episode-picker-header h2{font-size:clamp(1rem,2.4vw,1.36rem)}.player-frame .picker-total{min-height:26px;padding:0 10px;font-size:.72rem}.player-frame .picker-close{width:28px;height:28px}.player-frame .picker-grid{grid-auto-rows:clamp(42px,6dvh,56px);gap:10px;padding:8px 0 14px}.player-frame .picker-episode{border-radius:16px;font-size:.92rem;box-shadow:0 8px #070d2629,0 14px 22px #0408182e,inset 0 2px #ffffff47,inset 0 -8px 16px #121f4b4d,inset 0 -1px #6091ff33}@media (width>=1280px){.player-frame .episode-picker-backdrop{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-end;align-items:center;padding:72px clamp(20px,5vw,72px) 72px 0}.player-frame .episode-picker-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.08);background:#0d1f32f0;border:1px solid #c6dbf629;border-radius:24px;width:clamp(300px,30vw,410px);max-height:min(76vh,720px);padding:0;box-shadow:0 26px 70px #0000007a,inset 0 1px #ffffff14}.player-frame .episode-picker-sheet:before,.player-frame .episode-picker-sheet:after{display:none}.player-frame .episode-picker-header{border-bottom:1px solid #c6dbf624;justify-content:space-between;align-items:center;gap:16px;min-height:74px;margin:0;padding:0 22px;display:flex}.player-frame .episode-picker-header h2,.player-frame.lang-km .episode-picker-header h2,.lang-km .player-frame .episode-picker-header h2{letter-spacing:0;max-width:none;text-shadow:none;color:#fff;align-items:center;gap:12px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.2;display:flex}.player-frame .picker-heading-icon{color:#ff4f95;flex:none;display:inline-block}.player-frame .picker-total{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;color:#e5eeffb8;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:900}.player-frame .picker-close{background:#ffffff12;border-color:#ffffff1f;width:30px;height:30px}.player-frame .picker-meta{gap:12px}.player-frame .picker-grid{scrollbar-width:thin;scrollbar-color:#ff4f95 #ffffff14;flex-direction:column;grid-template-columns:none;grid-auto-rows:auto;gap:0;max-height:calc(min(76vh,720px) - 74px);padding:8px 0 12px;display:flex;overflow:hidden auto}.player-frame .picker-grid::-webkit-scrollbar{width:6px;display:block}.player-frame .picker-grid::-webkit-scrollbar-track{background:#ffffff0d}.player-frame .picker-grid::-webkit-scrollbar-thumb{background:linear-gradient(#ff4f95,#7a5cff);border-radius:999px}.player-frame .picker-episode{width:100%;min-height:76px;box-shadow:none;align-items:center;place-items:initial;text-align:left;color:#fffffff0;text-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:60px minmax(0,1fr) 28px;gap:16px;padding:10px 22px;font-size:1rem;display:grid}.player-frame .picker-episode:before,.player-frame .picker-episode:after{display:none}.player-frame .picker-episode .episode-number{color:#e9f1ffb8;background:#7991b038;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:.96rem;font-weight:900;display:inline-flex;position:static;box-shadow:inset 0 1px #ffffff14}.player-frame .picker-episode-title{text-overflow:ellipsis;white-space:nowrap;color:#f8fbff;min-width:0;font-weight:900;display:block;overflow:hidden}.player-frame .picker-lock-badge,.player-frame .picker-play-badge{color:#ff4f95;z-index:1;justify-content:center;place-self:center end;align-items:center;width:28px;height:28px;display:inline-flex;position:static;transform:none}.player-frame .picker-episode.active{box-shadow:none;background:#ff4f9514;border-color:#0000}.player-frame .picker-episode.active .episode-number{color:#fff;background:linear-gradient(135deg,#ff4f95,#ff3f87);box-shadow:0 12px 26px #ff4f9542}.player-frame .picker-episode.active .picker-episode-title,.player-frame .picker-episode.active .picker-play-badge{color:#ff4f95}.player-frame .picker-episode.locked{opacity:.62}.player-frame .picker-episode.locked .episode-number{color:#e9f1ff94;background:#778ba92e}.player-frame .picker-episode:active{box-shadow:none;background:#ffffff0d;transform:none}.player-shell:not(.player-expanded-shell) .player-stage.picker-open{z-index:2;width:min(100vw - 48px,1180px);height:100%;min-height:0;padding:76px 0 max(72px, env(safe-area-inset-bottom));grid-template:"video picker""footer picker"/minmax(300px,min(44dvh,520px)) minmax(300px,410px);justify-content:center;align-items:center;gap:clamp(16px,3vw,42px);margin:0 auto;display:grid;position:relative}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-center{grid-area:video;height:auto;min-height:0;margin-top:clamp(58px,7vh,82px);padding:0;position:relative;inset:auto}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-video-shell{width:100%;max-width:min(44dvh,520px);max-height:calc(var(--viewport-height) - 164px);aspect-ratio:9/16;height:auto}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-scene-label,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-session-panel{display:none}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-footer,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-footer.picker-open{opacity:1;pointer-events:auto;grid-area:footer;width:100%;max-width:min(44dvh,520px);margin:-20px auto 0;padding:0;position:relative;bottom:auto;left:auto;right:auto;transform:none}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .episode-picker-backdrop{-webkit-backdrop-filter:none;pointer-events:auto;background:0 0;grid-area:picker;width:100%;height:auto;min-height:0;padding:0;display:block;position:static;inset:auto}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .episode-picker-sheet{width:100%;max-height:min(76vh, calc(var(--viewport-height) - 164px));margin:0;transform:translateY(clamp(-30px,-2.6vh,-18px))}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-grid{max-height:calc(min(76vh, calc(var(--viewport-height) - 164px)) - 74px)}}@media (width>=768px) and (width<=1279px){.player-shell:not(.player-expanded-shell) .player-stage.picker-open{z-index:2;width:100%;height:100%;min-height:100%;margin:0;padding:0;display:block;position:relative}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-center{height:auto;min-height:0;margin:0;padding:76px 28px 112px;position:absolute;inset:0}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-video-shell{width:min(100%,540px,48dvh);max-width:none;max-height:calc(var(--viewport-height) - 188px);aspect-ratio:9/16;height:auto}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-footer,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .player-footer.picker-open{left:50%;right:auto;bottom:max(20px, env(safe-area-inset-bottom));opacity:1;pointer-events:auto;width:min(100%,540px,48dvh);margin:0;padding:0;position:absolute;transform:translate(-50%)}.player-shell:not(.player-expanded-shell) .player-frame .episode-picker-backdrop,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .episode-picker-backdrop{z-index:100;width:auto;height:auto;min-height:0;padding:0 clamp(12px, 2.2vw, 24px) max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px)saturate(1.08);pointer-events:auto;background:radial-gradient(circle at 50% 100%,#ba76f824,#0000 46%),#04081257;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.player-shell:not(.player-expanded-shell) .player-frame .episode-picker-sheet,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .episode-picker-sheet{width:min(100vw - 28px,560px);max-height:min(72vh, calc(var(--viewport-height) - 118px));-webkit-backdrop-filter:blur(34px)saturate(1.45);background:#0b122a94;border:1px solid #e6f2ff57;border-radius:28px 28px 0 0;flex-direction:column;margin:0;padding:20px 16px 0;display:flex;overflow:hidden;transform:none;box-shadow:0 -18px 72px #6aaaff38,0 -26px 86px #ba5fff29,0 -24px 70px #0000005c,inset 0 1px #ffffff6b,inset 0 -1px #7fb2ff1f}.player-shell:not(.player-expanded-shell) .player-frame .episode-picker-sheet:before,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .episode-picker-sheet:before{margin-bottom:16px;display:block}.player-shell:not(.player-expanded-shell) .player-frame .episode-picker-sheet:after,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .episode-picker-sheet:after{display:block}.player-shell:not(.player-expanded-shell) .player-frame .episode-picker-header,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .episode-picker-header{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:auto;margin:0 0 16px;padding:0;display:flex}.player-shell:not(.player-expanded-shell) .player-frame .episode-picker-header h2,.player-shell:not(.player-expanded-shell).lang-km .player-frame .episode-picker-header h2,.lang-km .player-shell:not(.player-expanded-shell) .player-frame .episode-picker-header h2,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .episode-picker-header h2{letter-spacing:0;text-shadow:0 10px 28px #0006;color:#fff;max-width:none;font-size:clamp(1.2rem,3.3vw,1.72rem);line-height:1.25;display:block}.player-shell:not(.player-expanded-shell) .player-frame .picker-heading-icon,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-heading-icon,.player-shell:not(.player-expanded-shell) .player-frame .picker-episode-title,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-episode-title,.player-shell:not(.player-expanded-shell) .player-frame .picker-play-badge,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-play-badge{display:none}.player-shell:not(.player-expanded-shell) .player-frame .picker-total,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-total{color:#f7e8ff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#c484ff61,#52abff33),#28346438;border:1px solid #eddcff5c;border-radius:999px;min-height:30px;padding:0 14px;font-size:.86rem;font-weight:800;box-shadow:0 10px 24px #24125447,inset 0 1px #ffffff2e}.player-shell:not(.player-expanded-shell) .player-frame .picker-close,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-close{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);background:#090d1f57;border-color:#ffffff47;border-radius:999px;width:38px;height:38px;box-shadow:0 10px 24px #0408183d,inset 0 1px #ffffff29}.player-shell:not(.player-expanded-shell) .player-frame .picker-grid,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(64px,8.4vw,82px);align-content:start;gap:14px;min-height:0;max-height:none;padding:10px 0 20px;display:grid;overflow:hidden auto}.player-shell:not(.player-expanded-shell) .player-frame .picker-grid::-webkit-scrollbar{display:none}.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-grid::-webkit-scrollbar{display:none}.player-shell:not(.player-expanded-shell) .player-frame .picker-episode,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-episode{aspect-ratio:auto;color:#fffffff0;-webkit-backdrop-filter:blur(18px)saturate(1.22);text-align:center;text-shadow:0 2px 8px #00000057;background:radial-gradient(circle at 24% 12%,#ffffff4d,#0000 30%),linear-gradient(155deg,#b3cbf570 0%,#546ca65c 48%,#1f2c5b66 100%),#5b70a82e;border:1px solid #e7f1ff66;border-radius:22px;grid-template-columns:none;place-items:center;gap:0;width:100%;min-height:0;padding:0;font-size:1.08rem;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:0 14px #070d262e,0 20px 32px #04081838,inset 0 2px #ffffff52,inset 0 -10px 20px #121f4b57,inset 0 -1px #6091ff38}.player-shell:not(.player-expanded-shell) .player-frame .picker-episode:before,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-episode:before,.player-shell:not(.player-expanded-shell) .player-frame .picker-episode:after,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-episode:after{display:block}.player-shell:not(.player-expanded-shell) .player-frame .picker-episode.active,.player-shell:not(.player-expanded-shell) .player-stage.picker-open .picker-episode.active{background:radial-gradient(circle at 24% 14%,#ffffff6b,#0000 28%),linear-gradient(145deg,#d87dff 0%,#9867ff 48%,#41c9ff 100%);border-color:#bfe8ffd1;box-shadow:0 12px #3f228b57,0 20px 38px #985cff66,0 0 34px #53bbff42,inset 0 2px #ffffff61,inset 0 -12px 22px #3e2a9a47}}.topbar-detail{width:calc(100% - 2px)}.topbar{padding:22px 20px 18px}.profile-tabs{padding:8px 20px 12px;top:89px}.detail-topbar{padding:18px 18px 14px}.hero-panel{min-height:620px;padding:40px 34px 32px}.detail-hero{min-height:560px}.hero-panel h1,.detail-meta-row h1{max-width:520px;font-size:2.66rem}.content-section,.detail-content,.admin-screen{padding-inline:34px}.poster-row,.detail-recommend-row{grid-auto-columns:calc(50% - 7px)}.mini-grid,.feature-list,.search-results-list,.profile-content-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.profile-content-list{padding:18px 20px 104px}.poster-card,.poster-image,.mini-card,.discover-poster-card,.discover-poster-art,.search-result-card,.profile-media-card,.recommend-card,.feature-item{min-height:346px}.poster-image,.discover-poster-art{aspect-ratio:.76}.search-result-card,.profile-media-card,.feature-list{padding-bottom:104px}.search-result-card,.profile-media-card,.feature-item{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.profile-media-open{flex-direction:column;flex:1;gap:0;padding:0;display:flex}.search-result-thumb,.profile-media-thumb,.feature-thumb{aspect-ratio:1/1.18;border-radius:0;width:100%;height:auto;min-height:0}.search-result-copy,.profile-media-copy,.feature-copy{padding:12px 12px 14px}.feature-copy{flex:1}.feature-item>.card-status-badge,.search-result-card>.card-status-badge,.profile-media-card>.card-status-badge{inset:12px auto auto 12px}.mini-play{z-index:2;position:absolute;bottom:12px;right:12px}.detail-content{margin-top:-144px}.detail-stats{border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%;margin-top:20px;padding:8px}.stat-card{border-radius:22px;gap:12px;min-height:84px;padding:14px 16px}.stat-icon{border-radius:14px;width:42px;height:42px;font-size:.84rem}.stat-card p{margin:0 0 7px;font-size:.86rem}.stat-card strong{letter-spacing:.01em;margin-top:0;font-size:1.05rem;display:block}.detail-tags{border-radius:24px;gap:10px;margin-top:20px;padding:8px}.detail-tags .tag-pill{align-items:center;min-height:38px;padding-inline:16px;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0c06222e}.episode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.episode-tile{aspect-ratio:1/.74;border-radius:20px;font-size:1.22rem}.episode-tile.locked .episode-number{font-size:.86rem;top:9px;left:11px}.episode-lock-badge{width:30px;height:30px}.sticky-watchbar{padding:12px 34px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #8ba3e71f;grid-template-columns:minmax(0,1fr) 110px;margin:0}.admin-panel{padding-bottom:110px}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.player-shell:not(.player-expanded-shell) .player-screen{--mobile-player-top-space:118px;--mobile-player-footer-offset:max(18px, env(safe-area-inset-bottom));--mobile-player-footer-space:calc(174px + env(safe-area-inset-bottom));--mobile-player-video-height:clamp(320px, calc(var(--viewport-height) - var(--mobile-player-top-space) - var(--mobile-player-footer-space)), 62vh);--mobile-player-video-width-fallback:min(calc(100vw - 7px - env(safe-area-inset-left) - env(safe-area-inset-right)), 430px);--mobile-player-video-width:var(--mobile-player-video-width-override,var(--mobile-player-video-width-fallback))}.mobile-browser-runtime .player-shell:not(.player-expanded-shell) .player-screen{--mobile-player-footer-offset:calc(88px + env(safe-area-inset-bottom));--mobile-player-footer-space:calc(246px + env(safe-area-inset-bottom));--mobile-player-video-width-fallback:min(calc(100vw - 7px - env(safe-area-inset-left) - env(safe-area-inset-right)), 430px);--mobile-player-video-height:clamp(300px, calc(var(--viewport-height) - var(--mobile-player-top-space) - var(--mobile-player-footer-space)), 56vh)}.telegram-desktop-mini-app .player-shell:not(.player-expanded-shell) .player-screen{--mobile-player-footer-offset:calc(64px + env(safe-area-inset-bottom));--mobile-player-footer-space:calc(226px + env(safe-area-inset-bottom));--mobile-player-video-width-fallback:min(calc(100vw - 7px - env(safe-area-inset-left) - env(safe-area-inset-right)), 430px);--mobile-player-video-height:clamp(320px, calc(var(--viewport-height) - var(--mobile-player-top-space) - var(--mobile-player-footer-space)), 58vh)}.android-telegram-mini-app .player-shell:not(.player-expanded-shell) .player-screen{--mobile-player-footer-offset:max(24px, env(safe-area-inset-bottom));--mobile-player-footer-space:calc(196px + env(safe-area-inset-bottom));--mobile-player-video-width-fallback:min(calc(100vw - 7px - env(safe-area-inset-left) - env(safe-area-inset-right)), 430px);--mobile-player-video-height:clamp(320px, calc(var(--viewport-height) - var(--mobile-player-top-space) - var(--mobile-player-footer-space)), 58vh)}.ios-telegram-mini-app .player-shell:not(.player-expanded-shell) .player-screen{--mobile-player-footer-offset:calc(16px + env(safe-area-inset-bottom));--mobile-player-footer-space:calc(184px + env(safe-area-inset-bottom))}.player-shell:not(.player-expanded-shell) .player-center{padding:calc(46px + env(safe-area-inset-top)) 8px var(--mobile-player-footer-space)}.player-shell:not(.player-expanded-shell) .player-video-shell{width:var(--mobile-player-video-width);max-width:var(--mobile-player-video-width);aspect-ratio:9/16;height:auto;min-height:0}.player-shell:not(.player-expanded-shell) .player-footer{left:0;right:0;bottom:var(--mobile-player-footer-offset);z-index:90;padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right));will-change:transform;position:fixed;transform:translateZ(0)}.player-shell:not(.player-expanded-shell) .player-footer.picker-open{transform:translateY(10px)}.player-shell:not(.player-expanded-shell) .player-scene-label{bottom:calc(var(--mobile-player-footer-offset) + 106px)}.player-shell:not(.player-expanded-shell) .player-session-panel{bottom:calc(var(--mobile-player-footer-offset) + 98px)}.ios-telegram-mini-app .player-shell:not(.player-expanded-shell) .player-center{padding-top:34px;padding-bottom:var(--mobile-player-footer-space)}.brand{gap:10px;font-size:1.18rem}.brand-logo-only{gap:7px;height:42px}.brand-logo-image{width:38px;height:38px;transform:translateY(2px)}.brand-title{max-width:172px;font-size:1.12rem;line-height:1.45;transform:translateY(4px)}.brand-mark,.back-button{border-radius:12px;width:34px;height:34px}.topbar-actions{gap:8px}.profile-tabs{top:calc(74px + env(safe-area-inset-top));padding-inline:16px}.region-pill,.studio-picker,.language-pill{border-radius:16px;min-height:42px}.region-pill{min-width:42px;padding-inline:12px}.language-pill{gap:7px;min-width:108px;padding-inline:12px}.profile-language-pill{min-width:96px;padding-inline:10px}.language-pill-copy small{font-size:.62rem}.language-pill-copy strong{font-size:.9rem}.tag-pill,.section-chip,.status-badge,.poster-status-badge,.card-status-badge,.player-scene-chip{font-size:.74rem}.tag-pill{padding:7px 12px}.hero-panel h1,.detail-meta-row h1{margin:14px 0 12px;font-size:1.62rem}.hero-meta,.detail-submeta,.poster-copy p,.mini-meta,.feature-copy p,.recommend-copy p,.detail-meta-row p,.synopsis-card p,.stat-card p{font-size:.9rem}.watch-button,.profile-primary-button,.auth-submit-button,.auth-signout-button,.save-button,.unlock-panel-button,.player-pill{border-radius:16px;min-height:40px;padding:0 18px;font-size:.92rem}.watch-button{gap:8px;margin-top:18px;padding:13px 22px}.hero-watch-button{min-height:38px;margin-top:0;margin-left:auto;padding:0 14px;font-size:.84rem}.player-play-button{width:88px;height:88px}.player-play-button:before{inset:-6px}.player-play-symbol{width:44px;height:44px;padding-left:3px}.player-play-symbol svg{width:32px;height:32px}.player-spinner{width:28px;height:28px}.player-loading-text{font-size:.72rem}.search-strip{padding:14px 16px 0}.search-field{border-radius:16px;padding:12px 14px}.content-section,.detail-content{padding:22px 16px 0}.detail-content{padding-bottom:14px}.section-heading,.detail-title-row,.episode-picker-header{margin-bottom:14px}.section-heading h2,.detail-title-row h2,.synopsis-card h2,.episode-picker-header h2{font-size:1.75rem}.ghost-link{font-size:.88rem}.poster-row,.detail-recommend-row{grid-auto-columns:calc(33.3333% - 8px);gap:12px}.poster-card,.poster-image{min-height:330px}.poster-copy h3,.mini-copy h3,.feature-copy h3,.recommend-copy h3{font-size:.96rem}.layout-toggle-button,.discover-chip-button,.discover-chip-select{min-height:38px;font-size:.9rem}.bottom-nav{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:6px}.nav-item{min-height:54px;font-size:.76rem}}@media (width<=560px){.app-shell{--mobile-drama-card-width:minmax(0, 1fr);--mobile-drama-card-min-height:clamp(318px, 73vw, 346px)}.admin-form-grid,.admin-asset-grid,.admin-summary-grid,.search-toolbar{grid-template-columns:1fr}.hero-panel,.detail-hero{min-height:clamp(400px,56vh,500px)}.app-shell,.app-frame,.player-frame{max-width:100vw}.poster-row,.detail-recommend-row{grid-auto-columns:clamp(196px,50vw - 23px,220px)}.mini-grid,.discover-grid,.search-results-list,.profile-content-list,.feature-list{grid-template-columns:repeat(2, var(--mobile-drama-card-width));justify-content:start;gap:14px;display:grid}.search-results-list,.profile-content-list,.feature-list{align-items:stretch}.poster-card,.poster-image,.mini-card,.discover-poster-card,.discover-poster-art,.search-result-card,.profile-media-card,.recommend-card,.feature-item{min-height:var(--mobile-drama-card-min-height)}.poster-image,.discover-poster-art{aspect-ratio:.7}.search-result-card,.profile-media-card,.feature-item{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.profile-media-open{flex-direction:column;flex:1;gap:0;padding:0;display:flex}.search-result-thumb,.profile-media-thumb,.feature-thumb,.recommend-art{aspect-ratio:1/1.18;border-radius:0;width:100%;height:auto;min-height:0}.search-result-copy,.profile-media-copy,.feature-copy,.recommend-copy{padding:12px 12px 14px}.search-result-copy,.profile-media-copy{padding-right:12px}.feature-copy{flex:1}.feature-item>.card-status-badge,.search-result-card>.card-status-badge,.profile-media-card>.card-status-badge{inset:12px auto auto 12px}.feature-item .mini-play{z-index:2;position:absolute;bottom:12px;right:12px}.profile-remove-button{top:10px;right:10px}.discover-list-card,.discover-list-thumb{min-height:0}.discover-poster-copy{padding:0 14px 16px}.player-expanded-frame{width:100vw;height:100dvh;min-height:100dvh}}@media (width>=768px){body{background:#fff}.app-shell:not(.player-shell){--app-width:none;--app-height:auto;--viewport-height:auto;--desktop-content-gutter:max(40px, calc((100vw - 1500px) / 2));color:#101010;background:#fff;min-height:100vh;padding:0;display:block}.app-shell:not(.player-shell) .app-frame.has-bottom-nav{width:100%;max-width:none;height:auto;min-height:100vh;box-shadow:none;background:#fff;border:0;border-radius:0;display:block;overflow:visible}.app-shell:not(.player-shell) .app-scroll-area{background:#fff;height:auto;min-height:100vh;overflow:visible}.app-shell:not(.player-shell) .app-footer{color:#7a7a7a;border-top:1px solid #0f172a14;width:min(100% - 80px,1500px);margin:48px auto 0;padding:24px 0 40px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:600}.app-shell:not(.player-shell) .app-frame.app-loading-state{width:100vw;max-width:none;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0;place-content:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.app-shell:not(.player-shell) .app-frame.app-loading-state .premium-loader{margin:0}.app-shell:not(.player-shell) .desktop-only-topbar{display:flex}.app-shell:not(.player-shell) .topbar{z-index:90;min-height:78px;padding:0 var(--desktop-content-gutter);color:#fff;box-shadow:none;background:#252525;border:0;border-radius:0;position:sticky;top:0}.app-shell:not(.player-shell) .brand-logo-image{width:42px;height:42px}.app-shell:not(.player-shell) .brand-title{white-space:nowrap;color:#fff;letter-spacing:0;text-transform:none;max-width:max-content;text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.65rem;font-weight:800;line-height:1;animation:6.2s steps(14,end) infinite brandTitleWrite;display:inline-block;position:relative;overflow:hidden}.app-shell:not(.player-shell) .brand-title:after{content:"";background:#fff;border-radius:999px;width:2px;height:.92em;animation:.78s step-end infinite brandTitleCaret;position:absolute;top:.08em;right:0}.app-shell:not(.player-shell) .topbar-actions{margin-left:auto}.app-shell:not(.player-shell) .desktop-settings-button,.app-shell:not(.player-shell) .theme-toggle-button{color:#d8d8d8;display:grid}.app-shell:not(.player-shell) .desktop-settings-button:hover,.app-shell:not(.player-shell) .desktop-settings-button:focus-visible,.app-shell:not(.player-shell) .theme-toggle-button:hover,.app-shell:not(.player-shell) .theme-toggle-button:focus-visible{color:#fff;background:#ffffff14;border-radius:999px}.app-shell:not(.player-shell) .region-pill.language-pill{min-height:44px;box-shadow:none;color:#d8d8d8;background:0 0;border:0;padding:0 14px}.app-shell:not(.player-shell) .language-pill-copy small{display:none}.app-shell:not(.player-shell) .language-pill-copy strong{color:#d8d8d8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500}body:has(.app-shell.theme-night:not(.player-shell)){background:#070914}.app-shell.theme-night:not(.player-shell),.app-shell.theme-night:not(.player-shell) .app-frame.has-bottom-nav,.app-shell.theme-night:not(.player-shell) .app-scroll-area{color:#f4f7ff;background:radial-gradient(circle at 52% 0,#4451a53d,#0000 32rem),linear-gradient(#080b16 0%,#0d1222 48%,#070914 100%)}.app-shell.theme-night:not(.player-shell) .app-footer{color:#dae4ff94;border-top-color:#c5d4ff1f}.app-shell.theme-night:not(.player-shell) .topbar{background:#0a0c12f5;border-bottom:1px solid #a9baff1a;box-shadow:0 20px 44px #00000047}.app-shell.theme-night:not(.player-shell) .bottom-nav{background:#0a0d1894;border-color:#c5d4ff1f;box-shadow:0 18px 44px #0000004d,inset 0 1px #ffffff14}.app-shell.theme-night:not(.player-shell) .theme-toggle-button,.app-shell.theme-night:not(.player-shell) .desktop-settings-button,.app-shell.theme-night:not(.player-shell) .region-pill.language-pill,.app-shell.theme-night:not(.player-shell) .language-pill-copy strong{color:#edf3ff}.app-shell.theme-night:not(.player-shell) .nav-item{color:#edf3ffc7}.app-shell.theme-night:not(.player-shell) .nav-item:before{background:linear-gradient(135deg,#ff4f9524,#7a5cff24),#ffffff0d;box-shadow:inset 0 1px #ffffff1a}.app-shell.theme-night:not(.player-shell) .nav-item:hover,.app-shell.theme-night:not(.player-shell) .nav-item:focus-visible,.app-shell.theme-night:not(.player-shell) .nav-item.active{color:#ff5c92}.app-shell.theme-night:not(.player-shell) .region-pill.language-pill{background:#ffffff0a;border:1px solid #c5d4ff1f}.app-shell.theme-night:not(.player-shell) .nav-item.active{color:#ff5c92}.app-shell.theme-night:not(.player-shell) .hero-panel{border:1px solid #c2d1ff1a;box-shadow:0 26px 70px #0000004d;background:#111827!important}.app-shell.theme-night:not(.player-shell) .hero-content:before{opacity:.28;background:radial-gradient(circle at var(--water-x) var(--water-y), #ffffff94 0 2px, #76caff47 7%, #ffffff29 17%, transparent 34%), repeating-radial-gradient(circle at var(--water-x) var(--water-y), #ffffff47 0 1px, transparent 1px 18px), repeating-radial-gradient(circle at 50% 112%, #a0daff61 0 1.5px, transparent 1.5px 16px);mix-blend-mode:screen;inset:-48%}.app-shell.theme-night:not(.player-shell) .hero-content:after{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 8%,#ffffff0d 24%,#ffffff57 43%,#50beff38 50%,#ffffff14 58%,#0000 76%);inset:-48%}.app-shell.theme-night:not(.player-shell) .hero-content:hover:before,.app-shell.theme-night:not(.player-shell) .hero-content:focus-within:before{opacity:.68}.app-shell.theme-night:not(.player-shell) .hero-content:hover:after,.app-shell.theme-night:not(.player-shell) .hero-content:focus-within:after{opacity:1}.app-shell.theme-night:not(.player-shell) .hero-content,.app-shell.theme-night:not(.player-shell) .hero-meta{color:#eef3ff}.app-shell.theme-night:not(.player-shell) .hero-panel h1,.app-shell.theme-night:not(.player-shell) .section-heading h2,.app-shell.theme-night:not(.player-shell) .poster-copy h3,.app-shell.theme-night:not(.player-shell) .recommend-copy h3,.app-shell.theme-night:not(.player-shell) .feature-copy h3,.app-shell.theme-night:not(.player-shell) .discover-poster-copy h3,.app-shell.theme-night:not(.player-shell) .profile-media-copy h3,.app-shell.theme-night:not(.player-shell) .discover-topbar h1,.app-shell.theme-night:not(.player-shell) .search-screen-header h1,.app-shell.theme-night:not(.player-shell) .detail-meta-row h1,.app-shell.theme-night:not(.player-shell) .synopsis-card h2,.app-shell.theme-night:not(.player-shell) .episode-section .detail-title-row h2,.app-shell.theme-night:not(.player-shell) .recommend-section .detail-title-row h2,.app-shell.theme-night:not(.player-shell) .profile-empty-state h2{color:#fff}.app-shell.theme-night:not(.player-shell) .desktop-hero-synopsis,.app-shell.theme-night:not(.player-shell) .poster-copy p,.app-shell.theme-night:not(.player-shell) .discover-poster-meta,.app-shell.theme-night:not(.player-shell) .discover-poster-copy p,.app-shell.theme-night:not(.player-shell) .discover-poster-meta span,.app-shell.theme-night:not(.player-shell) .recommend-copy p,.app-shell.theme-night:not(.player-shell) .feature-copy p,.app-shell.theme-night:not(.player-shell) .synopsis-card p,.app-shell.theme-night:not(.player-shell) .detail-meta-row p,.app-shell.theme-night:not(.player-shell) .profile-media-copy p,.app-shell.theme-night:not(.player-shell) .profile-media-copy span,.app-shell.theme-night:not(.player-shell) .profile-empty-state p{color:#b7c3dd}.app-shell.theme-night:not(.player-shell) .ghost-link{color:#e8eeff}.app-shell.theme-night:not(.player-shell) .hero-panel .tag-pill,.app-shell.theme-night:not(.player-shell) .tag-pill.compact,.app-shell.theme-night:not(.player-shell) .detail-tags .tag-pill{color:#dce6ff;background:#ffffff14;border:1px solid #d2deff1a}.app-shell.theme-night:not(.player-shell) .episode-section,.app-shell.theme-night:not(.player-shell) .recommend-section,.app-shell.theme-night:not(.player-shell) .profile-media-card,.app-shell.theme-night:not(.player-shell) .profile-empty-state{background:#0d1220c7;border-color:#beceff1f;box-shadow:0 22px 70px #00000038}.app-shell.theme-night:not(.player-shell) .discover-screen,.app-shell.theme-night:not(.player-shell) .search-screen-view,.app-shell.theme-night:not(.player-shell) .profile-screen,.app-shell.theme-night:not(.player-shell) .detail-screen{color:#f4f7ff;background:0 0}.app-shell.theme-night:not(.player-shell) .detail-content:before,.app-shell.theme-night:not(.player-shell) .detail-content:after,.app-shell.theme-night:not(.player-shell) .detail-screen:before,.app-shell.theme-night:not(.player-shell) .detail-screen:after{opacity:.9}.app-shell.theme-night:not(.player-shell) .discover-search-field,.app-shell.theme-night:not(.player-shell) .search-toolbar-field,.app-shell.theme-night:not(.player-shell) .discover-chip-button,.app-shell.theme-night:not(.player-shell) .discover-chip-select,.app-shell.theme-night:not(.player-shell) .profile-tab{color:#edf3ff;background:#ffffff12;border-color:#beceff24}.app-shell.theme-night:not(.player-shell) .discover-search-field input,.app-shell.theme-night:not(.player-shell) .search-toolbar-field input,.app-shell.theme-night:not(.player-shell) .discover-chip-select{color:#edf3ff}.app-shell.theme-night:not(.player-shell) .discover-search-field input::placeholder,.app-shell.theme-night:not(.player-shell) .search-toolbar-field input::placeholder{color:#dde6ff94}.app-shell.theme-night:not(.player-shell) .profile-tab.active,.app-shell.theme-night:not(.player-shell) .range-pill.active,.app-shell.theme-night:not(.player-shell) .episode-tile.active{color:#fff;background:linear-gradient(135deg,#7b5cff,#42a7ff)}.app-shell:not(.player-shell) .bottom-nav{z-index:110;-webkit-backdrop-filter:blur(18px)saturate(1.14);background:#ffffff14;border:1px solid #656e8f2e;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:auto;max-width:min(520px,100vw - 420px);height:auto;padding:5px;display:flex;position:fixed;top:17px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 42px #070a1729,inset 0 1px #ffffff29}.app-shell:not(.player-shell) .nav-item{isolation:isolate;width:auto;min-height:36px;box-shadow:none;color:#242b40c7;letter-spacing:0;background:0 0;border-radius:999px;flex:none;padding:0 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.94rem;font-weight:800;transition:color .18s,transform .18s;position:relative;overflow:visible}.app-shell:not(.player-shell) .nav-item:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(135deg,#ff4f951f,#7a5cff17),#ffffff1a;transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(.92);box-shadow:inset 0 1px #ffffff29}.app-shell:not(.player-shell) .nav-item:after{content:"";z-index:1;opacity:0;transform-origin:50%;background:linear-gradient(90deg,#ff4f95,#7a5cff);border-radius:999px 999px 0 0;width:34px;height:4px;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;top:-7px;left:50%;transform:translate(-50%)scaleX(.55);box-shadow:0 0 14px #ff4f956b,0 0 28px #7a5cff3d,0 6px 20px #ff4f9533}.app-shell:not(.player-shell) .nav-item svg{display:none}.app-shell:not(.player-shell) .nav-item:hover,.app-shell:not(.player-shell) .nav-item:focus-visible{color:#ff4f95;transform:translateY(-1px)}.app-shell:not(.player-shell) .nav-item:hover:before,.app-shell:not(.player-shell) .nav-item:focus-visible:before,.app-shell:not(.player-shell) .nav-item.active:before{opacity:1;transform:scale(1)}.app-shell:not(.player-shell) .nav-item:hover:after,.app-shell:not(.player-shell) .nav-item:focus-visible:after,.app-shell:not(.player-shell) .nav-item.active:after{opacity:1;transform:translate(-50%)scaleX(1)}.app-shell:not(.player-shell) .nav-item.active{color:#ff2865;box-shadow:none;background:0 0}.app-shell:not(.player-shell) .detail-frame>.bottom-nav{display:none}.app-shell:not(.player-shell) .hero-panel{width:min(100% - 80px,1500px);min-height:480px;box-shadow:none;border-radius:4px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;margin:26px auto 0;padding:0;display:grid;overflow:hidden;background:#eee!important}.app-shell:not(.player-shell) .desktop-hero-poster{background-position:50%;background-size:cover;min-height:480px;display:block}.app-shell:not(.player-shell) .hero-overlay{display:none}.app-shell:not(.player-shell) .hero-content{--water-x:50%;--water-y:50%;isolation:isolate;color:#111;flex-direction:column;min-width:0;padding:34px 36px 86px;display:flex;position:relative;overflow:hidden}.app-shell:not(.player-shell) .hero-content>*{z-index:2;position:relative}.app-shell:not(.player-shell) .hero-content:before,.app-shell:not(.player-shell) .hero-content:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity .36s;position:absolute;inset:-28%}.app-shell:not(.player-shell) .hero-content:before{background:radial-gradient(circle at var(--water-x) var(--water-y), #ffffff94 0 2px, #76caff47 7%, #ffffff29 17%, transparent 32%), repeating-radial-gradient(circle at var(--water-x) var(--water-y), #ffffff42 0 1px, transparent 1px 18px);filter:blur(.3px);mix-blend-mode:screen;transform:scale(1)}.app-shell:not(.player-shell) .hero-content:after{background:linear-gradient(105deg,#0000 8%,#ffffff0d 24%,#ffffff57 43%,#50beff38 50%,#ffffff14 58%,#0000 76%);transform:translate(-72%)skew(-10deg)}.app-shell:not(.player-shell) .hero-content:hover:before,.app-shell:not(.player-shell) .hero-content:focus-within:before{opacity:.64;animation:1.9s ease-out infinite heroWaterRipple}.app-shell:not(.player-shell) .hero-content:hover:after,.app-shell:not(.player-shell) .hero-content:focus-within:after{opacity:1;animation:2.4s ease-in-out infinite heroWaterSwipe}.app-shell:not(.player-shell) .hero-panel h1{color:#050505;max-width:720px;text-shadow:none;order:1;margin:0 0 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.6rem,2vw,2.2rem);font-weight:800;line-height:1.15}.app-shell:not(.player-shell) .hero-meta{color:#111;text-shadow:none;order:2;gap:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.96rem}.app-shell:not(.player-shell) .desktop-hero-synopsis{color:#424242;order:3;max-width:660px;margin:18px 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.52;display:block}.app-shell:not(.player-shell) .hero-meta svg{color:#565656}.app-shell:not(.player-shell) .hero-tags{order:4;margin-top:0;position:absolute;bottom:30px;left:36px;right:36px}.app-shell:not(.player-shell) .hero-panel .tag-pill,.app-shell:not(.player-shell) .tag-pill.compact{color:#555;box-shadow:none;-webkit-backdrop-filter:none;background:#e1e1e1;border:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:500}.app-shell:not(.player-shell) .hero-watch-button{background:linear-gradient(135deg,#ffb02e 0%,#ff7a1a 100%);border-radius:999px;margin-left:0;box-shadow:0 10px 22px #ff7a1a47}.app-shell:not(.player-shell) .hero-dots{display:none}@keyframes heroWaterRipple{0%{transform:scale(.96)}58%{transform:scale(1.05)}to{transform:scale(1.1)}}@keyframes heroWaterSwipe{0%{transform:translate(-72%)skew(-10deg)}48%,to{transform:translate(72%)skew(-10deg)}}.app-shell:not(.player-shell) .content-section{width:min(100% - 80px,1500px);margin:24px auto 0;padding:0}.app-shell:not(.player-shell) .section-heading{margin-bottom:12px}.app-shell:not(.player-shell) .section-heading h2{color:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.7rem,2vw,2.2rem);font-weight:900;line-height:1.1}.app-shell:not(.player-shell) .ghost-link{color:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500}.app-shell:not(.player-shell) .poster-row,.app-shell:not(.player-shell) .detail-recommend-row{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-bottom:0;overflow:visible}.app-shell:not(.player-shell) .poster-card,.app-shell:not(.player-shell) .recommend-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.app-shell:not(.player-shell) .poster-image,.app-shell:not(.player-shell) .recommend-art{aspect-ratio:.74;min-height:0;box-shadow:none;background-position:50%;border-radius:6px;position:relative;overflow:hidden}.app-shell:not(.player-shell) .poster-image:before,.app-shell:not(.player-shell) .recommend-art:before,.app-shell:not(.player-shell) .feature-thumb:before,.app-shell:not(.player-shell) .discover-poster-art:before{content:"";z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#976fff47,#0000 22%),linear-gradient(#04060e14 0%,#04060e5c 100%);transition:opacity .22s;position:absolute;inset:0}.app-shell:not(.player-shell) .poster-image:after,.app-shell:not(.player-shell) .recommend-art:after,.app-shell:not(.player-shell) .feature-thumb:after,.app-shell:not(.player-shell) .discover-poster-art:after{content:"▶";z-index:2;color:#fff;text-indent:3px;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(1.18);background:linear-gradient(135deg,#ffffff3d,#ffffff14),radial-gradient(circle at 32% 24%,#ffffff47,#0000 42%),#0a0e2094;border:1px solid #ffffff70;border-radius:999px;place-items:center;width:72px;height:72px;font-size:1.55rem;line-height:1;transition:opacity .22s,transform .22s,box-shadow .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82);box-shadow:0 24px 46px #00000061,0 0 0 8px #ffffff14,0 0 38px #8f65ff61,inset 0 1px #ffffff38}.app-shell:not(.player-shell) .poster-card:hover .poster-image:before,.app-shell:not(.player-shell) .poster-card:hover .poster-image:after,.app-shell:not(.player-shell) .recommend-card:hover .recommend-art:before,.app-shell:not(.player-shell) .recommend-card:hover .recommend-art:after,.app-shell:not(.player-shell) .feature-item:hover .feature-thumb:before,.app-shell:not(.player-shell) .feature-item:hover .feature-thumb:after,.app-shell:not(.player-shell) .discover-poster-card:hover .discover-poster-art:before,.app-shell:not(.player-shell) .discover-poster-card:hover .discover-poster-art:after{opacity:1}.app-shell:not(.player-shell) .poster-card:hover .poster-image:after,.app-shell:not(.player-shell) .recommend-card:hover .recommend-art:after,.app-shell:not(.player-shell) .feature-item:hover .feature-thumb:after,.app-shell:not(.player-shell) .discover-poster-card:hover .discover-poster-art:after{transform:translate(-50%,-50%)scale(1);box-shadow:0 28px 54px #0000006b,0 0 0 10px #ffffff1a,0 0 54px #8f65ff85,inset 0 1px #ffffff47}.app-shell:not(.player-shell) .poster-card .poster-image,.app-shell:not(.player-shell) .recommend-card .recommend-art,.app-shell:not(.player-shell) .feature-item .feature-thumb,.app-shell:not(.player-shell) .discover-poster-card .discover-poster-art{transition:filter .16s,transform .16s}.app-shell:not(.player-shell) .poster-card:hover .poster-image,.app-shell:not(.player-shell) .recommend-card:hover .recommend-art,.app-shell:not(.player-shell) .feature-item:hover .feature-thumb,.app-shell:not(.player-shell) .discover-poster-card:hover .discover-poster-art{filter:saturate(1.05)}.app-shell:not(.player-shell) .poster-copy,.app-shell:not(.player-shell) .recommend-copy{flex-direction:column;flex:1;padding:12px 0 0;display:flex;position:static}.app-shell:not(.player-shell) .poster-copy h3,.app-shell:not(.player-shell) .recommend-copy h3{-webkit-line-clamp:2;color:#050505;min-height:2.56em;max-height:2.56em;text-shadow:none;-webkit-box-orient:vertical;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.app-shell:not(.player-shell) .poster-copy p,.app-shell:not(.player-shell) .discover-poster-meta,.app-shell:not(.player-shell) .recommend-copy p{color:#4f4f4f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86rem}.app-shell:not(.player-shell) .poster-copy .discover-poster-meta,.app-shell:not(.player-shell) .recommend-copy p{min-height:24px;margin-top:8px}.app-shell:not(.player-shell) .poster-status-badge,.app-shell:not(.player-shell) .card-status-badge{color:#fff;box-shadow:none;background:#00000094;border:0;top:auto;bottom:10px;left:10px}.app-shell:not(.player-shell) .drama-price-badge{box-shadow:none}.app-shell:not(.player-shell) .drama-price-badge.locked{color:#fff;text-shadow:0 1px 2px #4b000e66;background:#cd3045eb;border-color:#ff788a75}.app-shell:not(.player-shell) .drama-price-badge.free,.app-shell:not(.player-shell) .drama-price-badge.purchased{color:#fff;text-shadow:0 1px 2px #0040265c}.app-shell:not(.player-shell) .feature-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-bottom:76px;display:grid}.app-shell:not(.player-shell) .feature-item{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.app-shell:not(.player-shell) .feature-thumb{aspect-ratio:.74;border-radius:6px;width:100%;min-height:0;position:relative;overflow:hidden}.app-shell:not(.player-shell) .feature-copy{flex-direction:column;flex:1;padding:12px 0 0;display:flex}.app-shell:not(.player-shell) .feature-copy h3{-webkit-line-clamp:2;color:#050505;min-height:2.56em;max-height:2.56em;text-shadow:none;-webkit-box-orient:vertical;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.02rem;line-height:1.28;display:-webkit-box;overflow:hidden}.app-shell:not(.player-shell) .feature-item .mini-play{display:none}.app-shell:not(.player-shell) .poster-card>.poster-status-badge,.app-shell:not(.player-shell) .feature-item>.card-status-badge{z-index:3;color:#fff;box-shadow:none;background:#0000009e;border:0;inset:8px 8px auto auto}.app-shell:not(.player-shell) .poster-card>.poster-status-badge.status-completed,.app-shell:not(.player-shell) .feature-item>.card-status-badge.status-completed,.app-shell:not(.player-shell) .discover-poster-card>.card-status-badge.status-completed{color:#fff;background:#0c9756db}.app-shell:not(.player-shell) .poster-card>.poster-status-badge.status-ongoing,.app-shell:not(.player-shell) .feature-item>.card-status-badge.status-ongoing,.app-shell:not(.player-shell) .discover-poster-card>.card-status-badge.status-ongoing{color:#1f1600;background:#e6b126eb}.app-shell:not(.player-shell) .poster-card .discover-poster-meta .drama-price-badge,.app-shell:not(.player-shell) .poster-card .poster-price-line .drama-price-badge,.app-shell:not(.player-shell) .feature-item .feature-copy .drama-price-badge{z-index:3;margin:0;position:absolute;top:8px;left:8px}.app-shell:not(.player-shell) .discover-screen,.app-shell:not(.player-shell) .search-screen-view,.app-shell:not(.player-shell) .profile-screen{background:#fff;width:min(100% - 80px,1500px);margin:0 auto;padding:28px 0 86px}.app-shell:not(.player-shell) .discover-topbar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;margin:0 0 22px;padding:0;position:static}.app-shell:not(.player-shell) .discover-topbar-actions{display:none}.app-shell:not(.player-shell) .discover-topbar h1,.app-shell:not(.player-shell) .search-screen-header h1{color:#050505;text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:900}.app-shell:not(.player-shell) .discover-search-field,.app-shell:not(.player-shell) .search-toolbar-field{color:#565656;background:#f2f2f2;border-color:#e1e1e1}.app-shell:not(.player-shell) .discover-search-field input,.app-shell:not(.player-shell) .search-toolbar-field input{color:#111}.app-shell:not(.player-shell) .discover-chip-button,.app-shell:not(.player-shell) .discover-chip-select{color:#333;box-shadow:none;background:#f6f6f6;border-color:#e3e3e3}.app-shell:not(.player-shell) .discover-filter-row{border-bottom-color:#eee}.app-shell:not(.player-shell) .discover-count{color:#555}.app-shell:not(.player-shell) .discover-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:22px 16px;display:grid}.app-shell:not(.player-shell) .discover-poster-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.app-shell:not(.player-shell) .discover-poster-art{aspect-ratio:.74;background-position:50%;border-radius:6px;min-height:0;position:relative;overflow:hidden}.app-shell:not(.player-shell) .discover-poster-overlay{background:linear-gradient(#080b1800 48%,#080b1875 100%)}.app-shell:not(.player-shell) .discover-poster-copy{flex-direction:column;flex:1;padding:12px 0 0;display:flex;position:static}.app-shell:not(.player-shell) .discover-poster-copy h3{-webkit-line-clamp:2;color:#050505;min-height:2.56em;max-height:2.56em;text-shadow:none;-webkit-box-orient:vertical;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.app-shell:not(.player-shell) .discover-poster-copy p,.app-shell:not(.player-shell) .discover-poster-meta span{color:#4f4f4f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86rem}.app-shell:not(.player-shell) .discover-poster-copy .discover-poster-meta{min-height:24px;margin-top:8px}.app-shell:not(.player-shell) .discover-poster-card>.card-status-badge{z-index:3;color:#fff;box-shadow:none;background:#0000009e;border:0;inset:8px 8px auto auto}.app-shell:not(.player-shell) .discover-poster-meta .drama-price-badge{z-index:3;margin:0;position:absolute;top:8px;left:8px}.app-shell:not(.player-shell) .detail-screen{color:#101010;background:#fff;min-height:100vh;padding:28px 0 120px}.app-shell:not(.player-shell) .detail-hero{width:min(100% - 80px,1500px);min-height:clamp(340px,32vw,460px);box-shadow:none;background-position:50% 28%;border-radius:8px;margin:0 auto}.app-shell:not(.player-shell) .detail-hero-overlay{background:linear-gradient(180deg, #070a161a 0%, #070a162e 42%, #070a16c2 100%), radial-gradient(ellipse at 16% 70%, color-mix(in srgb, var(--hero-accent) 26%, transparent), transparent 42%)}.app-shell:not(.player-shell) .detail-topbar{background:linear-gradient(#0508126b,#05081200);padding:18px}.app-shell:not(.player-shell) .detail-content{isolation:isolate;background:#f5f8ff80;border:1px solid #ffffff85;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:start;gap:18px;width:min(100% - 80px,1500px);margin:20px auto 0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #1024461f}.app-shell:not(.player-shell) .detail-content:before{content:"";z-index:-2;background:linear-gradient(180deg, #ffffff94, #ffffffb8), var(--detail-bg-image);filter:blur(24px)saturate(1.05);opacity:.72;background-position:50%;background-size:cover;position:absolute;inset:-42px;transform:scale(1.04)}.app-shell:not(.player-shell) .detail-content:after{content:"";z-index:-1;background:radial-gradient(circle at 18% 6%,#96beff52,#0000 34%),linear-gradient(#f5f9ffbd,#ebf4ffd1);position:absolute;inset:0}.app-shell:not(.player-shell) .detail-meta-row,.app-shell:not(.player-shell) .detail-stats,.app-shell:not(.player-shell) .detail-tags,.app-shell:not(.player-shell) .recommend-section{grid-column:1/-1}.app-shell:not(.player-shell) .detail-meta-row h1{color:#050505;max-width:none;text-shadow:none;margin:0 0 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,2.6vw,3rem);font-weight:900;line-height:1.08}.app-shell:not(.player-shell) .detail-submeta{color:#5d6470;text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell:not(.player-shell) .detail-status{color:#0c9756}.app-shell:not(.player-shell) .detail-stats{-webkit-backdrop-filter:blur(14px);background:#ffffff7a;border-color:#ffffff94;border-radius:14px;margin-top:0;padding:10px;box-shadow:0 14px 34px #10244614}.app-shell:not(.player-shell) .stat-card{min-height:76px;box-shadow:none;background:#ffffff9e;border-color:#ffffff8f;border-radius:12px}.app-shell:not(.player-shell) .stat-card p{color:#6a6f7a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell:not(.player-shell) .stat-card strong{color:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell:not(.player-shell) .stat-card-price.locked strong{color:#c71f43}.app-shell:not(.player-shell) .stat-card-price.purchased strong,.app-shell:not(.player-shell) .stat-card-price.free strong{color:#0a9c5a}.app-shell:not(.player-shell) .detail-tags{background:0 0;border:0;margin-top:0;padding:0}.app-shell:not(.player-shell) .detail-tags .tag-pill{color:#4b4b4b;min-height:32px;box-shadow:none;-webkit-backdrop-filter:blur(10px);background:#ffffff7a;border:1px solid #ffffff7a;padding:6px 13px}.app-shell:not(.player-shell) .episode-section{-webkit-backdrop-filter:blur(16px);background:#ffffff94;border:1px solid #ffffff8a;border-radius:14px;margin-top:0;padding:22px;box-shadow:0 16px 38px #1024461a}.app-shell:not(.player-shell) .synopsis-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.app-shell:not(.player-shell) .synopsis-card h2,.app-shell:not(.player-shell) .episode-section .detail-title-row h2,.app-shell:not(.player-shell) .recommend-section .detail-title-row h2{color:#050505;text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.55rem,1.8vw,2rem);font-weight:900}.app-shell:not(.player-shell) .synopsis-card p{color:#4b5563;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}.app-shell:not(.player-shell) .read-more{color:#7a3cff;box-shadow:none;background:#fff;border-color:#ddd}.app-shell:not(.player-shell) .episode-range-row{margin-bottom:12px}.app-shell:not(.player-shell) .range-pill,.app-shell:not(.player-shell) .episode-tile{color:#111;box-shadow:none;background:#fff;border-color:#dfe3ea}.app-shell:not(.player-shell) .range-pill.active,.app-shell:not(.player-shell) .episode-tile.active{color:#fff;background:linear-gradient(135deg,#c979ff 0%,#8f65ff 100%);border-color:#0000;box-shadow:0 12px 24px #8f65ff2e}.app-shell:not(.player-shell) .recommend-section{box-shadow:none;background:0 0;border:0;margin-top:4px;padding:0}.app-shell:not(.player-shell) .sticky-watchbar{z-index:96;-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #dbdbdbdb;border-radius:18px;grid-template-columns:1fr;gap:10px;width:clamp(220px,18vw,288px);margin:0;padding:12px;display:grid;position:fixed;top:104px;right:max(28px,50vw - 722px);box-shadow:0 18px 42px #0f172a1f}.app-shell:not(.player-shell) .sticky-main{border-radius:999px;min-height:50px;box-shadow:0 12px 26px #ad67f42e}.app-shell:not(.player-shell) .save-button{color:#262626;min-height:48px;box-shadow:none;background:#f4f4f4;border-color:#e1e1e1;border-radius:999px}.app-shell:not(.player-shell) .detail-screen{isolation:isolate;color:#fff;background:#111;min-height:calc(100vh - 78px);padding:clamp(96px,8vw,132px) 0 90px;position:relative;overflow:hidden}.app-shell:not(.player-shell) .detail-screen:before{content:"";z-index:-2;background:linear-gradient(90deg, #0a0b0be6 0%, #121211b8 42%, #191816d6 100%), var(--detail-bg-image);filter:blur(2px)saturate(.9);background-position:50%;background-size:cover;position:absolute;inset:-30px;transform:scale(1.03)}.app-shell:not(.player-shell) .detail-screen:after{content:"";z-index:-1;background:radial-gradient(circle at 18% 18%,#ffa41c21,#0000 26%),linear-gradient(#00000024,#000000ad);position:absolute;inset:0}.app-shell:not(.player-shell) .detail-hero{z-index:3;pointer-events:none;border-radius:0;width:100%;min-height:0;margin:0;position:absolute;inset:0;overflow:visible;background:0 0!important}.app-shell:not(.player-shell) .detail-hero-overlay{display:none}.app-shell:not(.player-shell) .detail-topbar{pointer-events:auto;background:0 0;width:min(100% - 80px,1500px);padding:22px 0 0;left:50%;right:auto;transform:translate(-50%)}.app-shell:not(.player-shell) .detail-content{z-index:2;width:min(100% - 80px,1500px);min-height:clamp(520px,54vw,720px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-content:start;align-items:start;gap:12px 58px;margin:0 auto;padding:0;display:grid;position:relative;overflow:visible}.app-shell:not(.player-shell) .detail-content:before,.app-shell:not(.player-shell) .detail-content:after{display:none}.app-shell:not(.player-shell) .desktop-detail-side{flex-direction:column;grid-area:1/1/span 5;align-self:start;gap:12px;width:100%;max-width:360px;display:flex}.app-shell:not(.player-shell) .desktop-detail-poster{aspect-ratio:.7;background-position:50%;background-size:cover;border-radius:8px;align-self:start;width:100%;max-width:360px;display:block;box-shadow:0 26px 62px #0000005c}.app-shell:not(.player-shell) .detail-meta-row{grid-area:1/2;align-self:end}.app-shell:not(.player-shell) .detail-meta-row h1{color:#fff;text-shadow:0 16px 46px #0000005c;max-width:760px;margin:0 0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.15rem,3.2vw,3.85rem);font-weight:900;line-height:1.04}.app-shell:not(.player-shell) .detail-submeta{color:#ffffffc7;text-shadow:none;gap:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.02rem}.app-shell:not(.player-shell) .detail-status{color:#ff9f0a;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell:not(.player-shell) .detail-status.status-ongoing{color:#ffcc3d}.app-shell:not(.player-shell) .detail-status.status-completed{color:#30e88e}.app-shell:not(.player-shell) .detail-stats{width:fit-content;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-area:2/2;gap:8px;margin:0;padding:0;display:flex}.app-shell:not(.player-shell) .stat-card{width:auto;min-width:118px;min-height:40px;box-shadow:none;-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;gap:8px;padding:0 13px}.app-shell:not(.player-shell) .stat-icon{color:#141414;background:#ff9f0a;border-radius:999px;width:26px;height:26px;font-size:.74rem}.app-shell:not(.player-shell) .stat-card p{display:none}.app-shell:not(.player-shell) .stat-card strong,.app-shell:not(.player-shell) .stat-card-price.locked strong,.app-shell:not(.player-shell) .stat-card-price.purchased strong,.app-shell:not(.player-shell) .stat-card-price.free strong{color:#fff;text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}.app-shell:not(.player-shell) .desktop-detail-actions{grid-template-columns:1fr;align-items:center;gap:0;width:100%;max-width:360px;display:grid}.app-shell:not(.player-shell) .desktop-detail-watch{color:#fff;background:linear-gradient(135deg,#c979ff 0%,#8f65ff 100%);border-radius:14px;width:100%;min-width:0;min-height:50px;box-shadow:0 16px 32px #8f65ff47,inset 0 1px #ffffff38}.app-shell:not(.player-shell) .desktop-detail-save{display:none}.app-shell:not(.player-shell) .synopsis-card{max-width:900px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:3/2;margin:8px 0 0;padding:0}.app-shell:not(.player-shell) .synopsis-card h2{color:#fff;text-shadow:none;margin-bottom:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.45rem;font-weight:900}.app-shell:not(.player-shell) .synopsis-card p{color:#ffffffd1;max-width:860px;margin-top:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.08rem;line-height:1.62}.app-shell:not(.player-shell) .read-more{color:#ffb02e;background:#ffffff14;border-color:#ffffff29;margin-top:8px}.app-shell:not(.player-shell) .detail-tags{grid-area:4/2;gap:8px;margin:0;padding:0}.app-shell:not(.player-shell) .detail-tags .tag-pill{color:#ffffffeb;min-height:34px;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff38;padding:0 15px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell:not(.player-shell) .episode-section,.app-shell:not(.player-shell) .recommend-section{box-shadow:none;-webkit-backdrop-filter:blur(16px);background:#00000057;border:1px solid #ffffff1f;border-radius:18px;grid-column:1/-1;margin-top:28px;padding:24px}.app-shell:not(.player-shell) .episode-section{justify-self:stretch;width:100%}.app-shell:not(.player-shell) .episode-grid{grid-template-columns:repeat(15,minmax(0,1fr));gap:10px}.app-shell:not(.player-shell) .episode-tile{aspect-ratio:auto;border-radius:14px;min-height:54px;font-size:1rem}.app-shell:not(.player-shell) .episode-tile.locked .episode-number{color:#5e6b86;font-size:.72rem;font-weight:900;top:6px;left:8px}.app-shell:not(.player-shell) .episode-lock-badge{width:24px;height:24px}.app-shell:not(.player-shell) .recommend-section{background:#ffffff0f}.app-shell:not(.player-shell) .episode-section .detail-title-row h2,.app-shell:not(.player-shell) .recommend-section .detail-title-row h2{color:#fff}.app-shell:not(.player-shell) .detail-screen .recommend-section .poster-copy h3{color:#fff;text-shadow:0 2px 14px #0000005c}.app-shell:not(.player-shell) .detail-screen .recommend-section .poster-copy p,.app-shell:not(.player-shell) .detail-screen .recommend-section .discover-poster-meta,.app-shell:not(.player-shell) .detail-screen .recommend-section .discover-poster-meta span{color:#ffffffc2}.app-shell:not(.player-shell) .sticky-watchbar{display:none}}@media (width>=768px) and (prefers-reduced-motion:reduce){.app-shell:not(.player-shell) .hero-content:before,.app-shell:not(.player-shell) .hero-content:after{transition:none;animation:none!important}}@media (width>=768px) and (width<=1279px){.app-shell:not(.player-shell){--desktop-content-gutter:36px}.app-shell:not(.player-shell) .topbar{padding-inline:var(--desktop-content-gutter)}.app-shell:not(.player-shell) .brand-title{font-size:1.45rem}.app-shell:not(.player-shell) .bottom-nav{gap:4px;width:auto;max-width:min(460px,100vw - 356px);left:50%;right:auto;transform:translate(-50%)}.app-shell:not(.player-shell) .topbar-actions{gap:8px}.app-shell:not(.player-shell) .theme-toggle-button{flex:0 0 38px;width:38px;height:38px;display:grid}.app-shell:not(.player-shell) .hero-panel,.app-shell:not(.player-shell) .content-section,.app-shell:not(.player-shell) .detail-hero,.app-shell:not(.player-shell) .detail-content,.app-shell:not(.player-shell) .discover-screen,.app-shell:not(.player-shell) .search-screen-view,.app-shell:not(.player-shell) .profile-screen{width:calc(100% - 72px)}.app-shell:not(.player-shell) .hero-panel{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;min-height:0}.app-shell:not(.player-shell) .hero-content{padding:28px 30px 82px}.app-shell:not(.player-shell).lang-km .hero-panel h1{max-width:520px;font-family:var(--khmer-readable-font);margin-bottom:16px;font-size:clamp(1.55rem,3vw,2rem);line-height:1.28}.app-shell:not(.player-shell) .hero-meta{align-items:center;gap:10px 12px}.app-shell:not(.player-shell) .desktop-hero-synopsis{max-width:560px;margin-top:16px;font-size:.96rem;line-height:1.58}.app-shell:not(.player-shell) .hero-tags{bottom:26px;left:30px;right:30px}.app-shell:not(.player-shell) .desktop-hero-poster{aspect-ratio:3/4;background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:cover;height:auto;min-height:0}.app-shell:not(.player-shell) .desktop-hero-synopsis{-webkit-line-clamp:6;-webkit-box-orient:vertical;max-height:9.12em;display:-webkit-box;overflow:hidden}.app-shell:not(.player-shell) .detail-hero{min-height:clamp(320px,36vw,420px)}.app-shell:not(.player-shell) .detail-topbar{width:calc(100% - 72px)}.app-shell:not(.player-shell) .detail-content{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px 28px;min-height:clamp(500px,58vw,640px)}.app-shell:not(.player-shell) .desktop-detail-side,.app-shell:not(.player-shell) .desktop-detail-poster{max-width:280px}.app-shell:not(.player-shell) .detail-meta-row h1{font-size:clamp(1.9rem,3.4vw,2.75rem)}.app-shell:not(.player-shell) .synopsis-card p{font-size:1rem;line-height:1.68}.app-shell:not(.player-shell) .sticky-watchbar{border-radius:16px;width:214px;padding:10px;top:96px;right:24px}.app-shell:not(.player-shell) .sticky-main,.app-shell:not(.player-shell) .save-button{min-height:46px;font-size:.88rem}.app-shell:not(.player-shell) .episode-section{width:100%}.app-shell:not(.player-shell) .episode-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.app-shell:not(.player-shell) .episode-tile{border-radius:13px;min-height:50px}.app-shell:not(.player-shell) .poster-image,.app-shell:not(.player-shell) .recommend-art,.app-shell:not(.player-shell) .feature-thumb,.app-shell:not(.player-shell) .discover-poster-art{aspect-ratio:.66;background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:cover}.app-shell:not(.player-shell) .detail-screen .recommend-section .poster-image{aspect-ratio:3/4;background-size:cover}.app-shell:not(.player-shell) .detail-screen .recommend-section .poster-card:nth-child(n+5){display:none}.app-shell:not(.player-shell) .poster-row,.app-shell:not(.player-shell) .feature-list,.app-shell:not(.player-shell) .discover-grid,.app-shell:not(.player-shell) .detail-recommend-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1180px) and (width<=1279px){.app-shell:not(.player-shell) .bottom-nav{gap:4px;width:auto;max-width:min(520px,100vw - 520px)}.app-shell:not(.player-shell) .poster-row,.app-shell:not(.player-shell) .feature-list,.app-shell:not(.player-shell) .discover-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=768px){.app-shell:not(.player-shell) .profile-screen{background:#fff;width:min(100% - 80px,1240px);min-height:calc(100vh - 78px);margin:0 auto;padding:0 0 96px}.app-shell:not(.player-shell) .profile-tabs{z-index:80;-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #0f172a1a;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,680px);margin:0 auto 24px;padding:6px;display:grid;position:sticky;top:78px;box-shadow:0 18px 36px #0f172a14,inset 0 1px #ffffffbd}.app-shell:not(.player-shell) .profile-tab{color:#525b70;min-height:44px;box-shadow:none;text-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;font-weight:800}.app-shell:not(.player-shell) .profile-tab:hover{color:#111;background:#0f172a0f}.app-shell:not(.player-shell) .profile-tab.active{color:#fff;background:linear-gradient(135deg,#6d5df2,#3498f7);border-color:#0000;box-shadow:0 12px 28px #3a76ff3d}.app-shell.theme-night:not(.player-shell) .profile-tabs{background:#080d1bad;border-color:#beceff1f;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff14}.app-shell.theme-night:not(.player-shell) .profile-tab{color:#eef3ffbd}.app-shell.theme-night:not(.player-shell) .profile-tab:hover{color:#fff;background:#ffffff0f}.app-shell.theme-night:not(.player-shell) .profile-tab.active{color:#fff;background:linear-gradient(135deg,#7358f1,#3a9eff);box-shadow:0 16px 34px #3c75ff3d}.app-shell:not(.player-shell) .profile-content-list{grid-template-columns:repeat(auto-fit,minmax(190px,220px));justify-content:center;align-items:start;gap:28px 18px;padding:0;display:grid}.app-shell:not(.player-shell) .profile-media-card{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:visible}.app-shell:not(.player-shell) .profile-media-card:hover{box-shadow:none;border-color:#0000;transform:translateY(-2px)}.app-shell:not(.player-shell) .profile-media-open{flex-direction:column;gap:0;width:100%;height:100%;padding:0;display:flex}.app-shell:not(.player-shell) .profile-media-thumb{aspect-ratio:.76;background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;width:100%;height:auto;min-height:0;box-shadow:0 10px 24px #0f172a14}.app-shell:not(.player-shell) .profile-media-copy{background:0 0;flex:1;justify-content:flex-start;gap:6px;min-height:90px;padding:12px}.app-shell:not(.player-shell) .profile-media-copy h3{-webkit-line-clamp:2;color:#050505;min-height:2.56em;max-height:2.56em;text-shadow:none;-webkit-box-orient:vertical;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.app-shell:not(.player-shell) .profile-media-copy p,.app-shell:not(.player-shell) .profile-media-copy span,.app-shell:not(.player-shell) .profile-media-meta span{color:#4f4f4f;text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86rem;line-height:1.35}.app-shell:not(.player-shell) .profile-media-copy p{color:#666}.app-shell:not(.player-shell) .profile-media-copy>span{color:#555;white-space:nowrap;background:#f1f1f1;border-radius:999px;width:fit-content;max-width:100%;margin-top:1px;padding:4px 8px}.app-shell:not(.player-shell) .profile-media-copy>.drama-price-badge{margin-top:auto;font-size:.8rem}.app-shell:not(.player-shell) .profile-media-tags{display:none}.app-shell:not(.player-shell) .profile-media-meta{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.app-shell:not(.player-shell) .profile-media-meta>span{color:#555;white-space:nowrap;background:#f1f1f1;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:26px;padding:4px 8px;display:inline-flex}.app-shell:not(.player-shell) .profile-media-meta .drama-price-badge{margin:0 0 0 auto;font-size:.8rem}.app-shell:not(.player-shell) .profile-media-meta .drama-price-badge.free,.app-shell:not(.player-shell) .profile-media-meta .drama-price-badge.purchased{color:#fff;background:#06985d;border-color:#06985d;box-shadow:0 8px 16px #06985d38}.app-shell:not(.player-shell) .profile-media-card>.card-status-badge{z-index:3;border:0;inset:8px auto auto 8px;box-shadow:0 8px 18px #0000002e}.app-shell:not(.player-shell) .profile-media-card>.card-status-badge.status-completed{color:#fff;background:#0b9d5df0}.app-shell:not(.player-shell) .profile-media-card>.card-status-badge.status-ongoing{color:#1f1600;background:#e6b126f0}.app-shell:not(.player-shell) .profile-remove-button{color:#fff;background:#181818b8;border:0;width:34px;height:34px;top:8px;right:8px;box-shadow:0 8px 18px #00000038}.app-shell:not(.player-shell) .profile-remove-button:hover{color:#fff;background:#d22c50eb}.app-shell:not(.player-shell) .profile-empty-state{color:#111;min-height:calc(100vh - 220px)}.app-shell:not(.player-shell) .profile-empty-state h2{color:#111;text-shadow:none}.app-shell:not(.player-shell) .profile-empty-state p{color:#6a6a6a}}@media (width>=768px) and (width<=1023px){.app-shell:not(.player-shell) .profile-screen{width:calc(100% - 32px)}.app-shell:not(.player-shell) .profile-content-list{grid-template-columns:repeat(auto-fit,minmax(170px,200px));justify-content:center;gap:24px 16px}}@media (width>=768px) and (width<=1279px){.app-shell:not(.player-shell) .profile-tabs{gap:8px;margin-bottom:22px;padding:6px}.app-shell:not(.player-shell) .profile-tab{min-height:44px;font-size:.96rem}.app-shell.theme-night:not(.player-shell) .profile-tabs{background:#080d1bad;border-color:#beceff1f}.app-shell.theme-night:not(.player-shell) .profile-tab{color:#eef3ffbd;background:0 0;border-color:#0000}.app-shell.theme-night:not(.player-shell) .profile-tab.active{color:#fff;background:linear-gradient(135deg,#7358f1,#3a9eff);border-color:#9cb4ffa3;box-shadow:0 16px 34px #3c75ff3d}.app-shell:not(.player-shell) .profile-content-list{align-items:stretch}.app-shell:not(.player-shell) .profile-media-card{background:#fff;border:1px solid #0f172a14;border-radius:10px;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 14px 30px #0f172a14}.app-shell.theme-night:not(.player-shell) .profile-media-card{background:#080d1bb8;border-color:#beceff1a;box-shadow:0 18px 34px #00000038}.app-shell:not(.player-shell) .profile-media-open{flex:1;min-width:0;min-height:100%}.app-shell:not(.player-shell) .profile-media-thumb{aspect-ratio:.86;background-size:cover;border-radius:9px 9px 0 0}.app-shell:not(.player-shell) .profile-media-copy{flex:1;min-height:96px;padding:12px 10px 10px}.app-shell:not(.player-shell) .profile-media-copy h3{min-height:2.58em;max-height:2.58em;font-size:clamp(.9rem,1.6vw,1rem);line-height:1.29}.app-shell:not(.player-shell) .profile-media-copy p{-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:1.36em;max-height:1.36em;display:-webkit-box;overflow:hidden}.app-shell:not(.player-shell) .profile-media-meta{flex-wrap:nowrap;min-height:30px;margin-top:auto}.app-shell:not(.player-shell) .profile-media-meta>span{text-overflow:ellipsis;max-width:calc(100% - 76px);overflow:hidden}.app-shell:not(.player-shell) .profile-media-meta .drama-price-badge{flex:none}.app-shell.theme-night:not(.player-shell) .profile-media-copy p,.app-shell.theme-night:not(.player-shell) .profile-media-copy span,.app-shell.theme-night:not(.player-shell) .profile-media-meta span{color:#dae4ffad}}@media (width>=1024px) and (width<=1279px){.app-shell:not(.player-shell) .profile-content-list{grid-template-columns:repeat(auto-fit,minmax(180px,210px));justify-content:center}}@media (width>=768px){.app-shell:not(.player-shell){--desktop-drama-card-max:220px;--desktop-drama-copy-min:90px;--desktop-drama-poster-ratio:.76}.app-shell:not(.player-shell) .content-section .poster-row,.app-shell:not(.player-shell) .content-section .feature-list,.app-shell:not(.player-shell) .discover-grid{grid-template-columns:repeat(5, minmax(0, var(--desktop-drama-card-max)));justify-content:start;align-items:stretch}.app-shell:not(.player-shell) .content-section .poster-card,.app-shell:not(.player-shell) .content-section .feature-item,.app-shell:not(.player-shell) .discover-poster-card{width:100%;min-width:0;height:100%}.app-shell:not(.player-shell) .content-section .poster-image,.app-shell:not(.player-shell) .content-section .feature-thumb,.app-shell:not(.player-shell) .discover-poster-art{width:100%;min-height:0;aspect-ratio:var(--desktop-drama-poster-ratio);background-size:cover}.app-shell:not(.player-shell) .content-section .poster-copy,.app-shell:not(.player-shell) .content-section .feature-copy,.app-shell:not(.player-shell) .discover-poster-copy{min-height:var(--desktop-drama-copy-min);flex:1;gap:6px;padding:12px}.app-shell:not(.player-shell) .content-section .poster-copy h3,.app-shell:not(.player-shell) .content-section .feature-copy h3,.app-shell:not(.player-shell) .discover-poster-copy h3,.app-shell:not(.player-shell) .profile-media-copy h3{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;min-height:1.32em;max-height:1.32em;display:block;overflow:hidden}.app-shell:not(.player-shell) .content-section .poster-copy .discover-poster-meta,.app-shell:not(.player-shell) .discover-poster-copy .discover-poster-meta,.app-shell:not(.player-shell) .profile-media-meta{min-height:0;margin-top:2px}}@media (width>=768px) and (width<=1023px){.app-shell:not(.player-shell){--desktop-drama-card-max:200px;--desktop-drama-copy-min:96px;--desktop-drama-poster-ratio:.86}.app-shell:not(.player-shell) .content-section .poster-row,.app-shell:not(.player-shell) .content-section .feature-list,.app-shell:not(.player-shell) .discover-grid{grid-template-columns:repeat(auto-fit, minmax(170px, var(--desktop-drama-card-max)))}}@media (width>=1024px) and (width<=1279px){.app-shell:not(.player-shell){--desktop-drama-card-max:210px;--desktop-drama-copy-min:96px;--desktop-drama-poster-ratio:.86}.app-shell:not(.player-shell) .content-section .poster-row,.app-shell:not(.player-shell) .content-section .feature-list,.app-shell:not(.player-shell) .discover-grid{grid-template-columns:repeat(auto-fit, minmax(180px, var(--desktop-drama-card-max)))}}.player-expanded-shell{place-items:stretch stretch;padding:0}.player-expanded-frame{width:100vw;max-width:none;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0}
