/* Native hangar controls, quiet instrumentation, no extra motion. */
#ld-practice {font-size:13px;letter-spacing:.1em;min-height:48px;}
#practice-bar {cursor:default;position:fixed;z-index:22;top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));background:rgba(7,19,29,.96);border-bottom:1px solid #345362;padding:12px 16px;color:#c5dce7;font-size:14px;line-height:1.45;}
.practice-heading {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.practice-heading strong {color:#8be8f2;letter-spacing:.15em;font-size:14px;}
#practice-loadout {font-size:13px;color:#aac4d1;}
.practice-controls {display:flex;align-items:center;gap:12px;}
.practice-controls label {display:flex;align-items:center;gap:8px;}
.practice-controls select {font:inherit;color:#e0f2fa;background:#0e2331;border:1px solid #456576;border-radius:3px;min-height:44px;padding:6px 10px;max-width:100%;}
.practice-controls .mbtn {min-height:44px;width:auto;margin:0;padding:8px 16px;font-size:13px;letter-spacing:.08em;}
#practice-exit {margin-left:auto;}
#practice-note {margin:8px 0 0;color:#bbd0dc;font-size:13px;}
#practice-bar :focus-visible,#ld-practice:focus-visible {outline:2px solid #ffd166;outline-offset:3px;}
body.practicing #hud-tl,body.practicing #hud-tr {top:calc(var(--practice-bar-height,145px) + 26px);}
body.practicing #hud-tc,body.practicing #xp-wrap,body.practicing #minimap,body.practicing #combo,body.practicing #kill-wrap {display:none!important;}
#combo-ready {max-width:620px;color:#ffdf94;font-size:13px;letter-spacing:.035em;line-height:1.5;text-align:center;padding:5px 8px;background:rgba(7,17,27,.8);margin:4px auto;}
@media(max-width:600px) {
 .loadout-actions {flex-wrap:wrap;}
 #ld-launch {flex-basis:100%!important;}
 #ld-practice,#ld-back {flex:1;}
 #practice-bar {padding:10px;}
 .practice-heading {gap:3px;margin-bottom:8px;}
 #practice-loadout {width:100%;font-size:12px;}
 .practice-controls {display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;}
 .practice-controls label {display:block;min-width:0;font-size:13px;}
 .practice-controls select {width:100%;display:block;}
 .practice-controls .mbtn {width:100%;margin:0;}
 #practice-note {font-size:12px;}
 #combo-ready {max-width:calc(100vw - 30px);font-size:12px;}
}
@media(max-height:500px) and (min-width:601px) {
 #practice-bar {padding:6px 12px;}
 .practice-heading {margin:0 0 4px;}
 #practice-note {margin-top:3px;font-size:12px;}
 .practice-controls {gap:8px;}
 .practice-controls label {font-size:12px;}
 .practice-controls select {padding:4px;}
}

#practice-rules {margin:2px 0 0;color:#99b5c5;font-size:12px;}
