/* v194 full-viewport artillery shell and explicit reference-style controls. */
body .hg-arena[data-game="tanks"]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;--deck:160px;background:#090d19!important;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
body .hg-arena[data-game="tanks"] .hg-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important}
body .hg-arena[data-game="tanks"] #hg-play{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;display:block}
body .hg-arena[data-game="tanks"] #hg-play[hidden]{display:none!important}
body .hg-arena[data-game="tanks"] #hg-battle-canvas{position:absolute!important;inset:64px 0 var(--deck)!important;width:100%!important;height:calc(100% - 64px - var(--deck))!important;max-width:none!important;max-height:none!important;transform:none!important;margin:0!important;object-fit:fill!important;border-radius:0!important;box-shadow:none!important;touch-action:none}
body .hg-arena[data-game="tanks"] .hg-inplay{position:absolute!important;top:max(8px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;z-index:20!important}
body .hg-arena[data-game="tanks"] #hg-players{position:absolute!important;top:max(8px,env(safe-area-inset-top))!important;left:120px!important;right:12px!important;width:auto!important;margin:0!important;display:flex!important;gap:8px!important}
body .hg-arena[data-game="tanks"] .hg-player{flex:1;padding:6px 10px!important;min-width:0!important;max-width:none!important}
body .hg-arena[data-game="tanks"] #hg-status{position:absolute!important;top:66px!important;left:50%!important;transform:translateX(-50%)!important;width:max-content!important;max-width:80%!important;z-index:3;font-size:11px!important;padding:5px 10px!important}
body .hg-arena[data-game="tanks"] #hg-level-info{position:absolute!important;top:96px!important;left:50%!important;transform:translateX(-50%)!important;bottom:auto!important;max-width:90%!important}
body .hg-arena[data-game="tanks"] #hg-controls{position:absolute!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;height:var(--deck)!important;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;box-sizing:border-box!important;background:linear-gradient(#273f54,#162a3b)!important;border-top:2px solid #668da3;display:grid!important;grid-template-columns:1fr 1.4fr;gap:12px!important;width:100%!important;pointer-events:auto!important}
body .hg-arena[data-game="tanks"] #hg-controls[hidden]{display:none!important}
body .hg-arena[data-game="tanks"] .tn-guide,body .hg-arena[data-game="tanks"] .tn-meter,body .hg-arena[data-game="tanks"] .tn-angle{display:none!important}
body .hg-arena[data-game="tanks"] .hg-control-left,body .hg-arena[data-game="tanks"] .hg-control-right{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;padding:0!important;display:grid!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:6px!important}
body .hg-arena[data-game="tanks"] .hg-control-left{grid-template-columns:100px 1fr!important;align-items:center}
body .hg-arena[data-game="tanks"] .hg-control-right{grid-template-columns:1fr 1fr 100px!important;align-items:center}
body .hg-arena[data-game="tanks"] .hg-controls label{display:flex!important;flex-direction:column;gap:5px;color:#d6e9f3!important;font:700 12px system-ui!important;min-width:0}
body .hg-arena[data-game="tanks"] .hg-controls output{font-size:20px;color:#bceaff!important}
body .hg-arena[data-game="tanks"] .hg-controls input[type="range"]{display:block!important;width:100%!important;min-height:44px!important;margin:0!important;accent-color:#7fd0db;touch-action:pan-x}
body .hg-arena[data-game="tanks"] #hg-weapon{display:block!important;width:100%!important;min-height:44px!important;background:#142a3e!important;color:#dfedf6!important;border:1px solid #7393a8;border-radius:10px;padding:6px;font:700 12px system-ui}
body .hg-arena[data-game="tanks"] .hg-drive{display:flex!important;gap:6px!important;flex-wrap:wrap}
body .hg-arena[data-game="tanks"] .hg-controls button{min-width:44px!important;min-height:44px!important;padding:8px!important}
body .hg-arena[data-game="tanks"] .tn-loadout{display:flex!important;grid-column:1/3;gap:8px}
body .hg-arena[data-game="tanks"] #hg-next-weapon{display:none!important}
body .hg-arena[data-game="tanks"] #hg-tank-shop{width:100%!important;font-size:11px!important}
body .hg-arena[data-game="tanks"] #hg-fire{grid-column:3;grid-row:1/3;height:100%!important;font-size:17px!important}
body .hg-arena[data-game="tanks"] #hg-rotate{display:none!important}
@media(orientation:portrait){body .hg-arena[data-game="tanks"]{--deck:270px}body .hg-arena[data-game="tanks"] #hg-controls{grid-template-columns:1fr!important;gap:8px!important}body .hg-arena[data-game="tanks"] .hg-control-left{grid-template-columns:100px 1fr!important}body .hg-arena[data-game="tanks"] .hg-control-right{grid-template-columns:1fr 1fr 76px!important}body .hg-arena[data-game="tanks"] #hg-players{left:112px!important}body .hg-arena[data-game="tanks"] .hg-player{font-size:10px!important;padding:5px!important}body .hg-arena[data-game="tanks"] .hg-player small{font-size:9px!important}}
@media(orientation:landscape) and (max-height:500px){body .hg-arena[data-game="tanks"]{--deck:126px}body .hg-arena[data-game="tanks"] #hg-controls{gap:8px!important;padding-top:6px!important}body .hg-arena[data-game="tanks"] .hg-control-left{grid-template-columns:94px 1fr!important}body .hg-arena[data-game="tanks"] .hg-control-right{grid-template-columns:1fr 1fr 72px!important}body .hg-arena[data-game="tanks"] .hg-controls output{font-size:15px!important}}
body .hg-arena[data-game="tanks"] .hg-control-right>label:first-child{display:flex!important}
body .hg-arena[data-game="tanks"] .hg-control-right>label:nth-child(2){display:flex!important}
body .hg-arena[data-game="tanks"] .hg-controls label,body .hg-arena[data-game="tanks"] .hg-control-right>label:first-child,body .hg-arena[data-game="tanks"] .hg-control-right>label:nth-child(2){display:grid!important;grid-template-columns:1fr auto;grid-template-rows:24px 44px;gap:2px!important;align-items:center}
body .hg-arena[data-game="tanks"] .hg-controls label input,body .hg-arena[data-game="tanks"] .hg-controls label select{grid-column:1/-1;grid-row:2}
body .hg-arena[data-game="tanks"] .hg-control-right{grid-template-rows:70px 44px!important}
body .hg-arena[data-game="tanks"] #hg-fire{width:100%!important;min-width:0!important;min-height:44px!important;height:114px!important}
@media(orientation:landscape) and (max-height:500px){body .hg-arena[data-game="tanks"]{--deck:146px}}
body .hg-arena[data-game="tanks"] .hg-control-left{grid-template-rows:70px 44px!important}
body .hg-arena[data-game="tanks"] .tn-angle{display:flex!important;grid-column:1;grid-row:1;gap:6px!important;align-items:center;justify-content:center}
body .hg-arena[data-game="tanks"] .tn-dial{display:none!important}
body .hg-arena[data-game="tanks"] .hg-drive{grid-column:1;grid-row:2;flex-wrap:nowrap;align-items:center}
body .hg-arena[data-game="tanks"] .hg-control-left>label{grid-column:2;grid-row:1/3}
