*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{background:transparent}
.kiosk-scene{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:transparent}
.kiosk-photo{position:relative;height:min(110vh,150vw);aspect-ratio:2/3;margin:0;flex:none;filter:drop-shadow(0 18px 28px rgba(37,31,24,.06))}
.kiosk-reference{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;user-select:none;-webkit-user-drag:none}
.kiosk-reference-cutout{display:none}
.kiosk-display{position:absolute;z-index:2;left:30.18%;top:21.74%;width:38.48%;height:43.95%;overflow:hidden;border-radius:1.8% / 1.05%;background:#090a0b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.kiosk-display iframe{position:absolute;left:0;top:0;display:block;border:0;transform-origin:0 0;background:#090a0b}
.screen-glass{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(116deg,transparent 0 56%,rgba(255,255,255,.045) 61%,rgba(255,255,255,.012) 70%,transparent 76%);mix-blend-mode:screen}
@media(max-width:520px){.kiosk-photo{height:min(106vh,150vw)}}
.embed-station,.embed-station .kiosk-scene{background:transparent}
.embed-station .kiosk-photo{position:absolute;left:43%;top:50%;height:min(132vh,205vw);filter:drop-shadow(0 20px 24px rgba(15,23,42,.2));transform:translate(-50%,-50%)}
.embed-station .kiosk-reference-photo{display:none}
.embed-station .kiosk-reference-cutout{display:block}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
