.room-photo-link{isolation:isolate}.room-photo-link img,a.room-photo-link:is(:hover,:focus-within) img{transition:none;transform:none}.room-photo-preview,.room-photo-preview-image{pointer-events:none;position:absolute;inset:0}.room-photo-preview{z-index:1;clip-path:inset(100% 0 0);overflow:hidden}.room-photo-preview-image{transform-origin:50% 80%}.room-photo-invitation{z-index:2;height:44px;color:var(--ink);background:var(--paper);pointer-events:none;border-radius:999px;align-items:center;gap:0;padding:12px;transition:padding .38s cubic-bezier(.22,1,.36,1),background .2s,color .2s,gap .38s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 8px #15161814;box-shadow:0 2px 8px lab(7.21025% -.220872 -1.80841/.08)}.room-photo-invitation-label{grid-template-columns:0fr;transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1);display:grid}.room-photo-invitation-label>span{white-space:nowrap;opacity:0;min-width:0;font-size:13px;transition:opacity .2s,transform .38s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(5px)}.room-photo-invitation-arrow{flex:0 0 20px;display:flex}.room-photo-link[data-engaged] .room-photo-invitation,.room-photo-link:focus-visible .room-photo-invitation{background:var(--accent);color:var(--paper);gap:10px;padding-inline:17px}.room-photo-link[data-engaged] .room-photo-invitation-label,.room-photo-link:focus-visible .room-photo-invitation-label{grid-template-columns:1fr}.room-photo-link[data-engaged] .room-photo-invitation-label>span,.room-photo-link:focus-visible .room-photo-invitation-label>span{opacity:1;transform:translateY(0)}.room-photo-link:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}@media (hover:hover) and (pointer:fine){.room-photo-link:hover .room-photo-invitation{background:var(--accent);color:var(--paper)}}@media (hover:none){.room-photo-invitation{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.room-photo-preview,.room-photo-preview-image,.room-photo-invitation,.room-photo-invitation-arrow,.room-photo-invitation-label>span{transform:none!important}.room-photo-invitation,.room-photo-invitation-label,.room-photo-invitation-label>span{transition:none}.room-photo-preview{clip-path:inset(100% 0 0)!important}.room-photo-link[data-engaged][data-preview-ready] .room-photo-preview{clip-path:inset(0)!important}}
