{"id":5616,"date":"2026-06-02T09:47:22","date_gmt":"2026-06-02T09:47:22","guid":{"rendered":"https:\/\/viiewerr.com\/tiktok\/comments\/"},"modified":"2026-06-27T11:42:45","modified_gmt":"2026-06-27T11:42:45","slug":"comments","status":"publish","type":"page","link":"https:\/\/viiewerr.com\/tiktok\/comments\/","title":{"rendered":"Tiktok Comments Viewer: Discussion"},"content":{"rendered":"<style type=\"text\/css\">\n.tc-wp-island {<br \/>\n  width: 100%;<br \/>\n  max-width: 100%;<br \/>\n  min-width: 0;<br \/>\n  box-sizing: border-box;<br \/>\n  display: flow-root;<br \/>\n  isolation: isolate;<br \/>\n  position: relative;<br \/>\n}<br \/>\n.tc-wp-island > * {<br \/>\n  min-width: 0;<br \/>\n}<br \/>\n.tc-wp-island *,<br \/>\n.tc-wp-island *::before,<br \/>\n.tc-wp-island *::after {<br \/>\n  box-sizing: border-box;<br \/>\n}<br \/>\n.tc-wp-island img,<br \/>\n.tc-wp-island video,<br \/>\n.tc-wp-island svg,<br \/>\n.tc-wp-island iframe {<br \/>\n  max-width: 100%;<br \/>\n  height: auto;<br \/>\n}<br \/>\n.tc-wp-island .tc-wp-tool {<br \/>\n  max-width: 100%;<br \/>\n  min-width: 0;<br \/>\n}<br \/>\n.tc-wp-island .tc-wp-tool-html,<br \/>\n.tc-wp-island .tc-wp-tool-content,<br \/>\n.tc-wp-island .tc-wp-other {<br \/>\n  max-width: 100%;<br \/>\n  min-width: 0;<br \/>\n  overflow-wrap: anywhere;<br \/>\n  word-break: break-word;<br \/>\n}<br \/>\n\/* Keep tool in post content flow \u2014 not overlapping theme header \/ hero band *\/<br \/>\n.tc-wp-island {<br \/>\n  clear: both;<br \/>\n  z-index: 1;<br \/>\n}<br \/>\n.tc-wp-island .tc-wp-tool {<br \/>\n  position: relative;<br \/>\n  z-index: 0;<br \/>\n  clear: both;<br \/>\n  margin-top: 0;<br \/>\n  margin-bottom: 1.25rem;<br \/>\n}<br \/>\n.tc-wp-island .tc-wp-tool-html {<br \/>\n  position: relative;<br \/>\n  z-index: 0;<br \/>\n  clear: both;<br \/>\n  contain: layout;<br \/>\n}<br \/>\n.tc-wp-island .tc-wp-tool-html > *:first-child {<br \/>\n  position: relative !important;<br \/>\n  top: auto !important;<br \/>\n  left: auto !important;<br \/>\n  right: auto !important;<br \/>\n  margin-top: 0 !important;<br \/>\n  width: 100%;<br \/>\n  max-width: 100%;<br \/>\n  box-sizing: border-box;<br \/>\n}<br \/>\nbody:has(.tc-wp-island) #main-header,<br \/>\nbody:has(.tc-wp-island) header.site-header,<br \/>\nbody:has(.tc-wp-island) .site-header,<br \/>\nbody:has(.tc-wp-island) #header,<br \/>\nbody:has(.tc-wp-island) .et-fixed-header,<br \/>\nbody:has(.tc-wp-island) .elementor-location-header {<br \/>\n  z-index: 200;<br \/>\n}<br \/>\n\/* Space between WP Coder tool + content shortcodes on publish\/draft pages *\/<br \/>\n.tc-wp-island .tc-wp-tool-html + .tc-wp-tool-content {<br \/>\n  margin-top: 20px;<br \/>\n}<br \/>\n.tc-wp-island .tc-wp-bcd-codes {<br \/>\n  display: flex;<br \/>\n  flex-direction: column;<br \/>\n  gap: 20px;<br \/>\n}<br \/>\n\/* Full-width: hide theme sidebar when a ToolsChecker island is present *\/<br \/>\nbody:has(.tc-wp-island) #sidebar,<br \/>\nbody:has(.tc-wp-island) .sidebar,<br \/>\nbody:has(.tc-wp-island) #secondary,<br \/>\nbody:has(.tc-wp-island) .widget-area,<br \/>\nbody:has(.tc-wp-island) aside.sidebar,<br \/>\nbody:has(.tc-wp-island) #right-sidebar,<br \/>\nbody:has(.tc-wp-island) #left-sidebar,<br \/>\nbody:has(.tc-wp-island) .sidebar-primary,<br \/>\nbody:has(.tc-wp-island) .sidebar-secondary,<br \/>\nbody:has(.tc-wp-island) .ast-sidebar,<br \/>\nbody:has(.tc-wp-island) .site-sidebar {<br \/>\n  display: none !important;<br \/>\n}<br \/>\n\/* Copygen: hide default page title\/breadcrumb band \u2014 tool pages use template-homepage like category *\/<br \/>\nbody:has(.tc-wp-island) section.page_header_default,<br \/>\nbody:has(.tc-wp-island) .page_header_default {<br \/>\n  display: none !important;<br \/>\n}<br \/>\n@media (min-width: 981px) {<br \/>\n  body:has(.tc-wp-island) #left-area,<br \/>\n  body:has(.tc-wp-island) #primary,<br \/>\n  body:has(.tc-wp-island) #content-area,<br \/>\n  body:has(.tc-wp-island) #content-area .container,<br \/>\n  body:has(.tc-wp-island) .content-area,<br \/>\n  body:has(.tc-wp-island) main.site-main,<br \/>\n  body:has(.tc-wp-island) .site-content .content-area {<br \/>\n    width: 100% !important;<br \/>\n    max-width: 100% !important;<br \/>\n    float: none !important;<br \/>\n    padding-right: 0 !important;<br \/>\n    padding-left: 0 !important;<br \/>\n  }<br \/>\n  body:has(.tc-wp-island) #main-content .container:before {<br \/>\n    display: none !important;<br \/>\n  }<br \/>\n}<br \/>\n\/* Tool pages: keep theme H1 readable \u2014 smaller type, full content width, 1\u20132 lines *\/<br \/>\nbody:has(.tc-wp-island) .fontib-v2-hero-inner {<br \/>\n  width: min(100%, calc(100vw - 40px)) !important;<br \/>\n  max-width: 1320px !important;<br \/>\n}<br \/>\nbody:has(.tc-wp-island) .fontib-v2-title,<br \/>\nbody:has(.tc-wp-island) #left-area > .entry-title,<br \/>\nbody:has(.tc-wp-island) .entry-title h1,<br \/>\nbody:has(.tc-wp-island) h1.entry-title,<br \/>\nbody:has(.tc-wp-island) .page-title,<br \/>\nbody:has(.tc-wp-island) .et_pb_title_container h1 {<br \/>\n  max-width: 100% !important;<br \/>\n  width: 100%;<br \/>\n  font-size: clamp(24px, 2.6vw, 38px) !important;<br \/>\n  line-height: 1.2 !important;<br \/>\n  letter-spacing: -0.01em;<br \/>\n}<br \/>\n<\/style>\n<div class=\"tc-wp-island\">\n<section class=\"tc-wp-tool\" data-tool-index=\"1\">\n<div class=\"tc-wp-tool-html\"><link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap\" rel=\"stylesheet\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n<style>\r\n:root {\r\n    --primary: #2af0ea;\r\n    --primary-glow: rgba(42, 240, 234, 0.34);\r\n    --secondary: #ff4fa3;\r\n    --accent: #ff4fa3;\r\n    --accent-purple: #ff7a59;\r\n    --green: #2af0ea;\r\n    --green-light: #25f4ee;\r\n    --green-dark: #00f2ea;\r\n    --orange: #ff7a59;\r\n    --blue: #2af0ea;\r\n    --bg-primary: #09040d;\r\n    --bg-secondary: #120917;\r\n    --bg-tertiary: #2e2142;\r\n    --bg-card: rgba(22, 12, 32, 0.78);\r\n    --text-primary: #ffffff;\r\n    --text-secondary: #d9c7ef;\r\n    --text-muted: #9f8dbd;\r\n    --border: rgba(122, 243, 238, 0.22);\r\n    --border-light: rgba(122, 243, 238, 0.15);\r\n    --shadow: 0 4px 20px rgba(8, 4, 18, 0.3);\r\n    --shadow-lg: 0 24px 56px rgba(8, 4, 18, 0.56);\r\n    --shadow-xl: 0 24px 56px rgba(8, 4, 18, 0.56);\r\n    --glow-primary: 0 0 30px rgba(42, 240, 234, 0.3);\r\n    --glow-secondary: 0 0 30px rgba(255, 79, 163, 0.3);\r\n    --gradient-primary: linear-gradient(135deg, #00f2ea 0%, #25f4ee 25%, #ff0050 75%, #ff4fa3 100%);\r\n    --gradient-secondary: linear-gradient(135deg, #2af0ea 0%, #ff4fa3 100%);\r\n    --gradient-green: linear-gradient(135deg, #2af0ea 0%, #ff4fa3 50%, #ff7a59 100%);\r\n    --gradient-bg: linear-gradient(136deg, #09040d 0%, #150819 20%, #2a1033 42%, #3b0f2f 60%, #4a1638 78%, #120918 100%);\r\n    --radius-md: 14px;\r\n    --radius-lg: 18px;\r\n    --radius-xl: 17px;\r\n    --transition: all 0.3s cubic-bezier(.23, 1.02, .67, 1.01);\r\n}\r\n\r\n* {\r\n    margin: 0;\r\n    padding: 0;\r\n    box-sizing: border-box;\r\n    transition: var(--transition);\r\n}\r\n\r\n.tiktok_body {\r\n    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    background:\r\n        radial-gradient(circle at 10% 12%, rgba(42, 240, 234, 0.3), transparent 34%),\r\n        radial-gradient(circle at 88% 14%, rgba(255, 79, 163, 0.34), transparent 38%),\r\n        radial-gradient(circle at 80% 82%, rgba(255, 122, 89, 0.2), transparent 42%),\r\n        radial-gradient(circle at 18% 84%, rgba(143, 92, 255, 0.22), transparent 44%),\r\n        radial-gradient(circle at 52% 52%, rgba(255, 255, 255, 0.05), transparent 52%),\r\n        var(--gradient-bg);\r\n    background-size: 190% 190%, 180% 180%, 220% 220%, 210% 210%, 230% 230%, 240% 240%;\r\n    animation: tiktok-aurora 16s ease-in-out infinite;\r\n    color: var(--text-primary);\r\n    overflow-x: hidden;\r\n    min-height: 100vh;\r\n    position: relative;\r\n}\r\n\r\n.tiktok_body::before {\r\n    content: '';\r\n    position: fixed;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    background:\r\n        linear-gradient(160deg, rgba(4, 2, 10, 0.46), rgba(16, 8, 22, 0.22)),\r\n        radial-gradient(circle at 18% 18%, rgba(42, 240, 234, 0.08), transparent 52%),\r\n        radial-gradient(circle at 82% 76%, rgba(255, 79, 163, 0.08), transparent 48%),\r\n        radial-gradient(circle at 55% 56%, rgba(255, 122, 89, 0.06), transparent 54%);\r\n    pointer-events: none;\r\n    z-index: -1;\r\n}\r\n\r\n@keyframes tiktok-aurora {\r\n    0% { background-position: 0% 50%, 100% 50%, 50% 0%; }\r\n    50% { background-position: 100% 50%, 0% 50%, 50% 100%; }\r\n    100% { background-position: 0% 50%, 100% 50%, 50% 0%; }\r\n}\r\n\r\n.container_tiktok{\r\n    max-width: 1600px;\r\n    margin: 0 auto;\r\n    padding: 1.5rem;\r\n    min-height: 100vh;\r\n    display: flex;\r\n    flex-direction: column;\r\n}\r\n\r\n\/* Logo Section *\/\r\n.logo {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 1.5rem;\r\n    margin-bottom: 1.5rem;\r\n    padding: 1.5rem 0;\r\n}\r\n\r\n\/* Header *\/\r\n.header {\r\n    background: var(--bg-card);\r\n    backdrop-filter: blur(20px);\r\n    border: 1px solid var(--border);\r\n    border-radius: var(--radius-xl);\r\n    padding: 2rem;\r\n    margin-bottom: 1.5rem;\r\n    box-shadow: var(--shadow-lg);\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n.header::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    right: 0;\r\n    height: 2px;\r\n    background: var(--gradient-primary);\r\n}\r\n\r\n.header-content {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    flex-wrap: wrap;\r\n    gap: 1.5rem;\r\n}\r\n\r\n.logo-icon {\r\n    width: 60px;\r\n    height: 60px;\r\n    background: var(--gradient-primary);\r\n    border-radius: var(--radius-md);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 1.8rem;\r\n    color: white;\r\n    box-shadow: var(--shadow-lg), var(--glow-primary);\r\n    animation: logoFloat 3s ease-in-out infinite;\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n.logo-icon::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: -50%;\r\n    left: -50%;\r\n    width: 200%;\r\n    height: 200%;\r\n    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n    animation: logoShine 3s ease-in-out infinite;\r\n}\r\n\r\n.logo-text {\r\n    font-size: 2.2rem;\r\n    font-weight: 900;\r\n    color: var(--text-primary);\r\n    letter-spacing: -1px;\r\n    line-height: 1.2;\r\n    word-wrap: break-word;\r\n    overflow-wrap: break-word;\r\n}\r\n\r\n.logo-text .gradient-text {\r\n    background: var(--gradient-primary);\r\n    -webkit-background-clip: text;\r\n    background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n    display: inline-block;\r\n}\r\n\r\n.logo-subtitle {\r\n    font-size: 0.9rem;\r\n    color: var(--text-secondary);\r\n    font-weight: 500;\r\n    margin-top: 0.25rem;\r\n}\r\n\r\n.search-container {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 1rem;\r\n    flex: 1;\r\n    max-width: 700px;\r\n    width: 100%;\r\n}\r\n\r\n.search-form {\r\n    display: flex;\r\n    gap: 1rem;\r\n    position: relative;\r\n    width: 100%;\r\n}\r\n\r\n.search-input {\r\n    flex: 1 !important;\r\n    padding: 1rem 1.5rem !important;\r\n    background: rgba(18, 9, 23, 0.68) !important;\r\n    backdrop-filter: blur(15px) !important;\r\n    border: 2px solid var(--border) !important;\r\n    border-radius: var(--radius-lg) !important;\r\n    color: var(--text-primary) !important;\r\n    font-size: 1rem !important;\r\n    font-weight: 500 !important;\r\n    outline: none !important;\r\n    transition: var(--transition) !important;\r\n    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05) !important;\r\n}\r\n\r\n.search-input:focus {\r\n    border-color: rgba(110, 238, 232, 0.78) !important;\r\n    box-shadow: 0 0 0 4px rgba(42, 240, 234, 0.14), var(--glow-primary), inset 0 2px 4px rgba(0, 0, 0, 0.05) !important;\r\n    transform: translateY(-2px) !important;\r\n    background: rgba(22, 12, 32, 0.78) !important;\r\n}\r\n\r\n.search-input::placeholder {\r\n    color: var(--text-muted);\r\n    font-weight: 400;\r\n}\r\n\r\n.search-input:not(:placeholder-shown) {\r\n    background: rgba(22, 12, 32, 0.78);\r\n    border-color: var(--border-light);\r\n    font-weight: 600;\r\n}\r\n\r\n.search-btn {\r\n    background: linear-gradient(135deg, #00f2ea67 0%, #25f4ed52 25%, #ff4fa3 75%, #ff0050 100%);;\r\n    border: none;\r\n    color: white;\r\n    padding: 1rem 2rem;\r\n    border-radius: var(--radius-md);\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.75rem;\r\n    box-shadow: var(--shadow-lg), var(--glow-primary);\r\n    position: relative;\r\n    overflow: hidden;\r\n    white-space: nowrap;\r\n}\r\n\r\n.search-btn::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: -100%;\r\n    width: 100%;\r\n    height: 100%;\r\n    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n    transition: left 0.5s;\r\n}\r\n\r\n.search-btn:hover:not(:disabled)::before {\r\n    left: 100%;\r\n}\r\n\r\n.search-btn:hover:not(:disabled) {\r\n    transform: translateY(-3px);\r\n    box-shadow: var(--shadow-xl), var(--glow-primary);\r\n}\r\n\r\n.search-btn:disabled {\r\n    opacity: 0.6;\r\n    cursor: not-allowed;\r\n    transform: none;\r\n}\r\n\r\n.search-another-btn {\r\n    background: var(--bg-secondary);\r\n    border: 1px solid var(--border);\r\n    color: var(--text-primary);\r\n    padding: 1rem 1.5rem;\r\n    border-radius: var(--radius-md);\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.5rem;\r\n    transition: all 0.3s ease;\r\n    white-space: nowrap;\r\n}\r\n\r\n.search-another-btn:hover {\r\n    background: var(--bg-tertiary);\r\n    border-color: var(--primary);\r\n    transform: translateY(-2px);\r\n    box-shadow: var(--shadow), 0 0 15px rgba(42, 240, 234, 0.2);\r\n}\r\n\r\n.button-group {\r\n    display: flex;\r\n    gap: 1rem;\r\n    flex-wrap: wrap;\r\n    flex-shrink: 0;\r\n}\r\n\r\n\/* Main Content *\/\r\n.main-content {\r\n    flex: 1;\r\n    display: grid;\r\n    grid-template-columns: 450px 1fr;\r\n    gap: 1.5rem;\r\n    min-height: 0;\r\n}\r\n\r\n\/* Video Section *\/\r\n.video-section {\r\n    background: var(--bg-card);\r\n    backdrop-filter: blur(20px);\r\n    border: 1px solid var(--border);\r\n    border-radius: 20px;\r\n    box-shadow: var(--shadow-lg);\r\n    display: flex;\r\n    flex-direction: column;\r\n    overflow: hidden;\r\n    position: relative;\r\n}\r\n\r\n.video-section::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    right: 0;\r\n    height: 2px;\r\n    background: var(--gradient-primary);\r\n}\r\n\r\n\/* Video Stats Bar *\/\r\n.video-stats-bar {\r\n    padding: 1rem 1.5rem;\r\n    background: linear-gradient(135deg, rgba(42, 240, 234, 0.1), rgba(255, 79, 163, 0.1));\r\n    border-bottom: 1px solid var(--border);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 1rem;\r\n    flex-wrap: wrap;\r\n}\r\n\r\n.video-stat-item {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.5rem;\r\n    font-size: 0.9rem;\r\n    color: var(--text-secondary);\r\n    padding: 0.5rem 1rem;\r\n    background: rgba(22, 12, 32, 0.5);\r\n    border-radius: 12px;\r\n    backdrop-filter: blur(10px);\r\n    border: 1px solid var(--border);\r\n}\r\n\r\n.video-stat-item i {\r\n    font-size: 1rem;\r\n}\r\n\r\n.video-stat-item .fa-eye {\r\n    color: var(--primary);\r\n}\r\n\r\n.video-stat-item .fa-heart {\r\n    color: #ef4444;\r\n}\r\n\r\n.video-stat-item .fa-comment {\r\n    color: #3b82f6;\r\n}\r\n\r\n.video-stat-item .fa-share {\r\n    color: #10b981;\r\n}\r\n\r\n.video-stat-value {\r\n    font-weight: 700;\r\n    color: var(--text-primary);\r\n}\r\n\r\n.video-header {\r\n    padding: 1.5rem;\r\n    border-bottom: 1px solid var(--border);\r\n}\r\n\r\n.video-title {\r\n    font-size: 1.1rem;\r\n    font-weight: 700;\r\n    margin-bottom: 1rem;\r\n    line-height: 1.4;\r\n    color: var(--text-primary);\r\n}\r\n\r\n.video-author {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 1rem;\r\n    padding: 1rem;\r\n    background: linear-gradient(135deg, rgba(42, 240, 234, 0.1), rgba(255, 79, 163, 0.1));\r\n    border-radius: 16px;\r\n    border: 1px solid rgba(42, 240, 234, 0.2);\r\n    box-shadow: var(--shadow);\r\n}\r\n\r\n.author-avatar {\r\n    width: 50px;\r\n    height: 50px;\r\n    border-radius: 50%;\r\n    object-fit: cover;\r\n    border: 3px solid var(--primary);\r\n    box-shadow: var(--shadow);\r\n    background: linear-gradient(135deg, #00f2ea67 0%, #25f4ed52 25%, #ff4fa3 75%, #ff0050 100%);;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 1.2rem;\r\n    color: white;\r\n    font-weight: 700;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.author-info {\r\n    flex: 1;\r\n}\r\n\r\n.author-info h4 {\r\n    font-size: 1.1rem;\r\n    font-weight: 700;\r\n    margin-bottom: 0.25rem;\r\n    color: var(--text-primary);\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.5rem;\r\n}\r\n\r\n.author-username {\r\n    font-size: 0.9rem;\r\n    color: var(--text-secondary);\r\n    font-weight: 500;\r\n}\r\n\r\n.author-verified {\r\n    color: var(--blue);\r\n    font-size: 0.9rem;\r\n}\r\n\r\n.video-player-container {\r\n    flex: 1;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 1.5rem;\r\n    position: relative;\r\n}\r\n\r\n.video-player-wrapper {\r\n    position: relative;\r\n    width: 100%;\r\n    max-width: 320px;\r\n    aspect-ratio: 9\/16;\r\n    border-radius: var(--radius-xl);\r\n    overflow: hidden;\r\n    box-shadow: var(--shadow-xl);\r\n    background: #000;\r\n}\r\n\r\n.video-thumbnail {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.video-overlay {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    background: rgba(0, 0, 0, 0.4);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.video-overlay:hover {\r\n    background: rgba(0, 0, 0, 0.6);\r\n}\r\n\r\n.play-button {\r\n    width: 80px;\r\n    height: 80px;\r\n    background: var(--gradient-primary);\r\n    border: none;\r\n    border-radius: 50%;\r\n    color: white;\r\n    font-size: 2rem;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    box-shadow: var(--shadow-xl), var(--glow-primary);\r\n    transition: all 0.3s ease;\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n.play-button::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    right: 0;\r\n    bottom: 0;\r\n    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);\r\n    transform: translateX(-100%);\r\n    transition: transform 0.5s;\r\n}\r\n\r\n.play-button:hover::before {\r\n    transform: translateX(100%);\r\n}\r\n\r\n.play-button:hover {\r\n    transform: scale(1.1);\r\n    box-shadow: var(--shadow-xl), var(--glow-primary);\r\n}\r\n\r\n.video-player {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: contain;\r\n    display: none;\r\n}\r\n\r\n.video-player.playing {\r\n    display: block;\r\n}\r\n\r\n\/* Video Controls *\/\r\n.video-controls {\r\n    position: absolute;\r\n    bottom: 0;\r\n    left: 0;\r\n    right: 0;\r\n    background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));\r\n    padding: 1.5rem;\r\n    transform: translateY(100%);\r\n    transition: transform 0.3s ease;\r\n    z-index: 10;\r\n}\r\n\r\n.video-player-wrapper:hover .video-controls {\r\n    transform: translateY(0);\r\n}\r\n\r\n.progress-container {\r\n    margin-bottom: 1rem;\r\n}\r\n\r\n.progress-bar {\r\n    width: 100%;\r\n    height: 6px;\r\n    background: rgba(255, 255, 255, 0.2);\r\n    border-radius: 3px;\r\n    cursor: pointer;\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n.progress-fill {\r\n    height: 100%;\r\n    background: var(--gradient-primary);\r\n    border-radius: 3px;\r\n    width: 0%;\r\n    transition: width 0.1s linear;\r\n    box-shadow: 0 0 10px rgba(42, 240, 234, 0.5);\r\n}\r\n\r\n.control-buttons {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n}\r\n\r\n.control-group {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.75rem;\r\n}\r\n\r\n.control-btn {\r\n    background: rgba(255, 255, 255, 0.15);\r\n    border: none;\r\n    color: white;\r\n    width: 42px;\r\n    height: 42px;\r\n    border-radius: 50%;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    transition: all 0.3s ease;\r\n    backdrop-filter: blur(10px);\r\n    border: 1px solid rgba(255, 255, 255, 0.2);\r\n}\r\n\r\n.control-btn:hover {\r\n    background: rgba(255, 255, 255, 0.25);\r\n    transform: scale(1.1);\r\n    box-shadow: var(--shadow);\r\n}\r\n\r\n.play-control-btn {\r\n    width: 50px;\r\n    height: 50px;\r\n    background: var(--gradient-primary);\r\n    font-size: 1.2rem;\r\n    border: none;\r\n    box-shadow: var(--shadow-lg), var(--glow-primary);\r\n}\r\n\r\n.volume-control {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.75rem;\r\n}\r\n\r\n.volume-slider {\r\n    width: 80px;\r\n    height: 6px;\r\n    background: rgba(255, 255, 255, 0.2);\r\n    border-radius: 3px;\r\n    cursor: pointer;\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n.volume-fill {\r\n    height: 100%;\r\n    background: var(--gradient-primary);\r\n    border-radius: 3px;\r\n    width: 100%;\r\n    transition: width 0.1s ease;\r\n    box-shadow: 0 0 8px rgba(42, 240, 234, 0.4);\r\n}\r\n\r\n.time-display {\r\n    font-size: 0.8rem;\r\n    color: white;\r\n    font-weight: 500;\r\n}\r\n\r\n\/* Loading States *\/\r\n.loading-state {\r\n    display: none;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 3rem;\r\n    text-align: center;\r\n}\r\n\r\n.loading-spinner {\r\n    width: 60px;\r\n    height: 60px;\r\n    border: 3px solid var(--border);\r\n    border-top: 3px solid var(--primary);\r\n    border-radius: 50%;\r\n    animation: spin 1s linear infinite;\r\n    margin-bottom: 1.5rem;\r\n}\r\n\r\n.loading-text {\r\n    font-size: 1.2rem;\r\n    font-weight: 700;\r\n    margin-bottom: 0.5rem;\r\n    background: var(--gradient-primary);\r\n    -webkit-background-clip: text;\r\n    background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.loading-subtext {\r\n    color: var(--text-secondary);\r\n    font-size: 0.9rem;\r\n}\r\n\r\n\/* Comments Section *\/\r\n.comments-section {\r\n    background: var(--bg-card);\r\n    backdrop-filter: blur(20px);\r\n    border: 1px solid var(--border);\r\n    border-radius: 20px;\r\n    box-shadow: var(--shadow-lg);\r\n    display: flex;\r\n    flex-direction: column;\r\n    overflow: hidden;\r\n    position: relative;\r\n}\r\n\r\n.comments-section::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    right: 0;\r\n    height: 2px;\r\n    background: var(--gradient-primary);\r\n}\r\n\r\n.comments-header {\r\n    padding: 1.5rem;\r\n    border-bottom: 1px solid var(--border);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    background: linear-gradient(135deg, rgba(42, 240, 234, 0.1), rgba(255, 79, 163, 0.1));\r\n}\r\n\r\n.comments-title {\r\n    font-size: 1.3rem;\r\n    font-weight: 800;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.75rem;\r\n    color: var(--text-primary);\r\n}\r\n\r\n.comments-count {\r\n    background: var(--gradient-primary);\r\n    color: white;\r\n    padding: 0.375rem 0.75rem;\r\n    border-radius: 8px;\r\n    font-size: 0.85rem;\r\n    font-weight: 700;\r\n    box-shadow: var(--shadow);\r\n    min-width: 40px;\r\n    text-align: center;\r\n}\r\n\r\n.comments-container {\r\n    flex: 1;\r\n    overflow-y: auto;\r\n    padding: 0;\r\n    max-height: calc(100vh - 300px);\r\n    min-height: 400px;\r\n    position: relative;\r\n}\r\n\r\n\/* Always visible scrollbar *\/\r\n.comments-container::-webkit-scrollbar {\r\n    width: 12px;\r\n}\r\n\r\n.comments-container::-webkit-scrollbar-track {\r\n    background: var(--bg-secondary);\r\n    border-radius: 6px;\r\n    margin: 4px;\r\n}\r\n\r\n.comments-container::-webkit-scrollbar-thumb {\r\n    background: var(--gradient-primary);\r\n    border-radius: 6px;\r\n    border: 2px solid var(--bg-secondary);\r\n}\r\n\r\n.comments-container::-webkit-scrollbar-thumb:hover {\r\n    background: var(--primary);\r\n}\r\n\r\n\/* Firefox scrollbar *\/\r\n.comments-container {\r\n    scrollbar-width: auto;\r\n    scrollbar-color: var(--primary) var(--bg-secondary);\r\n}\r\n\r\n\/* Scroll Indicator *\/\r\n.scroll-indicator {\r\n    position: absolute;\r\n    bottom: 20px;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    background: var(--gradient-primary);\r\n    color: white;\r\n    padding: 0.75rem 1.5rem;\r\n    border-radius: 25px;\r\n    font-size: 0.85rem;\r\n    font-weight: 600;\r\n    box-shadow: var(--shadow-lg);\r\n    z-index: 100;\r\n    display: none;\r\n    align-items: center;\r\n    gap: 0.5rem;\r\n    animation: scrollPulse 2s ease-in-out infinite;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.scroll-indicator:hover {\r\n    transform: translateX(-50%) translateY(-5px);\r\n    box-shadow: var(--shadow-xl);\r\n}\r\n\r\n.scroll-indicator.show {\r\n    display: flex;\r\n}\r\n\r\n.scroll-indicator i {\r\n    animation: scrollBounce 1.5s ease-in-out infinite;\r\n}\r\n\r\n.comments-list {\r\n    padding: 0;\r\n}\r\n\r\n.comment-item {\r\n    padding: 1.25rem 1.5rem;\r\n    border-bottom: 1px solid var(--border);\r\n    transition: all 0.3s ease;\r\n    position: relative;\r\n    animation: commentSlideIn 0.5s ease-out;\r\n}\r\n\r\n.comment-item:hover {\r\n    background: rgba(42, 240, 234, 0.05);\r\n    transform: translateX(5px);\r\n}\r\n\r\n.comment-item::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: 0;\r\n    top: 0;\r\n    bottom: 0;\r\n    width: 3px;\r\n    background: var(--gradient-primary);\r\n    transform: scaleY(0);\r\n    transition: transform 0.3s ease;\r\n}\r\n\r\n.comment-item:hover::before {\r\n    transform: scaleY(1);\r\n}\r\n\r\n.comment-header {\r\n    display: flex;\r\n    align-items: flex-start;\r\n    gap: 1rem;\r\n    margin-bottom: 0.75rem;\r\n}\r\n\r\n.comment-avatar {\r\n    width: 42px;\r\n    height: 42px;\r\n    border-radius: 50%;\r\n    object-fit: cover;\r\n    border: 2px solid var(--border-light);\r\n    flex-shrink: 0;\r\n    transition: all 0.3s ease;\r\n    box-shadow: var(--shadow);\r\n    background: var(--gradient-primary);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 1rem;\r\n    color: white;\r\n    font-weight: 700;\r\n}\r\n\r\n.comment-avatar:hover {\r\n    border-color: var(--primary);\r\n    transform: scale(1.05);\r\n}\r\n\r\n.comment-info {\r\n    flex: 1;\r\n    min-width: 0;\r\n}\r\n\r\n.comment-user-info {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.75rem;\r\n    margin-bottom: 0.5rem;\r\n    flex-wrap: wrap;\r\n}\r\n\r\n.comment-author {\r\n    font-size: 0.95rem;\r\n    font-weight: 700;\r\n    color: var(--text-primary);\r\n}\r\n\r\n.comment-username {\r\n    font-size: 0.85rem;\r\n    color: var(--text-secondary);\r\n    font-weight: 500;\r\n}\r\n\r\n.comment-verified {\r\n    color: var(--blue);\r\n    font-size: 0.8rem;\r\n}\r\n\r\n.comment-region {\r\n    background: rgba(42, 240, 234, 0.15);\r\n    color: var(--primary);\r\n    padding: 0.125rem 0.5rem;\r\n    border-radius: 4px;\r\n    font-size: 0.7rem;\r\n    font-weight: 600;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.comment-text {\r\n    font-size: 0.95rem;\r\n    line-height: 1.5;\r\n    color: var(--text-primary);\r\n    word-wrap: break-word;\r\n    margin-bottom: 0.75rem;\r\n}\r\n\r\n.comment-footer {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    flex-wrap: wrap;\r\n    gap: 1rem;\r\n}\r\n\r\n.comment-stats {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 1.5rem;\r\n}\r\n\r\n.comment-stat {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.375rem;\r\n    font-size: 0.85rem;\r\n    color: var(--text-secondary);\r\n    transition: all 0.3s ease;\r\n    cursor: pointer;\r\n}\r\n\r\n.comment-stat:hover {\r\n    color: var(--primary);\r\n    transform: scale(1.05);\r\n}\r\n\r\n.comment-stat i {\r\n    font-size: 0.9rem;\r\n}\r\n\r\n.comment-meta {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 1rem;\r\n    font-size: 0.8rem;\r\n    color: var(--text-muted);\r\n}\r\n\r\n.comment-time {\r\n    font-weight: 500;\r\n}\r\n\r\n.comment-id {\r\n    font-family: 'Courier New', monospace;\r\n    background: rgba(107, 114, 128, 0.1);\r\n    padding: 0.125rem 0.375rem;\r\n    border-radius: 4px;\r\n}\r\n\r\n.empty-state {\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 4rem 2rem;\r\n    text-align: center;\r\n    color: var(--text-secondary);\r\n}\r\n\r\n.empty-state i {\r\n    font-size: 4rem;\r\n    margin-bottom: 1.5rem;\r\n    opacity: 0.5;\r\n    background: var(--gradient-primary);\r\n    -webkit-background-clip: text;\r\n    background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.empty-state h3 {\r\n    font-size: 1.5rem;\r\n    font-weight: 700;\r\n    margin-bottom: 0.5rem;\r\n    color: var(--text-primary);\r\n}\r\n\r\n.error-message {\r\n    background: rgba(239, 68, 68, 0.1);\r\n    border: 1px solid rgba(239, 68, 68, 0.3);\r\n    color: #ef4444;\r\n    padding: 1rem 1.5rem;\r\n    margin: 1rem;\r\n    border-radius: 12px;\r\n    display: none;\r\n    align-items: center;\r\n    gap: 0.75rem;\r\n    font-weight: 600;\r\n}\r\n\r\n.error-message.show {\r\n    display: flex;\r\n    animation: errorSlideIn 0.3s ease-out;\r\n}\r\n\r\n\/* Animations *\/\r\n@keyframes spin {\r\n    to {\r\n        transform: rotate(360deg);\r\n    }\r\n}\r\n\r\n@keyframes logoFloat {\r\n    0%, 100% {\r\n        transform: translateY(0px);\r\n    }\r\n    50% {\r\n        transform: translateY(-5px);\r\n    }\r\n}\r\n\r\n@keyframes logoShine {\r\n    0% {\r\n        transform: translateX(-100%) translateY(-100%) rotate(45deg);\r\n    }\r\n    100% {\r\n        transform: translateX(100%) translateY(100%) rotate(45deg);\r\n    }\r\n}\r\n\r\n@keyframes commentSlideIn {\r\n    from {\r\n        opacity: 0;\r\n        transform: translateX(-20px);\r\n    }\r\n    to {\r\n        opacity: 1;\r\n        transform: translateX(0);\r\n    }\r\n}\r\n\r\n@keyframes errorSlideIn {\r\n    from {\r\n        opacity: 0;\r\n        transform: translateY(-10px);\r\n    }\r\n    to {\r\n        opacity: 1;\r\n        transform: translateY(0);\r\n    }\r\n}\r\n\r\n@keyframes scrollPulse {\r\n    0%, 100% {\r\n        opacity: 0.8;\r\n    }\r\n    50% {\r\n        opacity: 1;\r\n    }\r\n}\r\n\r\n@keyframes scrollBounce {\r\n    0%, 100% {\r\n        transform: translateY(0);\r\n    }\r\n    50% {\r\n        transform: translateY(3px);\r\n    }\r\n}\r\n    \r\n    .button-group {\r\ndisplay: flex;\r\ngap: 1rem;\r\nflex-wrap: wrap;\r\nflex-shrink: 0;\r\njustify-content: center;\r\n}\r\n    \r\n    .logo {\r\n        flex-direction: column;\r\n        text-align: center;\r\n        gap: 1rem;\r\n        padding: 1rem 0;\r\n    }\r\n\r\n    .header-content {\r\ndisplay: flex;\r\nalign-items: center;\r\njustify-content: space-between;\r\nflex-wrap: wrap;\r\ngap: 1.5rem;\r\nflex-direction: column;\r\n}\r\n    .search-container {\r\ndisplay: flex;\r\nflex-direction: column;\r\ngap: 1rem;\r\nflex: 1;\r\nmax-width: 700px;\r\nwidth: 100%;\r\n}\r\n    \r\n    .search-form {\r\ndisplay: flex;\r\ngap: 1rem;\r\nposition: relative;\r\nwidth: 100%;\r\nflex-direction: column;\r\n}\r\n\r\n\/* Responsive Design *\/\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\/* Landscape orientation on mobile *\/\r\n@media (max-height: 500px) and (orientation: landscape) {\r\n    .container_tiktok {\r\n        padding: 0.5rem;\r\n    }\r\n\r\n    .logo {\r\n        padding: 0.5rem 0;\r\n        margin-bottom: 0.5rem;\r\n    }\r\n\r\n    .logo-icon {\r\n        width: 35px;\r\n        height: 35px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .logo-text {\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .logo-subtitle {\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .header {\r\n        padding: 0.75rem;\r\n        margin-bottom: 0.5rem;\r\n    }\r\n\r\n    .header-content {\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .search-form {\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .search-input {\r\n        padding: 0.5rem 0.75rem !important;\r\n        font-size: 0.8rem !important;\r\n    }\r\n\r\n    .search-btn,\r\n    .search-another-btn {\r\n        padding: 0.5rem 1rem;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .main-content {\r\n        gap: 0.75rem;\r\n    }\r\n\r\n    .video-section,\r\n    .comments-section {\r\n        margin-bottom: 0.5rem;\r\n    }\r\n\r\n    .video-stats-bar {\r\n        padding: 0.5rem;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .video-stat-item {\r\n        font-size: 0.7rem;\r\n        padding: 0.25rem 0.5rem;\r\n    }\r\n\r\n    .video-header {\r\n        padding: 0.5rem;\r\n    }\r\n\r\n    .video-title {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .video-author {\r\n        padding: 0.5rem;\r\n    }\r\n\r\n    .author-avatar {\r\n        width: 30px;\r\n        height: 30px;\r\n    }\r\n\r\n    .video-player-container {\r\n        padding: 0.5rem;\r\n    }\r\n\r\n    .video-player-wrapper {\r\n        max-width: 200px;\r\n    }\r\n\r\n    .play-button {\r\n        width: 40px;\r\n        height: 40px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .comments-container {\r\n        max-height: calc(100vh - 150px);\r\n        min-height: 200px;\r\n    }\r\n\r\n    .comments-header {\r\n        padding: 0.5rem;\r\n    }\r\n\r\n    .comments-title {\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .comment-item {\r\n        padding: 0.75rem 1rem;\r\n    }\r\n\r\n    .comment-avatar {\r\n        width: 28px;\r\n        height: 28px;\r\n    }\r\n}\r\n\r\n\/* Fix for input width consistency *\/\r\n.search-input {\r\n    flex: 1;\r\n    min-width: 0;\r\n    \/* Prevents flex item from growing beyond container *\/\r\n    width: 100%;\r\n    \/* Ensures consistent width *\/\r\n    box-sizing: border-box;\r\n}\r\n\r\n.search-form {\r\n    display: flex;\r\n    gap: 1rem;\r\n    position: relative;\r\n    width: 100%;\r\n    \/* Ensures form takes full width *\/\r\n}\r\n\r\n.search-container {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 1rem;\r\n    flex: 1;\r\n    max-width: 700px;\r\n    width: 100%;\r\n    \/* Ensures container takes full width *\/\r\n}\r\n\r\n\/* Ensure button group maintains consistent width *\/\r\n.button-group {\r\n    display: flex;\r\n    gap: 1rem;\r\n    flex-wrap: wrap;\r\n    flex-shrink: 0;\r\n    \/* Prevents buttons from shrinking *\/\r\n}\r\n\r\n\/* Ensure search buttons maintain consistent width *\/\r\n.search-btn,\r\n.search-another-btn {\r\n    white-space: nowrap;\r\n    flex-shrink: 0;\r\n    \/* Prevents buttons from shrinking *\/\r\n}\r\n\r\n\/* Additional fixes for input consistency *\/\r\n.search-input:focus,\r\n.search-input:not(:placeholder-shown),\r\n.search-input:disabled {\r\n    width: 100% !important;\r\n    min-width: 0 !important;\r\n    max-width: none !important;\r\n    flex: 1 !important;\r\n}\r\n\r\n\/* Ensure form layout consistency *\/\r\n.search-form:has(.search-input:focus),\r\n.search-form:has(.search-input:not(:placeholder-shown)) {\r\n    width: 100% !important;\r\n    display: flex !important;\r\n    gap: 1rem !important;\r\n}\r\n\r\n\/* Prevent any width changes during loading states *\/\r\n.search-container:has(.search-btn:disabled) .search-input,\r\n.search-container:has(.search-btn:disabled) .search-form {\r\n    width: 100% !important;\r\n    min-width: 0 !important;\r\n}\r\n    \r\n    \r\n\/* Responsive Design for smaller screens *\/\r\n@media (max-width: 992px) {\r\n    .container_tiktok {\r\n        padding: 1.25rem;\r\n    }\r\n\r\n    .main-content {\r\n        grid-template-columns: 1fr; \/* Stack video and comments vertically *\/\r\n        gap: 1.25rem;\r\n    }\r\n\r\n    .logo {\r\n        padding: 7rem 0 0;\r\n        margin-bottom: 1.25rem;\r\n        gap: 1.25rem;\r\n    }\r\n\r\n    .logo-icon {\r\n        width: 55px;\r\n        height: 55px;\r\n        font-size: 1.7rem;\r\n    }\r\n\r\n    .logo-text {\r\n        font-size: 2rem;\r\n        line-height: 1.3;\r\n    }\r\n\r\n    .logo-subtitle {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .header {\r\n        padding: 1.75rem;\r\n        margin-bottom: 1.25rem;\r\n    }\r\n\r\n    .video-section,\r\n    .comments-section {\r\n        margin-bottom: 1.5rem; \/* Add spacing between stacked sections *\/\r\n    }\r\n\r\n    .video-stats-bar {\r\n        padding: 0.875rem 1.25rem;\r\n        gap: 0.875rem;\r\n    }\r\n\r\n    .video-stat-item {\r\n        padding: 0.45rem 0.9rem;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .video-header {\r\n        padding: 1.25rem;\r\n    }\r\n\r\n    .video-title {\r\n        font-size: 1.05rem;\r\n    }\r\n\r\n    .video-author {\r\n        padding: 0.875rem;\r\n        gap: 0.875rem;\r\n    }\r\n\r\n    .author-avatar {\r\n        width: 45px;\r\n        height: 45px;\r\n        font-size: 1.1rem;\r\n    }\r\n\r\n    .author-info h4 {\r\n        font-size: 1.05rem;\r\n    }\r\n\r\n    .author-username {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .video-player-container {\r\n        padding: 1.25rem;\r\n    }\r\n\r\n    .video-player-wrapper {\r\n        max-width: 300px;\r\n    }\r\n\r\n    .play-button {\r\n        width: 70px;\r\n        height: 70px;\r\n        font-size: 1.8rem;\r\n    }\r\n\r\n    .video-controls {\r\n        padding: 1.25rem;\r\n    }\r\n\r\n    .control-btn {\r\n        width: 40px;\r\n        height: 40px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .play-control-btn {\r\n        width: 46px;\r\n        height: 46px;\r\n        font-size: 1.1rem;\r\n    }\r\n\r\n    .volume-slider {\r\n        width: 70px;\r\n    }\r\n\r\n    .time-display {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .comments-container {\r\n        max-height: 600px; \/* Adjust max height for comments when stacked *\/\r\n        min-height: 300px;\r\n    }\r\n\r\n    .comments-header {\r\n        padding: 1.25rem;\r\n    }\r\n\r\n    .comments-title {\r\n        font-size: 1.2rem;\r\n        gap: 0.625rem;\r\n    }\r\n\r\n    .comments-count {\r\n        padding: 0.3rem 0.7rem;\r\n        font-size: 0.8rem;\r\n        min-width: 38px;\r\n    }\r\n\r\n    .comment-item {\r\n        padding: 1.125rem 1.375rem;\r\n    }\r\n\r\n    .comment-avatar {\r\n        width: 40px;\r\n        height: 40px;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    .comment-author {\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    .comment-username {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .comment-text {\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    .comment-stats {\r\n        gap: 1.25rem;\r\n    }\r\n\r\n    .comment-stat {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .comment-meta {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .loading-spinner {\r\n        width: 55px;\r\n        height: 55px;\r\n    }\r\n\r\n    .loading-text {\r\n        font-size: 1.1rem;\r\n    }\r\n\r\n    .loading-subtext {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .empty-state {\r\n        padding: 3.5rem 1.5rem;\r\n    }\r\n\r\n    .empty-state i {\r\n        font-size: 3.5rem;\r\n    }\r\n\r\n    .empty-state h3 {\r\n        font-size: 1.4rem;\r\n    }\r\n}\r\n\r\n@media (max-width: 768px) {\r\n    .container_tiktok {\r\n        padding: 1rem;\r\n    }\r\n\r\n    .logo {\r\n        flex-direction: column;\r\n        gap: 0.75rem;\r\n        text-align: center;\r\n        margin-bottom: 1rem;\r\n        padding: 1rem 0;\r\n    }\r\n\r\n    .logo-icon {\r\n        width: 50px;\r\n        height: 50px;\r\n        font-size: 1.5rem;\r\n    }\r\n\r\n    .logo-text {\r\n        font-size: 1.6rem;\r\n        line-height: 1.3;\r\n    }\r\n\r\n    .logo-subtitle {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .header {\r\n        padding: 1.5rem;\r\n        margin-bottom: 1.25rem;\r\n    }\r\n\r\n    .header-content {\r\n        flex-direction: column; \/* Stack search and buttons *\/\r\n        align-items: center;\r\n        text-align: center;\r\n        gap: 1.25rem;\r\n    }\r\n\r\n    .search-container {\r\n        max-width: 100%; \/* Allow search to take full width *\/\r\n        width: 100%;\r\n    }\r\n\r\n    .search-form {\r\n        flex-direction: column; \/* Stack search input and button *\/\r\n        gap: 0.75rem;\r\n        width: 100%;\r\n    }\r\n\r\n    .search-input {\r\n        padding: 0.75rem 1rem !important;\r\n        font-size: 0.9rem !important;\r\n        width: 100% !important;\r\n    }\r\n\r\n    .search-btn {\r\n        padding: 0.75rem 1.5rem;\r\n        font-size: 0.9rem;\r\n        width: 100%; \/* Make search button full width *\/\r\n    }\r\n\r\n    .button-group {\r\n        width: 100%; \/* Ensure button group takes full width *\/\r\n        justify-content: center; \/* Center buttons *\/\r\n        gap: 0.75rem;\r\n        flex-direction: column;\r\n    }\r\n\r\n    .search-another-btn {\r\n        padding: 0.75rem 1rem;\r\n        font-size: 0.9rem;\r\n        width: 100%; \/* Make button full width *\/\r\n    }\r\n\r\n    .video-stats-bar {\r\n        padding: 0.75rem 1rem;\r\n        gap: 0.75rem;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    .video-stat-item {\r\n        padding: 0.4rem 0.8rem;\r\n        font-size: 0.8rem;\r\n        flex: 1 1 auto;\r\n        min-width: calc(50% - 0.375rem);\r\n    }\r\n\r\n    .video-header {\r\n        padding: 1rem;\r\n    }\r\n\r\n    .video-title {\r\n        font-size: 1rem;\r\n        line-height: 1.4;\r\n    }\r\n\r\n    .video-author {\r\n        padding: 0.75rem;\r\n        gap: 0.75rem;\r\n    }\r\n\r\n    .author-avatar {\r\n        width: 40px;\r\n        height: 40px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .author-info h4 {\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .author-username {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .video-player-container {\r\n        padding: 1rem;\r\n    }\r\n\r\n    .video-player-wrapper {\r\n        max-width: 280px; \/* Slightly smaller video player *\/\r\n    }\r\n\r\n    .play-button {\r\n        width: 60px;\r\n        height: 60px;\r\n        font-size: 1.5rem;\r\n    }\r\n\r\n    .video-controls {\r\n        padding: 1rem;\r\n    }\r\n\r\n    .control-buttons {\r\n        flex-wrap: wrap;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .control-group {\r\n        flex-wrap: wrap;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .control-btn {\r\n        width: 36px;\r\n        height: 36px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .play-control-btn {\r\n        width: 42px;\r\n        height: 42px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .volume-control {\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    .volume-slider {\r\n        width: 60px;\r\n    }\r\n\r\n    .time-display {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .comments-container {\r\n        max-height: 500px;\r\n        min-height: 250px;\r\n    }\r\n\r\n    .comments-header {\r\n        padding: 1rem;\r\n    }\r\n\r\n    .comments-title {\r\n        font-size: 1.1rem;\r\n        gap: 0.5rem;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    .comments-count {\r\n        padding: 0.25rem 0.6rem;\r\n        font-size: 0.75rem;\r\n        min-width: 35px;\r\n    }\r\n\r\n    .comment-item {\r\n        padding: 1rem 1.25rem;\r\n    }\r\n\r\n    .comment-avatar {\r\n        width: 38px;\r\n        height: 38px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .comment-user-info {\r\n        flex-wrap: wrap;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .comment-author {\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .comment-username {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .comment-text {\r\n        font-size: 0.9rem;\r\n        line-height: 1.5;\r\n    }\r\n\r\n    .comment-footer {\r\n        flex-direction: column; \/* Stack footer elements *\/\r\n        align-items: flex-start;\r\n        gap: 0.75rem;\r\n    }\r\n\r\n    .comment-stats {\r\n        gap: 1rem;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    .comment-stat {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .comment-meta {\r\n        font-size: 0.7rem;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    .loading-spinner {\r\n        width: 50px;\r\n        height: 50px;\r\n    }\r\n\r\n    .loading-text {\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .loading-subtext {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .empty-state {\r\n        padding: 3rem 1.25rem;\r\n    }\r\n\r\n    .empty-state i {\r\n        font-size: 3rem;\r\n    }\r\n\r\n    .empty-state h3 {\r\n        font-size: 1.3rem;\r\n    }\r\n\r\n    .scroll-indicator {\r\n        padding: 0.65rem 1.25rem;\r\n        font-size: 0.8rem;\r\n    }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n    .container_tiktok {\r\n        padding: 0.75rem;\r\n    }\r\n\r\n    .logo {\r\n        padding: 7rem 0 0;\r\n        margin-bottom: 0.875rem;\r\n        gap: 0.625rem;\r\n    }\r\n\r\n    .logo-icon {\r\n        width: 48px;\r\n        height: 48px;\r\n        font-size: 1.4rem;\r\n    }\r\n\r\n    .logo-text {\r\n        font-size: 1.4rem;\r\n        line-height: 1.25;\r\n    }\r\n\r\n    .logo-subtitle {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .header {\r\n        padding: 1rem;\r\n        border-radius: 15px;\r\n        margin-bottom: 1rem;\r\n    }\r\n\r\n    .header-content {\r\n        gap: 1rem;\r\n    }\r\n\r\n    .search-container {\r\n        gap: 0.75rem;\r\n    }\r\n\r\n    .search-form {\r\n        gap: 0.625rem;\r\n    }\r\n\r\n    .search-input {\r\n        padding: 0.65rem 0.9rem !important;\r\n        font-size: 0.85rem !important;\r\n    }\r\n\r\n    .search-btn,\r\n    .search-another-btn {\r\n        font-size: 0.85rem;\r\n        padding: 0.65rem 1.25rem;\r\n        border-radius: 12px;\r\n    }\r\n\r\n    .button-group {\r\n        gap: 0.625rem;\r\n    }\r\n\r\n    .video-section,\r\n    .comments-section {\r\n        border-radius: 15px;\r\n    }\r\n\r\n    .video-stats-bar {\r\n        padding: 0.65rem 0.875rem;\r\n        gap: 0.625rem;\r\n    }\r\n\r\n    .video-stat-item {\r\n        font-size: 0.75rem;\r\n        padding: 0.3rem 0.6rem;\r\n        min-width: calc(50% - 0.3125rem);\r\n    }\r\n\r\n    .video-header {\r\n        padding: 0.875rem;\r\n    }\r\n\r\n    .video-title {\r\n        font-size: 0.95rem;\r\n        line-height: 1.35;\r\n    }\r\n\r\n    .video-author {\r\n        padding: 0.65rem;\r\n        gap: 0.65rem;\r\n    }\r\n\r\n    .author-avatar {\r\n        width: 38px;\r\n        height: 38px;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    .author-info h4 {\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    .author-username {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .video-player-container {\r\n        padding: 0.875rem;\r\n    }\r\n\r\n    .video-player-wrapper {\r\n        max-width: 250px; \/* Smaller video player *\/\r\n    }\r\n\r\n    .play-button {\r\n        width: 50px;\r\n        height: 50px;\r\n        font-size: 1.2rem;\r\n    }\r\n\r\n    .video-controls {\r\n        padding: 0.875rem;\r\n    }\r\n\r\n    .control-btn {\r\n        width: 32px;\r\n        height: 32px;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .play-control-btn {\r\n        width: 38px;\r\n        height: 38px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .volume-slider {\r\n        width: 55px;\r\n    }\r\n\r\n    .time-display {\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .comments-container {\r\n        max-height: 450px;\r\n        min-height: 200px;\r\n    }\r\n\r\n    .comments-header {\r\n        padding: 0.875rem;\r\n    }\r\n\r\n    .comments-title {\r\n        font-size: 1rem;\r\n        gap: 0.45rem;\r\n    }\r\n\r\n    .comments-count {\r\n        padding: 0.225rem 0.55rem;\r\n        font-size: 0.7rem;\r\n        min-width: 32px;\r\n    }\r\n\r\n    .comment-item {\r\n        padding: 0.9rem 1rem;\r\n    }\r\n\r\n    .comment-avatar {\r\n        width: 34px;\r\n        height: 34px;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .comment-author {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .comment-username {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .comment-text {\r\n        font-size: 0.85rem;\r\n        line-height: 1.45;\r\n    }\r\n\r\n    .comment-stats {\r\n        gap: 0.875rem;\r\n    }\r\n\r\n    .comment-stat {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .comment-meta {\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .loading-spinner {\r\n        width: 45px;\r\n        height: 45px;\r\n    }\r\n\r\n    .loading-text {\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    .loading-subtext {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .empty-state {\r\n        padding: 2.5rem 1rem;\r\n    }\r\n\r\n    .empty-state i {\r\n        font-size: 2.5rem;\r\n    }\r\n\r\n    .empty-state h3 {\r\n        font-size: 1.2rem;\r\n    }\r\n\r\n    .scroll-indicator {\r\n        padding: 0.6rem 1.15rem;\r\n        font-size: 0.75rem;\r\n    }\r\n}\r\n\r\n@media (max-width: 400px) {\r\n    .container_tiktok {\r\n        padding: 0.5rem;\r\n    }\r\n\r\n    .logo {\r\n        padding: 0.75rem 0;\r\n        margin-bottom: 0.75rem;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .logo-icon {\r\n        width: 45px;\r\n        height: 45px;\r\n        font-size: 1.3rem;\r\n    }\r\n\r\n    .logo-text {\r\n        font-size: 1.2rem;\r\n        line-height: 1.2;\r\n    }\r\n\r\n    .logo-subtitle {\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .header {\r\n        padding: 0.75rem;\r\n        border-radius: 12px;\r\n        margin-bottom: 0.75rem;\r\n    }\r\n\r\n    .header-content {\r\n        gap: 0.75rem;\r\n    }\r\n\r\n    .search-container {\r\n        gap: 0.625rem;\r\n    }\r\n\r\n    .search-form {\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .search-input {\r\n        padding: 0.6rem 0.8rem !important;\r\n        font-size: 0.8rem !important;\r\n    }\r\n\r\n    .search-btn,\r\n    .search-another-btn {\r\n        font-size: 0.8rem;\r\n        padding: 0.5rem 1rem;\r\n        border-radius: 10px;\r\n    }\r\n\r\n    .button-group {\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .video-section,\r\n    .comments-section {\r\n        border-radius: 12px;\r\n    }\r\n\r\n    .video-stats-bar {\r\n        padding: 0.55rem 0.75rem;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .video-stat-item {\r\n        font-size: 0.7rem;\r\n        padding: 0.25rem 0.5rem;\r\n        flex-shrink: 0; \/* Prevent items from squishing too much *\/\r\n        min-width: calc(50% - 0.25rem);\r\n    }\r\n\r\n    .video-header {\r\n        padding: 0.75rem;\r\n    }\r\n\r\n    .video-title {\r\n        font-size: 0.9rem;\r\n        line-height: 1.3;\r\n    }\r\n\r\n    .video-author {\r\n        padding: 0.55rem;\r\n        gap: 0.55rem;\r\n    }\r\n\r\n    .author-avatar {\r\n        width: 35px;\r\n        height: 35px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .author-info h4 {\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .author-username {\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .video-player-container {\r\n        padding: 0.75rem;\r\n    }\r\n\r\n    .video-player-wrapper {\r\n        max-width: 220px; \/* Even smaller video player *\/\r\n    }\r\n\r\n    .play-button {\r\n        width: 45px;\r\n        height: 45px;\r\n        font-size: 1.1rem;\r\n    }\r\n\r\n    .video-controls {\r\n        padding: 0.75rem;\r\n    }\r\n\r\n    .control-buttons {\r\n        gap: 0.4rem;\r\n    }\r\n\r\n    .control-group {\r\n        gap: 0.4rem;\r\n    }\r\n\r\n    .control-btn {\r\n        width: 30px;\r\n        height: 30px;\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .play-control-btn {\r\n        width: 35px;\r\n        height: 35px;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .volume-control {\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .volume-slider {\r\n        width: 50px;\r\n    }\r\n\r\n    .time-display {\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .comments-container {\r\n        max-height: 400px;\r\n        min-height: 180px;\r\n    }\r\n\r\n    .comments-header {\r\n        padding: 0.75rem;\r\n    }\r\n\r\n    .comments-title {\r\n        font-size: 0.9rem;\r\n        gap: 0.4rem;\r\n    }\r\n\r\n    .comments-count {\r\n        padding: 0.2rem 0.5rem;\r\n        font-size: 0.7rem;\r\n        min-width: 30px;\r\n    }\r\n\r\n    .comment-item {\r\n        padding: 0.8rem 0.9rem;\r\n    }\r\n\r\n    .comment-avatar {\r\n        width: 30px;\r\n        height: 30px;\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .comment-author {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .comment-username {\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .comment-text {\r\n        font-size: 0.8rem;\r\n        line-height: 1.4;\r\n    }\r\n\r\n    .comment-stats {\r\n        gap: 0.8rem;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    .comment-stat {\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .comment-meta {\r\n        font-size: 0.65rem;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .loading-spinner {\r\n        width: 40px;\r\n        height: 40px;\r\n    }\r\n\r\n    .loading-text {\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .loading-subtext {\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .empty-state {\r\n        padding: 2rem 0.875rem;\r\n    }\r\n\r\n    .empty-state i {\r\n        font-size: 2.25rem;\r\n    }\r\n\r\n    .empty-state h3 {\r\n        font-size: 1.1rem;\r\n    }\r\n\r\n    .scroll-indicator {\r\n        padding: 0.55rem 1rem;\r\n        font-size: 0.7rem;\r\n    }\r\n}\r\n\r\n@media (max-width: 375px) {\r\n    .container_tiktok {\r\n        padding: 0.4rem;\r\n    }\r\n\r\n    .logo {\r\n        padding: 7rem 0 0;\r\n        margin-bottom: 0.65rem;\r\n        gap: 0.45rem;\r\n    }\r\n\r\n    .logo-icon {\r\n        width: 40px;\r\n        height: 40px;\r\n        font-size: 1.2rem;\r\n    }\r\n\r\n    .logo-text {\r\n        font-size: 1.1rem;\r\n        line-height: 1.2;\r\n    }\r\n\r\n    .logo-subtitle {\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .header {\r\n        padding: 0.6rem;\r\n        border-radius: 10px;\r\n        margin-bottom: 0.65rem;\r\n    }\r\n\r\n    .header-content {\r\n        gap: 0.65rem;\r\n    }\r\n\r\n    .search-container {\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .search-form {\r\n        gap: 0.45rem;\r\n    }\r\n\r\n    .search-input {\r\n        padding: 0.5rem 0.7rem !important;\r\n        font-size: 0.75rem !important;\r\n    }\r\n\r\n    .search-btn,\r\n    .search-another-btn {\r\n        font-size: 0.75rem;\r\n        padding: 0.45rem 0.9rem;\r\n        border-radius: 8px;\r\n    }\r\n\r\n    .button-group {\r\n        gap: 0.45rem;\r\n    }\r\n\r\n    .video-section,\r\n    .comments-section {\r\n        border-radius: 10px;\r\n    }\r\n\r\n    .video-stats-bar {\r\n        padding: 0.5rem 0.65rem;\r\n        gap: 0.45rem;\r\n    }\r\n\r\n    .video-stat-item {\r\n        font-size: 0.65rem;\r\n        padding: 0.2rem 0.4rem;\r\n        min-width: calc(50% - 0.225rem);\r\n    }\r\n\r\n    .video-header {\r\n        padding: 0.65rem;\r\n    }\r\n\r\n    .video-title {\r\n        font-size: 0.85rem;\r\n        margin-bottom: 0.75rem;\r\n        line-height: 1.3;\r\n    }\r\n\r\n    .video-author {\r\n        padding: 0.5rem;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .author-avatar {\r\n        width: 32px;\r\n        height: 32px;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .author-info h4 {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .author-username {\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .video-player-container {\r\n        padding: 0.65rem;\r\n    }\r\n\r\n    .video-player-wrapper {\r\n        max-width: 190px; \/* Smallest video player *\/\r\n    }\r\n\r\n    .play-button {\r\n        width: 40px;\r\n        height: 40px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .video-controls {\r\n        padding: 0.65rem;\r\n    }\r\n\r\n    .control-buttons {\r\n        gap: 0.35rem;\r\n    }\r\n\r\n    .control-group {\r\n        gap: 0.35rem;\r\n    }\r\n\r\n    .control-btn {\r\n        width: 28px;\r\n        height: 28px;\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .play-control-btn {\r\n        width: 32px;\r\n        height: 32px;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .volume-control {\r\n        gap: 0.4rem;\r\n    }\r\n\r\n    .volume-slider {\r\n        width: 45px;\r\n    }\r\n\r\n    .time-display {\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .comments-container {\r\n        max-height: 350px;\r\n        min-height: 160px;\r\n    }\r\n\r\n    .comments-header {\r\n        padding: 0.6rem;\r\n    }\r\n\r\n    .comments-title {\r\n        font-size: 0.85rem;\r\n        gap: 0.35rem;\r\n    }\r\n\r\n    .comments-count {\r\n        padding: 0.15rem 0.4rem;\r\n        font-size: 0.65rem;\r\n        min-width: 28px;\r\n    }\r\n\r\n    .comment-item {\r\n        padding: 0.7rem 0.8rem;\r\n    }\r\n\r\n    .comment-avatar {\r\n        width: 28px;\r\n        height: 28px;\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .comment-author {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .comment-username {\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .comment-text {\r\n        font-size: 0.75rem;\r\n        margin-bottom: 0.6rem;\r\n        line-height: 1.4;\r\n    }\r\n\r\n    .comment-stats {\r\n        gap: 0.7rem;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    .comment-stat {\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .comment-meta {\r\n        font-size: 0.6rem;\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    .loading-spinner {\r\n        width: 35px;\r\n        height: 35px;\r\n    }\r\n\r\n    .loading-text {\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .loading-subtext {\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .empty-state {\r\n        padding: 1.75rem 0.75rem;\r\n    }\r\n\r\n    .empty-state i {\r\n        font-size: 2rem;\r\n    }\r\n\r\n    .empty-state h3 {\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .scroll-indicator {\r\n        padding: 0.5rem 0.9rem;\r\n        font-size: 0.65rem;\r\n    }\r\n}\r\n\r\n\/* Very small screens *\/\r\n@media (max-width: 320px) {\r\n    .container_tiktok {\r\n        padding: 0.35rem;\r\n    }\r\n\r\n    .logo {\r\n        padding: 0.55rem 0;\r\n        margin-bottom: 0.55rem;\r\n        gap: 0.4rem;\r\n    }\r\n\r\n    .logo-icon {\r\n        width: 35px;\r\n        height: 35px;\r\n        font-size: 1.1rem;\r\n    }\r\n\r\n    .logo-text {\r\n        font-size: 0.95rem;\r\n        line-height: 1.15;\r\n    }\r\n\r\n    .logo-subtitle {\r\n        font-size: 0.6rem;\r\n    }\r\n\r\n    .header {\r\n        padding: 0.55rem;\r\n        border-radius: 8px;\r\n        margin-bottom: 0.55rem;\r\n    }\r\n\r\n    .header-content {\r\n        gap: 0.55rem;\r\n    }\r\n\r\n    .search-container {\r\n        gap: 0.45rem;\r\n    }\r\n\r\n    .search-form {\r\n        gap: 0.4rem;\r\n    }\r\n\r\n    .search-input {\r\n        padding: 0.45rem 0.65rem !important;\r\n        font-size: 0.7rem !important;\r\n    }\r\n\r\n    .search-btn,\r\n    .search-another-btn {\r\n        font-size: 0.7rem;\r\n        padding: 0.4rem 0.8rem;\r\n        border-radius: 7px;\r\n    }\r\n\r\n    .button-group {\r\n        gap: 0.4rem;\r\n    }\r\n\r\n    .video-section,\r\n    .comments-section {\r\n        border-radius: 8px;\r\n    }\r\n\r\n    .video-stats-bar {\r\n        padding: 0.45rem 0.6rem;\r\n        gap: 0.4rem;\r\n    }\r\n\r\n    .video-stat-item {\r\n        font-size: 0.6rem;\r\n        padding: 0.175rem 0.35rem;\r\n        min-width: calc(50% - 0.2rem);\r\n    }\r\n\r\n    .video-header {\r\n        padding: 0.55rem;\r\n    }\r\n\r\n    .video-title {\r\n        font-size: 0.8rem;\r\n        line-height: 1.25;\r\n    }\r\n\r\n    .video-author {\r\n        padding: 0.45rem;\r\n        gap: 0.45rem;\r\n    }\r\n\r\n    .author-avatar {\r\n        width: 30px;\r\n        height: 30px;\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .author-info h4 {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .author-username {\r\n        font-size: 0.6rem;\r\n    }\r\n\r\n    .video-player-container {\r\n        padding: 0.55rem;\r\n    }\r\n\r\n    .video-player-wrapper {\r\n        max-width: 170px;\r\n    }\r\n\r\n    .play-button {\r\n        width: 35px;\r\n        height: 35px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    .video-controls {\r\n        padding: 0.55rem;\r\n    }\r\n\r\n    .control-btn {\r\n        width: 26px;\r\n        height: 26px;\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .play-control-btn {\r\n        width: 30px;\r\n        height: 30px;\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    .volume-slider {\r\n        width: 40px;\r\n    }\r\n\r\n    .time-display {\r\n        font-size: 0.6rem;\r\n    }\r\n\r\n    .comments-container {\r\n        max-height: 300px;\r\n        min-height: 140px;\r\n    }\r\n\r\n    .comments-header {\r\n        padding: 0.55rem;\r\n    }\r\n\r\n    .comments-title {\r\n        font-size: 0.8rem;\r\n        gap: 0.3rem;\r\n    }\r\n\r\n    .comments-count {\r\n        padding: 0.125rem 0.35rem;\r\n        font-size: 0.6rem;\r\n        min-width: 26px;\r\n    }\r\n\r\n    .comment-item {\r\n        padding: 0.6rem 0.7rem;\r\n    }\r\n\r\n    .comment-avatar {\r\n        width: 26px;\r\n        height: 26px;\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    .comment-author {\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    .comment-username {\r\n        font-size: 0.6rem;\r\n    }\r\n\r\n    .comment-text {\r\n        font-size: 0.7rem;\r\n        line-height: 1.35;\r\n    }\r\n\r\n    .comment-stats {\r\n        gap: 0.6rem;\r\n    }\r\n\r\n    .comment-stat {\r\n        font-size: 0.6rem;\r\n    }\r\n\r\n    .comment-meta {\r\n        font-size: 0.55rem;\r\n        gap: 0.45rem;\r\n    }\r\n\r\n    .loading-spinner {\r\n        width: 30px;\r\n        height: 30px;\r\n    }\r\n\r\n    .loading-text {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .loading-subtext {\r\n        font-size: 0.6rem;\r\n    }\r\n\r\n    .empty-state {\r\n        padding: 1.5rem 0.65rem;\r\n    }\r\n\r\n    .empty-state i {\r\n        font-size: 1.75rem;\r\n    }\r\n\r\n    .empty-state h3 {\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    .scroll-indicator {\r\n        padding: 0.45rem 0.8rem;\r\n        font-size: 0.6rem;\r\n    }\r\n}\r\n\r\n\r\n<\/style>\r\n\r\n\r\n<div class=\"tiktok_body\">\r\n<div class=\"container_tiktok\">\r\n<!-- Logo Section -->\r\n<div class=\"logo\">\r\n    <div class=\"logo-icon\">\r\n        <i class=\"fab fa-tiktok\"><\/i>\r\n    <\/div>\r\n    <div>\r\n        <h1 class=\"logo-text\">TikTok <span class=\"gradient-text\">Comment Viewer<\/span> \u2013 <span class=\"gradient-text\">Post Insights Tool<\/span> <\/h1>\r\n        <p class=\"logo-subtitle\">Premium Video & Comments Experience<\/p>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Header -->\r\n<div class=\"header\">\r\n    <div class=\"header-content\">\r\n        <div class=\"search-container\">\r\n            <form class=\"search-form\" onsubmit=\"loadContent(event)\">\r\n                <input type=\"text\" class=\"search-input\" id=\"urlInput\"\r\n                    placeholder=\"Enter TikTok video URL or ID...\" required>\r\n                <div class=\"button-group\">\r\n                    <button type=\"submit\" class=\"search-btn\" id=\"searchBtn\">\r\n                        <i class=\"fas fa-search\"><\/i>\r\n                        <span>Get Comments<\/span>\r\n                    <\/button>\r\n                    <button type=\"button\" class=\"search-another-btn hidden\" id=\"searchAnotherBtn\"\r\n                        onclick=\"resetSearch()\">\r\n                        <i class=\"fas fa-redo\"><\/i>\r\n                        <span>Search Another<\/span>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/form>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Main Content -->\r\n<div class=\"main-content\">\r\n    <!-- Video Section -->\r\n    <div class=\"video-section\">\r\n        <div class=\"loading-state\" id=\"videoLoading\">\r\n            <div class=\"loading-spinner\"><\/div>\r\n            <div class=\"loading-text\">Loading Video...<\/div>\r\n            <div class=\"loading-subtext\">Fetching video details and preparing player<\/div>\r\n        <\/div>\r\n\r\n        <div id=\"videoContent\" style=\"display: none; height: 100%; display: flex; flex-direction: column;\">\r\n            <!-- Video Stats Bar -->\r\n            <div class=\"video-stats-bar\">\r\n                <div class=\"video-stat-item\">\r\n                    <i class=\"fas fa-eye\"><\/i>\r\n                    <span class=\"video-stat-value\" id=\"viewCount\">0<\/span>\r\n                    <span>views<\/span>\r\n                <\/div>\r\n                <div class=\"video-stat-item\">\r\n                    <i class=\"fas fa-heart\"><\/i>\r\n                    <span class=\"video-stat-value\" id=\"likeCount\">0<\/span>\r\n                    <span>likes<\/span>\r\n                <\/div>\r\n                <div class=\"video-stat-item\">\r\n                    <i class=\"fas fa-comment\"><\/i>\r\n                    <span class=\"video-stat-value\" id=\"commentCount\">0<\/span>\r\n                    <span>comments<\/span>\r\n                <\/div>\r\n                <div class=\"video-stat-item\">\r\n                    <i class=\"fas fa-share\"><\/i>\r\n                    <span class=\"video-stat-value\" id=\"shareCount\">0<\/span>\r\n                    <span>shares<\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"video-header\">\r\n                <h2 class=\"video-title\" id=\"videoTitle\">Video Title<\/h2>\r\n\r\n                <div class=\"video-author\">\r\n                    <div class=\"author-avatar\" id=\"authorAvatar\">\r\n                        <i class=\"fas fa-user\"><\/i>\r\n                    <\/div>\r\n                    <div class=\"author-info\">\r\n                        <h4 id=\"authorName\">\r\n                            Author Name\r\n                            <i class=\"fas fa-check-circle author-verified\" id=\"authorVerified\"\r\n                                style=\"display: none;\"><\/i>\r\n                        <\/h4>\r\n                        <p class=\"author-username\" id=\"authorUsername\">@username<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"video-player-container\">\r\n                <div class=\"video-player-wrapper\">\r\n                    <img decoding=\"async\" class=\"video-thumbnail\" id=\"videoThumbnail\" src=\"\/placeholder.svg?height=640&width=360\"\r\n                        alt=\"Video Thumbnail\">\r\n                    <div class=\"video-overlay\" id=\"videoOverlay\" onclick=\"playVideo()\">\r\n                        <button class=\"play-button\">\r\n                            <i class=\"fas fa-play\"><\/i>\r\n                        <\/button>\r\n                    <\/div>\r\n                    <video class=\"video-player\" id=\"videoPlayer\" loop>\r\n                        Your browser doesn't support video playback.\r\n                    <\/video>\r\n\r\n                    <div class=\"video-controls\">\r\n                        <div class=\"progress-container\">\r\n                            <div class=\"progress-bar\" onclick=\"seekVideo(event)\">\r\n                                <div class=\"progress-fill\" id=\"progressFill\"><\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"control-buttons\">\r\n                            <div class=\"control-group\">\r\n                                <button class=\"control-btn play-control-btn\" onclick=\"togglePlay()\"\r\n                                    id=\"playBtn\">\r\n                                    <i class=\"fas fa-play\"><\/i>\r\n                                <\/button>\r\n                                <div class=\"time-display\">\r\n                                    <span id=\"currentTime\">0:00<\/span> \/ <span id=\"duration\">0:00<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <div class=\"control-group volume-control\">\r\n                                <button class=\"control-btn\" onclick=\"toggleMute()\" id=\"muteBtn\">\r\n                                    <i class=\"fas fa-volume-up\"><\/i>\r\n                                <\/button>\r\n                                <div class=\"volume-slider\" onclick=\"setVolume(event)\">\r\n                                    <div class=\"volume-fill\" id=\"volumeFill\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"empty-state\" id=\"videoEmptyState\">\r\n            <i class=\"fas fa-video\"><\/i>\r\n            <h3>No Video Loaded<\/h3>\r\n            <p>Enter a TikTok URL to view video and comments<\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Comments Section -->\r\n    <div class=\"comments-section\">\r\n        <div class=\"comments-header\">\r\n            <h3 class=\"comments-title\">\r\n                <i class=\"fas fa-comments\"><\/i>\r\n                Comments\r\n                <span class=\"comments-count\" id=\"commentsCount\">0<\/span>\r\n            <\/h3>\r\n        <\/div>\r\n\r\n        <div class=\"error-message\" id=\"commentsError\">\r\n            <i class=\"fas fa-exclamation-triangle\"><\/i>\r\n            <span id=\"commentsErrorText\"><\/span>\r\n        <\/div>\r\n\r\n        <div class=\"comments-container\" id=\"commentsContainer\">\r\n            <div class=\"loading-state\" id=\"commentsLoading\">\r\n                <div class=\"loading-spinner\"><\/div>\r\n                <div class=\"loading-text\">Loading Comments...<\/div>\r\n                <div class=\"loading-subtext\">Fetching all comments from this video<\/div>\r\n            <\/div>\r\n\r\n            <div class=\"comments-list\" id=\"commentsList\">\r\n                <!-- Comments will be populated here -->\r\n            <\/div>\r\n\r\n            <!-- Scroll Indicator -->\r\n            <div class=\"scroll-indicator\" id=\"scrollIndicator\" onclick=\"scrollToBottom()\">\r\n                <i class=\"fas fa-chevron-down\"><\/i>\r\n                <span>More comments below<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"empty-state\" id=\"commentsEmptyState\">\r\n            <i class=\"fas fa-comment-slash\"><\/i>\r\n            <h3>No Comments<\/h3>\r\n            <p>Load a video to view all comments<\/p>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/\/ Global variables\r\nlet currentVideoData = null;\r\nlet currentComments = [];\r\nlet isLoadingComments = false;\r\nlet currentVideoUrl = '';\r\nlet currentVolume = 1;\r\nlet isMuted = false;\r\n\r\n\/\/ API URLs\r\nconst VIDEO_API_URL = 'https:\/\/tools.xrespond.com\/api\/tiktok\/profile\/videos\/details';\r\nconst COMMENTS_API_URL = 'https:\/\/tools.xrespond.com\/api\/tiktok\/profile\/videos\/comments';\r\n\r\n\/\/ Utility functions\r\nfunction formatNumber(num) {\r\n    if (num >= 1000000) {\r\n        return (num \/ 1000000).toFixed(1) + 'M';\r\n    }\r\n    if (num >= 1000) {\r\n        return (num \/ 1000).toFixed(1) + 'K';\r\n    }\r\n    return num.toString();\r\n}\r\n\r\nfunction formatTime(seconds) {\r\n    const mins = Math.floor(seconds \/ 60);\r\n    const secs = Math.floor(seconds % 60);\r\n    return `${mins}:${secs.toString().padStart(2, '0')}`;\r\n}\r\n\r\nfunction formatTimestamp(timestamp) {\r\n    const date = new Date(timestamp * 1000);\r\n    const now = new Date();\r\n    const diff = now - date;\r\n\r\n    const minutes = Math.floor(diff \/ 60000);\r\n    const hours = Math.floor(diff \/ 3600000);\r\n    const days = Math.floor(diff \/ 86400000);\r\n\r\n    if (minutes < 60) return `${minutes}m ago`;\r\n    if (hours < 24) return `${hours}h ago`;\r\n    if (days < 30) return `${days}d ago`;\r\n    return date.toLocaleDateString();\r\n}\r\n\r\nfunction getInitials(name) {\r\n    return name.split(' ').map(word => word[0]).join('').toUpperCase().slice(0, 2);\r\n}\r\n\r\nfunction showError(elementId, message) {\r\n    const errorElement = document.getElementById(elementId);\r\n    const errorText = document.getElementById(elementId + 'Text');\r\n    if (errorText) errorText.textContent = message;\r\n    errorElement.classList.add('show');\r\n    setTimeout(() => errorElement.classList.remove('show'), 5000);\r\n}\r\n\r\nfunction showLoading(elementId) {\r\n    document.getElementById(elementId).style.display = 'flex';\r\n}\r\n\r\nfunction hideLoading(elementId) {\r\n    document.getElementById(elementId).style.display = 'none';\r\n}\r\n\r\n\/\/ Scroll indicator functionality\r\nfunction setupScrollIndicator() {\r\n    const commentsContainer = document.getElementById('commentsContainer');\r\n    const scrollIndicator = document.getElementById('scrollIndicator');\r\n\r\n    commentsContainer.addEventListener('scroll', () => {\r\n        const { scrollTop, scrollHeight, clientHeight } = commentsContainer;\r\n        const scrollPercentage = (scrollTop \/ (scrollHeight - clientHeight)) * 100;\r\n\r\n        \/\/ Show indicator if not scrolled to bottom and there are comments\r\n        if (scrollPercentage < 95 && currentComments.length > 3) {\r\n            scrollIndicator.classList.add('show');\r\n        } else {\r\n            scrollIndicator.classList.remove('show');\r\n        }\r\n    });\r\n}\r\n\r\nfunction scrollToBottom() {\r\n    const commentsContainer = document.getElementById('commentsContainer');\r\n    commentsContainer.scrollTo({\r\n        top: commentsContainer.scrollHeight,\r\n        behavior: 'smooth'\r\n    });\r\n}\r\n\r\n\/\/ Reset search\r\nfunction resetSearch() {\r\n    document.getElementById('urlInput').value = '';\r\n    document.getElementById('videoContent').style.display = 'none';\r\n    document.getElementById('videoEmptyState').style.display = 'flex';\r\n    document.getElementById('commentsEmptyState').style.display = 'flex';\r\n    document.getElementById('commentsList').innerHTML = '';\r\n    document.getElementById('scrollIndicator').classList.remove('show');\r\n    document.getElementById('searchAnotherBtn').classList.add('hidden');\r\n\r\n    currentVideoData = null;\r\n    currentComments = [];\r\n    currentVideoUrl = '';\r\n\r\n    \/\/ Reset video player\r\n    const videoPlayer = document.getElementById('videoPlayer');\r\n    videoPlayer.src = '';\r\n    videoPlayer.classList.remove('playing');\r\n    document.getElementById('videoOverlay').style.display = 'flex';\r\n    document.getElementById('videoThumbnail').style.display = 'block';\r\n    document.getElementById('playBtn').innerHTML = '<i class=\"fas fa-play\"><\/i>';\r\n}\r\n\r\n\/\/ Main load function\r\nasync function loadContent(event) {\r\n    event.preventDefault();\r\n\r\n    const url = document.getElementById('urlInput').value.trim();\r\n    if (!url) return;\r\n\r\n    currentVideoUrl = url;\r\n\r\n    \/\/ Reset states\r\n    document.getElementById('videoContent').style.display = 'none';\r\n    document.getElementById('videoEmptyState').style.display = 'none';\r\n    document.getElementById('commentsEmptyState').style.display = 'none';\r\n    document.getElementById('commentsList').innerHTML = '';\r\n    document.getElementById('scrollIndicator').classList.remove('show');\r\n    document.getElementById('searchAnotherBtn').classList.add('hidden'); \/\/ Hide search another button initially\r\n\r\n    currentComments = [];\r\n\r\n    \/\/ Disable search button\r\n    const searchBtn = document.getElementById('searchBtn');\r\n    searchBtn.disabled = true;\r\n    searchBtn.innerHTML = '<i class=\"fas fa-spinner fa-spin\"><\/i><span>Loading...<\/span>';\r\n\r\n    \/\/ Load video and comments simultaneously\r\n    try {\r\n        await Promise.all([\r\n            loadVideo(url),\r\n            loadComments(url)\r\n        ]);\r\n\r\n        \/\/ Show search another button\r\n        document.getElementById('searchAnotherBtn').classList.remove('hidden');\r\n    } finally {\r\n        searchBtn.disabled = false;\r\n        searchBtn.innerHTML = '<i class=\"fas fa-search\"><\/i><span>Get Comments<\/span>';\r\n\r\n        \/\/ Keep the input clean for display\r\n        const urlInput = document.getElementById('urlInput');\r\n        const originalValue = urlInput.value;\r\n        urlInput.value = originalValue.split('?')[0].split('&')[0];\r\n    }\r\n}\r\n\r\n\/\/ Load video data\r\nasync function loadVideo(url) {\r\n    showLoading('videoLoading');\r\n\r\n    try {\r\n        const response = await fetch(VIDEO_API_URL, {\r\n            method: 'POST',\r\n            headers: {\r\n                'Content-Type': 'application\/json',\r\n            },\r\n            body: JSON.stringify({ url: url })\r\n        });\r\n\r\n        const data = await response.json();\r\n\r\n        if (data.status !== 'success') {\r\n            throw new Error(data.message || 'Failed to load video');\r\n        }\r\n\r\n        currentVideoData = data.data.data;\r\n        displayVideo(currentVideoData);\r\n\r\n    } catch (error) {\r\n        console.error('Video load error:', error);\r\n        document.getElementById('videoEmptyState').style.display = 'flex';\r\n    } finally {\r\n        hideLoading('videoLoading');\r\n    }\r\n}\r\n\r\n\/\/ Display video data\r\nfunction displayVideo(data) {\r\n    \/\/ Video title\r\n    document.getElementById('videoTitle').textContent = data.title;\r\n\r\n    \/\/ Video stats\r\n    document.getElementById('viewCount').textContent = formatNumber(data.play_count);\r\n    document.getElementById('likeCount').textContent = formatNumber(data.digg_count);\r\n    document.getElementById('commentCount').textContent = formatNumber(data.comment_count);\r\n    document.getElementById('shareCount').textContent = formatNumber(data.share_count);\r\n\r\n    \/\/ Author info with better placeholder\r\n    const authorAvatar = document.getElementById('authorAvatar');\r\n    const authorName = document.getElementById('authorName');\r\n    const authorUsername = document.getElementById('authorUsername');\r\n    const authorVerified = document.getElementById('authorVerified');\r\n\r\n    if (data.author.avatar && data.author.avatar !== '\/placeholder.svg') {\r\n        authorAvatar.innerHTML = `<img decoding=\"async\" src=\"${data.author.avatar}\" alt=\"${data.author.nickname}\" style=\"width: 100%; height: 100%; object-fit: cover; border-radius: 50%;\">`;\r\n    } else {\r\n        authorAvatar.innerHTML = getInitials(data.author.nickname || 'Author Name');\r\n    }\r\n\r\n    authorName.innerHTML = data.author.nickname || 'Author Name';\r\n    authorUsername.textContent = `@${data.author.unique_id || 'username'}`;\r\n\r\n    if (data.author.verified) {\r\n        authorVerified.style.display = 'inline';\r\n    }\r\n\r\n    \/\/ Video thumbnail\r\n    document.getElementById('videoThumbnail').src = data.cover || data.dynamic_cover || '\/placeholder.svg?height=640&width=360';\r\n\r\n    \/\/ Set video source\r\n    const videoPlayer = document.getElementById('videoPlayer');\r\n    videoPlayer.src = data.play;\r\n    videoPlayer.addEventListener('loadedmetadata', () => {\r\n        document.getElementById('duration').textContent = formatTime(videoPlayer.duration);\r\n        videoPlayer.volume = currentVolume;\r\n        videoPlayer.muted = isMuted;\r\n        updateVolumeDisplay();\r\n    });\r\n    videoPlayer.addEventListener('timeupdate', updateProgress);\r\n\r\n    document.getElementById('videoContent').style.display = 'flex';\r\n}\r\n\r\n\/\/ Video player controls\r\nfunction playVideo() {\r\n    const videoPlayer = document.getElementById('videoPlayer');\r\n    const videoOverlay = document.getElementById('videoOverlay');\r\n    const videoThumbnail = document.getElementById('videoThumbnail');\r\n\r\n    videoThumbnail.style.display = 'none';\r\n    videoOverlay.style.display = 'none';\r\n    videoPlayer.classList.add('playing');\r\n    videoPlayer.play();\r\n    document.getElementById('playBtn').innerHTML = '<i class=\"fas fa-pause\"><\/i>';\r\n}\r\n\r\nfunction togglePlay() {\r\n    const videoPlayer = document.getElementById('videoPlayer');\r\n    const playBtn = document.getElementById('playBtn');\r\n\r\n    if (videoPlayer.paused) {\r\n        videoPlayer.play();\r\n        playBtn.innerHTML = '<i class=\"fas fa-pause\"><\/i>';\r\n    } else {\r\n        videoPlayer.pause();\r\n        playBtn.innerHTML = '<i class=\"fas fa-play\"><\/i>';\r\n    }\r\n}\r\n\r\nfunction toggleMute() {\r\n    const videoPlayer = document.getElementById('videoPlayer');\r\n    const muteBtn = document.getElementById('muteBtn');\r\n\r\n    if (isMuted) {\r\n        isMuted = false;\r\n        videoPlayer.muted = false;\r\n        videoPlayer.volume = currentVolume;\r\n        muteBtn.innerHTML = '<i class=\"fas fa-volume-up\"><\/i>';\r\n    } else {\r\n        isMuted = true;\r\n        videoPlayer.muted = true;\r\n        muteBtn.innerHTML = '<i class=\"fas fa-volume-mute\"><\/i>';\r\n    }\r\n\r\n    updateVolumeDisplay();\r\n}\r\n\r\nfunction setVolume(event) {\r\n    const volumeSlider = event.currentTarget;\r\n    const rect = volumeSlider.getBoundingClientRect();\r\n    const pos = (event.clientX - rect.left) \/ rect.width;\r\n    currentVolume = Math.max(0, Math.min(1, pos));\r\n\r\n    const videoPlayer = document.getElementById('videoPlayer');\r\n    videoPlayer.volume = currentVolume;\r\n\r\n    if (currentVolume === 0) {\r\n        isMuted = true;\r\n        videoPlayer.muted = true;\r\n        document.getElementById('muteBtn').innerHTML = '<i class=\"fas fa-volume-mute\"><\/i>';\r\n    } else {\r\n        isMuted = false;\r\n        videoPlayer.muted = false;\r\n        document.getElementById('muteBtn').innerHTML = '<i class=\"fas fa-volume-up\"><\/i>';\r\n    }\r\n\r\n    updateVolumeDisplay();\r\n}\r\n\r\nfunction updateVolumeDisplay() {\r\n    const volumeFill = document.getElementById('volumeFill');\r\n    const displayVolume = isMuted ? 0 : currentVolume;\r\n    volumeFill.style.width = `${displayVolume * 100}%`;\r\n}\r\n\r\nfunction seekVideo(event) {\r\n    const videoPlayer = document.getElementById('videoPlayer');\r\n    const progressBar = event.currentTarget;\r\n    const rect = progressBar.getBoundingClientRect();\r\n    const pos = (event.clientX - rect.left) \/ rect.width;\r\n    videoPlayer.currentTime = pos * videoPlayer.duration;\r\n}\r\n\r\nfunction updateProgress() {\r\n    const videoPlayer = document.getElementById('videoPlayer');\r\n    const progressFill = document.getElementById('progressFill');\r\n    const currentTimeDisplay = document.getElementById('currentTime');\r\n\r\n    const progress = (videoPlayer.currentTime \/ videoPlayer.duration) * 100;\r\n    progressFill.style.width = `${progress}%`;\r\n    currentTimeDisplay.textContent = formatTime(videoPlayer.currentTime);\r\n}\r\n\r\n\/\/ Load comments\r\nasync function loadComments(url) {\r\n    if (isLoadingComments) return;\r\n\r\n    isLoadingComments = true;\r\n    showLoading('commentsLoading');\r\n    document.getElementById('commentsEmptyState').style.display = 'none';\r\n\r\n    try {\r\n        const response = await fetch(COMMENTS_API_URL, {\r\n            method: 'POST',\r\n            headers: {\r\n                'Content-Type': 'application\/json',\r\n            },\r\n            body: JSON.stringify({ url: url })\r\n        });\r\n\r\n        const data = await response.json();\r\n\r\n        if (data.status !== 'success') {\r\n            throw new Error(data.message || 'Failed to load comments');\r\n        }\r\n\r\n        const comments = data.data.data.comments || [];\r\n        const total = comments.length; \/\/ Use actual loaded comments count\r\n\r\n        currentComments = comments;\r\n        document.getElementById('commentsCount').textContent = total;\r\n\r\n        displayComments(comments);\r\n        setupScrollIndicator();\r\n\r\n    } catch (error) {\r\n        console.error('Comments load error:', error);\r\n        showError('commentsError', error.message);\r\n        document.getElementById('commentsEmptyState').style.display = 'flex';\r\n    } finally {\r\n        isLoadingComments = false;\r\n        hideLoading('commentsLoading');\r\n    }\r\n}\r\n\r\n\/\/ Display comments\r\nfunction displayComments(comments) {\r\n    const commentsList = document.getElementById('commentsList');\r\n    commentsList.innerHTML = '';\r\n\r\n    comments.forEach((comment, index) => {\r\n        const commentElement = createCommentElement(comment, index);\r\n        commentsList.appendChild(commentElement);\r\n    });\r\n\r\n    \/\/ Trigger scroll indicator check\r\n    setTimeout(() => {\r\n        const commentsContainer = document.getElementById('commentsContainer');\r\n        if (commentsContainer.scrollHeight > commentsContainer.clientHeight && comments.length > 3) {\r\n            document.getElementById('scrollIndicator').classList.add('show');\r\n        }\r\n    }, 500);\r\n}\r\n\r\n\/\/ Create comment element\r\nfunction createCommentElement(comment, index) {\r\n    const commentDiv = document.createElement('div');\r\n    commentDiv.className = 'comment-item';\r\n    commentDiv.style.animationDelay = `${index * 0.05}s`;\r\n\r\n    const verifiedBadge = comment.user.verified ? '<i class=\"fas fa-check-circle comment-verified\" title=\"Verified\"><\/i>' : '';\r\n    const regionBadge = comment.user.region ? `<span class=\"comment-region\">${comment.user.region}<\/span>` : '';\r\n\r\n    \/\/ Create avatar with fallback\r\n    let avatarContent;\r\n    if (comment.user.avatar && comment.user.avatar !== '\/placeholder.svg') {\r\n        avatarContent = `<img decoding=\"async\" src=\"${comment.user.avatar}\" alt=\"${comment.user.nickname}\" style=\"width: 100%; height: 100%; object-fit: cover; border-radius: 50%;\" onerror=\"this.parentElement.innerHTML='${getInitials(comment.user.nickname)}'\">`;\r\n    } else {\r\n        avatarContent = getInitials(comment.user.nickname);\r\n    }\r\n\r\n    commentDiv.innerHTML = `\r\n        <div class=\"comment-header\">\r\n            <div class=\"comment-avatar\">${avatarContent}<\/div>\r\n            <div class=\"comment-info\">\r\n                <div class=\"comment-user-info\">\r\n                    <span class=\"comment-author\">${comment.user.nickname}<\/span>\r\n                    ${verifiedBadge}\r\n                    <span class=\"comment-username\">@${comment.user.unique_id}<\/span>\r\n                    ${regionBadge}\r\n                <\/div>\r\n                <div class=\"comment-text\">${comment.text}<\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"comment-footer\">\r\n            <div class=\"comment-stats\">\r\n                <div class=\"comment-stat\" title=\"Likes\">\r\n                    <i class=\"fas fa-heart\"><\/i>\r\n                    <span>${formatNumber(comment.digg_count)}<\/span>\r\n                <\/div>\r\n                <div class=\"comment-stat\" title=\"Replies\">\r\n                    <i class=\"fas fa-reply\"><\/i>\r\n                    <span>${formatNumber(comment.reply_total)}<\/span>\r\n                <\/div>\r\n                <div class=\"comment-stat\" title=\"Followers\">\r\n                    <i class=\"fas fa-users\"><\/i>\r\n                    <span>${formatNumber(comment.user.follower_count)}<\/span>\r\n                <\/div>\r\n                <div class=\"comment-stat\" title=\"Videos\">\r\n                    <i class=\"fas fa-video\"><\/i>\r\n                    <span>${formatNumber(comment.user.aweme_count)}<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"comment-meta\">\r\n                <span class=\"comment-time\">${formatTimestamp(comment.create_time)}<\/span>\r\n                <span class=\"comment-id\">#${comment.id.slice(-6)}<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    `;\r\n\r\n    return commentDiv;\r\n}\r\n\r\n\/\/ Initialize\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n    document.getElementById('urlInput').focus();\r\n    setupScrollIndicator();\r\n});\r\n\r\n\/\/ Handle Enter key in search input\r\ndocument.getElementById('urlInput').addEventListener('keypress', function (e) {\r\n    if (e.key === 'Enter') {\r\n        e.preventDefault();\r\n        loadContent(e);\r\n    }\r\n});\r\n<\/script>\r\n<\/div>\r\n<\/div>\n<div class=\"tc-wp-tool-content\"><style>\r\n.co *,.co *::before,.co *::after{box-sizing:border-box;margin:0;padding:0}\r\n.co{--co-grad:linear-gradient(135deg,#10b981,#0d9488);--co-grad-soft:linear-gradient(135deg,#d1fae5,#ccfbf1);--co-grad-text:linear-gradient(135deg,#10b981,#0d9488);--co-ink:#1a1a2e;--co-body:#555;--co-border:#6ee7b7;--co-wh:#fff;--co-ow:#ecfdf5;--co-r:9px;--co-ease:cubic-bezier(.4,0,.2,1);--co-spring:cubic-bezier(.34,1.56,.64,1);--co-shadow:rgba(13,148,136,0.2);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--co-body);line-height:1.5}\r\n.co-inner{max-width:1200px;margin:0 auto;padding:0 32px}\r\n.co-sec{padding:110px 0}\r\n.co-bg-wh{background:var(--co-wh)}\r\n.co-bg-ow{background:var(--co-ow)}\r\n.co-hb{text-align:center;margin-bottom:calc(1.2rem + 2vh)}\r\n.co-hb h2{font-size:clamp(1.6rem,2.6vw,2.5rem)!important;font-weight:800!important;color:var(--co-ink)!important;letter-spacing:-0.04em!important;line-height:1.2!important;text-align:center!important;margin:0 0 12px}\r\n.co-gx{background:var(--co-grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\r\n.co-hb p{font-size:clamp(0.85rem,1vw,1rem)!important;color:var(--co-body)!important;max-width:540px;margin:0 auto;line-height:1.75!important;text-align:center!important}\r\n.co-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}\r\n.co-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}\r\n.co-ca{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:var(--co-wh);border:1px solid var(--co-border);border-radius:var(--co-r);padding:42px 32px 38px!important;position:relative!important;overflow:hidden!important;opacity:0;transform:translateY(16px);cursor:default}\r\n.co-ca::before{content:'';position:absolute!important;top:0!important;left:0!important;width:100%;height:2px;background:var(--co-grad);opacity:0;transition:opacity .4s var(--co-ease);pointer-events:none}\r\n.co-ca.co-on{opacity:1!important;transform:translateY(0)!important}\r\n.co-cb{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:var(--co-wh);border:1px solid var(--co-border);border-radius:var(--co-r);padding:60px 32px 56px!important;position:relative!important;overflow:hidden!important;opacity:0;transform:translateY(16px);cursor:default}\r\n.co-cb::before{content:'';position:absolute!important;top:0!important;left:0!important;width:100%;height:2px;background:var(--co-grad);opacity:0;transition:opacity .4s var(--co-ease);pointer-events:none}\r\n.co-cb.co-on{opacity:1!important;transform:translateY(0)!important}\r\n.co-cb-body{width:100%!important}\r\n.co-ico{width:68px!important;height:68px!important;border-radius:var(--co-r);background:var(--co-grad-soft);display:flex;align-items:center;justify-content:center;margin-bottom:26px!important;transition:background .4s var(--co-ease),transform .4s var(--co-spring);flex-shrink:0}\r\n.co-ico svg{width:30px!important;height:30px!important;stroke:#0d9488;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block}\r\n.co-ca h3,.co-cb h3{font-size:1.1rem!important;font-weight:700!important;color:var(--co-ink)!important;margin-bottom:12px!important;line-height:1.3!important;text-align:center!important}\r\n.co-ca p,.co-cb p{font-size:.9375rem!important;color:var(--co-body)!important;line-height:1.75!important;margin:0!important;text-align:center!important}\r\n.co-ca.co-on::before,.co-cb.co-on::before{transition:opacity .4s var(--co-ease)}\r\n.co-ca.co-on:hover::before,.co-cb.co-on:hover::before{opacity:1}\r\n.co-ca.co-on:hover .co-ico,.co-cb.co-on:hover .co-ico{transform:scale(1.15);background:var(--co-grad)!important}\r\n.co-ca.co-on:hover .co-ico svg,.co-cb.co-on:hover .co-ico svg{stroke:#fff!important}\r\n\/* Section 1: Light Sweep (#8) *\/\r\n.co-ca.co-on{transition:opacity .55s var(--co-spring),transform .55s var(--co-spring),background .4s var(--co-ease),box-shadow .4s var(--co-ease),border-color .4s var(--co-ease)}\r\n.co-ca.co-on::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.45),transparent);transform:skewX(-25deg);transition:left .65s var(--co-ease);pointer-events:none;z-index:0}\r\n.co-ca.co-on:hover{background:var(--co-ow)!important;border-color:#34d399!important;box-shadow:0 8px 24px var(--co-shadow)}\r\n.co-ca.co-on:hover::after{left:150%}\r\n.co-sec.co-bg-wh:first-of-type .co-ca.co-on:hover .co-ico{background:var(--co-grad)!important}\r\n\/* Section 2: Navigation Flow (#14) *\/\r\n.co-cb.co-on{transition:opacity .55s var(--co-spring),transform .55s var(--co-spring),box-shadow .4s var(--co-ease),background .4s var(--co-ease),border-color .4s var(--co-ease)}\r\n.co-cb.co-on:hover .co-ico{transform:translateX(5px) scale(1.08);background:var(--co-grad)!important}\r\n.co-cb.co-on:hover .co-ico svg{stroke:#fff!important}\r\n.co-cb.co-on:hover{box-shadow:0 8px 24px var(--co-shadow)!important;background:var(--co-ow)!important;border-color:#34d399!important}\r\n.co-cb.co-on::before{transform:scaleX(0);transform-origin:left;transition:transform .45s var(--co-ease),opacity .45s var(--co-ease)}\r\n.co-cb.co-on:hover::before{opacity:1;transform:scaleX(1)}\r\n\/* Section 3: Hover Spotlight (#20) *\/\r\n.co-sec.co-bg-wh:last-of-type .co-ca.co-on{transition:opacity .55s var(--co-spring),transform .55s var(--co-spring),box-shadow .4s var(--co-ease),border-color .4s var(--co-ease)}\r\n.co-sec.co-bg-wh:last-of-type .co-ca.co-on::before{transition:opacity .4s var(--co-ease)}\r\n.co-sec.co-bg-wh:last-of-type .co-ca.co-on::after{display:none}\r\n.co-sec.co-bg-wh:last-of-type .co-ca.co-on:hover{box-shadow:0 12px 36px var(--co-shadow);border-color:#34d399;transform:translateY(-2px)!important}\r\n.co-sec.co-bg-wh:last-of-type .co-ca.co-on:hover .co-ico{background:var(--co-grad)!important}\r\n\/* Focus *\/\r\n.co-ca:focus-visible,.co-cb:focus-visible{outline:2px solid #0d9488;outline-offset:2px}\r\n\/* Reduced motion *\/\r\n@media(prefers-reduced-motion:reduce){.co-ca,.co-cb{transition:none!important;opacity:1!important;transform:none!important}.co-ca::before,.co-cb::before,.co-ca::after{display:none!important}.co-ico{transition:none!important}.co-ca.co-on:hover .co-ico,.co-cb.co-on:hover .co-ico{transform:none!important;background:var(--co-grad-soft)!important}.co-ca.co-on:hover .co-ico svg,.co-cb.co-on:hover .co-ico svg{stroke:#0d9488!important}.co-sec.co-bg-wh:last-of-type .co-ca.co-on:hover{transform:none!important}.co-cb.co-on:hover .co-ico{transform:none!important}}\r\n\/* Mid screen *\/\r\n@media(max-width:1099px){\r\n.co-g3{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}\r\n.co-g4{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}\r\n.co-sec{padding:48px 0!important}\r\n.co-inner{padding:0 12px!important}\r\n.co-ico{width:42px!important;height:42px!important;margin-bottom:12px!important}\r\n.co-ico svg{width:20px!important;height:20px!important}\r\n.co-hb h2{font-size:1.25rem!important;letter-spacing:-.02em!important}\r\n.co-hb p{font-size:.8rem!important;max-width:100%!important;line-height:1.55!important}\r\n.co-ca{padding:24px 16px 20px!important}\r\n.co-cb{padding:30px 16px 28px!important}\r\n.co-ca h3,.co-cb h3{font-size:.875rem!important;margin-bottom:6px!important}\r\n.co-ca p,.co-cb p{font-size:.8rem!important;line-height:1.55!important}\r\n.co-hb{margin-bottom:32px!important}\r\n}\r\n\/* Small screen *\/\r\n@media(max-width:639px){\r\n.co-g3,.co-g4{grid-template-columns:1fr!important;gap:6px!important}\r\n.co-sec{padding:24px 0!important}\r\n.co-inner{padding:0 6px!important}\r\n.co-ico{width:30px!important;height:30px!important;margin-bottom:6px!important}\r\n.co-ico svg{width:14px!important;height:14px!important}\r\n.co-hb h2{font-size:.9rem!important;letter-spacing:-.01em!important}\r\n.co-hb p{font-size:.7rem!important;max-width:100%!important;line-height:1.4!important}\r\n.co-ca{padding:14px 10px 12px!important}\r\n.co-cb{padding:16px 10px 14px!important}\r\n.co-ca h3,.co-cb h3{font-size:.75rem!important;margin-bottom:4px!important}\r\n.co-ca p,.co-cb p{font-size:.7rem!important;line-height:1.4!important}\r\n.co-hb{margin-bottom:16px!important}\r\n.co-ca::before,.co-cb::before,.co-ca::after{display:none!important}\r\n.co-ca.co-on:hover .co-ico,.co-cb.co-on:hover .co-ico{transform:none!important}\r\n.co-cb.co-on:hover .co-ico{transform:none!important}\r\n.co-sec.co-bg-wh:last-of-type .co-ca.co-on:hover{transform:none!important}\r\n}\r\n<\/style>\r\n<div class=\"co\">\r\n<div class=\"co-inner\">\r\n<div class=\"co-hb\" style=\"margin-top: 4rem;\"><\/div>\r\n<\/div><section class=\"co-sec co-bg-wh\" aria-labelledby=\"co-h1\">\r\n<div class=\"co-inner\">\r\n<div class=\"co-hb\">\r\n<h2 id=\"co-h1\">How <span class=\"co-gx\">TikTok Comments Viewer<\/span> Works<\/h2>\r\n<p>View explore and analyze TikTok video comments with our powerful and easy-to-use platform.<\/p>\r\n<\/div>\r\n<div class=\"co-g3\" data-co-grid=\"g1\">\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>\r\n<\/div>\r\n<h3>Comments View<\/h3>\r\n<p>View all TikTok video comments in a clean organized layout for easy browsing and reading making it simple to follow conversations and discussions, making your overall experience on the platform smooth efficient and thoroughly enjoyable.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>\r\n<\/div>\r\n<h3>Comment Search<\/h3>\r\n<p>Search comments by keyword to quickly find specific discussions and relevant conversations saving time when analyzing large comment sections, giving you complete control and flexibility over every aspect of your content journey.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26\"\/><\/svg>\r\n<\/div>\r\n<h3>Top Comments<\/h3>\r\n<p>See most liked comments first so you never miss the best reactions and popular opinions that drive engagement on any TikTok video, ensuring you get the maximum value and utility from every single visit you make.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg>\r\n<\/div>\r\n<h3>Reply Threads<\/h3>\r\n<p>Browse full comment reply threads to follow complete conversations and nested discussions understanding the full context of each interaction, so you can work smarter achieve more and stay productive throughout your sessions.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"\/><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"\/><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"\/><\/svg>\r\n<\/div>\r\n<h3>Comment Stats<\/h3>\r\n<p>View comment like and reply counts to gauge engagement levels and popular discussions identifying which topics generate the most interaction, providing a seamless intuitive workflow that enhances your daily content management tasks.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\/><polyline points=\"7 10 12 15 17 10\"\/><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\/><\/svg>\r\n<\/div>\r\n<h3>Comment Export<\/h3>\r\n<p>Export comment collections to CSV or text files for offline analysis and data research enabling thorough content and audience analysis, making your overall experience on the platform smooth efficient and thoroughly enjoyable.<\/p>\r\n<\/article>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<section class=\"co-sec co-bg-ow\" aria-labelledby=\"co-h2\">\r\n<div class=\"co-inner\">\r\n<div class=\"co-hb\">\r\n<h2 id=\"co-h2\">Key Benefits of <span class=\"co-gx\">TikTok Comments Viewer<\/span><\/h2>\r\n<p>Discover why content creators and marketers rely on our comment viewer for valuable insights.<\/p>\r\n<\/div>\r\n<div class=\"co-g4\" data-co-grid=\"g2\">\r\n<article class=\"co-cb\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg>\r\n<\/div>\r\n<div class=\"co-cb-body\">\r\n<h3>Complete Comments<\/h3>\r\n<p>See every comment on any public TikTok video with no filters limits or hidden content.<\/p>\r\n<\/div>\r\n<\/article>\r\n<article class=\"co-cb\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n<\/div>\r\n<div class=\"co-cb-body\">\r\n<h3>No Login<\/h3>\r\n<p>View comments without a TikTok account no sign-up no passwords and no personal data needed.<\/p>\r\n<\/div>\r\n<\/article>\r\n<article class=\"co-cb\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2c2.5 0 4.5 2 4.5 4.5 0 1.5-1 3-2.5 3.5L16 14h-3l-1-4h-1\"\/><circle cx=\"12\" cy=\"20\" r=\"1.5\"\/><\/svg>\r\n<\/div>\r\n<div class=\"co-cb-body\">\r\n<h3>Unlimited Access<\/h3>\r\n<p>No restrictions on comment viewing browse as many videos and comments as you need freely.<\/p>\r\n<\/div>\r\n<\/article>\r\n<article class=\"co-cb\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\r\n<\/div>\r\n<div class=\"co-cb-body\">\r\n<h3>Free Service<\/h3>\r\n<p>All comment features available at zero cost no premium tiers subscriptions or hidden charges.<\/p>\r\n<\/div>\r\n<\/article>\r\n<article class=\"co-cb\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10\"\/><\/svg>\r\n<\/div>\r\n<div class=\"co-cb-body\">\r\n<h3>Quick Load<\/h3>\r\n<p>Comments load instantly with optimized delivery ensuring fast access to any discussion.<\/p>\r\n<\/div>\r\n<\/article>\r\n<article class=\"co-cb\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"23 7 16 12 23 17 23 7\"\/><rect x=\"1\" y=\"5\" width=\"15\" height=\"14\" rx=\"2\"\/><\/svg>\r\n<\/div>\r\n<div class=\"co-cb-body\">\r\n<h3>Any Video<\/h3>\r\n<p>Works with any public TikTok video just paste the link and start exploring comments immediately.<\/p>\r\n<\/div>\r\n<\/article>\r\n<article class=\"co-cb\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"4\" y1=\"6\" x2=\"20\" y2=\"6\"\/><line x1=\"4\" y1=\"12\" x2=\"14\" y2=\"12\"\/><line x1=\"4\" y1=\"18\" x2=\"10\" y2=\"18\"\/><\/svg>\r\n<\/div>\r\n<div class=\"co-cb-body\">\r\n<h3>Sort Options<\/h3>\r\n<p>Sort by date likes or relevance to find the most meaningful and timely comment discussions.<\/p>\r\n<\/div>\r\n<\/article>\r\n\r\n<article class=\"co-cb\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\/><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"\/><\/svg>\r\n<\/div>\r\n<div class=\"co-cb-body\">\r\n<h3>Multi Device<\/h3>\r\n<p>Access the service seamlessly across desktop mobile and tablet devices without any restrictions.<\/p>\r\n<\/div>\r\n<\/article>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<section class=\"co-sec co-bg-wh\" aria-labelledby=\"co-h3\">\r\n<div class=\"co-inner\">\r\n<div class=\"co-hb\">\r\n<h2 id=\"co-h3\">Who Should Use <span class=\"co-gx\">TikTok Comments Viewer<\/span><\/h2>\r\n<p>Explore real-world scenarios where our tool delivers the most value and impact for users like you.<\/p>\r\n<\/div>\r\n<div class=\"co-g3\" data-co-grid=\"g3\">\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg>\r\n<\/div>\r\n<h3>Audience Research<\/h3>\r\n<p>Study audience sentiment through comments to understand what resonates with your target viewers and tailor your content accordingly.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"\/><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"\/><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"\/><line x1=\"2\" y1=\"20\" x2=\"22\" y2=\"20\"\/><\/svg>\r\n<\/div>\r\n<h3>Engagement Analysis<\/h3>\r\n<p>Analyze comment engagement patterns to measure content performance and audience interaction levels identifying which topics generate discussion.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg>\r\n<\/div>\r\n<h3>Feedback Collection<\/h3>\r\n<p>Gather user feedback from comments to improve your content strategy and address viewer needs directly based on audience input.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg>\r\n<\/div>\r\n<h3>Community Study<\/h3>\r\n<p>Understand TikTok community dynamics by examining how different audiences interact and discuss content across various niches and categories.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 18h6\"\/><path d=\"M10 22h4\"\/><path d=\"M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 0 1 8.91 14\"\/><\/svg>\r\n<\/div>\r\n<h3>Content Insights<\/h3>\r\n<p>Get content ideas from comments to create videos that directly address viewer questions and interests leading to higher engagement and relevance.<\/p>\r\n<\/article>\r\n<article class=\"co-ca\" tabindex=\"0\" role=\"article\">\r\n<div class=\"co-ico\">\r\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"\/><polyline points=\"17 6 23 6 23 12\"\/><\/svg>\r\n<\/div>\r\n<h3>Trend Detection<\/h3>\r\n<p>Spot trends through comment analysis to identify emerging topics viral moments and shifting opinions before they become mainstream.<\/p>\r\n<\/article>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<\/div>\r\n<noscript><style>.co-ca,.co-cb{opacity:1!important;transform:none!important}<\/style><\/noscript>\r\n<script defer>\r\n(function(){'use strict';var p='co';var grids=document.querySelectorAll('[data-'+p+'-grid]');if('IntersectionObserver' in window){var obs=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.isIntersecting){var grid=entry.target;var cards=grid.querySelectorAll('.'+p+'-ca, .'+p+'-cb');cards.forEach(function(card,i){setTimeout(function(){card.classList.add(p+'-on')},i*65)});obs.unobserve(grid)}})},{threshold:0.06,rootMargin:'-40px 0px 0px 0px'});grids.forEach(function(g){obs.observe(g)})}else{grids.forEach(function(grid){var cards=grid.querySelectorAll('.'+p+'-ca, .'+p+'-cb');cards.forEach(function(c){c.classList.add(p+'-on')})})}var allCards=document.querySelectorAll('.'+p+'-ca, .'+p+'-cb');allCards.forEach(function(c){c.setAttribute('tabindex','0');c.setAttribute('role','article')})})();\r\n<\/script><\/div>\n<\/section>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":5393,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-homepage.php","meta":{"footnotes":""},"class_list":["post-5616","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/pages\/5616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/comments?post=5616"}],"version-history":[{"count":2,"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/pages\/5616\/revisions"}],"predecessor-version":[{"id":5754,"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/pages\/5616\/revisions\/5754"}],"up":[{"embeddable":true,"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/pages\/5393"}],"wp:attachment":[{"href":"https:\/\/viiewerr.com\/wp-json\/wp\/v2\/media?parent=5616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}