.feed-container{position:relative;height:var(--content-height);overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#000;scrollbar-width:none;}.feed-container::-webkit-scrollbar{display:none;}.feed-item{position:relative;width:100%;height:var(--content-height);scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#161616;-webkit-tap-highlight-color:transparent;overflow:hidden;isolation:isolate;}.feed-item__video{width:100%;height:100%;object-fit:contain;cursor:pointer;background:#000;touch-action:manipulation;}.feed-item.is-paused.feed-item--user-paused .feed-item__video{opacity:0.92;}.feed-item__player-ui{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;}.feed-item__scrim{position:absolute;inset:0;background:rgba(0,0,0,0.32);opacity:0;transition:opacity 0.2s ease;}.feed-item.is-paused .feed-item__scrim{opacity:1;}.feed-item__play-btn{position:relative;width:72px;height:72px;border:1px solid rgba(255,255,255,0.22);border-radius:50%;background:rgba(255,255,255,0.14);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 8px 32px rgba(0,0,0,0.45);opacity:0;transform:scale(0.72);transition:opacity 0.32s cubic-bezier(0.32,0.72,0,1),transform 0.38s cubic-bezier(0.34,1.45,0.64,1);pointer-events:none;}.feed-item__play-btn::before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient( 168deg,rgba(255,255,255,0.2) 0%,transparent 45% );}.feed-item.is-paused .feed-item__play-btn{opacity:1;transform:scale(1);}.feed-item--just-paused .feed-item__play-btn{animation:feedPlayBtnPauseIn 0.42s cubic-bezier(0.34,1.45,0.64,1) forwards;}.feed-item--tap-waiting-play .feed-item__play-btn{transform:scale(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 8px 32px rgba(0,0,0,0.45),0 0 0 5px rgba(255,255,255,0.14);}.feed-item--tap-waiting-pause .feed-item__scrim{opacity:0.12;transition:opacity 0.12s ease;}.feed-item__play-btn--resume-out{opacity:1;z-index:3;animation:feedPlayBtnResumeOut 0.5s cubic-bezier(0.32,0.72,0,1) forwards;}@keyframes feedPlayBtnPauseIn{0%{opacity:0;transform:scale(0.55);}100%{opacity:1;transform:scale(1);}}@keyframes feedPlayBtnResumeOut{0%{opacity:1;transform:scale(1);}35%{opacity:1;transform:scale(1.2);}100%{opacity:0;transform:scale(1.42);}}.feed-item__play-icon{position:relative;left:2px;width:26px;height:26px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3));}.feed-item__tap-flash{position:absolute;width:80px;height:80px;margin-left:-40px;margin-top:-40px;border-radius:50%;background:rgba(255,255,255,0.18);pointer-events:none;opacity:0;transform:scale(0.3);}.feed-item__tap-flash.animate{animation:iosTapFlash 0.55s cubic-bezier(0.32,0.72,0,1) forwards;}@keyframes iosTapFlash{0%{opacity:0.7;transform:scale(0.4);}100%{opacity:0;transform:scale(1.6);}}.feed-item__pause-burst{position:absolute;width:56px;height:56px;margin-left:-28px;margin-top:-28px;border-radius:50%;background:rgba(0,0,0,0.42);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4;animation:feedPauseBurst 0.5s cubic-bezier(0.32,0.72,0,1) forwards;}.feed-item__pause-icon{width:22px;height:22px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.45));}@keyframes feedPauseBurst{0%{opacity:0;transform:scale(0.45);}18%{opacity:1;transform:scale(1);}100%{opacity:0;transform:scale(1.25);}}.feed-item__meta{position:absolute;left:calc(12px+env(safe-area-inset-left,0px));right:calc(72px+var(--safe-right));bottom:calc(16px+var(--safe-bottom));z-index:3;display:flex;flex-direction:column;gap:8px;pointer-events:none;user-select:none;}.feed-item__title{color:#fff;font-size:0.9375rem;font-weight:700;font-family:var(--apple-font);letter-spacing:-0.02em;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,0.65);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;pointer-events:auto;}.feed-item__title-link{color:inherit;text-decoration:none;display:inline-block;min-height:48px;min-width:48px;max-width:100%;padding:12px 10px 12px 0;margin:-12px 0;box-sizing:border-box;}.feed-item__title-link:hover{text-decoration:underline;}.feed-item__tags{display:flex;flex-wrap:wrap;gap:6px;}.feed-item__tag{padding:4px 9px;border-radius:999px;background:rgba(255,255,255,0.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.88);font-size:0.6875rem;font-weight:600;font-family:var(--apple-font);letter-spacing:-0.01em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.feed-item__view-count{position:absolute;right:calc(12px+var(--safe-right));bottom:calc(16px+var(--safe-bottom));z-index:3;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,0.12);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);color:#fff;font-size:0.8125rem;font-weight:600;font-family:var(--apple-font);letter-spacing:-0.01em;pointer-events:none;user-select:none;white-space:nowrap;max-width:calc(100% - 24px - var(--safe-right));transition:opacity 0.25s ease,transform 0.25s ease;}.feed-item.is-paused .feed-item__view-count{opacity:0.85;transform:scale(0.96);}.feed-item__view-count svg{width:15px;height:15px;flex-shrink:0;opacity:0.9;}.feed-item__view-count-text{flex-shrink:0;line-height:1;}.feed-item__actions{position:absolute;right:calc(12px+var(--safe-right));bottom:calc(196px+var(--safe-bottom));z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none;}.feed-like-btn,.feed-disk-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:48px;padding:0;border:none;background:none;color:#fff;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:transform 0.2s cubic-bezier(0.34,1.45,0.64,1);}.feed-like-btn:disabled,.feed-disk-btn:disabled{cursor:default;}.feed-like-btn__icon,.feed-disk-btn__icon{position:relative;z-index:1;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.12);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.18);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 4px 16px rgba(0,0,0,0.35);transition:transform 0.25s ease,background 0.25s ease,border-color 0.25s ease,color 0.25s ease;}.feed-like-btn__icon svg,.feed-disk-btn__icon svg{width:22px;height:22px;transition:fill 0.28s ease,stroke 0.28s ease,transform 0.28s ease;}.feed-like-btn__count{font-size:0.75rem;font-weight:700;font-family:var(--apple-font);letter-spacing:-0.02em;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,0.65);min-width:24px;text-align:center;}.feed-like-btn:active:not(:disabled) .feed-like-btn__icon,.feed-disk-btn:active:not(:disabled) .feed-disk-btn__icon{transform:scale(0.9);}.feed-like-btn--active .feed-like-btn__icon{color:var(--tiktok-pink);background:rgba(254,44,85,0.18);border-color:rgba(254,44,85,0.45);}.feed-like-btn--active .feed-like-btn__icon svg{fill:var(--tiktok-pink);stroke:var(--tiktok-pink);}.feed-disk-btn__ring{display:none;position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(201,24,74,0.65);box-shadow:0 0 14px rgba(157,1,145,0.55),0 0 26px rgba(201,24,74,0.45);pointer-events:none;z-index:0;}.feed-broken-heart{width:22px;height:22px;display:block;transition:transform 0.35s ease;}.feed-broken-heart__left{transform-origin:100% 80%;transition:transform 0.35s cubic-bezier(0.34,1.45,0.64,1);}.feed-broken-heart__right{transform-origin:0% 80%;transition:transform 0.35s cubic-bezier(0.34,1.45,0.64,1);}.feed-disk-btn--active .feed-disk-btn__icon{color:#fff;background:radial-gradient( circle at 35% 28%,#ff2a6d 0%,#c9184a 42%,#9d0191 100% );border-color:rgba(255,120,160,0.45);box-shadow:0 0 20px rgba(157,1,145,0.7),0 0 34px rgba(201,24,74,0.55);}.feed-disk-btn--active .feed-broken-heart__left{transform:translateX(-2px) rotate(-8deg);}.feed-disk-btn--active .feed-broken-heart__right{transform:translateX(2px) rotate(8deg);}.feed-disk-btn--active .feed-broken-heart{filter:drop-shadow(0 0 8px rgba(255,42,109,0.65));}.feed-disk-btn--merge-play .feed-disk-btn__icon{animation:none;transform:none;}.feed-disk-btn--merge-play .feed-broken-heart,.feed-disk-btn--merge-play .feed-disk-btn__ring{animation:diskHeartGatherFade var(--gather-dur,820ms) cubic-bezier(0.32,0.68,0.38,1) forwards;}.feed-disk-btn--merge-release .feed-disk-btn__icon,.feed-disk-btn--merge-release .feed-disk-btn__ring,.feed-disk-btn--merge-release .feed-broken-heart{animation:none;opacity:1;filter:none;}.feed-disk-btn--merge-release .feed-broken-heart__left,.feed-disk-btn--merge-release .feed-broken-heart__right{transition:none;transform:none;}@keyframes diskHeartGatherFade{0%{opacity:1;filter:brightness(1) saturate(1);}100%{opacity:0;filter:brightness(0.8) saturate(0.5);}}.feed-disk-btn--active .feed-disk-btn__ring{display:block;animation:feedDiskRing 1.6s ease-in-out infinite;}.feed-disk-btn--pop .feed-disk-btn__icon{animation:feedLikePop 0.45s cubic-bezier(0.34,1.56,0.64,1);}.feed-disk-btn--pop .feed-disk-btn__ring{display:block;animation:feedDiskRingPop 0.6s cubic-bezier(0.34,1.45,0.64,1);}.feed-disk-btn--unpop .feed-disk-btn__icon{animation:feedLikeUnpop 0.38s ease;}@keyframes feedDiskRing{0%,100%{transform:scale(1);opacity:0.85;}50%{transform:scale(1.08);opacity:1;}}@keyframes feedDiskRingPop{0%{transform:scale(0.6);opacity:0.3;}55%{transform:scale(1.15);opacity:1;}100%{transform:scale(1);opacity:0.9;}}.feed-like-btn--pop .feed-like-btn__icon{animation:feedLikePop 0.45s cubic-bezier(0.34,1.56,0.64,1);}.feed-like-btn--unpop .feed-like-btn__icon{animation:feedLikeUnpop 0.38s ease;}.feed-like-btn--merge-play .feed-like-btn__icon{animation:reactionBtnGatherSync var(--gather-dur,820ms) cubic-bezier(0.32,0.68,0.38,1) forwards;}.feed-like-btn--merge-release .feed-like-btn__icon{animation:none;transform:none;opacity:1;filter:none;}.feed-like-btn--merge-release .feed-like-btn__icon svg{transition:none;}.feed-like-btn--swap-in .feed-like-btn__icon{animation:feedReactSwapIn 0.42s cubic-bezier(0.34,1.45,0.64,1);}.feed-like-btn--swap-out .feed-like-btn__icon{animation:feedReactSwapOut 0.35s ease forwards;}.feed-disk-btn--swap-in .feed-disk-btn__icon{animation:feedReactSwapIn 0.42s cubic-bezier(0.34,1.45,0.64,1);}.feed-disk-btn--swap-out .feed-disk-btn__icon{animation:feedReactSwapOut 0.35s ease forwards;}.feed-disk-btn--swap-out .feed-disk-btn__ring{display:block;animation:feedDiskRingFadeOut 0.35s ease forwards;}@keyframes feedReactSwapIn{0%{transform:scale(0.65);opacity:0.35;}100%{transform:scale(1);opacity:1;}}@keyframes feedReactSwapOut{0%{transform:scale(1);opacity:1;}100%{transform:scale(0.72);opacity:0.45;}}@keyframes feedDiskRingFadeOut{0%{opacity:1;transform:scale(1);}100%{opacity:0;transform:scale(0.8);}}@keyframes feedLikePop{0%{transform:scale(1);}40%{transform:scale(1.22);}100%{transform:scale(1);}}@keyframes feedLikeUnpop{0%{transform:scale(1);opacity:1;}45%{transform:scale(0.72);opacity:0.65;}100%{transform:scale(1);opacity:1;}}.feed-heart-burst{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;}.feed-heart-particle--broken{color:#c9184a;filter:drop-shadow(0 2px 8px rgba(157,1,145,0.55));animation-name:feedBrokenHeartFly;}.feed-heart-particle--broken svg{width:18px;height:18px;display:block;}@keyframes feedBrokenHeartFly{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--hs) * 0.15)) rotate(var(--rot,0deg));}14%{opacity:1;}100%{opacity:0;transform:translate(calc(-50%+var(--hx)),calc(-50%+var(--hy))) scale(var(--hs)) rotate(calc(var(--rot,0deg)+25deg));}}.feed-heart-merge{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;}.feed-heart-piece--merge{position:absolute;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(var(--hs,0.7));color:#c9184a;opacity:0.92;animation-name:feedHeartPieceMerge;animation-timing-function:cubic-bezier(0.32,0.68,0.38,1);animation-fill-mode:forwards;filter:drop-shadow(0 0 6px rgba(157,1,145,0.55));}.feed-heart-piece--merge svg{width:16px;height:16px;display:block;}.feed-heart-piece--merge-like{position:absolute;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(var(--hs,0.75));color:var(--tiktok-pink);opacity:0.94;animation-name:feedHeartPieceMerge;animation-timing-function:cubic-bezier(0.32,0.68,0.38,1);animation-fill-mode:forwards;filter:drop-shadow(0 2px 8px rgba(254,44,85,0.55));}.feed-heart-piece--merge-like svg{width:26px;height:26px;display:block;}@keyframes feedHeartPieceMerge{0%{opacity:0.92;transform:translate(-50%,-50%) scale(var(--hs,0.7)) rotate(var(--rot,0deg));}55%{opacity:0.75;transform:translate( calc(-50%+var(--mx) * 0.55),calc(-50%+var(--my) * 0.55) ) scale(calc(var(--hs,0.7) * 0.55)) rotate(calc(var(--rot,0deg) * 0.5));}100%{opacity:0;transform:translate(calc(-50%+var(--mx)),calc(-50%+var(--my))) scale(0.04) rotate(0deg);}}.feed-heart-particle{position:absolute;transform:translate(-50%,-50%) scale(calc(var(--hs) * 0.5));color:var(--tiktok-pink);opacity:0;animation-name:feedHeartFly;animation-timing-function:cubic-bezier(0.22,0.61,0.36,1);animation-fill-mode:forwards;filter:drop-shadow(0 2px 8px rgba(254,44,85,0.5));}.feed-heart-particle svg{width:30px;height:30px;display:block;}@keyframes feedHeartFly{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--hs) * 0.28));}12%{opacity:1;}100%{opacity:0;transform:translate(calc(-50%+var(--hx)),calc(-50%+var(--hy))) scale(var(--hs));}}.feed-item.is-paused .feed-item__actions{opacity:0.92;}.feed-item .feed-mute-btn{position:relative;right:auto;bottom:auto;z-index:1;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.18);border-radius:50%;background:rgba(255,255,255,0.12);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 4px 16px rgba(0,0,0,0.35);color:#fff;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:transform 0.2s cubic-bezier(0.34,1.45,0.64,1),background 0.25s ease,border-color 0.25s ease,opacity 0.25s ease;}.feed-mute-btn::before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient( 168deg,rgba(255,255,255,0.18) 0%,transparent 50% );pointer-events:none;}.feed-mute-btn:active{transform:scale(0.9);}.feed-mute-btn__icon{position:relative;z-index:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;}.feed-mute-btn__icon svg{width:20px;height:20px;}.feed-mute-btn__icon--on{display:none;}.feed-mute-btn__icon--off{display:flex;}.feed-mute-btn:not(.feed-mute-btn--muted) .feed-mute-btn__icon--on{display:flex;}.feed-mute-btn:not(.feed-mute-btn--muted) .feed-mute-btn__icon--off{display:none;}.feed-mute-btn--muted{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);}.feed-item.is-paused .feed-mute-btn{opacity:0.9;}.feed-item.is-loading .feed-item__video{opacity:1;}.feed-item__loader{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#121212;overflow:hidden;}.feed-item__loader.hidden{opacity:0;pointer-events:none;transition:opacity 0.35s cubic-bezier(0.32,0.72,0,1);}.feed-item__shimmer{position:absolute;inset:0;background:linear-gradient( 110deg,#121212 0%,#1a1a1a 20%,#242424 40%,#1a1a1a 60%,#121212 80% );background-size:200% 100%;animation:feedShimmer 1.4s ease-in-out infinite;}.feed-item__loader-spinner{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;border:2.5px solid rgba(255,255,255,0.12);border-top-color:rgba(255,255,255,0.85);animation:feedSpin 0.75s linear infinite;}@keyframes feedShimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}@keyframes feedSpin{to{transform:rotate(360deg);}}.feed-loading-screen{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#000;}.feed-loading-screen.hidden{display:none;}.feed-loading-screen__content{display:flex;flex-direction:column;align-items:center;gap:14px;}.feed-loading-screen__spinner{width:32px;height:32px;border-radius:50%;border:2.5px solid rgba(255,255,255,0.1);border-top-color:rgba(255,255,255,0.9);animation:feedSpin 0.7s linear infinite;}.feed-loading-screen__text{color:rgba(255,255,255,0.55);font-size:0.875rem;font-weight:500;font-family:var(--apple-font);letter-spacing:-0.01em;}.feed-empty{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#000;}.feed-empty.hidden{display:none;}.feed-empty__text{color:rgba(255,255,255,0.45);font-size:1rem;font-weight:500;letter-spacing:-0.01em;}.feed-loading{display:flex;align-items:center;justify-content:center;height:80px;color:rgba(255,255,255,0.35);font-size:0.875rem;}@media (max-width:640px){.feed-item__actions{right:calc(10px+var(--safe-right));bottom:calc(196px+var(--safe-bottom));gap:12px;}.feed-like-btn__icon,.feed-disk-btn__icon,.feed-item .feed-mute-btn{width:48px;height:48px;min-width:48px;min-height:48px;}.feed-item__meta{left:calc(10px+env(safe-area-inset-left,0px));right:calc(64px+var(--safe-right));bottom:calc(20px+var(--safe-bottom));gap:6px;}.feed-item__title{font-size:0.875rem;}.feed-item__tag{font-size:0.625rem;padding:3px 8px;}.feed-item__view-count{right:calc(10px+var(--safe-right));bottom:calc(20px+var(--safe-bottom));padding:6px 10px;font-size:0.75rem;gap:4px;}.feed-item__view-count svg{width:14px;height:14px;}}@media (min-width:768px){.feed-container{max-width:480px;margin:0 auto;border-left:1px solid #222;border-right:1px solid #222;}}.feed-item .rx-logo{position:absolute;z-index:8;display:block;pointer-events:auto;line-height:0;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55));transform:translateZ(0);right:calc(12px+var(--safe-right,0px));bottom:calc(54px+var(--safe-bottom,0px));}@media (max-width:640px){.feed-item .rx-logo{right:calc(10px+var(--safe-right,0px));bottom:calc(58px+var(--safe-bottom,0px));}}@media (min-width:768px){.feed-item .rx-logo{right:calc(14px+var(--safe-right,0px));bottom:calc(68px+var(--safe-bottom,0px));}}.rx-logo img{width:100%;height:auto;display:block;pointer-events:none;}.rx-slot-hit{position:absolute;inset:0;z-index:6;}.rx-slot-mark{position:absolute;left:12px;top:14px;z-index:7;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#25f4ee,#fe2c55);color:#111;}.rx-slot-wait{position:absolute;right:12px;bottom:calc(18px+var(--safe-bottom,0px));z-index:8;text-align:right;color:#fff;text-shadow:0 1px 6px #000;pointer-events:none;}.rx-slot-wait strong{display:block;font-size:13px;}.rx-slot-wait span{display:block;margin-top:3px;font-size:12px;opacity:.92;}.rx-slot-lock{cursor:progress;}