.training-options{display:flex;gap:22px;max-width:295px}.training-options .training-link{width:auto;flex:1;gap:10px;white-space:nowrap}.shoot-controls{position:absolute;bottom:24px;left:28px;right:28px;display:flex;align-items:center;gap:24px;padding:15px 18px;background:#071c1eed;border:1px solid #c5f26940;border-radius:5px;backdrop-filter:blur(12px)}.shoot-instructions{flex:1}.shoot-instructions strong{display:block;font-size:10px;letter-spacing:1.7px;color:var(--lime)}.shoot-instructions>span{display:block;font-size:10px;color:#afc59f;margin-top:7px}.power-control{width:240px}.power-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.power-heading>span{font-size:8px;letter-spacing:1px;color:#d4e6c5}.power-heading b{font-size:12px;letter-spacing:0;margin-left:8px}.power-heading small{font-size:7px;color:#a2c682}.power-meter{height:10px;border-radius:2px;background:linear-gradient(90deg,#466447 0%,#57895a 60%,#c5f269 60%,#c5f269 85%,#e98f63 85%);position:relative;overflow:visible}.power-sweet{position:absolute;inset:-3px 15% -3px 60%;border:1px solid #d5ffa6;border-radius:2px}.power-meter #power-fill{position:absolute;inset:0;background:#07171099;transform-origin:right;transform:scaleX(1)}#power-cursor{position:absolute;top:-4px;bottom:-4px;left:0;width:3px;background:white;border-radius:2px;box-shadow:0 0 7px #ffffff77}.shoot-controls .primary{font-size:9px;padding:15px;max-width:205px;touch-action:none;user-select:none}.shoot-controls .primary.charging{background:#f0dda0}.shoot-controls .primary:disabled{cursor:default;opacity:.5}.arena.attacking .game-bottom{left:auto;top:26px;bottom:auto;right:27px}.arena.attacking .game-bottom>#shot-hint,.arena.attacking .game-bottom>.energy{display:none}.arena.attacking .arena-top-right{display:none}.arena.attacking .callout,.arena.cup-playing.attacking .callout{top:37%}.arena.attacking .callout strong{font-size:46px}.arena.attacking .callout>span{font-size:9px}.arena.attacking .match-score{top:144px}.arena.attacking .hud{top:53px}.arena.attacking #game{cursor:crosshair}.arena.attacking .scene-vignette{opacity:0}.arena.attacking .shoot-controls.busy{pointer-events:none;opacity:.7}.modal-wrap{z-index:6}
.curve-control{width:190px;flex-shrink:0}.curve-control .power-heading{margin-bottom:1px;min-height:18px}.curve-control b{color:var(--lime);font-size:10px}.curve-gesture-meter{display:flex;align-items:center;gap:7px;height:22px;pointer-events:none}.curve-gesture-meter>span{color:#bdd397;font-size:15px}.curve-track{position:relative;flex:1;height:5px;background:linear-gradient(90deg,#779c57,#a8c87744 49%,#e8ffbd 50%,#a8c87744 51%,#779c57);border-radius:3px}.curve-track i{position:absolute;top:-3px;left:50%;width:4px;height:11px;background:var(--lime);border-radius:2px;transform:translateX(-50%);box-shadow:0 0 7px #c5f26955}.curve-shortcuts{display:block;text-align:center;font-size:6px;letter-spacing:.3px;color:#92ad80;margin-top:1px}.shoot-controls{gap:18px}.shoot-controls .power-control{width:210px;flex-shrink:0}.shoot-controls .power-heading{gap:5px}
@media(max-width:1100px){.shoot-instructions{display:none}.shoot-controls .power-control{flex:1;width:auto}.curve-control{width:180px}}
@media(max-width:800px){.shoot-controls{gap:15px;left:18px;right:18px;padding:12px}.shoot-instructions{display:none}.power-control{flex:1}.shoot-controls .primary{max-width:185px}.training-options{max-width:100%}}
@media(max-width:520px){.shoot-controls{bottom:18px;left:14px;right:14px;flex-wrap:wrap;gap:14px;padding:14px}.power-control{flex-basis:100%;width:100%}.shoot-controls .primary{max-width:none;padding:13px}.arena.attacking .game-bottom{right:15px;top:19px}.arena.attacking .match-score{top:139px}.arena.attacking .match-score>small{max-width:270px;margin:6px auto 0;line-height:1.4}.arena.attacking .callout strong{font-size:37px}.arena.attacking .callout,.arena.cup-playing.attacking .callout{top:38%}.power-heading small{font-size:8px}}
@media(max-width:520px){.shoot-controls{gap:10px 12px}.shoot-controls .power-control,.shoot-controls .curve-control{flex:1 1 calc(50% - 6px);width:auto;min-width:0}.shoot-controls .power-control .power-heading{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:7px}.power-heading small{font-size:6px}.curve-shortcuts{font-size:6px;letter-spacing:0;white-space:nowrap}.curve-control b{font-size:9px;margin-left:3px}.shoot-controls .primary{flex-basis:100%}.curve-control .power-heading>span{font-size:7px;letter-spacing:.3px}}
