:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html,body,#root{color:#f5f5f7;background:#07080a;width:100%;min-height:100%;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button{font-family:inherit}.app{width:100%;max-width:430px;min-height:100dvh;padding-top:var(--tg-content-safe-area-inset-top,env(safe-area-inset-top,0px));padding-bottom:calc(90px + var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:#0b0c0f;border-left:1px solid #202126;border-right:1px solid #202126;margin:0 auto;position:relative}.header{background:#0e0f13;border-bottom:1px solid #202126;align-items:center;gap:14px;width:100%;height:68px;padding:0 18px;display:flex}.header h1{color:#fff;margin:0;font-size:20px;font-weight:800}.header p{color:#737780;margin:3px 0 0;font-size:11px}.menuBtn,.refreshBtn,.roundRefresh{color:#fff;cursor:pointer;background:0 0;border:0}.menuBtn{padding:5px;font-size:22px}.refreshBtn{margin-left:auto;font-size:24px}.content{width:100%;padding:20px 14px 30px}.sectionTitle{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sectionTitle h2{margin:0;font-size:18px}.sectionTitle p{color:#777c86;margin:6px 0 0;font-size:12px}.roundRefresh{background:#17191e;border:1px solid #24262c;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:20px}.tabs{background:#15171b;border-radius:13px;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:13px;padding:4px;display:grid}.tabs button{color:#737780;cursor:pointer;background:0 0;border:0;border-radius:10px;height:38px;font-weight:700}.tabs .active{color:#fff;background:#272a30}.liveCount{text-align:center;color:#737780;width:100%;margin:8px 0 14px;font-size:12px}.liveCount strong{color:#2f9bff}.liveList{flex-direction:column;gap:12px;width:100%;display:flex}.liveCard{background:#121418;border:1px solid #24262c;border-radius:17px;width:100%;padding:16px;overflow:hidden;box-shadow:0 5px 18px #00000038}.cardTop{justify-content:space-between;align-items:center;display:flex}.category{color:#858a94;font-size:11px;font-weight:700}.liveBadge{color:#ff3d59;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.liveDot{background:#ff3d59;border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse;box-shadow:0 0 8px #ff3d59cc}.thumbnail{aspect-ratio:16/9;object-fit:cover;background:#08090b;border-radius:12px;width:100%;margin-top:13px;display:block}.liveCard h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:13px 0 9px;font-size:16px;line-height:1.4;overflow:hidden}.info{color:#858a94;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:12px;display:flex}.watchBtn{color:#fff;cursor:pointer;background:#1688f8;border:0;border-radius:999px;padding:10px 17px;font-weight:800;box-shadow:0 4px 14px #1688f838}.watchBtn:hover{background:#2995ff}.watchBtn:active{transform:scale(.97)}.playerOverlay{z-index:500;padding:calc(55px + var(--tg-content-safe-area-inset-top,env(safe-area-inset-top,0px))) 12px 20px;background:#000000e0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.playerBox{background:#101216;border:1px solid #292c33;border-radius:18px;width:100%;max-width:430px;overflow:hidden;box-shadow:0 20px 70px #0000008c}.playerHeader{background:#15171c;border-bottom:1px solid #24272d;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:flex}.playerHeader>div{flex:1;min-width:0}.playerHeader strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.playerHeader small{color:#777d88;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.playerHeader button{color:#fff;cursor:pointer;background:#25282f;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:grid}.playerArea{background:#000;width:100%;min-height:245px;padding:0;position:relative}.videoWrap{background:#000;width:100%;position:relative}.videoPlayer{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;display:block}.videoLoading,.videoError{z-index:5;text-align:center;background:#050607;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.videoLoading strong,.videoError strong{color:#fff;margin-top:13px;font-size:16px;display:block}.videoLoading span,.videoError span{color:#858b95;margin-top:7px;font-size:12px;line-height:1.5;display:block}.videoError strong{color:#ff5268}.liveIndicator{z-index:8;color:#fff;pointer-events:none;background:#000000b8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.liveIndicator span{background:#ff334e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #ff334ee6}.videoTitle{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#101216;border-top:1px solid #202329;width:100%;padding:13px 14px;font-size:13px;font-weight:700;overflow:hidden}.streamStatus{text-align:center;background:#050607;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:245px;padding:30px 20px;display:flex}.streamStatus strong{color:#fff;margin:12px 0 7px;font-size:17px;display:block}.streamStatus span{color:#858b95;font-size:12px;line-height:1.5;display:block}.errorStatus strong{color:#ff5268}.loader{border:3px solid #272a30;border-top-color:#1688f8;border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite spin}.bottomNav{width:100%;max-width:430px;height:calc(70px + var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding-bottom:var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));z-index:100;background:#0e0f13fa;border-top:1px solid #24262c;border-left:1px solid #202126;border-right:1px solid #202126;grid-template-columns:1fr;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottomNav button{color:#696e78;cursor:pointer;background:0 0;border:0;font-size:11px}.bottomNav button span{margin-bottom:4px;font-size:20px;display:block}.bottomNav .selected{color:#2995ff;font-weight:800}@keyframes pulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=430px){.app,.bottomNav{border-left:0;border-right:0;max-width:none}.playerOverlay{padding:var(--tg-content-safe-area-inset-top,env(safe-area-inset-top,0px)) 0 0}.playerBox{max-width:none;min-height:calc(100dvh - var(--tg-content-safe-area-inset-top,env(safe-area-inset-top,0px)));border:0;border-radius:0}}
