#controls{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#controls[hidden]{display:none}#controls>*,#controls .elevate>*{position:absolute;pointer-events:auto;touch-action:none}#controls [hidden]{display:none!important}#controls button{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}#controls button:hover{background:none}#controls img{display:block;-webkit-user-drag:none}.joy-ring,.joy-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.joy-ring{width:calc(var(--ui-s) * 256px);height:calc(var(--ui-s) * 256px)}.joy-handle{width:calc(var(--ui-s) * 116px);height:calc(var(--ui-s) * 116px)}.elevate{pointer-events:none!important}.elevate .btn,.elevate .jet img{cursor:pointer}.jet{pointer-events:none!important}.jet .fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.jet .btn{position:absolute;pointer-events:auto;touch-action:none}.quick-icon,.talk-tab-icon{position:absolute;pointer-events:none}.pressed{transform:scale(1.05);transition:transform .08s ease-out}.btn,.quick,.talk-tab{transition:transform .25s ease-out}.quick-off{top:0;right:0;bottom:0;left:0}.talk-panel>*{position:absolute}.talk-tab .talk-tab-icon{left:11%;top:11%;width:78%;height:78%}.lang-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:700;color:#3a3f6b;font-size:calc(var(--ui-s) * 28px);pointer-events:none}.emotion-view{background:url(/assets/ui/input_emotion.png) center / 100% 100% no-repeat;display:flex;align-items:center;justify-content:space-evenly;padding:0 calc(var(--ui-s) * 58px);box-sizing:border-box}.emoticon img{width:calc(var(--ui-s) * 64px);height:calc(var(--ui-s) * 64px)}.text-view{top:0;right:0;bottom:0;left:0;background:url(/assets/ui/bg_text_talk.png) center / 100% 100% no-repeat;display:flex;align-items:center;gap:calc(var(--ui-s) * 16px);padding:0 calc(var(--ui-s) * 24px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}.text-view::-webkit-scrollbar{display:none}.text-chat{flex:none;background:#fff!important;color:#333!important;border-radius:calc(var(--ui-s) * 40px)!important;padding:calc(var(--ui-s) * 14px) calc(var(--ui-s) * 28px)!important;font-size:calc(var(--ui-s) * 30px)!important;font-weight:600!important;white-space:nowrap;box-shadow:0 calc(var(--ui-s) * 3px) 0 #00000026}.item-panel{border:calc(var(--ui-s) * 38px) solid transparent;border-image:url(/assets/ui/bg_riding_quickmenu.png) 38 fill stretch;box-sizing:border-box}.item-list{display:flex;gap:calc(var(--ui-s) * 12px);height:100%;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}.item-list::-webkit-scrollbar{display:none}.item-card{position:relative;flex:none;background:url(/assets/ui/bg_ridingitem.png) center / 100% 100% no-repeat!important}.item-name{position:absolute;left:0;right:0;bottom:12%;text-align:center;white-space:pre-line;color:#333;font-weight:700;font-size:calc(var(--ui-s) * 22px);line-height:1.2}.item-select{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:url(/assets/ui/Curtain_ridingitem.png) center / 100% 100% no-repeat;color:#fff;font-weight:700;font-size:calc(var(--ui-s) * 30px)}.item-card.selected .item-select{display:grid}.item-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#555;font-size:calc(var(--ui-s) * 28px);font-weight:600}#mapOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none}#mapOverlay[hidden]{display:none}.map-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#0a0e22e0;border-radius:8px;padding:8px 12px;pointer-events:auto}.map-bar span{opacity:.75;font-size:12px}.map-marker{position:absolute;left:0;top:0;background:#ff4d6d;color:#fff;font-weight:700;padding:2px 8px;border-radius:10px;box-shadow:0 0 0 3px #fffc}body.nodebug #ui,body.nodebug #avatar{display:none!important}@media(max-width:700px){body.has-controls #avatar{top:12px;bottom:auto;max-height:35vh;overflow:auto}}
