.strategy-modal{max-width:540px}.strategy-horse{display:flex;align-items:center;gap:16px;margin:4px 0 16px}.strategy-horse .pixel-pony{width:82px;height:82px;flex:0 0 82px}.strategy-horse strong,.strategy-horse small,.strategy-horse div>span{display:block}.strategy-horse strong{font-size:21px}.strategy-horse small{margin:5px 0}.strategy-horse div>span{font-size:12px;color:#52614a}.strategy-horse div{min-width:0;overflow-wrap:anywhere}.strategy-intro{font-size:13px;margin:16px 0 12px}.strategy-options{display:grid;gap:9px}.strategy-option{display:block;text-align:left;border:2px solid #ddd5c4;background:#fffaf0;color:#574a3c;border-radius:16px;padding:13px 14px;width:100%;min-height:96px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.strategy-option[aria-pressed=true]{background:#f7d7c8;border-color:#ac6854}.strategy-option-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.strategy-option-top>b{font-size:15px}.strategy-option-top>span{font-size:11px;white-space:nowrap}.strategy-option small{display:block;font-size:12px;line-height:1.6;margin:6px 0}.strategy-match{font-size:11px;font-weight:700;color:#46583c}.strategy-option:hover{border-color:#8a9a76}.strategy-option:active{transform:scale(.99)}.strategy-option:focus-visible,.strategy-distances button:focus-visible{outline:3px solid #416345;outline-offset:3px}.strategy-option:disabled,.strategy-distances button:disabled{opacity:.6;cursor:not-allowed}.strategy-distances{display:flex;gap:8px}.strategy-distances button{flex:1;min-height:44px;border:1px solid #c7c9b6;border-radius:22px;background:#fffaf0;color:#574a3c;cursor:pointer}.strategy-distances button[aria-pressed=true]{background:#dce8c5;border:2px solid #60764d;font-weight:700}.strategy-distances button:active{background:#d4dfbc}.strategy-effect{margin-top:15px;padding:14px;border-radius:15px;background:#eef1df}.strategy-effect>strong{font-size:13px}.strategy-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.strategy-numbers span,.strategy-numbers small{display:block;font-size:11px}.strategy-numbers b{display:block;font-size:24px;line-height:1.6;white-space:nowrap}.strategy-numbers b span{display:inline;font-size:15px;color:#63715a}.strategy-effect p{font-size:11px;line-height:1.7;margin:12px 0 0}.strategy-fine{font-size:11px;line-height:1.7;margin:12px 0}.strategy-submit{margin-top:10px;min-height:48px}.strategy-submit[aria-busy=true]{cursor:wait;opacity:.65}.strategy-error:empty{display:none}.race-strategy-banner{margin:8px 0 10px;padding:10px 13px;border:1px solid #cdd5b8;border-radius:12px;background:#f0f3e5;color:#526044}.race-strategy-banner>span{font-size:10px;display:block}.race-strategy-banner strong{font-size:13px;display:block}.race-strategy-status{display:block;font-size:10px;margin-top:4px;line-height:1.5}.race-strategy-banner.is-active{background:#f8e9b9;border-color:#c8993c}.entry-strategy{display:block;border-top:1px solid #d8d6c6;padding-top:10px;margin-top:10px}.race-saved-strategy{display:block;font-size:10px;color:#526044}
@media(max-width:360px){.strategy-option{padding:12px 10px}.strategy-option-top>b{font-size:13px}.strategy-option-top>span{font-size:10px}.strategy-numbers b{font-size:21px}.strategy-horse .pixel-pony{width:64px;height:64px;flex-basis:64px}}
@media(prefers-reduced-motion:reduce){.strategy-option{transition:none}.strategy-option:active{transform:none}}
