/* v6/v7 use one flow layout: old coarse-pointer rules cannot move its button. */
#bowling-controls,#bowling-shot-hint{display:none}
#arcade-page .bowling-approach #arc-shot,#arcade-page .bowling-approach #arc-buttons{display:none!important}
#arcade-page .bowling-approach #arc-stick{display:block;width:108px;height:108px;left:max(16px,env(safe-area-inset-left));bottom:max(32px,calc(env(safe-area-inset-bottom) + 16px));z-index:5}
#arc-game.bowling-approach #bowling-controls{display:flex;flex-direction:column;gap:8px;position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));width:168px;max-width:calc(100% - 156px);box-sizing:border-box;z-index:6;pointer-events:auto;touch-action:none}
#arcade-page #bowling-controls>*{position:static;inset:auto;transform:none;margin:0;width:100%;box-sizing:border-box}
#arcade-page .bowling-approach #arc-action{min-width:0;min-height:64px;padding:8px;font-size:14px;white-space:pre-line;line-height:1.3;background:linear-gradient(145deg,#ffe29b,#c48c32);color:#283c2f;touch-action:none;user-select:none}
#arcade-page .bowling-approach #arc-action[aria-pressed=true]{background:linear-gradient(135deg,#f6e9bf,#79b898);box-shadow:0 0 0 3px #93dbb755}
#bowling-controls #bowling-power-meter{display:grid;padding:7px 10px;grid-template-columns:1fr auto;gap:3px 8px;background:#123d32e8;border:1px solid #d6bd75;border-radius:12px;pointer-events:none}
#bowling-power-meter span{font-size:9px;letter-spacing:.08em}#bowling-power-meter b{font-size:13px;font-variant-numeric:tabular-nums}#bowling-power-meter progress{grid-column:1/-1;width:100%;height:12px;accent-color:#83cda8}#bowling-power-meter[data-strong=true] progress{accent-color:#ec9a65}
#bowling-controls #bowling-curve{display:flex;flex-direction:column;padding:7px 10px;background:#173f34ed;border:1px solid #d6bd75;border-radius:12px;gap:3px}
#bowling-curve label{font-size:11px;color:#f4e4b6;line-height:1.2}
#bowling-spin{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:32px;margin:0;cursor:ew-resize;background:transparent;touch-action:none}
#bowling-spin::-webkit-slider-runnable-track{height:7px;border:1px solid #9cbfa4;border-radius:9px;background:linear-gradient(90deg,#6d9db4 0%,#a4c4b3 48%,#fce5a9 49%,#fce5a9 51%,#a4c4b3 52%,#6d9db4 100%)}
#bowling-spin::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;border:1px solid #f3dc9e;background:radial-gradient(circle at 30% 25%,#ffeec2,#bd8733);box-shadow:0 2px 5px #0006}
#bowling-spin::-moz-range-track{height:7px;border:1px solid #9cbfa4;border-radius:9px;background:linear-gradient(90deg,#6d9db4,#c8dfba 48%,#fce5a9 49%,#fce5a9 51%,#c8dfba 52%,#6d9db4)}
#bowling-spin::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:1px solid #f3dc9e;background:#e2ba65}
#bowling-spin:disabled{opacity:.5}.bowling-curve-ends{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.06em;color:#c6dbca}
.bowling-approach #bowling-shot-hint{display:flex;flex-direction:column;gap:4px;position:absolute;right:14px;top:61px;max-width:min(210px,55%);padding:8px 10px;box-sizing:border-box;border:1px solid #d5bd7455;border-radius:12px;background:#12362fcb;pointer-events:none;z-index:3}
#bowling-shot-hint strong{font-size:12px;color:#f5e4b0}#bowling-shot-hint span{font-size:9px;color:#d3e3cc;line-height:1.4}
@media(orientation:portrait){#arcade-page .bowling-approach #arc-top-actions{top:64px;flex-direction:row}.bowling-approach #arc-ranks{top:64px;max-width:130px;max-height:135px;overflow:hidden}.bowling-approach #bowling-shot-hint{top:112px;max-width:190px}}
@media(max-height:400px) and (orientation:landscape){#arc-game.bowling-approach #bowling-controls{width:154px;gap:5px;bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))}#arcade-page .bowling-approach #arc-action{min-height:49px;font-size:12px}#bowling-controls #bowling-curve{padding:5px 9px;gap:1px}#bowling-spin{height:29px}#bowling-controls #bowling-power-meter{padding:5px 9px;gap:1px 8px}.bowling-approach #bowling-shot-hint{max-width:210px;padding:6px 9px}#arcade-page .bowling-approach #arc-stick{width:96px;height:96px;bottom:26px}}
body#arcade-page.kk-game-focus .bowling-approach #arc-top-actions button{display:inline-flex!important}
#arc-game.kk-watching #bowling-controls{visibility:hidden}
