.room-object-link{display:inline!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:inherit!important;text-align:inherit;color:#89e2e9!important;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}
.room-object-portal{color:#d2a0ff!important}
.room-object-npc{color:#9fe4c1!important}
.room-object-link:hover,.room-object-link:focus-visible{color:#ffe3a4!important;text-decoration-style:solid;outline:1px solid #8ce0e9;outline-offset:3px}
.room-object-link:disabled{cursor:default;text-decoration:none;opacity:.7}
#room-link-tooltip{position:fixed;z-index:2147483500;width:330px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:14px;border:1px solid #b18d55;background:linear-gradient(135deg,#102537,#041321);box-shadow:0 10px 35px #000a;color:#c8d9e8;pointer-events:none;font:12px/1.5 Inter,system-ui,sans-serif}
#room-link-tooltip[hidden]{display:none!important}
#room-link-tooltip strong{display:block;font:600 21px/1.25 Georgia,serif;color:#f2ca78;margin:5px 0}
#room-link-tooltip p{margin:8px 0;overflow-wrap:anywhere;white-space:pre-line}
#room-link-tooltip small{display:block;font-size:10px;color:#9fbccc;margin-top:5px}

/* Memory Echoes remain ordinary room interactions, with restrained light. */
.room-object-echo { color: #c9c2ff; text-shadow: 0 0 12px #b5a0ff66; }
.room-object-echo::before { content: '✧ '; display: inline-block; animation: memory-echo-drift 4s ease-in-out infinite; }
@keyframes memory-echo-drift { 0%,100% { transform: translateY(0); opacity: .7; } 50% { transform: translateY(-2px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .room-object-echo::before { animation: none; } }
