/* Actual 128 × 64 firmware pixels stay inside the photographed screen glass. */
.hardware-oled{display:block;width:100%;height:auto;overflow:hidden;border-radius:7px}
.oled-pixels{image-rendering:pixelated;filter:drop-shadow(0 0 .45px #82d8ff99);pointer-events:none}
.oled-motion{display:block}.hardware-oled:has(.oled-motion)>.oled-still{display:none}
.firmware-display-detail{margin:26px 0 0;max-width:480px}
.firmware-display-detail .hardware-oled{border:1px solid #c6b5d02b;box-shadow:0 18px 35px #05081030}
.firmware-display-detail figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 20px;margin-top:12px;font:14px/1.7 Inter,Arial,sans-serif;color:inherit}
.firmware-display-detail figcaption small{font-size:12px;color:var(--muted);line-height:1.7}
.product-camera>.firmware-camera{position:absolute;inset:0;width:100%;height:100%;display:none;border-radius:4px}
.product-theatre[data-scene="1"] .firmware-camera{display:block}
.product-theatre[data-scene="1"] .product-camera>img,.product-theatre[data-scene="1"] .product-camera>video{visibility:hidden}
.technical-display{max-width:1100px;margin:0 auto 75px;padding-inline:var(--page-gutter)}
.technical-display figcaption{color:#cfc1dd}
.technical-display figcaption small{color:#b8a7c7}
@media(max-width:900px),(hover:none) and (max-height:600px){
 .launch-exhibition #what-changed[data-scene="1"] .product-camera{aspect-ratio:4/3;margin:22px 0 0}
 .firmware-display-detail{max-width:none;margin-top:22px}
 .firmware-display-detail figcaption{display:block;font-size:14px}
 .firmware-display-detail figcaption small{display:block;margin-top:4px;font-size:12px}
 .technical-display{margin-bottom:40px}
}
@media(prefers-reduced-motion:reduce){.oled-motion{display:none}.hardware-oled:has(.oled-motion)>.oled-still{display:block}}
