/* Short-video feed: a single clear video at a time on every screen. */
#videoFeed{display:block;background:#071329;border-radius:22px;padding:12px;max-width:520px;margin:28px auto;box-shadow:0 24px 60px #07132930}
#videoFeed .feed-head{background:#fff;border-radius:16px;padding:14px;margin-bottom:12px}
#videoFeed .feed-head h2{font-size:1.2rem;margin:0;color:#09266b}
#videoFeed .feed-nav-buttons{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:12px}
#videoFeed .feed-nav-buttons .btn{min-height:48px;font-weight:750;white-space:nowrap}
#videoFeed #feedPosition{font-size:.9rem;font-weight:750;color:#09266b;text-align:center}
#videoFeed #feedFind{display:none}
#videoFeed #feedActionStatus:not(.visually-hidden){display:block;margin-top:8px;padding:6px 10px;border-radius:10px;background:#e8f3ff;color:#09266b;font-weight:650}
#videoFeed .feed-note{font-size:.86rem}
#videoFeed .feed-stack{height:min(80dvh,820px);overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;display:block;border-radius:18px;background:#000}
#videoFeed .feed-stack::-webkit-scrollbar{display:none}
#videoFeed .community-tiktok-card{position:relative;height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000;border-radius:0}
#videoFeed .community-tiktok-media{position:absolute;inset:0;display:grid;place-items:center}
#videoFeed .community-tiktok-media video,#videoFeed .community-tiktok-media img{width:100%;height:100%;object-fit:contain;background:#000}
#videoFeed .community-tiktok-overlay{z-index:2}
#videoFeed .community-tiktok-overlay-bottom{padding-bottom:22px;padding-right:90px;pointer-events:none}
#videoFeed .community-tiktok-overlay-bottom a,#videoFeed .community-tiktok-overlay-bottom button{pointer-events:auto}
#videoFeed .community-tiktok-overlay-side{right:12px;left:auto;bottom:108px;width:68px;gap:10px}
#videoFeed .community-side-btn{border-radius:50%;width:58px;min-height:58px;background:#071329a8;color:#fff;border:1px solid #ffffff66}
#videoFeed .community-side-btn:focus-visible,#videoFeed .feed-sound:focus-visible,#videoFeed .feed-play:focus-visible{outline:3px solid #ffb426;outline-offset:2px}
#videoFeed .community-side-btn span{font-size:.68rem}
#videoFeed .community-tiktok-caption{max-height:130px;overflow:auto}
#videoFeed .feed-sound,#videoFeed .feed-play{position:absolute;z-index:3;border:0;color:#fff;background:#071329b8;box-shadow:0 8px 18px #0006;display:grid;place-items:center}
#videoFeed .feed-sound{top:14px;right:14px;width:46px;height:46px;border-radius:50%;font-size:1.25rem}
#videoFeed .feed-play{left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;font-size:1.6rem;opacity:0;transition:opacity .2s}
#videoFeed .community-tiktok-card.is-paused .feed-play,#videoFeed .feed-play:focus-visible{opacity:1}
#videoFeed .community-tiktok-card:focus-within{outline:3px solid #ffb426;outline-offset:-3px}
@media(max-width:640px){body{background:#071329!important}#videoFeed{max-width:none;margin:0;border-radius:0;padding:0;box-shadow:none}#videoFeed .feed-head{border-radius:0;margin:0;padding:10px 12px}#videoFeed .feed-head h2{font-size:1rem}#videoFeed .feed-note{display:none}#videoFeed .yt-toolbar{display:none}#videoFeed .feed-head.is-finding .yt-toolbar{display:block;margin-top:10px}#videoFeed #feedFind{display:inline-flex;align-items:center}#videoFeed .feed-nav-buttons{margin-top:6px}#videoFeed .feed-nav-buttons .btn{padding:.45rem .6rem;font-size:.82rem}#videoFeed #feedPosition{font-size:.75rem}#videoFeed .feed-stack{height:calc(100dvh - 178px);border-radius:0}#videoFeed .feed-head.is-finding~.feed-stack{height:calc(100dvh - 315px)}#videoFeed .community-tiktok-card{height:100%;min-height:100%}#videoFeed .community-tiktok-overlay-bottom{padding-bottom:28px;padding-right:82px}#videoFeed .community-tiktok-overlay-side{right:8px;bottom:115px}#videoFeed .community-side-btn{width:52px;min-height:52px}#videoFeed .feed-sound{top:58px}}
@media(prefers-reduced-motion:reduce){#videoFeed .feed-stack{scroll-behavior:auto}#videoFeed .feed-play{transition:none}}
@media(max-width:640px){.page-hero,.intro-grid{display:none!important}main.page-shell{padding:0!important;margin:0!important;max-width:none!important}main.page-shell .page-panel{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#071329!important}.video-navbar .brand-chip-subtitle{display:none}}
