.footer-container{display:flex;flex-direction:column;margin-bottom:38px}.footer-left{position:relative;color:white;flex-grow:1;pointer-events:none;display:flex;margin-left:5px;z-index:2}.text{width:100%}.username-row{display:flex;align-items:center;gap:5px;margin-bottom:5px}.text h3{font-size:18px;font-weight:700;margin:0}.tiktok-logo-inline{filter:brightness(0) invert(1);opacity:.9}.views-badge{font-size:18px;font-weight:700;margin:0;color:white;background:rgba(255,255,255,.15);padding:2px 8px;border-radius:6px}.views-badge.views-hint{color:rgba(255,255,255,.6);background:rgba(255,255,255,.1)}.virality-score{font-size:18px;font-weight:700;margin:0;color:#F05C97;background:rgba(240,92,151,.2);padding:2px 8px;border-radius:6px}.virality-score.virality-hint{color:rgba(255,255,255,.6);background:rgba(255,255,255,.1)}.virality-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.virality-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;max-width:300px;text-align:center;animation:modalSlideUp .2s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.virality-modal-icon{font-size:48px;margin-bottom:12px}.virality-modal-title{font-size:24px;font-weight:700;color:#F05C97;margin:0 0 12px}.virality-stats{justify-content:center;gap:12px;margin-bottom:16px;padding:12px;background:rgba(255,255,255,.05);border-radius:12px}.virality-stat,.virality-stats{display:flex;align-items:center}.virality-stat{flex-direction:column;gap:2px}.virality-stat-icon{font-size:20px}.virality-stat-value{font-size:18px;font-weight:700;color:white}.virality-stat-label{font-size:11px;color:rgba(255,255,255,.5)}.virality-stat-divider{font-size:20px;font-weight:700;color:rgba(255,255,255,.3)}.virality-modal-text{font-size:14px;color:rgba(255,255,255,.7);margin:0 0 20px;line-height:1.5}.virality-modal-text strong{color:#F05C97}.virality-modal-close{background:#F05C97;color:white;border:none;border-radius:12px;padding:12px 32px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.virality-modal-close:hover{background:#d94a82}.description-container{position:relative;max-width:85%;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.description-text{font-size:14px;font-weight:500;margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;transition:all .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.description-text.expanded{-webkit-line-clamp:unset;overflow:visible}.text p{font-size:14px;font-weight:500}.like-badge-shaking{animation:likeBadgeShake .3s ease-in-out infinite}.footer-right{z-index:100;color:#fff;margin-right:5px;margin-bottom:80px}.sidebar-icon{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;cursor:pointer}.sidebar-icon,.sidebar-icon:first-child{margin-top:20px}.sidebar-icon:last-child{margin-top:10px}.sidebar-icon .repost-icon{transition:transform .15s ease}.sidebar-icon:active .repost-icon{transform:scale(.85)}.sidebar-icon .logo-link{display:block;margin-bottom:10px}.sidebar-icon .userprofile-container{animation:shake 2s ease-in-out infinite}.sidebar-icon .userprofile-container:hover{animation:shake .5s ease-in-out infinite}.sidebar-icon .userprofile{width:45px;height:45px;border-radius:50%;border-style:solid;background-color:#000;display:flex;align-items:center;justify-content:center;padding:5px}.sidebar-icon .logo-image{width:100%!important;height:100%!important;object-fit:contain}.sidebar-icon p{font-size:14px;font-weight:500;margin-top:5px}@keyframes shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shakeAndScale{0%,to{transform:rotate(0deg) scale(2)}25%{transform:rotate(-5deg) scale(2)}50%{transform:rotate(0deg) scale(2)}75%{transform:rotate(5deg) scale(2)}}@keyframes bounceGift{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-10deg)}75%{transform:translateY(-3px) rotate(10deg)}}.gift-emoji-bounce{display:inline-block;animation:bounceGift 1s ease-in-out infinite}.video-card{position:relative;width:100%;height:100vh;text-shadow:0 0 4px rgba(0,0,0,.5);scroll-snap-align:start;background-color:#000;overflow:hidden}.video-card:before{content:"";display:block;box-shadow:inset 0 -33px 48px rgba(0,0,0,.5);pointer-events:none;z-index:99;background:transparent}.video-card:before,.video-player{width:100%;height:100%;top:0;left:0;position:absolute}.video-player{object-fit:cover}.bottom-controls{display:flex;align-items:flex-end;height:100%;position:relative;pointer-events:none;padding-bottom:50px}.bottom-controls>*{pointer-events:auto}.bottom-controls:before{content:"";position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.6) 20%,rgba(0,0,0,.3) 50%,transparent);pointer-events:none;z-index:1}.footer-left,.footer-right{position:relative;z-index:2}.center-like-counter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;display:flex;align-items:center;gap:16px;pointer-events:none}.center-like-counter.shaking{animation:likeBadgeShake .3s ease-in-out infinite}@keyframes likeBadgeShake{0%,to{transform:translate(-50%,-50%) rotate(0deg)}25%{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-50%) rotate(0deg)}75%{transform:translate(-50%,-50%) rotate(3deg)}}.center-like-counter img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.center-like-counter img.logo-wobble{animation:logoWobble 1s ease-in-out infinite}@keyframes logoWobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}50%{transform:rotate(0deg)}75%{transform:rotate(5deg)}}.center-like-counter .max-label,.center-like-counter span{font-size:48px;font-weight:700;color:#ec4899;text-shadow:0 2px 8px rgba(0,0,0,.8)}.center-like-counter .max-label{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%)}@keyframes flyToBadge{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(var(--target-x),var(--target-y)) scale(.3);opacity:0}}.center-like-counter.flying{animation:flyToBadge .5s ease-in-out forwards}.flying-heart{position:absolute;bottom:0;z-index:90;pointer-events:none;animation:floatUpAndFade 2s ease-out forwards}@keyframes floatUpAndFade{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(1);opacity:1}60%{transform:translateY(calc(-1 * var(--target-height, 50vh))) translateX(calc((var(--random, .5) - .5) * 100px)) rotate(calc((var(--random, .5) - .5) * 30deg)) scale(1);opacity:.9}to{transform:translateY(-50vh) translateX(calc(50vw - var(--start-left, 50vw) - 24px)) rotate(0deg) scale(.2);opacity:0}}