.bz-pov .bz-announcement {
  margin: .55em 0 0; color: #fae9c9; font: 500 clamp(16px, 1.35vw, 20px)/1.4 var(--serif);
}
.bz-pov .bz-announcement:empty {display:none}
.bz-pov .bz-repeat {
  padding: 6px 8px; min-height: 38px; color: #efd7af; text-underline-offset: .23em;
  border: 0; background: transparent; font: 550 13px/1.4 var(--sans);
  text-decoration: underline; cursor:pointer;
}
.bz-pov[data-phase=casting] .bz-plane,.bz-pov[data-phase=casting] .bz-shells {cursor:default}
/* Seat the visitor at the same wide table as the performer. The frame and
   its interactive canvas keep a shared aspect ratio and pointer coordinates. */
@media (min-width: 820px) and (min-height: 530px) {
  .room-dialog.mesa-dialog[data-oracle=buzios][data-step="1"] {
    --bz-width: min(100%, max(710px, calc((100svh - 198px) * 1.77778)));
    width: 100%; height: 100dvh; max-width: 100%; max-height: 100dvh; margin: 0;
    border: 0; border-radius: 0; background: #12150e;
  }
  .room-dialog.mesa-dialog[data-oracle=buzios][data-step="1"] .mesa-stage {padding: 0}
  .room-dialog[data-oracle=buzios][data-step="1"] .room-bar {background:#191a12}
  .room-dialog[data-oracle=buzios][data-step="1"] .room-shell-cast {
    isolation: isolate; position: relative; padding: 0 0 12px;
    min-height: calc(100dvh - 70px);
    background: radial-gradient(ellipse at 50% 37%, #39331c, #191d13 62%, #10130e);
  }
  .room-dialog[data-oracle=buzios][data-step="1"] .room-cast-heading {
    position: absolute; padding: 0; top: 20px; left: clamp(20px, 4vw, 70px); z-index: 3;
    pointer-events: none;
  }
  .room-dialog[data-oracle=buzios][data-step="1"] .room-cast-heading .mesa-section-title {
    color: #fff0d3; font-size: clamp(25px, 2.65vw, 42px); text-shadow: 0 2px 12px #120e06,0 1px 2px #211707;
  }
  .room-dialog[data-oracle=buzios][data-step="1"] .bz-frame {
    width: var(--bz-width); margin-inline: auto; border: 0; border-radius: 0; box-shadow: none;
    mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  }
  .room-dialog[data-oracle=buzios][data-step="1"] .bz-caption,
  .room-dialog[data-oracle=buzios][data-step="1"] .bz-rail {
    width: min(calc(100% - 56px), max(740px, calc((100svh - 198px) * 1.77778)));
    margin-inline: auto; box-sizing: border-box;
  }
  .room-dialog[data-oracle=buzios][data-step="1"] .bz-caption {padding: 8px 0;color:#e4d9ba}
  .room-dialog[data-oracle=buzios][data-step="1"] .bz-rail {
    padding: 10px 0 2px; border: 0; border-radius: 0; border-top: 1px solid #b7a06a5c;
    background: none; grid-template-columns: minmax(0,1fr) minmax(220px, 285px);
  }
  .room-dialog[data-oracle=buzios][data-step="1"] .bz-back {margin: 6px max(28px, calc((100vw - var(--bz-width)) / 2)) 0}
  .room-dialog[data-oracle=buzios][data-step="1"] .room-footer {display:none}
}
.bz-native-listen { margin-block:.8rem; padding:.7rem 1rem; border:1px solid #ad8a5977; border-radius:.6rem; color:#fff1d0; background:#211c16 }
.bz-native-listen p { margin:0 0 .5rem }
.bz-native-listen audio { display:block; width:min(100%,23rem); height:42px; color-scheme:dark }
