.cv{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:linear-gradient(170deg,#f2f7f4,#e2ede8 55%,#d8e7e1);box-shadow:inset 0 0 0 1px rgba(11,59,54,.12);container-type:inline-size;isolation:isolate}.cv-art,.cv-art>img,.cv-art>svg,.cv-stage{position:absolute;inset:0;width:100%;height:100%}.cv-labels{position:absolute;inset:0;list-style:none;pointer-events:none}.cv-lb{--dot:var(--pine-3);position:absolute;display:flex;align-items:flex-start;gap:6px;white-space:nowrap;transform:translate(-4px,-9px)}.cv-lb:before{content:"";flex:none;margin-top:5px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--dot),0 0 0 3px rgba(255,255,255,.55)}.cv-l{flex-direction:row-reverse;transform:translate(calc(-100% + 4px),-9px)}.cv-up{align-items:flex-end;transform:translate(-4px,calc(-100% + 4px))}.cv-up:before{margin:0}.cv-l.cv-up{transform:translate(calc(-100% + 4px),calc(-100% + 4px))}.cv-up .cv-tx{display:flex;flex-direction:column-reverse;align-items:flex-start}.cv-l.cv-up .cv-tx{align-items:flex-end}.cv-up .cv-tx b{margin-bottom:-2px}.cv-minor{display:none}.cv-inline .cv-tx{display:flex;align-items:center;gap:8px}.cv-tx{display:grid;justify-items:start;gap:4px}.cv-l .cv-tx{justify-items:end}.cv-lb b{padding:5px 8px 4px;border-radius:6px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(11,59,54,.1),0 6px 14px -8px rgba(11,59,54,.35);font:600 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pine)}.cv-tx span{display:none;padding-inline:2px;font:500 12.5px/1.2 var(--font-sans);color:var(--ink);text-shadow:0 0 6px rgba(242,247,244,.95),0 0 2px rgba(242,247,244,.95)}.cv-lb.t-live{--dot:var(--live)}.cv-lb.t-amber{--dot:var(--amber)}.cv-lb.t-signal{--dot:var(--signal)}@container (min-width: 520px){.cv-minor{display:flex}.cv-lb b{font-size:11.5px}.cv-tx span{display:block}.cv-inline .cv-tx span{display:none}}@container (min-width: 600px){.cv-inline .cv-tx span{display:block}}@container (max-width: 340px){.cv-lb b{padding:4px 6px 3px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.cv [class*=" cv-"],.cv [class^=cv-]{animation:none!important}}.hx-fill .cv,.rl-img .cv{container-type:size}.hx-fill .cv-stage,.rl-img .cv-stage{inset:auto;left:50%;top:50%;width:max(100cqw,133.34cqh);height:auto;aspect-ratio:4/3;translate:-50% -50%}.rl-img .cv{aspect-ratio:auto;height:100%;border-radius:0;box-shadow:none}.rl-img .cv-labels{display:none}