/* Display crops keep real photographs intact while fitting the approved scenes. */
body.home-mobbin .simple-cafe-room{object-position:center 65%}
body.home-mobbin .simple-party-room{object-position:center 62%}
body.home-mobbin .simple-park--salut .simple-park-picture img[src*="salut-space-img2073-"]{transform:none;object-position:center 62%}
body.home-mobbin .hm-dish{object-position:center;border-radius:20px 34px 20px 28px}
body.birthday-mobbin.refined.flow-home .br-party-photo>img:first-child{object-position:center 62%}
body.birthday-mobbin.refined.flow-home .br-banquet-photo>img{object-position:center 54%}
body.venues-mobbin .vm-party-photo[src*="birthday-family-real"]{object-position:center 48%}
body.venues-mobbin .vm-party-photo[src*="salut-slide-real"]{object-position:center 65%}
body.venues-mobbin .vm-party-photo[src*="lim-carousel-real"]{object-position:center 58%}
body.venues-mobbin .vm-cafe-coffee>img{object-position:center;border-radius:50%;object-fit:cover}
body.menu-mobbin .mm-cover-dish{object-position:center}
body.menu-mobbin .mm-kids-scene>img{object-position:center}
body.menu-mobbin .menu-product-art>img{object-fit:cover;object-position:center;aspect-ratio:1.78}
body.menu-mobbin .menu-product.awaiting-photo .menu-photo-pending>span{display:none}
body.menu-mobbin .dish-dialog-copy{min-width:0}
body.menu-mobbin .dish-dialog-copy h2{overflow-wrap:anywhere}
body.menu-mobbin .dish-dialog-copy dl>div{min-width:0}
body.menu-mobbin .dish-dialog-copy :is(dt,dd){min-width:0;overflow-wrap:anywhere}
body.menu-mobbin .dish-dialog-bottom{flex-wrap:wrap;gap:16px}
body.menu-mobbin .dish-dialog-bottom>div{min-width:0;flex:1 1 8rem}
body.menu-mobbin .dish-dialog-bottom>a{max-width:100%;min-width:0;white-space:normal}
body.menu-mobbin .dish-dialog-variants{display:grid;gap:8px;margin:18px 0;padding:14px 0;border-block:1px solid #5b389726}
body.menu-mobbin .dish-dialog-variants>div{display:flex;justify-content:space-between;gap:16px;font:400 .9375rem/1.5 "Open Sans",Arial,sans-serif}
body.menu-mobbin .dish-dialog-variants dt{font:inherit;color:#655b71}
body.menu-mobbin .dish-dialog-variants dd{margin:0;white-space:nowrap;font:600 .9375rem/1.5 "Open Sans",Arial,sans-serif}
body.menu-mobbin .dish-dialog-variants[hidden]{display:none}
@media(max-width:767px){
 body.home-mobbin .simple-cafe-room{object-position:center 63%}
 body.birthday-mobbin.refined.flow-home .br-party-photo>img:first-child{object-position:center 62%}
}

/* The Telegram originals include finished polaroid artwork. Keep each complete
   source file intact and reveal only its photographic area through a window. */
body.home-mobbin .simple-cafe-room-frame.simple-telegram-crop{overflow:hidden}
body.home-mobbin .simple-party-room-frame{display:block;position:absolute;left:0;top:15%;width:96%;height:70%;overflow:hidden;rotate:-2deg;border:0;border-radius:25px 68px 25px 25px;box-shadow:none}
body.home-mobbin .simple-telegram-crop :is(.simple-cafe-room,.simple-party-room),
body.birthday-mobbin.refined.flow-home .br-party-window>img{display:block;position:absolute;left:-10.2%;top:50%;right:auto;bottom:auto;width:120%;max-width:none;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center;aspect-ratio:auto;rotate:0deg;box-shadow:none;transform:translateY(-41.8%);animation:none!important}
body.home-mobbin .simple-telegram-crop .simple-cafe-room{transform:translateY(-39%)}
body.birthday-mobbin.refined.flow-home .br-party-window{display:block;position:relative;min-width:0;width:100%;height:300px;overflow:hidden}

/* Scene reactions belong to the windows; the source-photo crop stays fixed. */
@media(prefers-reduced-motion:no-preference){
 body.home-mobbin .simple-cafe-photo.cafe-on .simple-cafe-room-frame.simple-telegram-crop,
 body.home-mobbin .simple-birthday-art.party-on .simple-party-room-frame{animation:chibi-collage-breathe .85s ease-in-out}
}
@media(max-width:1100px){
 body.birthday-mobbin.refined.flow-home .br-party-window{height:270px}
}
@media(max-width:767px){
 body.birthday-mobbin.refined.flow-home .br-party-window{height:auto;aspect-ratio:1.7}
}
