/* Horizons 1.2 — HUD lisible, commandes discrètes et mise en page manette. */
:root{--v12-ink:rgba(3,18,28,.92);--v12-line:rgba(166,242,228,.38);--v12-health:#55e685;--v12-shield:#57cfff;--v12-gold:#ffd37c}
.health-block{width:clamp(148px,17vw,205px)!important;padding:6px 8px!important;border-color:var(--v12-line)!important;background:linear-gradient(90deg,rgba(2,15,25,.94),rgba(5,33,43,.82))!important;box-shadow:0 7px 19px rgba(0,7,13,.36),inset 0 1px rgba(255,255,255,.055)!important}
.health-row{display:grid!important;grid-template-columns:14px 1fr 24px!important;gap:5px!important}.health-row>span:first-child{display:grid;place-items:center;width:14px!important;height:14px;border-radius:3px;background:rgba(255,255,255,.08);font-size:.62rem!important}.health-track{height:8px!important;border-radius:2px!important;background:repeating-linear-gradient(90deg,rgba(255,255,255,.11) 0 calc(10% - 1px),rgba(0,0,0,.24) calc(10% - 1px) 10%)!important;border:1px solid rgba(255,255,255,.08)}.health-track>div{border-radius:1px!important}.health-row b{font-weight:800!important;text-shadow:0 1px 2px #001!important}
.inventory-bar{padding:3px 4px!important;gap:2px!important;border:1px solid rgba(158,228,219,.22)!important;background:rgba(2,17,27,.78)!important;backdrop-filter:none!important}.inventory-bar .slot{width:38px!important;height:41px!important;border-radius:4px!important}.inventory-bar .slot-icon{transform:scale(.74)!important}.inventory-bar .slot-key{top:2px!important;left:3px!important;font-size:.42rem!important}.inventory-bar .slot-count{right:3px!important;bottom:2px!important;font-size:.52rem!important}
.game-hint{padding:4px 7px!important;border-radius:4px!important;background:rgba(2,17,27,.7)!important;font-size:.5rem!important;letter-spacing:.015em!important}.game-toolbar .btn{min-width:28px!important;min-height:28px!important;padding:4px 6px!important;font-size:.55rem!important}.phase-banner{background:rgba(3,20,30,.68)!important;box-shadow:none!important}.materials{border-radius:4px!important;background:rgba(3,20,30,.7)!important}
.build-bar{border-color:rgba(120,240,222,.28)!important;background:rgba(3,20,29,.88)!important;box-shadow:0 8px 26px rgba(0,8,14,.3)!important}.build-status{border:1px solid rgba(127,244,223,.24)!important;background:rgba(3,21,31,.88)!important}.world-edit-grid button:focus-visible{outline:3px solid var(--v12-gold);outline-offset:2px}
.gamepad-status{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:none;padding:3px 7px;border:1px solid rgba(161,234,222,.28);border-radius:4px;background:rgba(2,17,27,.78);color:#ccece8;font-size:.43rem;font-weight:800;letter-spacing:.09em;pointer-events:none}.gamepad-ui .gamepad-status{display:block}.controller-help b{color:#ffdc93}.gamepad-ui .game-hint kbd{color:#ffdc93}
.touch-emote-mini{position:absolute!important;right:max(12px,env(safe-area-inset-right))!important;bottom:236px!important;width:36px!important;height:36px!important;min-height:36px!important;border-radius:50%!important;opacity:.9}.touch-emote-mini svg{width:15px!important;height:15px!important}.touch-emote-mini span{font-size:5.5px!important}.creative-utility{right:54px!important;bottom:230px!important;padding:3px!important;border-radius:8px!important}.creative-utility .touch-btn{width:36px!important;height:36px!important;min-height:36px!important}
@media(pointer:coarse),(max-width:680px){
 body.touch-ui .touch-right{width:130px!important;grid-template-columns:repeat(3,40px)!important;gap:5px!important;bottom:74px!important}body.touch-ui .touch-btn{width:40px!important;height:40px!important;min-height:38px!important;border-radius:11px!important;font-size:6px!important;padding:2px!important}body.touch-ui .touch-btn svg{width:17px!important;height:17px!important}
 body.touch-ui .joy{width:84px!important;height:84px!important;bottom:70px!important}.touch-ui .joy-nub{width:34px!important;height:34px!important;left:calc(50% - 17px)!important;top:calc(50% - 17px)!important}.touch-ui .touch-btn.v7-touch-sprint{left:28px!important;bottom:161px!important;width:39px!important;height:39px!important}
 .touch-ui .inventory-bar{bottom:max(44px,calc(env(safe-area-inset-bottom) + 39px))!important}.touch-ui .inventory-bar .slot{width:30px!important;height:33px!important}.touch-ui .inventory-bar .slot-icon{transform:scale(.59)!important}.touch-ui .health-block{width:118px!important;padding:4px 5px!important}.touch-ui .health-row{grid-template-columns:12px 1fr 19px!important;gap:3px!important}.touch-ui .health-track{height:5px!important}.touch-ui .game-hint{display:none!important}.touch-ui .game-toolbar{right:79px!important}.touch-ui .game-toolbar .btn{min-width:26px!important;min-height:26px!important;padding:3px 5px!important}
 .touch-ui .touch-emote-mini{display:flex!important;right:max(12px,env(safe-area-inset-right))!important;bottom:212px!important;width:34px!important;height:34px!important;min-height:34px!important}.touch-ui .creative-utility{right:52px!important;bottom:209px!important}
 .touch-ui .build-bar{width:174px!important;max-width:calc(100vw - 82px)!important;padding:3px!important}.touch-ui .build-bar>.btn,.touch-ui .build-level-controls .btn{min-height:28px!important}.touch-ui .build-status{max-width:174px!important;top:247px!important}
 .touch-ui .minimap-box{width:64px!important}.touch-ui .minimap-box canvas{width:64px!important;height:64px!important}.touch-ui .phase-banner{max-width:52vw!important}.touch-ui .materials{bottom:84px!important}
}
@media(max-height:560px){body.touch-ui .touch-right{bottom:47px!important}.touch-ui .joy{bottom:46px!important}.touch-ui .touch-btn.v7-touch-sprint{bottom:137px!important}.touch-ui .touch-emote-mini{bottom:184px!important}.touch-ui .creative-utility{bottom:181px!important}.touch-ui .inventory-bar{bottom:39px!important}.touch-ui .materials{bottom:76px!important}.gamepad-status{bottom:6px}}
@media(prefers-reduced-motion:reduce){.gamepad-status,.health-block{transition:none!important}}
