/* Horizons 1.1 — compact combat HUD, direct world editing and control mapping. */
:root{--v11-panel:rgba(4,22,32,.88);--v11-line:rgba(166,242,228,.32);--v11-health:#63e58d;--v11-shield:#59c7ff;--v11-danger:#ff6f69}
body[data-screen="game"] .hud{font-size:calc(11px * var(--hud-scale))}
.health-block{width:clamp(150px,18vw,218px)!important;padding:7px 9px!important;border:1px solid var(--v11-line);border-radius:8px;background:linear-gradient(180deg,rgba(3,24,35,.46),rgba(3,19,28,.86));box-shadow:0 8px 24px rgba(0,8,15,.3)}
.health-row{gap:6px!important;min-height:13px}.health-row>span{width:15px!important;font-size:.68rem!important}.health-row b{min-width:24px!important;font-size:.66rem!important;font-variant-numeric:tabular-nums}.health-track{height:7px!important;border-radius:2px!important;background:rgba(255,255,255,.12)!important;overflow:hidden}.health-track>div{background:linear-gradient(90deg,#2bbd67,var(--v11-health))!important;box-shadow:0 0 8px rgba(99,229,141,.32)}.health-row.shield .health-track>div{background:linear-gradient(90deg,#2498db,var(--v11-shield))!important;box-shadow:0 0 8px rgba(89,199,255,.32)}
.health-block.low-health{border-color:rgba(255,111,105,.62);animation:v11-health-pulse 1s ease-in-out infinite}.health-block.low-health .health-row:not(.shield) .health-track>div{background:linear-gradient(90deg,#e73742,var(--v11-danger))!important}
.inventory-bar{padding:4px 5px!important;gap:3px!important;border-radius:7px!important;background:rgba(3,20,30,.72)!important;box-shadow:0 8px 22px rgba(0,7,13,.28)}.inventory-bar:before{display:none!important}.inventory-bar .slot{width:42px!important;height:45px!important;min-width:0!important;border-radius:5px!important}.inventory-bar .slot-icon{transform:scale(.82)}.inventory-bar .slot-count{font-size:.58rem!important}.inventory-bar .slot-key{font-size:.46rem!important}
.phase-banner{padding:5px 10px!important;min-width:0!important;max-width:min(360px,55vw)!important;border-radius:5px!important}.phase-banner b{font-size:.72rem!important;letter-spacing:.08em!important}.phase-banner small{font-size:.47rem!important;margin-top:1px!important}.net-label{font-size:.49rem!important;opacity:.78}.game-hint{font-size:.55rem!important;line-height:1.55!important;max-width:315px}.game-toolbar{gap:4px!important}.game-toolbar .btn{min-width:31px!important;min-height:31px!important;padding:5px 7px!important;font-size:.62rem!important}.game-toolbar .emote-open,.game-toolbar .garage-open{display:none!important}
.v9-use-progress{left:50%!important;top:auto!important;bottom:76px!important;width:min(210px,47vw)!important;padding:5px 8px!important;gap:3px!important;border-radius:5px!important;background:rgba(4,24,35,.9)!important;box-shadow:0 6px 18px rgba(0,8,15,.3)!important}.v9-use-progress>span{font-size:.6rem!important}.v9-use-progress small{display:none!important}.v9-use-progress progress{height:4px!important}
.world-edit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(250px,48vw);display:grid;justify-items:center;gap:8px;padding:9px;pointer-events:auto;color:#eafff9;filter:drop-shadow(0 8px 18px rgba(0,10,18,.58))}.world-edit[hidden]{display:none}.world-edit-head{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--v11-line);border-radius:5px;background:var(--v11-panel);font-size:.58rem;font-weight:800;letter-spacing:.08em}.world-edit-head b{color:#7ff4df}.world-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:min(210px,42vw);aspect-ratio:1}.world-edit-grid button{appearance:none;border:1px solid rgba(204,255,247,.72);border-radius:2px;background:rgba(14,75,93,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);touch-action:manipulation}.world-edit-grid button.solid{background:rgba(63,205,222,.62);box-shadow:inset 0 0 18px rgba(159,255,240,.2),0 0 8px rgba(74,223,216,.18)}.world-edit-grid button span{font-size:1rem}.world-edit-actions{display:flex;gap:5px}.world-edit-actions .btn{min-height:31px!important;padding:5px 10px!important;font-size:.58rem!important}.world-edit-tip{padding:4px 7px;border-radius:4px;background:rgba(3,20,30,.78);font-size:.48rem;font-weight:700;letter-spacing:.06em}.world-editing #crosshair{opacity:.25}.world-editing .build-bar{opacity:.28;pointer-events:none}.world-editing .touch-right .touch-btn:not(.v7-touch-edit){opacity:.3;pointer-events:none}.world-editing .v7-touch-edit{border-color:#a4fff0!important;background:#167c83e8!important;box-shadow:0 0 0 3px rgba(110,255,233,.18)!important}
.keybinds{grid-column:1/-1;padding:16px;border:1px solid rgba(133,224,211,.22);border-radius:10px;background:rgba(4,24,35,.42)}.keybinds h3{margin:0 0 5px}.keybinds>p{margin:0 0 12px;color:#b8d7d6;font-size:.72rem}.keybind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.keybind{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:38px;padding:7px 9px;border:1px solid rgba(156,229,220,.2);border-radius:6px;background:rgba(3,17,27,.56);color:#dffaf4;text-align:left}.keybind span{font-size:.62rem}.keybind kbd{min-width:44px;text-align:center;color:#ffdb93}.keybind.listening{border-color:#ffcf78;background:rgba(96,63,22,.56)}
body[data-screen="menu"] .v7-lobby-card{box-shadow:0 28px 74px rgba(0,10,17,.66),inset 0 1px rgba(255,255,255,.06)!important}body[data-screen="menu"] #scene{filter:saturate(1.08) contrast(1.035)}
@keyframes v11-health-pulse{50%{box-shadow:0 0 0 3px rgba(255,111,105,.12),0 8px 24px rgba(0,8,15,.3)}}
@media(max-width:900px){.keybind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(pointer:coarse),(max-width:680px){
 body.touch-ui .health-block{left:max(10px,env(safe-area-inset-left))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:125px!important;padding:5px 6px!important}.touch-ui .health-row{gap:4px!important}.touch-ui .health-track{height:5px!important}.touch-ui .health-row b{font-size:.55rem!important;min-width:20px!important}
 .touch-ui .inventory-bar{bottom:max(51px,calc(env(safe-area-inset-bottom) + 45px))!important;gap:2px!important;padding:3px!important}.touch-ui .inventory-bar .slot{width:34px!important;height:37px!important}.touch-ui .inventory-bar .tool-slot{display:none!important}.touch-ui .inventory-bar .slot-icon{transform:scale(.68)}.touch-ui .inventory-bar .slot-key{display:none}.touch-ui .ammo-readout{bottom:max(9px,env(safe-area-inset-bottom))!important;right:10px!important;max-width:105px!important}.touch-ui .ammo-readout>b{font-size:1.25rem!important}.touch-ui .ammo-readout small{font-size:.43rem!important}.touch-ui .materials{bottom:94px!important;font-size:.44rem!important;padding:3px 6px!important}
 .touch-ui .phase-banner{top:54px!important;max-width:58vw!important;padding:4px 7px!important}.touch-ui .phase-banner small{display:none!important}.touch-ui .hud-top{top:9px!important;left:9px!important}.touch-ui .net-label,.touch-ui .team-list{display:none!important}.touch-ui .compass{top:13px!important}.touch-ui .minimap-box{top:54px!important;width:70px!important}.touch-ui .minimap-box canvas{width:70px!important;height:70px!important}.touch-ui .map-status{font-size:.38rem!important}.touch-ui .game-toolbar{top:8px!important;left:auto!important;right:88px!important}.touch-ui .game-toolbar .btn:not([data-act="pause"]):not([data-act="mute"]){display:none!important}
 body.touch-ui .touch-right{right:max(10px,env(safe-area-inset-right))!important;bottom:82px!important;width:144px!important;grid-template-columns:repeat(3,44px)!important;gap:6px!important}body.touch-ui .touch-btn{width:44px!important;height:44px!important;min-height:40px!important;border-radius:13px!important;font-size:7px!important;padding:3px!important}body.touch-ui .touch-btn svg{width:19px!important;height:19px!important}.touch-ui .touch-btn.v7-touch-crouch{display:none!important}.touch-ui .touch-btn.v7-touch-edit{display:flex!important}.touch-ui .touch-utility{display:flex!important;right:10px!important;bottom:224px!important;padding:4px!important;border-radius:10px!important;background:rgba(4,25,35,.56)!important}.touch-ui .touch-utility .touch-btn:not([data-act="emote"]):not([data-act="fish"]):not([data-act="fly"]){display:none!important}
 body.touch-ui .joy{left:max(12px,env(safe-area-inset-left))!important;bottom:80px!important;width:92px!important;height:92px!important}.touch-ui .joy-nub{width:38px!important;height:38px!important;left:calc(50% - 19px)!important;top:calc(50% - 19px)!important}.touch-ui .touch-btn.v7-touch-sprint{left:31px!important;bottom:180px!important;width:43px!important;height:43px!important}
 .touch-ui .build-bar{left:10px!important;right:auto!important;top:132px!important;bottom:auto!important;transform:none!important;width:188px!important;max-width:calc(100vw - 92px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px!important;padding:4px!important;overflow:visible!important;background:rgba(3,23,34,.76)!important;border-radius:7px!important}.touch-ui .build-bar[hidden]{display:none!important}.touch-ui .build-bar>.btn,.touch-ui .build-level-controls .btn{min-width:0!important;min-height:31px!important;padding:3px!important;font-size:.46rem!important}.touch-ui .build-bar>.btn strong{font-size:.9rem!important}.touch-ui .build-bar>.btn span,.touch-ui .build-bar kbd,.touch-ui .build-label{display:none!important}.touch-ui .build-level-controls{grid-column:span 2;display:grid!important;grid-template-columns:repeat(3,1fr);padding:0!important}.touch-ui .build-bar [data-act="edit"],.touch-ui .build-bar [data-act="demolish"]{display:none!important}.touch-ui .build-status{left:10px!important;top:257px!important;bottom:auto!important;transform:none!important;max-width:188px!important;padding:4px 7px!important;font-size:.43rem!important;text-align:left!important}
 .touch-ui .v9-use-progress{bottom:96px!important;width:160px!important}.world-edit{width:min(235px,64vw);top:43%}.world-edit-grid{width:min(198px,54vw)}.world-edit-tip{font-size:.42rem}.keybinds{padding:11px}.keybind-grid{grid-template-columns:1fr 1fr;gap:5px}.keybind{padding:6px 7px;min-height:34px}.keybind span{font-size:.55rem}
}
@media(max-height:560px){body.touch-ui .touch-right{bottom:55px!important}.touch-ui .touch-utility{bottom:202px!important}.touch-ui .joy{bottom:54px!important}.touch-ui .touch-btn.v7-touch-sprint{bottom:154px!important}.touch-ui .inventory-bar{bottom:44px!important}.touch-ui .health-block{bottom:5px!important}.touch-ui .ammo-readout{bottom:5px!important}.touch-ui .materials{bottom:84px!important}.touch-ui .build-bar{top:65px!important}.touch-ui .build-status{top:190px!important}.touch-ui .minimap-box{top:9px!important}.touch-ui .phase-banner{top:10px!important}.world-edit{top:46%}}
@media(prefers-reduced-motion:reduce){.health-block.low-health{animation:none}}
