.wp-panel{box-sizing:border-box;border:2px solid #0007E6;padding:14px;margin:18px auto;color:#0007E6;background:#bcc8cc;font-family:Arial,sans-serif;text-align:center;max-width:420px;width:calc(100% - 24px)}
.wp-panel p{margin:8px 0}.wp-track{height:18px;border:1px solid #0007E6;border-radius:9px;overflow:hidden;background:#eef2f3}.wp-fill{height:100%;background:#0007E6;transition:width .3s}.wp-bar-section{margin:14px 0}.wp-bar-section small{display:block;margin-top:5px}.wp-milestones{display:flex;justify-content:space-between;gap:8px}.wp-marker{flex:1}.wp-marker span{display:block;font-size:30px;font-weight:bold}.wp-marker small{display:block;font-size:12px}.wp-earned{color:#23753e}.wp-dialog{border:3px solid #0007E6;background:#bcc8cc;color:#0007E6;max-width:380px;width:calc(100% - 40px);padding:20px;font-family:Arial,sans-serif;text-align:center;box-sizing:border-box}.wp-dialog::backdrop{background:#0008}.wp-dialog label{display:block;margin:12px}.wp-dialog input{width:70px;margin-left:8px}.wp-dialog button,.wp-panel button{background:#fff;color:#0007E6;border:1px solid #0007E6;padding:9px;margin:5px;cursor:pointer}.wp-dialog button:disabled{opacity:.5}.wp-reward-image{width:100px;height:100px;object-fit:contain;animation:wp-pop .6s ease-out}.wp-actions{display:flex;justify-content:center;flex-wrap:wrap}.wp-attention{font-size:12px}.wp-mushroom{position:absolute;bottom:0;width:40px;height:40px;transform:translateX(-50%);pointer-events:none;z-index:3}.wp-battle-message{position:absolute;left:50%;top:35%;transform:translateX(-50%);background:#bcc8cc;border:2px solid #0007E6;padding:8px;color:#0007E6;z-index:15;font:14px Arial;text-align:center;pointer-events:none}@keyframes wp-pop{0%{transform:scale(.3) rotate(-20deg)}70%{transform:scale(1.2) rotate(10deg)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.wp-reward-image{animation:none}.wp-fill{transition:none}}
.wp-mushroom{width:50px;height:50px}@media(max-width:600px){.wp-mushroom{width:39px;height:39px}}

.wp-training{position:relative;z-index:2;margin:12px auto;background:#bcc8cc}.wp-training h2{margin:0 0 8px;font-size:18px}

/* Match the existing Weebie ground baseline, not the bottom of the grass. */
.wp-mushroom{bottom:16%;width:50px;height:50px;object-fit:contain}
.wp-battle-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;max-width:calc(100% - 24px);width:320px;box-sizing:border-box;z-index:100;padding:14px}
.wp-battle-message strong,.wp-battle-message small{display:block;margin:6px 0}
.wp-battle-message button{display:block;margin:10px auto 0;padding:8px 24px;color:#0007E6;background:white;border:2px solid #0007E6;cursor:pointer}
.wp-battle-message button:disabled{opacity:.6;cursor:default}
.wp-mushroom.meet{animation:wp-pop .4s ease-out}
.wp-track{position:relative}.wp-quarter-line{position:absolute;top:0;bottom:0;width:2px;background:#5a63ff;transform:translateX(-1px);z-index:2;pointer-events:none}
@media(max-width:600px){.wp-mushroom{width:39px;height:39px}}
