#defenseTrainingStatus{position:absolute;left:470px;top:750px;width:660px;min-height:52px;border:1px solid #c8a352;border-radius:16px;background:#241b13ed;color:#ffe7b3;font:20px Georgia,serif;cursor:pointer}
#defenseTrainingPanel{position:absolute;left:390px;top:90px;width:820px;background:#202725;border:2px solid #c8a352;border-radius:24px;box-shadow:0 6px 20px #0006;color:#fff3d8;z-index:10;overflow:hidden;font-family:system-ui,sans-serif}
#defenseTrainingPanel[hidden],#defenseTrainingPanel [hidden]{display:none!important}
.defense-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 28px 10px}.defense-heading small{font-size:12px;letter-spacing:2.5px;color:#d8b872}.defense-heading h2{font:32px Georgia,serif;margin:8px 0}.defense-close{background:none;border:1px solid #847353;border-radius:50%;width:38px;height:38px;color:#ffe5a7;font-size:26px;cursor:pointer}
.defense-arena{position:relative;width:420px;height:185px;margin:4px auto 10px;background:#e5dfd2;border-radius:10px;overflow:hidden}
.defense-device{position:absolute;height:160px;width:160px;object-fit:contain;left:55px;bottom:8px;transform-origin:50% 90%}
.defense-monster{position:absolute;height:160px;width:160px;object-fit:contain;right:55px;bottom:8px;transform-origin:50% 100%}
.defense-impact{position:absolute;left:193px;top:60px;color:#d49b28;font-size:40px;opacity:0}
.defense-frames{display:none;height:180px;max-width:100%;margin:auto;position:relative;object-fit:contain}
#defenseTrainingPanel[data-species="grossohr"] .defense-frames{display:block}#defenseTrainingPanel[data-species="grossohr"] .defense-device,#defenseTrainingPanel[data-species="grossohr"] .defense-monster,#defenseTrainingPanel[data-species="grossohr"] .defense-impact{display:none}
.is-running .defense-monster{animation:defense-dodge 3.2s infinite ease-in-out}.is-running .defense-device{animation:defense-swing 3.2s infinite ease-in-out}.is-running .defense-impact{animation:defense-hit 3.2s infinite}
@keyframes defense-dodge{0%,15%,95%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-35px) rotate(-8deg)}38%{transform:translateX(0)}52%,63%{transform:translateX(22px) scaleY(.64) rotate(12deg)}78%{transform:translateX(0) scaleY(1)}}
@keyframes defense-swing{0%,18%,95%,100%{transform:rotate(0)}28%{transform:rotate(-18deg)}47%{transform:rotate(22deg)}65%{transform:rotate(-10deg)}78%{transform:rotate(5deg)}}
@keyframes defense-hit{0%,21%,35%,100%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1)}}
.defense-info{text-align:center;padding:8px 38px 0}.defense-time-label{font-size:11px;letter-spacing:2px;color:#d8b872}.defense-clock{display:block;font:48px ui-monospace,monospace;font-variant-numeric:tabular-nums;margin:5px 0 12px}.defense-info progress{width:100%;height:9px;accent-color:#cda94d}.defense-info p{font-size:15px;line-height:1.5;margin:10px 0;color:#e1d9c8}.defense-info .defense-result{color:#b1d5b1;min-height:23px}.defense-actions{display:flex;gap:14px;padding:16px 28px 24px}.defense-actions button{flex:1;border:1px solid #c5a357;border-radius:12px;background:#ceac61;color:#1f271f;padding:13px 15px;font:bold 16px system-ui;cursor:pointer}.defense-actions .defense-cancel{background:transparent;color:#e6caba;border-color:#82674e}
#defenseTrainingNotice{position:absolute;left:450px;top:680px;width:650px;padding:16px;background:#251d13f5;border:1px solid #dcb364;border-radius:12px;text-align:center;font:18px system-ui;color:#ffe9bb;z-index:12}#defenseTrainingNotice:empty{display:none}
.defense-drag-ghost{position:fixed;width:150px;height:170px;object-fit:contain;transform:translate(-50%,-65%);pointer-events:none;z-index:2147483647;filter:drop-shadow(0 8px 12px #0008)}
body.defense-no-active #hudMonsterV521{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.training-ground-open-v615 #hudMonsterV521{touch-action:none;cursor:grab}
@media(prefers-reduced-motion:reduce){.is-running .defense-monster,.is-running .defense-device,.is-running .defense-impact{animation:none}}

#defenseTrainingStatus[hidden]{display:none!important}
#defenseTrainingPanel.is-configuring{top:155px}
#defenseTrainingPanel.is-configuring>.defense-arena,#defenseTrainingPanel.is-configuring>.defense-info,#defenseTrainingPanel.is-configuring>.defense-actions{display:none}
.defense-setup{padding:8px 30px 10px;font:17px/1.55 system-ui,sans-serif}
.defense-setup label{display:block;margin:18px 0 10px;color:#fff3d8;font-weight:600}
.defense-setup input{box-sizing:border-box;width:100%;border:1px solid #c8a352;border-radius:12px;padding:12px 16px;color:#fff3d8;background:#101a19;font:28px ui-monospace,monospace}
.defense-setup input:focus{outline:2px solid #f0d28b;outline-offset:3px}
.defense-setup p{color:#ded6c5;font-size:15px}
.defense-setup .defense-available,.defense-setup .defense-duration{color:#e6c77c;font-size:18px}
.defense-setup .defense-setup-error{color:#ffb2a1}
.defense-setup .defense-actions{padding:12px 0 16px}
.defense-setup-back{background:transparent!important;color:#e6caba!important}
