Acceptance Criteria
RuneConfig.frameTarget ('media'|'self', default 'media' when a media section exists) routes frame chrome; card→media zone, figure/showcase→self.frame on a rune with no frame target emits a build warning.- Clip is host-owned: clipping hosts (
card/bento-cell/figure) crop a displaced/oversized guest (peek + anchor, container-query context); breakout hosts spill (bleed); the --in-bento-cell one-off is generalised; offset collapses on mobile. - An
oversized guest opts out of the media-zone width:100% normalisation (folded into the split.css opt-out list). frame facets reconcile with bento (frame-aspect→--bento-media-aspect, frame-anchor→--bento-media-anchor, grid-level frame default cascades to cells).
Approach
Media-zone contract WORK-339; packages/lumina/styles/layouts/split.css. SPEC-086 §3–§4.