@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background-color:#f9fafb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:.75rem;display:flex}.logo-icon{background:#dbeafe;border-radius:.5rem;padding:.5rem}.logo-text h1{color:#111827;font-size:1.875rem;font-weight:700}.logo-text p{color:#6b7280}.stats{color:#6b7280;align-items:center;gap:1rem;font-size:.875rem;display:flex}.main-content{padding:2rem 0}.search-section{margin-bottom:2rem}.search-bar{max-width:28rem;position:relative}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.5rem 2.5rem;font-size:.875rem}.search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 1px #3b82f6}.search-icon{color:#9ca3af;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.controls-left{align-items:center;gap:1rem;display:flex}.controls-right{color:#6b7280;font-size:.875rem}.select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem}.video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.video-card{background:#fff;border-radius:.5rem;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.video-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.video-thumbnail{aspect-ratio:16/9;background:#f3f4f6;justify-content:center;align-items:center;display:flex;position:relative}.video-placeholder{text-align:center}.video-icon{color:#9ca3af;width:3rem;height:3rem;margin-bottom:.5rem}.video-format{color:#6b7280;font-size:.75rem;font-weight:500}.play-overlay{cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.video-card:hover .play-overlay{background:rgba(0,0,0,.3)}.play-button{background:rgba(255,255,255,.9);border-radius:50%;padding:.75rem;transition:background .2s}.video-card:hover .play-button{background:#fff}.play-icon{color:#374151;width:1.5rem;height:1.5rem;margin-left:.125rem}.video-info{padding:1rem}.video-info-link{color:inherit;border-radius:8px;margin:-4px;padding:4px;text-decoration:none;transition:transform .2s,opacity .2s;display:block}.video-info-link:hover{opacity:.9;transform:scale(1.02)}.video-info-link:hover .profile-pic-small{transform:scale(1.05)}.video-info-link:hover .username{color:#ff6b9d}.video-info-link:hover .hashtag{color:#ff6b9d;background-color:rgba(255,107,157,.2)}.video-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:.875rem;font-weight:500;overflow:hidden}.video-meta{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;display:flex}.meta-item{align-items:center;gap:.25rem;display:flex}.video-actions{gap:.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.btn-primary{color:#fff;background:#3b82f6;flex:1}.btn-primary:hover{background:#2563eb}.btn-secondary{color:#374151;background:#f3f4f6}.btn-secondary:hover{background:#e5e7eb}.pagination{justify-content:center;align-items:center;gap:.25rem;display:flex}.page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.page-btn:hover{background:#f9fafb}.page-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.page-btn:disabled{opacity:.5;cursor:not-allowed}.viceloop-loading{z-index:9999;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}@media screen and (min-width:1024px){.viceloop-loading{background:linear-gradient(135deg,#111 0%,#222 50%,#111 100%)}.viceloop-loading-title{font-size:32px}}.viceloop-loading-content{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:30px;display:flex}.viceloop-loading-title{-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(45deg,#ff6b9d,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3) 0 0/400% 400%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:700;animation:3s ease-in-out infinite gradientShift}.viceloop-loading-dots{align-items:center;gap:8px;display:flex}.viceloop-loading-dots span{background:linear-gradient(45deg,#ff6b9d,#4ecdc4);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite both dotBounce}.viceloop-loading-dots span:first-child{animation-delay:-.32s}.viceloop-loading-dots span:nth-child(2){animation-delay:-.16s}.viceloop-loading-dots span:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.loading-spinner{border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{text-align:center;padding:3rem}.error-icon{margin-bottom:1rem;font-size:4rem}.error h1{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.error p{color:#6b7280;margin-bottom:1rem}.retry-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1rem;transition:background .2s}.retry-btn:hover{background:#2563eb}.empty-state{text-align:center;padding:3rem}.empty-icon{color:#9ca3af;width:4rem;height:4rem;margin:0 auto 1rem}.empty-state h3{color:#111827;margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.empty-state p{color:#6b7280}@media (max-width:640px){.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.controls{flex-direction:column;align-items:flex-start}.video-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.tiktok-container,.video-slide{height:100vh;height:100dvh}.deepmode-pill-top{min-width:220px;max-width:calc(100vw - 40px);top:15px;left:50%;transform:translate(-50%)}.video-player{object-fit:contain;touch-action:none;pointer-events:auto;width:100%;height:100%;max-height:100dvh}}.tiktok-container{width:100vw;height:100vh;touch-action:pan-y;background:#000;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}@media screen and (min-width:1024px){.tiktok-container{background:#111;justify-content:center;align-items:center;display:flex}.video-feed{background:#000;border-radius:12px;width:min(90vh,420px);height:100vh;max-height:100vh;position:relative;overflow:visible;box-shadow:0 0 50px rgba(0,0,0,.8)}.video-slide{border-radius:12px;width:100%;height:100vh;overflow:visible}.video-player{object-fit:contain;border-radius:12px;width:100%;height:100vh}}.deepmode-pill-top{z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:20px;justify-content:center;align-items:baseline;min-width:240px;display:flex;position:fixed;top:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px rgba(0,0,0,.3)}@media screen and (min-width:1024px){.deepmode-pill-top{top:20px;left:50%;transform:translate(-50%)}}@media screen and (max-width:1023px){.deepmode-pill-top{top:15px;left:20%;transform:none}}.deepmode-link{color:#fff;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;box-sizing:border-box;justify-content:flex-start;align-items:baseline;gap:4px;width:auto;margin:0;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:all .3s;display:flex}@media screen and (min-width:1024px){.deepmode-link{text-align:center;justify-content:center;width:100%}}.deepmode-link:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.4)}.created-text{color:rgba(255,255,255,.7);vertical-align:baseline;text-shadow:0 1px 2px rgba(0,0,0,.5);height:auto;margin:0;font-size:14px;font-weight:400;line-height:1.2;display:inline-block}.deepmode-text{-webkit-text-fill-color:transparent;vertical-align:baseline;height:auto;text-shadow:none;background:linear-gradient(45deg,#ff6b9d,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3) 0 0/400% 400%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:14px;font-weight:600;line-height:1.2;animation:3s ease-in-out infinite gradientShift;display:inline-block}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.video-feed{width:100%;height:100vh;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:100dvh;transition:transform .3s cubic-bezier(.25,.46,.45,.94);position:relative}.video-slide{width:100%;height:100vh;background:#000;justify-content:center;align-items:center;height:100dvh;transition:opacity .4s ease-in-out,transform .4s ease-in-out;display:flex;position:relative}.video-slide.transitioning{opacity:.7;transform:scale(.98)}.transition-overlay{z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(0,0,0,.2);justify-content:center;align-items:center;animation:.15s ease-in-out fadeInOverlay;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}}.transition-spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#ff6b9d;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.video-player{object-fit:contain;cursor:pointer;width:100%;height:100%}.video-overlay{pointer-events:none;z-index:10;position:absolute;top:0;bottom:0;left:0;right:0}.video-overlay *{pointer-events:auto}.bottom-section{background:linear-gradient(transparent,rgba(0,0,0,.4));justify-content:space-between;align-items:flex-end;min-height:200px;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}@media screen and (min-width:1024px){.bottom-section{z-index:10;background:linear-gradient(transparent,rgba(0,0,0,.4));justify-content:flex-start;align-items:flex-end;min-height:180px;padding:16px;display:flex;position:fixed;bottom:0;left:calc(50vw - min(45vh,210px) - 20px);right:0}.video-info{z-index:15;max-width:300px;position:relative}.username{font-size:15px}.description{max-width:280px;font-size:14px}.action-buttons{flex-direction:column;gap:12px;position:fixed;bottom:30px;right:calc(50vw - min(45vh,210px) - 60px)}}.video-info{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);flex:1;max-width:calc(100% - 60px)}.username{color:#fff;margin-bottom:8px;font-size:16px;font-weight:700}.description{color:#fff;word-wrap:break-word;white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;min-height:2.6em;margin-bottom:12px;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.video-stats{color:rgba(255,255,255,.8);align-items:center;gap:8px;font-size:13px;display:flex}.action-buttons{flex-direction:column;align-items:center;gap:20px;padding-bottom:20px;display:flex}.action-btn{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;transition:transform .1s;display:flex}.action-btn:hover{transform:scale(1.1)}.action-btn:active{transform:scale(.95)}.action-btn span{color:#fff;font-size:12px;font-weight:600}.profile-btn{position:relative}.profile-pic{background:linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe 100%) 0 0/300% 300%;border:3px solid rgba(255,255,255,.9);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;animation:4s ease-in-out infinite gradientShift;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 30px rgba(102,126,234,.3)}.profile-pic:before{content:"";z-index:-1;opacity:.8;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3) 0 0/400% 400%;border-radius:50%;animation:3s ease-in-out infinite gradientShift;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.viceloop-logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))brightness(1.1)contrast(1.1);z-index:2;border-radius:50%;padding:4px;position:relative;width:130%!important;height:130%!important}.follow-btn{color:#fff;background:#ff0050;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.nav-controls{z-index:20;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}@media screen and (min-width:1024px){.nav-controls{position:fixed;top:50%;right:calc(50vw - min(45vh,210px) - 60px);transform:translateY(-50%)}}.nav-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.nav-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.nav-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.video-counter{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 2px rgba(0,0,0,.8);background:rgba(0,0,0,.3);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.top-bar{z-index:20;background:linear-gradient(rgba(0,0,0,.6),transparent);padding:60px 20px 20px;position:absolute;top:0;left:0;right:0}.top-nav{justify-content:center;gap:40px;display:flex}.nav-item{color:rgba(255,255,255,.7);cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.8);font-size:16px;font-weight:600;transition:color .2s;position:relative}.nav-item.active{color:#fff}.nav-item.active:after{content:"";background:#fff;border-radius:1px;width:30px;height:2px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.nav-item:hover{color:#fff}@media (max-width:768px){.bottom-section{min-height:180px;padding:15px}.video-info{max-width:calc(100% - 50px)}.username{font-size:15px}.description{max-width:100%;min-height:2.4em;font-size:14px;line-height:1.3}.action-buttons{gap:15px}.nav-controls{top:30%;right:15px}.top-bar{padding:50px 15px 15px}}.tiktok-container *{transform:translateZ(0)}.tiktok-container::-webkit-scrollbar{display:none}.tiktok-container{-ms-overflow-style:none;scrollbar-width:none}.user-profile{align-items:center;gap:12px;margin-bottom:8px;display:flex}.profile-image-small{flex-shrink:0}.profile-pic-small{object-fit:cover;border:2px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3)}.user-details{flex:1}.username{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.verified-badge{flex-shrink:0;margin-left:4px}.description{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);word-wrap:break-word;white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;min-height:2.6em;margin-top:8px;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.hashtags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hashtag{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.action-buttons{flex-direction:column;align-items:flex-end;gap:15px;display:flex}.social-buttons{flex-direction:column;gap:15px;display:flex}.deepmode-btn{color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;justify-content:center;align-items:center;min-width:100px;padding:8px 12px;text-decoration:none;transition:all .3s;display:flex}.deepmode-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.deepmode-container{justify-content:center;align-items:center;display:flex}.deepmode-gradient{background:linear-gradient(135deg,#ff6b9d 0%,#4ecdc4 50%,#45b7d1 100%);-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.chat-screen{z-index:1000;cursor:pointer;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 50%,#1a1a1a 100%);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.5s ease-out chatScreenFadeIn;display:flex;position:fixed;top:0;left:0}@media screen and (min-width:1024px){.chat-screen{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%)}.chat-screen-content{max-width:420px;padding:35px 25px}}@keyframes chatScreenFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chat-screen-content{text-align:center;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);border-radius:20px;max-width:400px;padding:40px 20px;position:relative;transform:translateY(-10vh);box-shadow:0 20px 40px rgba(0,0,0,.5)}.chat-model-info{flex-direction:column;align-items:center;margin-bottom:25px;display:flex}.chat-profile-image{flex-direction:column;align-items:center;margin-bottom:20px;display:flex;position:relative}.chat-profile-ring{animation:2s ease-in-out infinite chatProfilePulse;position:relative}@keyframes chatProfilePulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(255,107,157,.7)}50%{transform:scale(1.02);box-shadow:0 0 0 8px rgba(255,107,157,.1)}}.chat-profile-pic{object-fit:cover;z-index:2;border:4px solid rgba(255,107,157,.8);border-radius:50%;width:140px;height:140px;position:relative;box-shadow:0 15px 40px rgba(0,0,0,.4)}.chat-live-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.2);border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;display:flex}.chat-live-dot{background:#0f8;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite chatLivePulse}@keyframes chatLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.chat-live-indicator span{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:12px;font-weight:600}.chat-model-details{flex-direction:column;align-items:center;gap:8px;display:flex}.chat-username-row{align-items:center;gap:8px;display:flex}.chat-model-name{text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;margin:0;font-size:26px;font-weight:700}.chat-verified-badge{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.chat-verified-text{color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:12px;font-weight:500}.chat-message{text-align:center;margin-bottom:35px}.chat-title{text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.3}.chat-subtitle{opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3);color:rgba(255,255,255,.9);margin:0;font-size:16px;font-weight:500}.chat-actions{flex-direction:column;align-items:center;gap:15px;display:flex}.chat-button{color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:15px 30px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.chat-cta-button{background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 50%,#ffa8c5 100%);animation:2s ease-in-out infinite chatButtonPulse;box-shadow:0 8px 25px rgba(255,107,157,.4)}@keyframes chatButtonPulse{0%,to{box-shadow:0 8px 25px rgba(255,107,157,.4)}50%{box-shadow:0 12px 35px rgba(255,107,157,.6)}}.chat-button:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px rgba(255,107,157,.6)}.chat-button:active{transform:translateY(-1px)scale(1.02)}.chat-button-text{z-index:2;font-weight:700;position:relative}.chat-arrow{z-index:2;transition:transform .3s;position:relative}.chat-button:hover .chat-arrow{transform:translate(4px)}.chat-skip-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);border-radius:50px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.chat-skip-button:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}@media (max-width:768px){.chat-screen-content{max-width:320px;padding:30px 15px}.chat-title{font-size:20px}.chat-subtitle{font-size:14px}.chat-model-name{font-size:22px}.chat-profile-pic{width:120px;height:120px}.chat-profile-ring{animation:2.5s ease-in-out infinite chatProfilePulse}.chat-live-indicator{padding:4px 10px;font-size:11px}.chat-live-dot{width:6px;height:6px}.chat-button{padding:12px 25px;font-size:15px}}.video-loading-spinner-overlay{z-index:500;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.video-loading-spinner-container{width:60px;height:60px;position:relative}.video-loading-spinner-ring{border:3px solid transparent;border-radius:50%;width:100%;height:100%;animation:1.2s linear infinite videoSpinnerRotate;position:absolute;top:0;left:0}.video-loading-spinner-ring:first-child{border-top:3px solid #ff6b9d;animation-delay:0s}.video-loading-spinner-ring:nth-child(2){border-top:3px solid #4ecdc4;width:80%;height:80%;animation-direction:reverse;animation-delay:-.4s;top:10%;left:10%}.video-loading-spinner-ring:nth-child(3){border-top:3px solid #45b7d1;width:60%;height:60%;animation-delay:-.8s;top:20%;left:20%}.loading-more-videos{background:#f9fafb;justify-content:center;align-items:center;padding:2rem;display:flex}@keyframes videoSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tap-to-play-overlay{z-index:1000;cursor:pointer;background:rgba(0,0,0,.7);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tap-to-play-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border:2px solid rgba(255,255,255,.2);border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:30px;animation:2s ease-in-out infinite pulse;display:flex}.play-icon-large,.tap-to-play-text,.tap-to-play-button{display:none!important}.viceloop-play-overlay{z-index:600;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viceloop-play-button{cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.7);border:2px solid rgba(255,107,157,.3);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;animation:2s ease-in-out infinite viceLoopPlayPulse;display:flex;position:relative}.viceloop-play-button:hover{background:rgba(0,0,0,.8);border-color:rgba(255,107,157,.6);transform:scale(1.05)}.play-button-core{background:linear-gradient(135deg,#ff6b9d,#ff0050);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:relative;box-shadow:0 0 20px rgba(255,107,157,.4),inset 0 2px 4px rgba(255,255,255,.2)}.viceloop-play-button:hover .play-button-core{background:linear-gradient(135deg,#ff7ba8,#ff1a66);box-shadow:0 0 30px rgba(255,107,157,.6),inset 0 2px 6px rgba(255,255,255,.3)}.play-icon-minimal{z-index:2;position:relative}.play-icon-minimal svg{fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));width:28px;height:28px}.play-ring-minimal{opacity:.8;border:2px solid #4ecdc4;border-radius:50%;animation:3s linear infinite viceLoopRingRotate;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.play-pulse-minimal{opacity:.6;border:1px solid #45b7d1;border-radius:50%;animation:2.5s ease-in-out -1.25s infinite viceLoopPulse;position:absolute;top:-15px;bottom:-15px;left:-15px;right:-15px}@keyframes viceLoopPlayPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes viceLoopRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes viceLoopPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}@media screen and (max-width:768px){.viceloop-play-overlay{z-index:600}.video-loading-spinner-overlay+.viceloop-play-overlay{top:45%}.viceloop-play-overlay:has(+.video-loading-spinner-overlay){top:45%}.video-loading-spinner-container+.viceloop-play-overlay{top:45%}.viceloop-play-overlay:has(+.video-loading-spinner-container){top:45%}}@media screen and (min-width:769px){.viceloop-play-overlay,.viceloop-play-button{display:none!important}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tiktok-comments-overlay{z-index:2000;background:rgba(0,0,0,.6);justify-content:flex-end;animation:.3s ease-out tiktokCommentsOverlayIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes tiktokCommentsOverlayIn{0%{opacity:0}to{opacity:1}}.tiktok-comments-panel{color:#fff;background:#161823;flex-direction:column;width:450px;max-width:90vw;height:100vh;animation:.3s ease-out tiktokCommentsPanelIn;display:flex;box-shadow:-2px 0 20px rgba(0,0,0,.3)}@keyframes tiktokCommentsPanelIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tiktok-comments-header{background:rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.12);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tiktok-comments-title{color:#fff;margin:0;font-size:18px;font-weight:600}.tiktok-comments-close{color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.tiktok-comments-close:hover{color:#fff;background:rgba(255,255,255,.1)}.tiktok-comments-list{flex:1;padding:0;overflow-y:auto}.tiktok-comment-item{border-bottom:1px solid rgba(255,255,255,.06);gap:12px;padding:16px 20px;transition:background-color .2s;display:flex}.tiktok-comment-item:hover{background:rgba(255,255,255,.03)}.tiktok-comment-avatar{flex-shrink:0}.tiktok-avatar-circle{color:#fff;background:linear-gradient(135deg,#ff6b9d,#4ecdc4);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.tiktok-comment-content{flex:1;min-width:0}.tiktok-comment-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tiktok-comment-username{color:rgba(255,255,255,.9);font-size:14px;font-weight:600}.tiktok-comment-timestamp{color:rgba(255,255,255,.5);font-size:12px}.tiktok-comment-text{color:#fff;word-wrap:break-word;white-space:pre-wrap;margin-bottom:8px;font-size:15px;line-height:1.4}.tiktok-comment-actions{align-items:center;gap:16px;display:flex}.tiktok-comment-reply{color:rgba(255,255,255,.5);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600;transition:all .2s}.tiktok-comment-reply:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.05)}.tiktok-comment-like{color:rgba(255,255,255,.5);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.tiktok-comment-like:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.05)}.tiktok-like-count{font-size:12px;font-weight:500}.tiktok-no-comments{text-align:center;color:rgba(255,255,255,.5);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.tiktok-no-comments-text{margin-bottom:4px;font-size:16px;font-weight:600}.tiktok-no-comments-subtext{font-size:14px}.tiktok-comments-input{background:rgba(0,0,0,.1);border-top:1px solid rgba(255,255,255,.12);padding:16px 20px}.tiktok-input-container{background:rgba(255,255,255,.1);border-radius:20px;align-items:center;gap:12px;padding:8px 16px;transition:all .2s;display:flex}.tiktok-input-container:focus-within{background:rgba(255,255,255,.15);box-shadow:0 0 0 2px rgba(255,107,157,.3)}.tiktok-comment-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.tiktok-comment-input::placeholder{color:rgba(255,255,255,.5)}.tiktok-input-actions{align-items:center;gap:8px;display:flex}.tiktok-emoji-btn{color:rgba(255,255,255,.6);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.tiktok-emoji-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.tiktok-post-btn{color:#fff;cursor:pointer;background:#fe2c55;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.tiktok-post-btn:hover:not(:disabled){background:#e91e63}.tiktok-post-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.tiktok-comments-panel{width:100vw;max-width:100vw}.tiktok-comments-header{padding:12px 16px}.tiktok-comments-title{font-size:16px}.tiktok-comment-item{padding:12px 16px}.tiktok-avatar-circle{width:28px;height:28px;font-size:12px}.tiktok-comment-username{font-size:13px}.tiktok-comment-text{font-size:14px}.tiktok-comments-input{padding:12px 16px}.tiktok-input-container{padding:6px 12px}}
