/* Practice prompts stay above the court, clear of joystick and shot buttons. */
#guide343{position:absolute;top:64px;left:12px;right:12px;z-index:16;background:#082a40f5;border:1px solid #77dce580;border-radius:12px;padding:9px 12px;color:#fff;box-shadow:0 3px 12px #00121b60;pointer-events:auto}
#guide343[hidden]{display:none!important}
#guide343>div{display:flex;align-items:center;gap:10px}
#guide343 small{font-size:11px;color:#8ee1e8;white-space:nowrap}
#guide343 b{font-size:14px}
#guide343 p{font-size:12px;line-height:1.45;margin:6px 0}
#guide343 nav{display:flex;gap:8px;justify-content:flex-end}
#guide343 button{min-height:30px;padding:5px 9px;border:1px solid #93bacb70;border-radius:7px;background:#143f55;color:#e9f8ff;font:inherit;font-size:11px;cursor:pointer}
.guide-focus343{outline:3px solid #ffe361!important;outline-offset:3px;box-shadow:0 0 12px #ffe36165!important}
@media(max-height:650px){#guide343{top:52px;padding:6px 10px}#guide343 p{margin:4px 0;font-size:11px}#guide343 button{min-height:27px}}

/* The outer viewport never scrolls; the original menu panels scroll internally. */
html,body{width:100%;height:100%;min-height:0;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.shell{position:fixed;inset:auto;top:0;left:0;width:100%;height:100dvh;min-height:0;max-width:none;margin:0;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden}
.shell>.story{display:none}
#frame-fit344{position:relative;width:min(100%,440px);height:min(100%,940px);flex:none}
#frame.game-frame{position:absolute;left:0;top:0;width:100%;height:100%;min-height:0;max-width:none;max-height:none;transform-origin:top left;margin:0;border:0;border-radius:0;box-shadow:0 0 60px #0005}
#frame input,#frame select,#frame textarea,#release-overlay340 input,#release-overlay340 select,#release-overlay340 textarea{font-size:16px!important}
#frame .controls,#frame .shot,#frame .stick-zone,#frame #power-bar button,#frame .icon-button{touch-action:none}
#frame .panel,#frame .home{overscroll-behavior:contain}

/* v3.4.6 display controls */
.display-settings346{border-top:1px solid #ffffff25;margin-top:20px;padding-top:12px}.display-settings346 button:disabled{opacity:.55}.display-settings346 button[aria-pressed="true"]{border-color:#78d8e3}

/* v3.4.7 HF1: move the skill bar 8px closer to the joystick. */
#frame #power-bar{top:-6px}

/* v3.4.8: optional Casual Play auto movement; preserve all manual geometry. */
#auto-move-status348{display:none}
#controls.auto348 .stick-zone{position:absolute;left:0;top:64px;bottom:18px;width:40%;height:auto;flex:none;z-index:3;pointer-events:none}
#controls.auto348 .stick-base,#controls.auto348 #move-label{display:none}
#controls.auto348 #auto-move-status348{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#a9d9e8;padding:8px;pointer-events:none}
#auto-move-status348 strong{font-size:12px;letter-spacing:.04em}
#auto-move-status348 small{position:static;font-size:10px;line-height:1.4;max-width:140px}
.quick-movement348 label{display:flex;justify-content:space-between;align-items:center;gap:12px}
.quick-movement348 select{font:inherit;font-size:16px;min-height:44px;max-width:65%;padding:8px;border:1px solid #527087;border-radius:10px;background:#0a2031;color:#f2f8ff}
.quick-movement348 p,#squad-movement348{font-size:12px;line-height:1.5;color:#b5d8e4}
