/* Optional post-ident desk: restrained editorial motion, never a fake live feed. */
.jnn-press-ident__screen,.jnn-intro-dialog__screen{
  position:relative;aspect-ratio:16/9;overflow:hidden;background:#080f1b;isolation:isolate;
}
.jnn-press-ident__screen .jnn-press-ident__video,
.jnn-intro-dialog__screen .jnn-intro-dialog__video{
  display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;
}
.jnn-broadcast-screen--active>video{opacity:0;pointer-events:none}
.jnn-broadcast[hidden]{display:none!important}
.jnn-broadcast{position:absolute;inset:0;z-index:3;overflow:hidden;isolation:isolate;
  background:#0d1828;color:#f5e8d0;
}
.jnn-broadcast__scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:45% 37%;filter:brightness(.77) saturate(.72) contrast(1.07);
}
.jnn-broadcast::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,#08111f75 0%,transparent 27%,#07111ad4 67%,#060d17f2 100%),
  linear-gradient(90deg,#080f1b55,transparent 80%);
}
.jnn-broadcast__top,.jnn-broadcast__lower{position:absolute;left:clamp(12px,3vw,26px);
  right:clamp(12px,3vw,26px);z-index:1}
.jnn-broadcast__top{top:clamp(10px,1.9vw,17px);display:flex;justify-content:space-between;
  flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #d2a86278;
  font:850 clamp(.4rem,.7vw,.6rem)/1.25 system-ui,sans-serif;letter-spacing:.15em;color:#eed09b;
}
.jnn-broadcast__top strong{font-size:inherit;color:#e7bc74;font-weight:700}
.jnn-broadcast__lower{bottom:clamp(9px,1.7vw,17px);max-width:95%}
.jnn-broadcast__kicker{margin:0 0 4px;font:800 clamp(.45rem,.8vw,.65rem)/1.3 system-ui,sans-serif;
  color:#dfbf84;letter-spacing:.11em}
.jnn-broadcast__title{font:700 clamp(.9rem,1.95vw,1.77rem)/1.11 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:3;overflow:hidden;color:#fff1d5;margin:3px 0 8px;text-shadow:0 2px 12px #050914c9;
}
.jnn-broadcast__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.jnn-broadcast__actions a,.jnn-broadcast__actions button{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #cfa660;background:#0d192add;padding:7px 10px;min-height:32px;
  font:850 clamp(.43rem,.73vw,.59rem)/1.25 system-ui,sans-serif;letter-spacing:.07em;
  text-decoration:none;color:#f1dbb1;cursor:pointer;
}
.jnn-broadcast__actions a{background:#d7b274;color:#10151c}
.jnn-broadcast__actions a:hover,.jnn-broadcast__actions a:focus-visible,
.jnn-broadcast__actions button:hover,.jnn-broadcast__actions button:focus-visible{
  outline:2px solid #f7e9c8;outline-offset:2px;background:#e6c995;color:#10151c;
}
.jnn-broadcast__count{font:850 .57rem/1.4 system-ui,sans-serif;letter-spacing:.12em;color:#e6c68d}
.jnn-broadcast-screen--active .jnn-broadcast__scene{animation:jnn-broadcast-focus 10s ease-out both}
.jnn-broadcast--reveal-story .jnn-broadcast__title{animation:jnn-broadcast-story .52s ease-out both}
@keyframes jnn-broadcast-focus{from{transform:scale(1.04)}to{transform:scale(1)}}
@keyframes jnn-broadcast-story{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){
  .jnn-broadcast__top{font-size:.36rem;letter-spacing:.09em}
  .jnn-broadcast__top strong{display:none}
  .jnn-broadcast__kicker{font-size:.43rem;margin-bottom:1px}
  .jnn-broadcast__title{font-size:clamp(.78rem,3.7vw,1.1rem);line-height:1.1;-webkit-line-clamp:3;margin:3px 0 6px}
  .jnn-broadcast__actions{gap:5px}
  .jnn-broadcast__actions a,.jnn-broadcast__actions button{min-height:28px;padding:5px 7px;font-size:.42rem}
  .jnn-broadcast__count{font-size:.41rem}
}
@media(max-width:350px){
  .jnn-broadcast__title{font-size:.74rem;-webkit-line-clamp:2}
  .jnn-broadcast__actions button{padding:5px}
  .jnn-broadcast__actions a{padding:5px}
}
@media(prefers-reduced-motion:reduce){
  .jnn-broadcast,.jnn-broadcast *{animation:none!important;transition:none!important}
}