.world-interaction[hidden]{display:none!important}
.world-interaction{position:fixed;z-index:12;left:50%;bottom:max(86px,calc(env(safe-area-inset-bottom) + 70px));transform:translateX(-50%);width:min(220px,calc(100vw - 32px));pointer-events:none}
.world-interaction a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;box-sizing:border-box;padding:7px 18px;border:9px solid transparent;border-image:var(--ui-button) 64 fill stretch;color:#f3dfaf;font-family:Georgia,serif;text-decoration:none;text-shadow:0 2px 2px #000;filter:drop-shadow(0 3px 8px #000b);pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.world-interaction span{font:12px/1.2 Arial,sans-serif;color:#c4d1d6}
.world-interaction strong{font-size:17px;font-weight:600;line-height:1.2}
.world-interaction a:hover{filter:brightness(1.25) drop-shadow(0 3px 8px #000b)}
.world-interaction a:focus-visible{outline:2px solid #b2e4f6;outline-offset:3px}
.world-interaction a:active{filter:brightness(.85)}
html[data-input-mode=touch] .world-interaction{bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-height:430px){.world-interaction{bottom:max(60px,env(safe-area-inset-bottom))}.world-interaction a{min-height:48px;padding:3px 12px}.world-interaction strong{font-size:15px}}
