    /* sideways: the chrome budget, then every surface that was clipped. The
       before-value of each is in the rig's now.json — 46% of the height as
       chrome, a 879px cover with the transport 687px below the fold, a
       lyrics face collapsed to nothing, a 300px hero, and the record's own
       Play button off the bottom of a 411px screen. */
    landscape: (i) => i.vp === "915x411" && i.mini && i.chromePct <= 42 && /^(Good |Still)/.test(i.title),
    "landscape-sheet": (i) => i.vp === "915x411" && i.sheet.includes("up") && i.npCols === "beside" && i.npOut === 0,
    "landscape-lyrics": (i) => i.sheet.includes("up") && i.npCols === "face" && i.faceH >= 240 && i.npOut === 0,
    /* the queue face by name, not by its rows: the track this walk is on is
       the LAST queueable row of Late night drive (the missing and the
       unresolved ones never reach the queue), so there is nothing up next
       and `qrows` is 0 here — the assertion is that the queue's own face has
       the cover's column, not that something is after this song */
    "landscape-queue": (i) => i.sheet.includes("up") && i.npCols === "face" && i.qFace && i.faceH >= 240 && i.npOut === 0,
    "landscape-album": (i) => i.screen.includes("tr-push") && i.recCols === "beside" && i.actsIn,
    "landscape-half": (i) => i.half.includes("up") && i.halfIn && i.halfH >= 340 && i.halfH <= 380 && i.hsScroll === "auto" && i.hsTail > 0,
    "landscape-artist": (i) => i.heroH > 0 && i.heroH <= 200 && i.actsIn,
    "landscape-insets": (i) => i.miniLeft >= 34 && i.screenPadL >= 26,
    "portrait-again": (i) => i.vp === "411x914" && i.sheet.includes("up") && i.npCols === "stacked" && i.npOut === 0 && i.chromePct <= 24,
