.poster-dialog .apartment-interior{position:relative;isolation:isolate;width:100%;overflow:hidden;border-radius:3px}
.poster-dialog .apartment-interior>img{display:block;width:100%;height:auto;max-height:none}
.apartment-hotspot{position:absolute;translate:-50% -50%;width:48px;height:48px;min-height:48px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation;z-index:2}
.apartment-hotspot:focus-visible{outline:3px dashed #355c49;outline-offset:-3px;border-radius:4px}
.apartment-interior>.apartment-tv-set{position:absolute;left:73.7%;top:23.7%;width:10.8%;height:auto;pointer-events:none}
.apartment-tv{left:max(79%,calc(61% + 49px));top:26.5%}
.apartment-tv-viewer>video{position:absolute;top:50%;left:0;width:100%;height:auto;max-height:calc(100% - 120px);object-fit:contain;transform:translateY(-50%)}
.apartment-interior>.apartment-picture-mat{position:absolute;left:56.5%;top:18.8%;width:9.6%;height:auto;pointer-events:none}
.apartment-hotspot>img{position:absolute;left:50%;top:50%;translate:-50% -50%;display:block;pointer-events:none}
.apartment-painting-prop{width:62%;aspect-ratio:1;object-fit:cover;object-position:top;border:2px solid #593923;box-shadow:1px 2px 2px #422b2266;transform:skewY(-3deg)}
.apartment-birthday-prop{width:57%;aspect-ratio:3/2;object-fit:cover;border:1px solid #f3e8cf;box-shadow:1px 1px 2px #43291f55;transform:rotate(-16deg) skewX(-18deg) scaleY(.72)}
.apartment-bed-stain{left:86%;top:49%;width:15%}
.apartment-bed-stain svg{width:100%;mix-blend-mode:multiply}
.apartment-bed-note{position:absolute;z-index:3;left:12%;right:12%;top:56%;margin:0;padding:9px 12px;border-radius:5px;background:#f4ddbaed;color:#513b2c;font:italic 14px/1.3 Georgia,serif;text-align:center;pointer-events:none}

.apartment-mailbox-link{display:inline-flex;min-height:44px;align-items:center;color:inherit;font-weight:700}
