/* Shared Upper DMD component. Pure monochrome; cabinet geometry stays canonical. */
.sbdmd-v2{position:relative;box-sizing:border-box;width:788.16px;height:119.232px;overflow:hidden;background:#000;color:#fff;font-family:"Chakra Petch",sans-serif;contain:layout paint style;text-align:center;isolation:isolate}
.sbdmd-v2 *{box-sizing:border-box;pointer-events:none}
.sbdmd-v2 .sbdmd-label{position:absolute;left:50%;top:3px;height:17px;font-size:14px;font-weight:600;line-height:17px;letter-spacing:.22em;white-space:nowrap;color:inherit;opacity:.82;transform:translateX(-50%)}
.sbdmd-v2 .sbdmd-body{position:absolute;inset:0;transform-origin:center;will-change:transform,opacity;overflow:hidden}
.sbdmd-v2 .sbdmd-main,.sbdmd-v2 .sbdmd-sub{position:absolute;left:50%;margin:0;transform:translateX(-50%);white-space:nowrap;line-height:1.02;letter-spacing:0;font-weight:700;font-variant-numeric:tabular-nums;color:inherit}
.sbdmd-v2 .sbdmd-sub{font-weight:400;line-height:1.05}
.sbdmd-v2 .sbdmd-echo{position:absolute;left:50%;margin:0;white-space:nowrap;line-height:1.02;letter-spacing:0;font-weight:700;color:inherit;pointer-events:none;display:none;transform-origin:center}
.sbdmd-v2 .sbdmd-unit{position:absolute;left:50%;top:90px;font-size:14px;line-height:1.05;letter-spacing:0;text-align:center;font-weight:400;white-space:nowrap;transform:translateX(-50%)}
.sbdmd-v2[data-layout="marquee"] .sbdmd-main{left:0!important;will-change:transform}
.sbdmd-v2[data-layout="wrapped"] .sbdmd-main{overflow-wrap:anywhere;max-height:96px}
.sbdmd-v2 .sbdmd-signal{position:absolute;left:20px;top:37px;width:748px;height:62px;overflow:hidden;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.7}
.sbdmd-v2[data-void="true"]::after{content:"";position:absolute;left:0;right:0;top:47%;height:1px;background:rgba(255,255,255,.42);box-shadow:0 5px rgba(255,255,255,.18),0 -6px rgba(255,255,255,.12);opacity:.55;pointer-events:none}
@media(prefers-reduced-motion:reduce){.sbdmd-v2 .sbdmd-body,.sbdmd-v2 .sbdmd-main{will-change:auto}}
/* The canonical cabinet remains the geometry/transform owner. */
.ggz-frame-dmd.sbdmd-v2{position:absolute;width:41.05%;height:11.04%;padding:0;display:block;background:#000;text-shadow:none}
#ggz-frame-ui.ggz-void-corrupt .ggz-frame-dmd.sbdmd-v2::after{background:rgba(255,255,255,.42);box-shadow:0 5px rgba(255,255,255,.18),0 -6px rgba(255,255,255,.12)}
#ggz-frame-ui.ggz-disrupted .ggz-frame-dmd.sbdmd-v2{text-shadow:none}
@media(prefers-reduced-motion:reduce){#ggz-frame-ui.ggz-void-corrupt .ggz-frame-dmd.sbdmd-v2{animation:none}}
