.room-wayfinding{position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#1a122a,#302037,#1a122a);border-block:1px solid #e2bb9229}
.room-wayfinding .room-neighbours{flex:1;min-width:0;border:0;background:none}
.page-contents{position:relative;flex-shrink:0;margin-right:22px;color:#f0dec1;z-index:95}
.page-contents summary{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.4rem .75rem;list-style:none;font-size:14px;cursor:pointer;border:1px solid #c7a2ce55;border-radius:8px;background:#1b1627}
.page-contents summary::-webkit-details-marker{display:none}
.page-contents[open] summary{border-color:#e8cc94}
.page-contents-links{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:270px;max-width:calc(100vw - 40px);max-height:65dvh;overflow:auto;padding:8px;border:1px solid #d1b18a80;border-radius:12px;background:#21182efb;box-shadow:0 15px 45px #05031080;overscroll-behavior:contain}
.page-contents.opens-up .page-contents-links{top:auto;bottom:calc(100% + 8px)}
.page-contents-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.65rem .75rem;border-radius:6px;color:#f6ead7;font-size:15px;line-height:1.5;text-decoration:none}
.page-contents-links a:hover{background:#66477744}
.page-contents-links .icon{width:16px;height:16px;flex-shrink:0}
.page-contents summary:focus-visible,.page-contents-links a:focus-visible{outline:2px solid #f1d69d;outline-offset:3px}
@media(max-width:760px){.room-wayfinding{display:block}.room-wayfinding .room-neighbours>span{min-height:44px;line-height:44px;margin-bottom:0}.page-contents{position:absolute;top:14px;right:20px;margin:0}.page-contents summary{font-size:13px}.room-wayfinding .room-neighbours{padding-top:14px}}
@media print{.room-wayfinding{display:none}}
