.pp-feed{position:relative;height:var(--pp-h,80vh);overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:transparent}.pp-feed::-webkit-scrollbar{display:none}.pp-card{position:relative;height:var(--pp-h,80vh);scroll-snap-align:start;scroll-snap-stop:always;display:flex;justify-content:center;align-items:stretch;background:transparent}.pp-stage{position:relative;height:100%;width:min(100%,calc(var(--pp-h, 80vh) * .5625));overflow:hidden;background:#0d0c12;border-radius:16px;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.pp-bg{position:absolute;inset:-20px;background-size:cover;background-position:50%;filter:blur(28px) brightness(.55)}.pp-cover,.pp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}.pp-shade-bottom,.pp-shade-top{position:absolute;left:0;right:0;pointer-events:none}.pp-shade-top{top:0;height:90px;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0))}.pp-shade-bottom{bottom:0;height:46%;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,0))}.pp-sound{position:absolute;top:8px;right:8px;z-index:3;border-radius:50%;background:rgba(20,18,28,.55);color:#fff;display:flex;align-items:center;justify-content:center}.pp-btn:focus-visible,.pp-more-menu button:focus-visible,.pp-retry:focus-visible,.pp-sound:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pp-spinner{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pp-spin .9s linear infinite}@keyframes pp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pp-spinner{animation-duration:3s}}.pp-center-icon{position:absolute;top:50%;left:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(20,18,28,.55);display:flex;align-items:center;justify-content:center;pointer-events:none}.pp-burst{animation:pp-pop .7s ease-out forwards;color:var(--brand-2);background:transparent}@keyframes pp-pop{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:0}}.pp-fail{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:rgba(13,12,18,.7);z-index:2}.pp-retry{min-height:44px;padding:0 20px;border-radius:22px;border:1px solid #fff;background:transparent;color:#fff;font-size:15px}.pp-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 72px 28px 14px;text-shadow:0 1px 3px rgba(0,0,0,.85);font-size:14px;line-height:1.35;cursor:default}.pp-who{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pp-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid rgba(255,255,255,.8)}.pp-name{font-weight:700;font-size:15px;background:none;border:0;color:#fff;padding:6px 0;display:inline-flex;align-items:center;gap:4px;text-align:left}.pp-headline{display:block;font-size:12.5px;opacity:.92;margin-bottom:4px}.pp-caption{margin:0;color:#fff;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pp-caption.pp-open{display:block}.pp-more-link{background:none;border:0;color:#fff;padding:6px 0;font-weight:700;min-height:44px}.pp-label{margin:0 6px 6px 0;padding:2px 8px;background:rgba(255,255,255,.2)}.pp-label,.pp-owner-note{display:inline-block;border-radius:10px;font-size:12px}.pp-owner-note{margin-bottom:6px;padding:3px 8px;background:rgba(117,89,189,.85)}.pp-actions{gap:6px;align-self:flex-end;margin:0 0 0 10px;position:relative;z-index:4}.pp-actions,.pp-btn-wrap{display:flex;flex-direction:column;align-items:center}.pp-btn{width:48px;height:48px;border:0;border-radius:50%;background:var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.pp-btn svg{width:30px;height:30px;fill:currentColor}@media (max-width:800px){.pp-btn svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.65)) drop-shadow(0 0 6px rgba(0,0,0,.35))}}.pp-btn.pp-on-like{color:var(--brand-2)}.pp-count:empty{display:none}.pp-count{margin-top:0;min-height:16px;font-size:12px;line-height:16px;color:var(--ink);font-weight:600}.pp-more-menu{position:absolute;right:56px;bottom:0;min-width:190px;padding:6px;z-index:6;background:var(--surface);color:var(--ink);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.35)}.pp-more-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;background:none;border-radius:8px;font-size:15px;text-align:left;color:var(--ink)}.pp-more-menu button:hover{background:var(--brand-soft)}.pp-more-menu svg{width:22px;height:22px;fill:currentColor}.pp-empty{height:var(--pp-h,80vh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--ink);padding:24px}.pp-empty a,.pp-empty button{min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border-radius:22px;background:var(--brand-2);color:#fff;border:0;text-decoration:none}@media (max-width:800px){body:has(.pp-feed),html:has(.pp-feed){background:#0d0c12}.pp-feed{position:fixed;left:0;right:0;top:0;width:100vw;z-index:20;background:#0d0c12;border-radius:0}.pp-card{display:block}.pp-stage{width:100%;border-radius:0}.pp-actions{position:absolute;right:4px;bottom:28px;margin:0;gap:0}.pp-btn{width:44px;height:44px;background:transparent;color:#fff}.pp-btn.pp-on-like{color:var(--brand-2)}.pp-btn-wrap+.pp-btn-wrap{margin-top:4px}.pp-count{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)}.pp-more-menu{right:52px;bottom:0}}@media (max-height:520px){.pp-actions{gap:6px}.pp-btn-wrap{flex-direction:row;gap:4px}}.pp-spinner.pp-inline{position:static;margin:0}.pp-end{display:flex;justify-content:center;padding:18px 0;color:var(--ink);scroll-snap-align:end}.pp-menu-btn{display:none}@media (max-width:800px){.pp-menu-btn{display:flex;position:-webkit-sticky;position:sticky;top:8px;left:8px;z-index:8;margin:8px 0 -52px 8px;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(20,18,28,.55)}}.pp-search-btn{display:none}@media (max-width:800px){.pp-sound{top:60px}.pp-search-btn{display:flex;position:-webkit-sticky;position:sticky;top:8px;z-index:8;margin:8px 8px -52px auto;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(20,18,28,.55)}.pp-empty,.pp-end{color:#fff}}.pp-caught-up{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#fff;background:#17171f;scroll-snap-align:start}.pp-caught-up h2{font-size:22px;margin:0 0 8px}.pp-caught-up p{margin:0;max-width:320px;color:#cfcfdc}.pp-label-staff{background:rgba(117,89,189,.9)}.pp-label-sponsored{background:#f5c542;color:#1b1b1b;font-weight:700}.pp-sponsor-link{display:inline-block;margin-top:8px;min-height:44px;line-height:44px;padding:0 18px;border-radius:22px;background:var(--surface);color:#1b1b1b;font-weight:700;text-decoration:none}.pp-who{gap:10px;margin-bottom:0;flex-wrap:wrap}.pp-name{font-weight:800;font-size:16px;padding:0;min-height:44px}.pp-caption:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pp-caption{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;min-height:24px;padding:10px 0;margin:-10px 0}.pp-caption.pp-open{white-space:normal;max-height:30vh;overflow-y:auto}.pp-caption.pp-caption-ad{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:default}.pp-caption.pp-caption-ad.pp-open{display:block}.pp-music{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.4)}.pp-music svg{flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.pp-music-box{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.pp-music-text{display:inline-block}.pp-music-text.pp-slide{animation:pp-slide var(--pp-slide-time,8s) ease-in-out infinite alternate}@keyframes pp-slide{0%,15%{transform:translateX(0)}85%,to{transform:translateX(var(--pp-slide,0))}}@media (prefers-reduced-motion:reduce){.pp-music-text.pp-slide{animation:none}}.pp-actions{gap:0}.pp-btn-wrap{height:68px;justify-content:flex-start}.pp-btn-wrap+.pp-btn-wrap{margin-top:0}.pp-count{margin-top:1px}@media (max-width:800px){.pp-actions{right:6px;bottom:12px;align-items:center}.pp-btn{width:48px;height:44px}.pp-btn svg{width:29px;height:29px}.pp-btn svg path{stroke:currentColor;stroke-width:1.1;stroke-linejoin:round}.pp-btn-wrap+.pp-btn-wrap{margin-top:0}.pp-btn svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(0,0,0,.4))}.pp-count{font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.45)}.pp-info{padding-right:76px}}@media (max-height:520px){.pp-btn-wrap{height:auto}}@media (max-width:800px){.pp-shade-bottom{height:62%;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.78) 22%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.24) 74%,rgba(0,0,0,.08) 90%,rgba(0,0,0,0))}}.pp-feed .pp-caught-up h2{color:#fff}.pp-feed .pp-caught-up p{color:#e3e3ee}@media (min-width:768px){.pp-feed .pp-caught-up{border-radius:16px;margin:12px 0}}.pp-sound-zone{position:absolute;top:64px;right:8px;z-index:3;display:flex;align-items:center;gap:8px;pointer-events:none}.pp-sound{position:static;top:auto;right:auto;width:44px;height:44px;border:0;border-radius:0;background:transparent;opacity:0;transition:opacity .3s ease;pointer-events:none;cursor:pointer}.pp-sound svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.75)) drop-shadow(0 0 6px rgba(0,0,0,.45))}.pp-sound.pp-sound-show,.pp-sound:focus-visible{opacity:1;pointer-events:auto}.pp-sound.pp-sound-dim{opacity:.5;pointer-events:auto}.pp-sound.pp-sound-dim svg{width:22px;height:22px}.pp-sound-hint{pointer-events:auto;min-height:44px;padding:0 14px;border:0;border-radius:22px;background:rgba(20,18,28,.62);color:#fff;font-size:14px;font-weight:700;animation:pp-hint 3s ease forwards}@keyframes pp-hint{0%,80%{opacity:1}to{opacity:0}}@media (min-width:801px){.pp-sound-zone{top:12px}}@media (prefers-reduced-motion:reduce){.pp-sound{transition:none}.pp-sound-hint{animation:none}}@media (max-width:800px){.pp-menu-btn,.pp-search-btn{background:transparent}.pp-menu-btn .ico,.pp-menu-btn svg,.pp-search-btn .ico,.pp-search-btn svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.75)) drop-shadow(0 0 6px rgba(0,0,0,.45))}.pp-info{padding-left:16px}.pp-feed .pp-menu-btn{margin-left:3.75px;left:3.75px}.pp-feed .pp-search-btn{margin-right:8px}}.pp-count-btn{background:none;border:0;padding:0 6px;min-width:44px;min-height:24px;cursor:pointer;font-family:inherit}.pp-count-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.pp-loading-logo{width:72px;height:72px;border-radius:16px;display:block}@media (max-width:800px){.pp-empty{background:#0d0c12;color:#fff}}.pp-namebadge{display:inline-flex;align-items:center;min-width:0}.pp-creator{position:relative;width:48px;height:48px;margin-bottom:14px;flex:0 0 auto}.pp-creator-photo{display:block;width:48px;height:48px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--surface);overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.45)}.pp-creator-photo .avatar{width:100%;height:100%;border:0!important;border-radius:50%;object-fit:cover;display:block}.pp-creator-photo:focus-visible,.pp-fplus:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pp-fplus{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:var(--brand,var(--brand));color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.pp-fplus svg{width:12px;height:12px}.pp-fplus:before{content:"";position:absolute;inset:-11px}.pp-fplus.pp-fplus-done{background:var(--surface);color:var(--brand,var(--brand-2));animation:pp-fplus-fade .4s ease 1.1s forwards}@keyframes pp-fplus-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.pp-fplus.pp-fplus-done{animation:none}}@media (max-width:800px){.pp-btn svg,.pp-menu-btn .ico,.pp-menu-btn svg,.pp-search-btn .ico,.pp-search-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.85)) drop-shadow(0 0 5px rgba(0,0,0,.55))}}