.uk-photo-scene{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate;pointer-events:auto}
.uk-photo-scene canvas,.uk-photo-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.uk-photo-scene canvas{opacity:0;pointer-events:none}
.uk-photo-scene.is-ready:not(.is-static) canvas{opacity:1}
.uk-photo-scene.is-ready:not(.is-static) .uk-photo-poster{opacity:0}
body.tss-uk-mascot #tss-open-air.tss-native-purchase.np-connected.oa-active .oa-flight{height:auto!important;aspect-ratio:3/2;width:min(100%,310px);left:50%!important;right:auto!important;transform:translateX(-50%);bottom:auto!important;top:var(--oa-flight-top)!important}
body.tss-uk-mascot #tss-open-air{--oa-tail-space:225!important}
.uk-mobile-mascot{display:none}
/* Approved UK mobile layout: tuck the scene beneath reviews, beside the pass. */
@media(width < 768px){
  .uk-mobile-mascot{display:block;width:180px;max-width:52%;margin:-70px 0 8px max(0px,calc(50% - 177px));position:relative;z-index:1}
}
@media(width < 360px){
  .uk-mobile-mascot{width:154px;margin-top:-42px;margin-left:12px}
}

@media(min-width:768px){
  body.tss-uk-mascot #tss-open-air.tss-native-purchase.np-connected.oa-active .np-heading h1{margin-top:34px!important}
}
@media(prefers-reduced-motion:reduce){.uk-photo-scene canvas{display:none!important}.uk-photo-poster{opacity:1!important}}
body.tss-uk-mascot .dragon-window{display:none!important}
