/* Same trusted headset/scanner visual language; isolated from paused ZIP pages. */
.exhibit-module{position:fixed;inset:0;z-index:40;isolation:isolate;overflow:auto;background:#0b0911;color:#f7f4ff;font:16px/1.4 Arial,Helvetica,sans-serif;color-scheme:dark;touch-action:manipulation;box-sizing:border-box}
.exhibit-module *{box-sizing:border-box}.exhibit-module [hidden]{display:none!important}.exhibit-module .hs-root{z-index:1}
.exhibit-module button,.exhibit-module input{font:inherit}.exhibit-module button:focus-visible,.exhibit-module input:focus-visible{outline:3px solid #e7ccff;outline-offset:4px}
.em-content{min-height:100%;width:min(100%,468px);padding:max(30px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));margin:auto;display:flex;flex-direction:column;justify-content:center;gap:24px}
.exhibit-module h1{font-size:32px;line-height:1.15;letter-spacing:-.7px;color:#f7f4ff;margin:0}.exhibit-module p{line-height:1.5;margin:0;color:#e2d7ed}
.em-button{min-height:56px;padding:14px 18px;border:1px solid transparent;border-radius:14px;background:linear-gradient(120deg,#d1b1ff,#ad78ed);color:#1e102e;font-size:15px;font-weight:700;cursor:pointer;touch-action:manipulation}
.em-button.em-secondary{background:#16101fce;color:#f3e9ff;border-color:#c69aff6b}.em-button:disabled{opacity:.5;cursor:wait}
.em-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b0911}
.em-hud{position:absolute;inset:0;min-height:100%;display:flex;flex-direction:column;z-index:1;padding:max(32px,env(safe-area-inset-top)) max(27px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(27px,env(safe-area-inset-left));background:linear-gradient(#08050dc9,transparent 42%,transparent 60%,#08050de8)}
.em-brand{font-size:23px;font-weight:800;letter-spacing:-1px}.em-brand b{color:#bc8aff}.em-copy{text-align:center;margin-top:24px}.em-copy h1{font-size:26px;margin:13px 0 10px;text-shadow:0 2px 12px #000}.em-copy p{font-size:13px;text-shadow:0 2px 8px #000}.em-copy .em-tag{display:inline-block;font-size:9px;letter-spacing:2px;padding:9px 14px;border:1px solid #d0aaff66;background:#100c1bd9;border-radius:30px;color:#e4caff}
.em-reticle{position:relative;width:min(242px,70vw);height:min(242px,70vw);margin:28px auto 24px;flex-shrink:0}.em-reticle>i{position:absolute;width:33px;height:33px;border-color:#d9b4ff;border-style:solid;filter:drop-shadow(0 0 7px #ac63ff)}.em-reticle>i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px;border-radius:12px 0 0}.em-reticle>i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0;border-radius:0 12px 0 0}.em-reticle>i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 12px}.em-reticle>i:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 12px}.em-scan-line{position:absolute;top:0;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,#dcbbff,transparent);box-shadow:0 0 16px #bf7fff;animation:em-qr-sweep 2.4s linear infinite}
.em-footer{margin-top:auto;display:grid;gap:12px}.em-footer .em-status{border:1px solid #e1caff30;border-radius:12px;padding:13px 12px;text-align:center;font-size:13px;color:#fff;background:#100c1bd9;backdrop-filter:blur(12px)}
@media(min-width:800px){.em-footer{width:min(420px,100%);align-self:center}.em-reticle{width:280px;height:280px}}
@media(orientation:landscape) and (max-height:600px){.em-hud{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.em-copy{position:absolute;top:18px;left:50%;transform:translateX(-50%);margin:0;width:48%;pointer-events:none}.em-copy h1{font-size:20px;margin:8px 0 4px}.em-copy p{font-size:11px}.em-copy .em-tag{font-size:8px;padding:5px 10px}.em-reticle{width:min(36vh,200px);height:min(36vh,200px);margin:auto;transform:translateY(18px)}.em-footer{align-self:flex-end;width:min(28vw,250px);gap:8px;margin-top:0}.em-footer .em-status{font-size:11px;padding:8px}.em-button{min-height:48px;padding:10px;font-size:13px}.em-brand{max-width:25vw}}
@keyframes em-qr-sweep{from{top:0}to{top:calc(100% - 1px)}}
@media(prefers-reduced-motion:reduce){.exhibit-module *{animation:none!important}}
