/* The authored Godot viewport is 1280 x 640. Host and camera share its 2:1 frame. */
.village#village{height:auto;min-height:0;aspect-ratio:2;overflow:hidden;border:0;outline:1px solid #c9b58a35}
.village .demo-hud{inset:auto;left:0;top:0;width:1280px;height:640px;transform:scale(var(--hud-scale,1));transform-origin:0 0}
.village .demo-status{left:14px;top:48px;width:225px;padding:8px}
.village .demo-equipment{left:auto;right:14px;top:274px;bottom:auto;width:200px;transform:none}
.village .demo-doll{height:auto;aspect-ratio:340/316}
.village .demo-gear-cell{width:14.12%}
.village .demo-map{right:14px;top:74px;width:148px}
.village .demo-zone{right:16px;top:48px;font-size:11px}
.village .demo-hotbar{left:50%;top:auto;bottom:28px;width:auto;flex-wrap:nowrap;padding:5px}
.village .demo-skill-tile{width:43px;height:58px}
.village .skill-glyph{width:27px;height:27px;margin-top:8px}
.village .skill-caption{font-size:8px;bottom:3px}
.village .demo-menu{right:14px;top:auto;bottom:28px;grid-template-columns:repeat(4,27px)}
.village .demo-chat{left:14px;top:auto;bottom:28px}
.village .scene-bottom{bottom:7px;left:14px;right:14px}
.village .npc-label,.village .farm-mob-label{padding:0;border:0;background:none;box-shadow:none;font:600 var(--world-font,14px)/1.15 'Segoe UI',Arial,sans-serif;color:#ead193;text-align:center;white-space:pre;filter:none;text-shadow:-1px -1px 0 #18180e,1px -1px 0 #18180e,-1px 1px 0 #18180e,1px 1px 0 #18180e,0 2px 3px #000}
.village .farm-mob-label{color:#efc49b}
.village .npc-label.hovered,.village .farm-mob-label.target{color:#fff1ce}
.village .farm-mob-label.hit{color:#fff4e5}
.village .farm-panel{top:auto;bottom:calc(100px * var(--hud-scale,1));width:580px;max-width:94%;transform:translateX(-50%) scale(var(--hud-scale,1));transform-origin:bottom center}
.combat-effects{position:absolute;inset:0;z-index:2;pointer-events:none!important;cursor:inherit}

.room-guest-label{color:#b3edf1;pointer-events:none}

.village .demo-target{position:absolute;left:50%;top:16px;transform:translateX(-50%);width:330px;padding:8px;pointer-events:none}.demo-target>small{display:block;font-size:9px;color:#c5beac}.demo-target>strong{display:block;font-size:14px;margin:3px 0 6px}.demo-target .demo-bar{height:18px}.demo-target .demo-bar b{font-size:11px}.demo-target .demo-bar>span{background:#ad5547}.demo-hotbar [data-action=rest][aria-pressed=true]{border-color:#f6d798;background:#354955}
