@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Khmer:wght@400;500;700&display=swap";:root{--bg: #0d0f13;--surface: #171a20;--surface-2: #21252e;--text: #f2f4f8;--text-dim: #9aa3b2;--locked: #3a4150;--radius: 12px;--accent: #d63a72;--accent-weak: rgba(214, 58, 114, .1);--accent-gradient: linear-gradient(90deg, #e8487a, #9a3cd5);--rate-active: #fdb61d;--card: #fff;--ink: #161616;--ink-2: rgba(22, 22, 22, .7);--ink-3: #888;--ink-watched: rgba(22, 22, 22, .4);--ink-unavailable: rgba(22, 22, 22, .2);--ink-weak-bg: rgba(22, 22, 22, .04);--ink-divider: rgba(22, 22, 22, .1);--video-shadow: 0 1px 4px rgba(0, 0, 0, .6);--video-scrim-top: rgba(0, 0, 0, .35);--video-scrim-bottom: rgba(0, 0, 0, .5);background-color:var(--tg-theme-bg-color, var(--bg))}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--tg-theme-bg-color, var(--bg));color:var(--text)}body{font-family:Noto Sans Khmer,system-ui,-apple-system,sans-serif;overflow:hidden;overscroll-behavior:none;line-height:1.75;-webkit-font-smoothing:antialiased;word-break:normal;overflow-wrap:break-word;line-break:normal}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;border-radius:var(--radius);color:var(--text);background:var(--surface-2)}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;display:block}.player-video{object-fit:contain}@media(max-aspect-ratio:9 / 16){.player-video{object-fit:cover}}.playing-bars{display:flex;align-items:flex-end;gap:1.5px;width:12px;height:12px}.playing-bars i{width:2px;height:10px;border-radius:1px;background:var(--accent);transform-origin:bottom;animation:playing-bar .8s ease-in-out infinite alternate}.playing-bars i:nth-child(2){animation-delay:-.27s}.playing-bars i:nth-child(3){animation-delay:-.53s}.playing-bars.paused i{animation-play-state:paused}@keyframes playing-bar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.ff-chase path{opacity:.25;animation:ff-chase 1.167s linear infinite}.ff-chase path:nth-child(2){animation-delay:.233s}.ff-chase path:nth-child(3){animation-delay:.467s}@keyframes ff-chase{0%{opacity:.25}28.6%{opacity:1}57.1%{opacity:.25}to{opacity:.25}}
