/* Attention stays in the existing signal rows and specimen. */
.hero-flap-feed .intake-row{position:relative;transition:background .6s,box-shadow .6s}
.hero-flap-feed .intake-row.selected{box-shadow:inset 1px 0 #93bdcf;background:linear-gradient(90deg,#20455940,transparent)}
.hero-flap-feed .intake-row.selected .intake-token b{color:#d4e9f1}
.hero-flap-feed .intake-row[data-attention=focus]:after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,#a6d3e3,transparent);animation:signal-reading 1.95s ease-out both}
.hero-flap-feed .intake-row[data-attention=sense] .screening-badge,.hero-flap-feed .intake-row[data-attention=focus] .screening-badge{color:#b1cbd9}
.hero-flap-feed .intake-row[data-attention=entry] .screening-badge{color:#99bdb5}
.observation-grid[data-attention-phase=focus] .panel-r.panel-one{border-color:#8fbbce88;transition:border-color .7s}
.observation-grid[data-attention-phase=entry] .panel-r.panel-one{border-color:#668d9766}
.observation-grid[data-attention-phase=focus] .neural-screen:not(.interactive-ready) video{filter:brightness(1.04)}
.neural-screen video{transition:filter .9s}
.paused .intake-row:after,.attention-offscreen .intake-row:after{animation-play-state:paused!important}
@keyframes signal-reading{from{transform:scaleX(0);opacity:0}30%{opacity:.6}to{transform:scaleX(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-flap-feed .intake-row,.neural-screen video{transition:none}.hero-flap-feed .intake-row:after{animation:none!important;display:none}}
