
.control-row{display:flex;gap:10px;align-items:stretch;margin-top:10px}.control-row .pad{flex:1;margin-top:0;height:48px}.bullet-wrap{position:relative;flex:0 0 88px}.bt-button{width:88px;min-height:48px;height:100%;border:1px solid #99b1a8;background:#152b32;color:#e7e6dd;touch-action:none;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bt-button b{font-size:13px;font-weight:400}.bt-button small{font:9px monospace;letter-spacing:1px;color:#a6b9ad}.bt-button.active{background:#c6ddcf;color:#14272b;box-shadow:0 0 17px #9ed7c355}.bt-button.active small{color:#28483e}.bt-menu{position:absolute;right:0;bottom:60px;width:190px;height:155px;pointer-events:none;color:#dce9da;font-size:12px;z-index:20}.bt-menu span{position:absolute;padding:10px;background:#0b2029ed;border:1px solid #78958b;white-space:nowrap}.bt-menu [data-mode=move]{right:0;top:0}.bt-menu [data-mode=melee]{right:65px;top:43px}.bt-menu [data-mode=shoot]{left:0;bottom:0}.bt-menu .selected{color:#11262a;background:#d6dfb9;border-color:#fff0c3;box-shadow:0 0 15px #c8e7bb44}.bullet-active:after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 65px #87cdb422;border:1px solid #97cbb966}.bt-setting{font-size:11px;color:#b8d0c3;display:block;margin:18px 0}.bt-setting input{width:100%;accent-color:#a8c6b8;display:block;margin:12px 0}.bt-setting output{float:right}.bullet-entry{position:absolute;bottom:calc(2% + 128px);left:10%;right:10%;padding:9px;background:#081a22b3;color:#d3dfd1;text-align:center;z-index:2;font-size:11px;text-underline-offset:4px}.life{background:none}.life:after{content:'';display:block;height:100%;width:var(--health,100%);background:repeating-linear-gradient(90deg,#e8dfc1 0 calc(5% - 1px),transparent calc(5% - 1px) 5%)}

#world-clock{display:table;background:#0b2029b8;padding:4px;color:#d9e8dc;line-height:1.5}.descent-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px}.descent-controls>small{font:10px monospace;line-height:1.8;color:#d1e0d1;white-space:pre-line}
