*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0;background:#050505;font-family:Poppins,sans-serif}body::before{content:'';position:fixed;width:350px;height:350px;background:rgb(255 0 127 / .15);border-radius:50%;filter:blur(120px);top:-100px;left:-100px;z-index:-1}body::after{content:'';position:fixed;width:350px;height:350px;background:rgb(0 207 255 / .15);border-radius:50%;filter:blur(120px);bottom:-100px;right:-100px;z-index:-1}.bheja-feed{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;background:#000;padding-bottom:75px}.bheja-feed::-webkit-scrollbar{display:none}.video-card{position:relative;width:100%;height:100vh;min-height:100vh;overflow:hidden;scroll-snap-align:start;background:#000}.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:1}.video-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .85),rgb(0 0 0 / .2),rgb(0 0 0 / .3));z-index:2}.video-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.stream-info{width:calc(100% - 90px);color:#fff;margin-bottom:25px;background:rgb(255 255 255 / .08);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .08);border-radius:20px;padding:15px;box-shadow:0 10px 30px rgb(0 0 0 / .4),0 0 20px rgb(255 0 127 / .1);pointer-events:auto}.stream-info h3{font-size:22px;color:#ff007f;margin-bottom:8px;font-weight:700}.stream-info p{font-size:15px;line-height:1.5;color:rgb(255 255 255 / .9)}.video-actions{position:absolute;right:15px;bottom:120px;width:60px;display:flex;flex-direction:column;align-items:center;gap:15px;z-index:50;pointer-events:auto}.action-btn{width:58px;height:58px;border:none;border-radius:50%;background:rgb(255 255 255 / .12);backdrop-filter:blur(10px);color:#fff;font-size:20px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 0 15px rgb(255 0 127 / .4),0 0 25px rgb(0 207 255 / .3);transition:0.3s ease}.date-btn{background:linear-gradient(135deg,#ff007f,#ff4d6d)!important;color:#fff!important;box-shadow:0 0 20px rgb(255 0 127 / .8)!important}.date-btn i{color:#fff!important}.action-btn:hover{transform:scale(1.08);box-shadow:0 0 20px rgb(255 0 127 / .7),0 0 40px rgb(0 207 255 / .5)}.action-btn:active{transform:scale(.92)}.like-count,.comment-count,.view-count{font-size:10px;margin-top:3px;line-height:1}.comments-popup{position:fixed;inset:0;background:rgb(0 0 0 / .75);display:none;justify-content:flex-end;align-items:flex-end;z-index:99999;pointer-events:auto}.comments-box{width:100%;max-height:75vh;background:#111;border-radius:25px 25px 0 0;padding:20px;overflow-y:auto}.comments-box h3{color:#fff;margin-bottom:15px;font-size:20px}.comments-list{margin-bottom:15px}.comment-item{background:rgb(255 255 255 / .05);padding:12px;border-radius:15px;margin-bottom:10px;color:#fff;line-height:1.5}.comment-input{width:100%;height:80px;border:none;outline:none;border-radius:15px;padding:15px;background:#222;color:#fff;resize:none;font-size:15px}.send-comment{width:100%;border:none;margin-top:10px;padding:15px;border-radius:15px;background:#ff007f;color:#fff;font-size:16px;cursor:pointer}@media(max-width:768px){.video-overlay{padding:15px;padding-bottom:35px}.stream-info{width:calc(100% - 80px);padding:14px}.stream-info h3{font-size:20px}.stream-info p{font-size:14px}.video-actions{right:10px;bottom:110px}.action-btn{width:54px;height:54px;font-size:18px}}.video-actions,.action-btn,.comments-popup,.comments-box,.stream-info{pointer-events:auto}.action-btn i{font-size:22px;transition:0.3s ease}.like-btn i{color:#ff007f}.comment-btn i{color:#00cfff}.fa-eye{color:#fff}.fa-share{color:#0f9}.action-btn:hover i{transform:scale(1.2)}.action-btn{border:1px solid rgb(255 255 255 / .1)}.action-btn::before{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgb(255 255 255 / .15),#fff0)}.verified-badge{color:#00cfff;margin-left:6px;font-size:16px;text-shadow:0 0 10px rgb(0 207 255 / .7)}.bheja-bottom-nav{position:fixed;bottom:0;left:0;width:100%;height:65px;background:#0a0a0a;border-top:1px solid rgb(255 255 255 / .08);display:flex;justify-content:space-around;align-items:center;z-index:999999999}.nav-item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;color:#fff;font-size:10px;gap:3px}.nav-item i{font-size:20px}.nav-item.active{color:#ff007f}.upload-nav i{font-size:26px;color:#ff007f}.bheja-feed{padding-bottom:65px}@media(min-width:769px){.bheja-bottom-nav{max-width:500px;left:50%;transform:translateX(-50%);border-radius:20px 20px 0 0}}.bheja-profile{min-height:100vh;background:#050505;color:#fff;padding-bottom:90px}.profile-cover{height:220px;background:linear-gradient(135deg,#ff007f,#00cfff)}.profile-content{text-align:center;padding:0 20px;margin-top:-70px;position:relative;z-index:10}.profile-avatar{width:130px;height:130px;border-radius:50%;overflow:hidden;border:4px solid #111;margin:0 auto 15px;box-shadow:0 0 30px rgb(255 0 127 / .4)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-content h2{font-size:28px;margin-bottom:10px}.profile-bio{color:rgb(255 255 255 / .8);margin-bottom:25px}.profile-stats{display:flex;justify-content:center;align-items:center;gap:40px;margin-bottom:30px}.profile-stats div{min-width:90px;text-align:center}.profile-stats strong{display:block;font-size:20px}.message-btn{padding:14px 35px;border-radius:30px;background:#222;color:#fff;text-decoration:none}.profile-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 3px}.profile-video{aspect-ratio:9/16;background:#111;border-radius:12px}.bheja-upload-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#050505;padding:30px 20px 120px}.upload-card{width:100%;max-width:450px;background:rgb(255 255 255 / .06);backdrop-filter:blur(20px);border-radius:30px;padding:35px 25px;border:1px solid rgb(255 255 255 / .08);box-shadow:0 0 40px rgb(255 0 127 / .15);text-align:center}.upload-icon{width:90px;height:90px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#ff007f,#00cfff);display:flex;justify-content:center;align-items:center;font-size:36px;color:#fff}.upload-card h2{color:#fff;font-size:30px;margin-bottom:10px}.upload-subtitle{color:rgb(255 255 255 / .7);margin-bottom:30px}.bheja-upload-form{display:flex;flex-direction:column;gap:18px}.bheja-upload-form button{width:100%;height:60px;border:none;border-radius:20px;background:linear-gradient(135deg,#ff007f,#00cfff);color:#fff;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgb(255 0 127 / .35);transition:0.3s ease}.bheja-upload-form button:hover{transform:translateY(-2px)}.bheja-upload-form input,.bheja-upload-form textarea{width:100%;border:none;border-radius:18px;padding:16px;background:#111;color:#fff;font-size:15px}.bheja-upload-form textarea{height:120px;resize:none}.custom-upload{width:100%;cursor:pointer}.custom-upload input{display:none}.upload-inner{background:rgb(255 255 255 / .05);border:2px dashed rgb(255 255 255 / .12);border-radius:25px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:0.3s ease}.upload-inner:hover{border-color:#ff007f;background:rgb(255 0 127 / .05)}.upload-inner i{font-size:42px;color:#ff007f}.upload-text{color:#fff;font-size:18px;font-weight:600}.upload-note{color:rgb(255 255 255 / .5);font-size:12px}.bheja-trending{min-height:100vh;background:radial-gradient(circle at top left,rgb(255 0 127 / .15),transparent 30%),radial-gradient(circle at bottom right,rgb(0 207 255 / .15),transparent 30%),#050505;color:#fff;padding:25px 15px 120px;overflow:hidden;position:relative}.bheja-trending::before{content:'';position:fixed;top:-120px;left:-120px;width:350px;height:350px;background:rgb(255 0 127 / .18);border-radius:50%;filter:blur(120px);z-index:0}.bheja-trending::after{content:'';position:fixed;bottom:-120px;right:-120px;width:350px;height:350px;background:rgb(0 207 255 / .18);border-radius:50%;filter:blur(120px);z-index:0}.trending-header{position:relative;z-index:2;margin-bottom:35px}.trending-header h2{font-size:38px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#ff007f,#00cfff);-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.trending-header p{color:rgb(255 255 255 / .65);font-size:15px}.trending-tags{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;margin-bottom:35px;position:relative;z-index:2}.trending-tags::-webkit-scrollbar{display:none}.trending-tags span{white-space:nowrap;padding:14px 24px;border-radius:40px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(20px);box-shadow:0 10px 25px rgb(0 0 0 / .35),0 0 15px rgb(255 0 127 / .08);transition:0.3s ease}.trending-tags span:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 0 25px rgb(255 0 127 / .25),0 0 40px rgb(0 207 255 / .18)}.trending-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;position:relative;z-index:2}.trending-card{position:relative;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgb(255 0 127 / .18),rgb(0 207 255 / .14));border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(18px);transform-style:preserve-3d;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);transition:transform 0.4s ease,box-shadow 0.4s ease;box-shadow:0 15px 40px rgb(0 0 0 / .35),0 0 20px rgb(255 0 127 / .12)}.creator-link{color:#fff;text-decoration:none;font-weight:700}.creator-link:hover{opacity:.8}.trending-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(255 255 255 / .12),transparent);z-index:1}.trending-card:hover{transform:perspective(1000px) rotateX(6deg) rotateY(-6deg) translateY(-10px) scale(1.03);box-shadow:0 25px 50px rgb(0 0 0 / .45),0 0 30px rgb(255 0 127 / .25),0 0 45px rgb(0 207 255 / .18)}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-5px)}100%{transform:translateY(0)}}.trending-card{animation:floatCard 4s ease-in-out infinite}@media(max-width:768px){.trending-header h2{font-size:30px}.trending-grid{gap:14px}.trending-card{border-radius:22px}}.trending-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trending-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .8),rgb(0 0 0 / .1));display:flex;flex-direction:column;justify-content:space-between;padding:15px;z-index:2}.trending-user{display:flex;align-items:center;gap:10px}.trending-user img{position:relative;width:45px;height:45px;border-radius:50%;border:2px solid #fff;object-fit:cover}.trending-user span{font-weight:700;font-size:15px}.trending-stats{display:flex;justify-content:space-between;font-size:13px}.trending-stats span{display:flex;align-items:center;gap:6px;background:rgb(255 255 255 / .08);padding:8px 12px;border-radius:20px;backdrop-filter:blur(10px)}.date-popup{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .8);backdrop-filter:blur(10px);justify-content:center;align-items:center;z-index:999999}.date-box{width:90%;max-width:380px;background:#111;border-radius:25px;padding:25px;text-align:center;border:1px solid rgb(255 255 255 / .08);color:#fff}.date-box h3{margin-bottom:15px}.date-actions{display:flex;gap:10px;margin-top:20px}.date-actions button{flex:1;border:none;padding:14px;border-radius:30px;cursor:pointer}.cancel-date{background:#222;color:#fff}.send-date{background:linear-gradient(135deg,#ff007f,#ff4d6d);color:#fff}.profile-actions{display:flex;gap:8px;width:100%}.follow-form{flex:1;margin:0}.follow-btn,.message-btn,.date-request-card{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-btn{background:linear-gradient(135deg,#ff007f,#ff4d6d)!important;color:#fff!important;box-shadow:0 0 20px rgb(255 0 127 / .6)}.date-btn i{color:#fff!important}.bheja-notifications{padding:20px;color:#fff}.notification-item{background:rgb(255 255 255 / .08);padding:15px;border-radius:15px;margin-bottom:10px;backdrop-filter:blur(10px)}#video-preview-box{margin-top:20px;border-radius:20px;overflow:hidden;background:#111}#video-preview{width:100%;max-height:400px;object-fit:contain;background:#000}.notification-nav{position:relative}.notification-badge{position:absolute;top:4px;right:12px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#ff007f;color:#fff;font-size:10px;font-weight:700;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px rgb(255 0 127 / .6)}