/* OFF-WORLD (mock-up, bus 1602/1604). The scene is a night street, so it stays dark in both rooms; the
   placard, the dial and the strip use the site's tokens and follow the room. Colours: the site accent --s1
   (cyan) is the screen glow and the lit channel; --s2 (amber) is the blimp's sign; nothing else is named. */
.ow-wrap{max-width:none}
.ow-page{--ow-neon:var(--s1);--ow-amber:var(--s2);--ow-ink:#F4F7F9;--ow-night:#05070B}
.ow-eyebrow{font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.18em;color:var(--s1)}
.ow-head{padding:26px 0 18px}
.ow-head h1{margin:6px 0 8px;font:italic 800 clamp(30px,4.2vw,54px)/1 "Barlow Condensed","Arial Narrow",sans-serif,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji";text-transform:uppercase;letter-spacing:-.01em;color:var(--fg)}
.ow-sub{margin:0;max-width:78ch;font-size:16px;line-height:1.6;color:var(--dim)}
.ow-mock{display:inline-block;margin-left:10px;padding:2px 8px;border:1px solid var(--edge);border-radius:var(--radius);font:700 10px/1.6 "JetBrains Mono",monospace;letter-spacing:.14em;color:var(--faint)}

/* THE DARK THEATRE (version 4, bus 1668): the screen left, two thirds; UP NEXT right, one third, the screen's height; the room
   near-black with the screen's own light spilling onto it (--ow-glow, a colour from the playing picture) and a vignette; the lights go
   down on play (.ow-page.lights-down). No painting, no rain, no blimp, no billboard dressing. */
.ow-page{--ow-glow:#8a7a9a}
.ow-theatre{position:relative;isolation:isolate;border-radius:var(--radius);background:#04050a;overflow:hidden}
.ow-room{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 70% at 36% 48%,color-mix(in srgb,var(--ow-glow) 28%,transparent) 0%,color-mix(in srgb,var(--ow-glow) 10%,transparent) 35%,transparent 70%),radial-gradient(ellipse 110% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.75) 100%);
  transition:background .9s}
.ow-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;align-items:stretch;padding:36px 32px 32px}
.ow-screenbox{position:relative;min-width:0}
.ow-screen{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:14px;z-index:3;border:6px solid #15171c;box-shadow:0 0 0 1px #000,0 0 60px color-mix(in srgb,var(--ow-glow) 35%,transparent),0 0 160px color-mix(in srgb,var(--ow-glow) 18%,transparent);transition:box-shadow .9s}
.ow-screen::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.25;background:repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px)}
.ow-screen.live::before{display:none}
.ow-still{display:block;width:100%;height:100%;object-fit:cover;animation:ow-flicker 4.2s steps(1) infinite}
.ow-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 2px,transparent 2px 4px);mix-blend-mode:multiply}
.ow-screen .ow-scan::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 35%,transparent 70%,rgba(255,255,255,.04))}
/* UP NEXT */
.ow-playlist{position:relative;display:flex;flex-direction:column;min-width:0;contain:size;background:rgba(8,9,14,.82);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.ow-plhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.ow-plk{font:800 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.2em;color:var(--s1)}
.ow-plch{font:700 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ow-plrows{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.ow-plrow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:6px;border-radius:8px;cursor:pointer;color:#F4F7F9;border:1px solid transparent}
.ow-plrow:hover,.ow-plrow:focus-visible{background:rgba(255,255,255,.06);outline:none}
.ow-plrow.on{background:color-mix(in srgb,var(--s1) 14%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--s1) 45%,transparent)}
.ow-plrow.hidden-more{display:none}
.ow-plrow .ow-plth{position:relative;aspect-ratio:16/9;background:#000;border-radius:4px;overflow:hidden}
.ow-plrow .ow-plth img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.92)}
.ow-plrow.ours .ow-plth img{filter:none}   /* our posters are dark by design: shown whole and unfiltered (1681 item 3) */
.ow-plrow.on .ow-plth img{filter:none}
.ow-plrow .ow-plorig{position:absolute;left:4px;bottom:4px;padding:1px 4px;background:var(--s1);color:#000;font:800 8px/1.3 "JetBrains Mono",monospace;letter-spacing:.1em;border-radius:2px}
.ow-plrow .ow-plt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 13px/1.25 Barlow,sans-serif,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji";color:#F4F7F9}
.ow-plrow .ow-plc{display:block;font:600 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.ow-plrow.on .ow-plc::before{content:"\25B6  ";color:var(--s1)}
.ow-plmore{margin:0 6px 8px;padding:8px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:rgba(255,255,255,.7);font:700 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;cursor:pointer}
/* THE LIGHTS GO DOWN on play: the page around the screen dims to about 40 per cent; the screen stays full */
.ow-page.lights-down .ow-head,.ow-page.lights-down .ow-placard,.ow-page.lights-down .ow-panel,.ow-page.lights-down .ow-sky,.ow-page.lights-down .ow-foot,.ow-page.lights-down .ow-playlist{opacity:.4;transition:opacity .8s}
.ow-page.lights-down .ow-playlist:hover,.ow-page.lights-down .ow-playlist:focus-within{opacity:1}
.ow-page.lights-down .ow-room{background:radial-gradient(ellipse 60% 70% at 36% 48%,color-mix(in srgb,var(--ow-glow) 22%,transparent) 0%,transparent 60%),rgba(0,0,0,.5)}
.ow-static{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:3;background:
  repeating-linear-gradient(0deg,rgba(255,255,255,.35) 0 1px,rgba(0,0,0,.6) 1px 3px),
  repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 2px,rgba(0,0,0,.4) 2px 5px);mix-blend-mode:screen}
.ow-static.on{animation:ow-static .45s steps(6) 1}
.ow-play{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.18);border:0;color:var(--ow-ink);cursor:pointer;text-decoration:none;z-index:4}
.ow-play:hover{background:rgba(0,0,0,.05)}
.ow-play:focus-visible{outline:3px solid var(--ow-neon);outline-offset:-6px}
.ow-playk{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgba(5,7,11,.72);border:2px solid var(--ow-neon);box-shadow:0 0 30px color-mix(in srgb,var(--ow-neon) 60%,transparent);font-size:30px;padding-left:6px}
.ow-playt{font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.16em;text-shadow:0 1px 8px rgba(0,0,0,.9)}
.ow-screen.live .ow-play,.ow-screen.live .ow-still,.ow-screen.live .ow-scan{display:none}
.ow-player{position:absolute;inset:0;z-index:5}
.ow-player iframe{display:block;width:100%;height:100%;border:0}

/* THE PLACARD: always visible, under the billboard, never under any effect. */
.ow-placard{position:relative;z-index:6;display:grid;gap:4px;padding:16px 18px;margin-top:-2px;background:var(--card);border:1px solid var(--edge);border-top:3px solid var(--s1);border-radius:0 0 var(--radius) var(--radius)}
.ow-pk{font:700 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.18em;color:var(--s1)}
.ow-ptitle{font:italic 800 clamp(22px,2.6vw,34px)/1.05 "Barlow Condensed","Arial Narrow",sans-serif,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji";color:var(--fg)}
.ow-pwho{font:600 14px/1.4 Barlow,sans-serif;color:var(--dim)}
.ow-pmeta{font:600 12px/1.6 "JetBrains Mono",monospace;letter-spacing:.04em;color:var(--dim)}
.ow-pmeta a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--edge)}
.ow-pmeta a:hover{border-bottom-color:var(--s1)}
.ow-dot{color:var(--faint);margin:0 4px}
.ow-pcred{font:500 11px/1.5 "JetBrains Mono",monospace;color:var(--faint)}

