#training-coach{position:fixed;z-index:510;box-sizing:border-box;width:340px;left:12px;bottom:auto;top:50%;padding:16px 18px;border:2px solid #b4a36d;border-radius:14px;background:#f2ecd3;color:#294b40;box-shadow:0 5px 25px #142b2355;font:700 17px play-ui,sans-serif;pointer-events:auto}#training-coach .training-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#78825d;font-size:11px}#training-coach h2{font:700 22px play-ui,sans-serif;line-height:1.15;margin:10px 0 8px}#training-coach p{margin:0;font-size:16px;line-height:1.35}#training-coach .training-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}#training-coach button{font:700 15px play-ui,sans-serif;touch-action:manipulation;cursor:pointer}#training-coach .training-next{border:1px solid #496848;border-bottom-width:3px;border-radius:9px;padding:9px 18px;background:#365b49;color:#fff2cf;min-height:42px}#training-coach .training-skip{border:0;background:none;padding:8px 0;color:#7b805b;font-size:12px}#training-coach button:focus-visible{outline:3px solid #cfa94e;outline-offset:3px}.training-outline{position:fixed;z-index:505;pointer-events:none;border:3px solid #f4d47e;border-radius:10px;box-shadow:0 0 0 3px #5a683055,0 0 18px #efcc7855;box-sizing:border-box}.training-arrow{position:fixed;inset:0;width:100%;height:100%;z-index:506;pointer-events:none;filter:drop-shadow(0 1px 2px #233e2b)}.training-outline[hidden],.training-arrow[hidden]{display:none}.training-active #connection{display:none}@media(max-width:600px){#training-coach{padding:12px 14px}#training-coach h2{font-size:21px;margin:8px 0}#training-coach p{font-size:15px}#training-coach .training-caption{font-size:10px}#training-coach .training-buttons{margin-top:10px}}@media(max-height:500px) and (min-width:601px){#training-coach{padding:10px 12px}#training-coach h2{font-size:18px;margin:6px 0}#training-coach p{font-size:13px}#training-coach .training-buttons{margin-top:8px}#training-coach .training-next{padding:6px 12px;min-height:34px}#training-coach .training-caption{font-size:9px}}

.training-rest-prompt{position:fixed;left:0;top:0;z-index:12;max-width:calc(100vw - 24px);box-sizing:border-box;padding:8px 14px;border:1px solid #edd895;border-radius:9px;background:#243d31f2;color:#fff0b5;box-shadow:0 3px 12px #10271e55;font:700 19px/1.2 play-ui,sans-serif;text-align:center;pointer-events:none;white-space:nowrap}
.training-rest-prompt[hidden]{display:none}
.training-rest-pulse{animation:training-rest-beacon 1.2s ease-in-out infinite}
@keyframes training-rest-beacon{0%,100%{box-shadow:0 0 0 2px #ffeb9b55,0 0 6px #f8db7544;filter:brightness(1)}50%{box-shadow:0 0 0 5px #ffeb9baa,0 0 20px #f8db75aa;filter:brightness(1.3)}}
@media(max-width:900px){.training-rest-prompt{font-size:16px;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){.training-rest-pulse{animation:none;box-shadow:0 0 0 3px #ffeb9baa,0 0 12px #f8db7577}}

.training-mill-outline{border-radius:45%;border-color:#ffe69b;box-shadow:0 0 0 4px #314b3166,0 0 18px #f8db7566;z-index:504}
#training-coach .training-mill-bonus{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;color:#47644a;font-size:25px}
#training-coach .training-mill-bonus[hidden]{display:none}
.training-mill-bonus>span:not([aria-hidden]){display:grid;gap:7px;width:90px;text-align:left}
.training-mill-bonus b{font-size:22px;line-height:1}.training-mill-bonus i{display:block;height:9px;border-radius:5px;background:#6d8460}
.training-mill-bonus .training-before{opacity:.55}.training-mill-bonus .training-before i{width:66.67%}
.training-mill-bonus .training-after i{width:100%;background:#ba9443}
