.sports-hud{position:fixed;z-index:36;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(460px,calc(100vw - 30px));padding:12px 18px;background:#f1e7cfee;color:#314b4b;border:2px solid #b6a88b;border-radius:16px;box-shadow:0 4px 0 #776e4c33;pointer-events:auto;font-family:inherit}.sports-hud[hidden],.sports-entry[hidden]{display:none}.sports-hud .sports-heading{display:flex;align-items:center;gap:8px}.sports-name{flex:1;font-weight:bold}.sports-hud button,.sports-entry{font:inherit;border:1px solid #9a967e;border-radius:9px;background:#e5ddc3;color:#294949;padding:7px 12px;touch-action:none;cursor:pointer}.sports-score{font-size:30px;font-weight:900;margin:6px 0}.sports-status{margin:2px 0}.sports-help{font-size:12px;line-height:1.6;margin:6px 0 0;color:#526765}.sports-power{position:relative;margin-top:10px;height:10px;background:#c2cbb2;border-radius:6px;overflow:hidden}.sports-power i{display:block;height:100%;background:#d88543;width:0}.sports-power em{position:absolute;top:0;height:100%;width:4px;background:#2b8260}.sports-touch{display:none}.sports-entry{position:fixed;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:32;background:#f2e7cd;font-size:18px;padding:12px 24px}.sports-active .mobile-controls>*,.sports-active .rifle-ui,.sports-active .lime-ui,.sports-active .grocery-ui,.sports-active .mapbox,.sports-active .vitals,.sports-active .crosshair{display:none!important}.sports-active .sports-entry{display:none}.sports-hud[data-sport="table-tennis"] .sports-target,.sports-hud[data-sport="table-tennis"] .sports-stick{display:none}.sports-strike:disabled{opacity:.45}
@media(pointer:coarse),(max-width:900px){.sports-hud{width:min(430px,calc(100vw - 150px));padding:7px 12px}.sports-hud .sports-heading{font-size:12px}.sports-hud .sports-heading button{padding:5px 9px}.sports-score{font-size:23px;margin:2px 0}.sports-help{font-size:10px;line-height:1.35}.sports-status{font-size:12px}.sports-touch{display:block;position:fixed;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100dvh;pointer-events:none}.sports-touch>*{pointer-events:auto}.sports-strike{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:35px;min-width:100px;min-height:70px;background:#c3dbbd!important;font-weight:900!important}.sports-target{position:absolute;right:35px;bottom:120px}.sports-stick{position:absolute;left:max(30px,env(safe-area-inset-left));bottom:30px;width:100px;height:100px;border-radius:50%;background:#f2e8cf66;border:2px solid #f2e8cfaa;touch-action:none}.sports-stick i{position:absolute;left:30px;top:30px;width:40px;height:40px;border-radius:50%;background:#f2e8cfcc}.sports-hud[data-sport="table-tennis"] .sports-touch{pointer-events:none}}
@media(max-width:540px) and (orientation:portrait){.sports-hud{top:15px;width:calc(100vw - 30px)}.sports-touch{top:-15px}.sports-help{font-size:11px}.sports-strike{bottom:45px}}

.sports-hud .sports-heading{position:static;transform:none;inset:auto;width:auto;height:auto;min-height:0;padding:0;background:transparent;box-shadow:none;border:0}.sports-active .rifle-ammo{display:none!important}.sports-hud .sports-score{position:static;inset:auto;transform:none;display:block;width:auto;background:transparent;padding:0;box-shadow:none;border:0}

.sports-active #rifle-ammo{display:none!important}.sports-hud .sports-heading{justify-content:normal;align-self:auto}.sports-hud .sports-name{white-space:normal;line-height:1.2}

@media(max-width:540px) and (orientation:portrait){.sports-hud{left:15px;transform:none;width:calc(100vw - 90px)}.sports-touch{top:0}.sports-heading{flex-wrap:wrap}.sports-name{min-width:90px}}

.sports-power em{width:4%;transform:translateX(-50%);background:#2b8260aa}