/* THE CHANNEL DIAL: a lit control panel. */
.ow-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 14px;padding:12px 14px;background:var(--card);border:1px solid var(--edge);border-radius:var(--radius)}
.ow-panelk{font:700 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.18em;color:var(--faint)}
.ow-dial{display:flex;flex-wrap:wrap;gap:8px}
.ow-ch{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 10px;background:var(--fill);border:1px solid var(--edge);border-radius:var(--radius);color:var(--dim);font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.12em;cursor:pointer}
.ow-ch i{width:8px;height:8px;border-radius:50%;background:var(--faint);box-shadow:none}
.ow-ch b{font:italic 800 15px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.04em;color:var(--fg)}
.ow-ch:hover{border-color:var(--s1)}
.ow-ch[aria-pressed="true"]{border-color:var(--s1);color:var(--fg);box-shadow:inset 0 -3px 0 var(--s1),0 0 18px color-mix(in srgb,var(--s1) 35%,transparent)}
.ow-ch[aria-pressed="true"] i{background:var(--s1);box-shadow:0 0 10px var(--s1)}
.ow-ch:focus-visible{outline:2px solid var(--s1);outline-offset:2px}

/* THE SKYLINE: the other screens, lit on the surrounding towers. */
.ow-sky{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;padding:26px 0 8px}
.ow-tower{position:relative;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:6px;padding:12px 12px 14px;background:linear-gradient(180deg,#0e1117,#070910);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:var(--ow-ink);text-align:left;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.ow-tower::before{content:"";position:absolute;left:12px;right:12px;top:0;height:3px;background:rgba(255,255,255,.06)}
.ow-tscreen{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.ow-tscreen img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.9);transition:filter .25s}
.ow-tneon{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.05em);font:italic 800 clamp(17px,1.5vw,22px)/1.05 "Barlow Condensed","Arial Narrow",sans-serif,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji";text-transform:uppercase;color:var(--ow-neon);text-shadow:0 0 8px color-mix(in srgb,var(--ow-neon) 50%,transparent);opacity:.8;transition:opacity .25s}
.ow-tch{display:block;font:700 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.14em;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ow-tcred{display:block;font:500 10px/1.4 "JetBrains Mono",monospace;color:rgba(255,255,255,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ow-tower:hover,.ow-tower:focus-visible,.ow-tower.on,.ow-tower.hov{border-color:color-mix(in srgb,var(--ow-neon) 55%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--ow-neon) 35%,transparent),0 18px 40px rgba(0,0,0,.5);outline:none}
.ow-tower:hover .ow-tscreen img,.ow-tower:focus-visible .ow-tscreen img,.ow-tower.on .ow-tscreen img,.ow-tower.hov .ow-tscreen img{filter:none}
.ow-tower:hover .ow-tneon,.ow-tower:focus-visible .ow-tneon,.ow-tower.on .ow-tneon,.ow-tower.hov .ow-tneon{opacity:1;text-shadow:0 0 14px var(--ow-neon),0 0 30px color-mix(in srgb,var(--ow-neon) 60%,transparent)}
.ow-tower.on::after{content:"ON AIR";position:absolute;top:18px;right:18px;z-index:3;padding:2px 6px;background:var(--ow-neon);color:#000;font:800 9px/1.4 "JetBrains Mono",monospace;letter-spacing:.14em;border-radius:2px}
.ow-tower[hidden]{display:none}
.ow-foot{margin:18px 0 30px;max-width:78ch;font:500 12px/1.6 "JetBrains Mono",monospace;color:var(--faint)}

/* OUR OWN FILMS (1611): the mark on the screen, the placard's own kicker, the links inside the tower. The two kinds are never confused. */
.ow-orig{position:absolute;left:8px;bottom:8px;padding:3px 7px;background:var(--ow-neon);color:#000;font:800 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.14em;border-radius:2px;z-index:2}
.ow-tower.ow-ours{border-color:color-mix(in srgb,var(--ow-neon) 35%,rgba(255,255,255,.08))}
.ow-tower.ow-ours::before{background:var(--ow-neon);opacity:.7}
.ow-tcred a{color:rgba(255,255,255,.7);text-decoration:underline;text-underline-offset:2px}
.ow-tcred a:hover{color:var(--ow-neon)}
.ow-placard[data-kind="ours"]{border-top-color:var(--ow-neon)}
.ow-placard[data-kind="ours"] .ow-pk::before{content:"\25A0  ";color:var(--s1)}
.ow-player video{display:block;width:100%;height:100%;background:#000}

/* THE STRIP on a sector page or the library: the same towers, smaller, in one row, each a door to the page. */
.sx-secs > .ow-strip{grid-column:1 / -1}   /* on a sector page the strip spans both columns, after Interlinked + Data (Michael, bus 1690) */
.ow-strip{margin:26px 0 30px;padding:18px 18px 20px;background:linear-gradient(180deg,#0a0d13,#05070b);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:#F4F7F9}
.ow-striphead{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}
.ow-striphead h2{margin:0;font:italic 800 26px/1 "Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;color:#F4F7F9}
.ow-line{font:600 12px/1.6 Barlow,sans-serif;color:rgba(255,255,255,.6)}
.ow-door{margin-left:auto;font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;color:var(--s1);text-decoration:none;border:1px solid color-mix(in srgb,var(--s1) 50%,transparent);padding:8px 10px;border-radius:var(--radius)}
.ow-door:hover{background:var(--s1);color:#000}
.ow-stripcards{display:grid;grid-template-columns:repeat(var(--own,4),minmax(0,1fr));gap:14px}
.ow-stripcards{align-items:stretch}
.ow-stripcards .ow-tower{margin-top:0}
.ow-stripcards .ow-tneon{font-size:17px}

/* THE CLIP BLOCK in an article: the facade and the text side by side, the credit always printed. */
.ow-clipsec .as-head{margin-bottom:12px}
.ow-clip{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:18px;align-items:start;padding:14px;background:var(--card);border:1px solid var(--edge);border-radius:var(--radius)}
.ow-cfacade{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;border:0;border-radius:2px;padding:0;cursor:pointer;box-shadow:0 0 30px color-mix(in srgb,var(--s1) 25%,transparent)}
.ow-cfacade img{display:block;width:100%;height:100%;object-fit:cover}
.ow-cfacade .ow-play{pointer-events:none}
.ow-cplayer{aspect-ratio:16/9;background:#000;border-radius:2px;overflow:hidden}
.ow-cplayer iframe{display:block;width:100%;height:100%;border:0}
.ow-ctext{display:grid;gap:6px}
.ow-ctimes{font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--s1)}
.ow-ctitle{font:italic 800 24px/1.05 "Barlow Condensed","Arial Narrow",sans-serif,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji";color:var(--fg)}
.ow-cline{font-size:15px;line-height:1.55;color:var(--dim)}
.ow-ctext .ow-door{margin:8px 0 0;align-self:start;justify-self:start}

/* MOTION OFF: no rain, no flicker, no drift, no ripple, no static; the billboard still straightens on play. */
@media (prefers-reduced-motion:reduce){
  .ow-still{animation:none!important}
  .ow-static.on{animation:none;opacity:0}
  .ow-tower{transition:none}
  .ow-page.lights-down .ow-head,.ow-page.lights-down .ow-placard,.ow-page.lights-down .ow-panel,.ow-page.lights-down .ow-sky,.ow-page.lights-down .ow-foot,.ow-page.lights-down .ow-playlist{transition:none}
}

/* PHONE: the billboard flat and full width, the skyline a stacked list, the blimp a ticker. 16 px margins. */
@media (max-width:699px){
  .ow-stage{grid-template-columns:1fr;padding:40px 8px 40px}   /* the screen full width on top, UP NEXT under it (Desktop 1681 item 1); 8 px keeps the screen over 340 px at 390 (the page's gutters take 28) */
  .ow-playlist{contain:none}
        .ow-sky{grid-template-columns:1fr;gap:12px}
  .ow-tower,.ow-tower:nth-child(n){margin-top:0}
  .ow-stripcards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;scrollbar-width:thin}   /* the phone's swipe strip (bus 1690) */
  .ow-stripcards .ow-tower{flex:0 0 62%;scroll-snap-align:start}
  .ow-clip{grid-template-columns:1fr}
  .ow-door{margin-left:0}
  .ow-head h1{font-size:34px}
}
@media (min-width:700px) and (max-width:1023px){
  .ow-stage{grid-template-columns:1fr}
  .ow-playlist{contain:none;max-height:70vh}
  .ow-sky{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ow-tower:nth-child(n){margin-top:0}
  .ow-stripcards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@keyframes ow-flicker{0%,93%,100%{opacity:1}94%{opacity:.86}95%{opacity:1}97%{opacity:.9}98%{opacity:1}}
@keyframes ow-static{0%{opacity:.9;transform:translateY(0)}50%{opacity:.6;transform:translateY(-6px)}100%{opacity:0;transform:translateY(4px)}}
@keyframes ow-ripple{from{transform:scaleY(-1) scaleX(1.08) translateY(0) skewX(0)}to{transform:scaleY(-1) scaleX(1.1) translateY(-6px) skewX(1.2deg)}}

/* THE HOME HERO (bus 1637 #3): the play control is a footer-bar item between the series line and the way to the piece, so it never
   covers the frame's own lettering at any width; the fourth slide is a door to Off-World with no film. */
.home-films .hf-cap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.home-films .hf-cap .hf-series{flex:1 1 auto;min-width:0}
.home-films .hf-go{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--fill);color:var(--fg);border:1px solid var(--edge);border-radius:var(--radius);font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;cursor:pointer;text-decoration:none;white-space:nowrap}
.home-films .hf-go:hover{border-color:var(--s1)}
.home-films .hf-go b{color:var(--s1)}
.home-films .hf-door .hf-enter{display:block;position:relative;width:100%;padding:0;border:0;background:#000;cursor:pointer;text-decoration:none;color:#fff}
.home-films .hf-door .hf-enter img{display:block;width:100%;height:auto}
.home-films .hf-door .hf-go{border-color:var(--s1);background:color-mix(in srgb,var(--s1) 16%,var(--fill))}

/* THE HOME'S FIVE CARDS PER SECTOR (Michael, bus 1677): under the Replicants row of each sector panel, at most five outside videos of that
   sector in the record's order; the thumbnail is our local copy, the title two lines, the channel; a card opens the pop-up below. */
.hf-ow{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.hf-owhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0 0 10px}
.hf-owk{font:800 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.18em;color:var(--s1,#4FC3F7)}
.hf-owall{font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.12em;color:inherit;text-decoration:none;opacity:.8;white-space:nowrap}
.hf-owall:hover{opacity:1;text-decoration:underline}
.hf-owcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.hf-owc{display:flex;flex-direction:column;min-width:0;margin:0;padding:0 0 10px;text-align:left;font:inherit;color:inherit;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--radius,6px);overflow:hidden;cursor:pointer}
.hf-owc:hover,.hf-owc:focus-visible{border-color:var(--s1,#4FC3F7);outline:none}
.hf-owth{position:relative;display:block;aspect-ratio:16/9;background:#000;overflow:hidden}
.hf-owth img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82);transition:filter .2s}
.hf-owc:hover .hf-owth img,.hf-owc:focus-visible .hf-owth img{filter:none}
.hf-owplay{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.6)}
.hf-owplay::after{content:"";position:absolute;left:13px;top:10px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.hf-owt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.25em);margin:8px 10px 0;font:600 13px/1.25 Barlow,sans-serif,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji"}
.hf-owch{display:block;margin:4px 10px 0;font:600 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hf-band .hf-panel.hf-off .hf-ow{display:none}

/* THE POP-UP (bus 1677): over the home, a dark frame in either room; the screen is our thumbnail with PLAY until the reader presses it,
   then the youtube-nocookie player; the placard; OPEN IN OFF-WORLD; Esc, the close button or a click outside shuts it and drops the player. */
html.ow-pop-open{overflow:hidden}
.ow-pop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86);--ow-glow:#8a7a9a}
.ow-pop-in{position:relative;display:flex;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 48px);background:#07080c;color:#F4F7F9;border:1px solid #2a2d33;border-radius:var(--radius,6px);overflow:auto;box-shadow:0 0 80px color-mix(in srgb,var(--ow-glow) 30%,transparent)}
.ow-pop-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#15171c;font:800 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.18em;color:var(--s1,#4FC3F7)}
.ow-pop-x{width:28px;height:28px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#4fc3f7;font:700 16px/1 "JetBrains Mono",monospace;cursor:pointer;border-radius:var(--radius,6px)}
.ow-pop-x:hover,.ow-pop-x:focus-visible{border-color:#4fc3f7;outline:none}
.ow-pop-screen{position:relative;aspect-ratio:16/9;background:#000;flex:0 0 auto}
.ow-pop-screen img{display:block;width:100%;height:100%;object-fit:cover}
.ow-pop-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ow-pop-play{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,.18);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.ow-pop-play .ow-ptri{display:block;width:72px;height:72px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.8);position:relative}
.ow-pop-play .ow-ptri::after{content:"";position:absolute;left:28px;top:20px;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.ow-pop-play span:last-child{font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.2em;text-shadow:0 1px 4px #000}
.ow-pop-play:hover .ow-ptri,.ow-pop-play:focus-visible .ow-ptri{background:var(--s1,#4FC3F7);border-color:var(--s1,#4FC3F7)}
.ow-pop-play:focus-visible{outline:none}
.ow-pop-placard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:end;padding:14px 16px 16px}
.ow-pop-title{grid-column:1;font:800 22px/1.1 "Barlow Condensed","Arial Narrow",sans-serif,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji";text-transform:uppercase}
.ow-pop-meta{grid-column:1;font:600 12px/1.5 "JetBrains Mono",monospace;letter-spacing:.04em;color:rgba(255,255,255,.75)}
.ow-pop-meta a{color:#F4F7F9}
.ow-pop-cred{grid-column:1;font:500 11px/1.4 Barlow,sans-serif;color:rgba(255,255,255,.55)}
.ow-pop-go{grid-column:2;grid-row:1/span 3;align-self:end}
@media (max-width:699px){.hf-owcards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;scrollbar-width:thin}.hf-owcards .hf-owc{flex:0 0 62%;scroll-snap-align:start}.ow-pop{padding:0;align-items:stretch}.ow-pop-in{width:100%;max-height:none;border-radius:0;border:0;overflow:auto}.ow-pop-screen{flex:0 0 auto}.ow-pop-placard{grid-template-columns:1fr;padding:14px 16px 24px}.ow-pop-go{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}
@media (min-width:700px) and (max-width:1099px){.hf-owcards{grid-template-columns:repeat(3,minmax(0,1fr))}.hf-owcards .hf-owc:nth-child(n+4){display:none}}
.sx-sec-videos .hf-ow{margin-top:0;padding-top:4px;border-top:0}
.sx-alias{display:block;height:0}
@media (min-width:700px) and (max-width:1099px){.hf-ow-ten .hf-owcards .hf-owc:nth-child(n+4){display:flex}}

/* THE HOUSE FLOOR ON LETTERING (the page checks: 15 px on the phone, 16 px, 17 px from 2200): the cards and the strip on the home, the sector
   pages and the library keep every line at or over it (navcards_check and interlinked_check on main's build 5, 27 October 2026) */
:root{--ow-floor:16px}
@media (max-width:699px){:root{--ow-floor:15px}}
@media (min-width:2200px){:root{--ow-floor:17px}}
.hf-owk,.hf-owall,.hf-owt,.hf-owch,.ow-strip .ow-eyebrow,.ow-strip .ow-line,.ow-strip .ow-door,.ow-strip .ow-tch,.ow-strip .ow-tcred,.ow-strip .ow-orig,.ow-strip .ow-tneon{font-size:var(--ow-floor)}
.hf-owt{min-height:calc(2 * 1.25em)}
.hf-owk,.hf-owall{letter-spacing:.1em}
.ow-strip .ow-tneon{font-size:max(var(--ow-floor),17px)}
