@layer screens{.market-pulse{align-items:center;gap:var(--space-3,12px);min-height:36px;padding:0 max(var(--gutter,16px), 16px);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--bg));font-size:var(--text-12);contain:layout paint;line-height:16px;display:flex}.pulse-state{color:var(--secondary);font-weight:var(--weight-medium,500);flex:none;align-items:center;gap:6px;display:inline-flex}.pulse-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.market-pulse[data-state=live] .pulse-dot{background:var(--gain);animation:pulse-breathe 2s var(--ease-standard,ease) infinite}.market-pulse[data-state=stale] .pulse-dot{background:var(--warning,var(--accent))}.market-pulse[data-state=unavailable] .pulse-dot{background:var(--loss)}@keyframes pulse-breathe{50%{opacity:.35;transform:scale(.8)}}.market-pulse ul{scrollbar-width:none;scroll-snap-type:x proximity;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.market-pulse ul::-webkit-scrollbar{display:none}.market-pulse li{scroll-snap-align:start;flex:none}.market-pulse li a{border-radius:var(--radius-sm,8px);min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;transition:background-color var(--motion-micro) var(--ease-standard), transform var(--motion-micro) var(--ease-enter);align-items:center;gap:6px;padding:0 8px;text-decoration:none;display:inline-flex}.market-pulse li a:hover{background:var(--selected,var(--raised))}.market-pulse li a:active{transform:scale(.96)}.market-pulse li a:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:-2px}.market-pulse b{color:var(--secondary);font-weight:var(--weight-semibold,600)}.market-pulse .ui-delta{font-size:var(--text-11)}.pulse-note{color:var(--muted)}.pulse-skeleton li span{background:var(--raised,var(--surface));border-radius:4px;width:112px;height:12px;animation:1.4s linear infinite ui-shimmer;display:block}:is([data-motion=reduced],:root[data-motion-quality=still]) .pulse-dot,:is([data-motion=reduced],:root[data-motion-quality=still]) .pulse-skeleton li span,:is([data-motion=reduced],:root[data-motion-quality=still]) .market-pulse li a{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.pulse-dot,.pulse-skeleton li span,.market-pulse li a{transition:none;animation:none}}}
