.golf-tools[hidden],.golf-meter[hidden]{display:none}.golf-tools{display:grid;grid-template-columns:1.25fr 1fr 1.1fr .7fr;gap:12px;padding:6px 12px;background:linear-gradient(#1b3024,#0b1c15);border-bottom:1px solid #9b8554;align-items:center}.golf-tools label{display:flex;align-items:center;gap:7px;color:#dfcd9b;font-size:11px;white-space:nowrap}.golf-tools select{min-width:0;width:100%;height:32px;border:1px solid #ae9257;border-radius:5px;background:#182b21;color:#fff0cc;font:600 12px system-ui;padding:4px 5px}.golf-tools select:disabled{opacity:.65}.golf-meter{text-align:center;width:100%;max-width:240px;flex:0 0 auto}.golf-meter b{font-size:14px;color:#f4de9c}.meter-track{height:12px;background:#344c37;border:1px solid #ad9957;border-radius:6px;overflow:hidden;margin:6px 0}.meter-track span{display:block;height:100%;background:#dcbc6c;width:100%}.golf-meter small{font-size:11px;color:#e3dcc6}.golf-meter.overswing b{color:#ffc6ab}.golf-meter.overswing span{background:#dc805d}.modern-golf .controls{gap:18px}.modern-golf .action{white-space:normal}.modern-golf .game-message{min-height:38px}.modern-golf .overlay{z-index:2}.modern-golf .direction-pad{grid-template-columns:repeat(2,minmax(48px,80px));grid-template-rows:repeat(2,48px);gap:6px}.modern-golf .direction-pad .left{grid-column:1;grid-row:1}.modern-golf .direction-pad .right{grid-column:2;grid-row:1}.modern-golf .direction-pad .down{grid-column:1;grid-row:2}.modern-golf .direction-pad .up{grid-column:2;grid-row:2}
@media(min-width:700px) and (orientation:landscape){.modern-golf .machine{grid-template-rows:46px minmax(0,1fr) 38px}.modern-golf .golf-tools{grid-column:1/-1;grid-row:1}body.modern-golf .scoreboard,.modern-golf .screen-wrap,.modern-golf .controls{grid-row:2}.modern-golf .game-message{grid-row:3}.modern-golf .controls{justify-content:center;gap:20px}.modern-golf .control-hint{font-size:12px}}
@media(max-width:699px){.modern-golf .machine{grid-template-rows:54px 64px minmax(0,1fr) 44px 100px}.modern-golf .golf-tools{grid-row:2;padding:3px 6px;gap:4px;grid-template-columns:1.3fr 1fr 1.1fr .65fr}.golf-tools label{display:block;font-size:9px}.golf-tools select{display:block;height:32px;padding:2px;font-size:10px;margin-top:2px}.modern-golf .screen-wrap{grid-row:3}.modern-golf .game-message{grid-row:4}.modern-golf .controls{grid-row:5;display:grid;grid-template-columns:110px minmax(65px,1fr) 95px;grid-template-rows:1fr 18px;gap:3px 7px;padding:4px 7px}.modern-golf .direction-pad{grid-column:1;grid-row:1;grid-template-columns:repeat(2,50px);grid-template-rows:36px 28px;gap:4px}.modern-golf .golf-meter{grid-column:2;grid-row:1}.modern-golf .golf-meter b{font-size:12px}.modern-golf .golf-meter small{font-size:9px}.modern-golf .action{grid-column:3;grid-row:1;font-size:12px;min-width:0;height:58px}.modern-golf .control-hint{grid-column:1/-1;grid-row:2;font-size:9px;line-height:1.2}.modern-golf .overlay h1{font-size:23px}.modern-golf .overlay p{font-size:11px}}
@media(min-width:700px) and (max-height:500px){.modern-golf .machine{grid-template-rows:37px minmax(0,1fr) 33px}.modern-golf .golf-tools{padding:3px 8px;gap:8px}.golf-tools select{height:27px;font-size:11px}.golf-tools label{font-size:10px}.modern-golf .controls{gap:7px;padding:4px}.modern-golf .direction-pad{grid-template-columns:repeat(2,53px);grid-template-rows:36px 28px;gap:4px}.modern-golf .control-hint{font-size:9px}.modern-golf .golf-meter b{font-size:12px}.modern-golf .golf-meter small{font-size:10px}.modern-golf .meter-track{margin:4px 0;height:9px}.modern-golf .action{height:44px;min-height:44px;font-size:13px}.modern-golf .game-message{min-height:0}.modern-golf .overlay h1{font-size:22px}.modern-golf .overlay p{font-size:10px;line-height:1.3}}
