.feed-scroller{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none}.feed-scroller::-webkit-scrollbar{width:0;height:0}#feed-viewport{height:100vh;height:100svh}.feed-slide{position:relative;scroll-snap-align:start;scroll-snap-stop:normal;height:100vh;height:var(--slide-h, 100svh);overflow:hidden}.feed-tap,.rail-btn,#feed-viewport button,a{-webkit-tap-highlight-color:transparent}.feed-scroll-region{overscroll-behavior:contain;scrollbar-width:none}.feed-scroll-region::-webkit-scrollbar{width:0;height:0}.rail-btn{transition:transform .12s ease,background-color .15s ease}.rail-btn:active{transform:scale(.9)}@keyframes feedRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.feed-slide.is-active .feed-caption{animation:feedRise .45s ease both}#item-modal[data-open=true]{display:flex}#modal-card{transform:translateY(16px);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}#item-modal[data-open=true] #modal-card{transform:none;opacity:1}#modal-backdrop{opacity:0;transition:opacity .2s ease}#item-modal[data-open=true] #modal-backdrop{opacity:1}.decode-cta{background:var(--color-accent);color:#1c1a16}.decode-cta:hover{background:#4fd0a0}.decode-cta:active{transform:scale(.985)}.decode-cta:disabled{opacity:.55;cursor:progress}.decode-fn{color:var(--color-accent);font-weight:700}@media(prefers-reduced-motion:reduce){.feed-scroller{scroll-behavior:auto}.rail-btn,#feed-toast{transition:none}.feed-slide.is-active .feed-caption{animation:none}#modal-card,#modal-backdrop{transition:none}}
