/* v889 – Scan-Monster nochmals kleiner/hoeher + HUD-Monster waehrend Drag/Scan robust versteckt. */
#trainingGroundSceneV615 .monster-scanner-zone-v885{
  position:absolute;
  left:650px;
  top:205px;
  width:300px;
  height:285px;
  z-index:14;
  pointer-events:none;
}
#trainingGroundSceneV615 .monster-scanner-zone-v885::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:22px;
  width:150px;
  height:30px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(23,139,255,.20);
  filter:blur(12px);
  opacity:0;
  transition:opacity .35s ease;
}
#trainingGroundSceneV615 .monster-scanner-zone-v885.scanning-v885::after{opacity:1;}

#monsterScannerBeamV885{
  position:absolute;
  left:61px;
  right:61px;
  top:20px;
  bottom:28px;
  z-index:4;
  opacity:0;
  pointer-events:none;
  border-radius:48% 48% 24% 24%;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(180,242,255,.46) 0%, rgba(93,207,255,.34) 33%, rgba(35,157,255,.18) 62%, rgba(35,157,255,0) 86%),
    linear-gradient(90deg, rgba(41,171,255,0) 0%, rgba(101,215,255,.18) 24%, rgba(174,240,255,.32) 50%, rgba(101,215,255,.18) 76%, rgba(41,171,255,0) 100%);
  filter:blur(7px) drop-shadow(0 0 18px rgba(43,182,255,.55));
  transform:scale(.96,1);
  transition:opacity .45s ease;
}
#monsterScannerBeamV885::before{display:none!important;content:none!important;}
#monsterScannerZoneV885.scanning-v885 #monsterScannerBeamV885{
  opacity:.78;
  animation:scannerGlowV887 2.1s ease-in-out infinite;
}
@keyframes scannerGlowV887{
  0%,100%{opacity:.56;transform:scale(.96,1);filter:blur(8px) drop-shadow(0 0 14px rgba(43,182,255,.42));}
  50%{opacity:.90;transform:scale(1.015,1.01);filter:blur(6px) drop-shadow(0 0 27px rgba(65,199,255,.76));}
}

#monsterScannerMonsterV885{
  position:absolute;
  left:50%;
  bottom:99px;
  width:86px;
  height:104px;
  object-fit:contain;
  object-position:center bottom;
  transform:translateX(-50%);
  transform-origin:50% 100%;
  z-index:2;
  opacity:0;
  pointer-events:none;
  filter:drop-shadow(0 10px 8px rgba(0,0,0,.32));
}
#monsterScannerZoneV885.scanning-v885 #monsterScannerMonsterV885{
  opacity:1;
  animation:scannerMonsterPulseV887 2.8s ease-in-out infinite;
}
@keyframes scannerMonsterPulseV887{
  0%,100%{transform:translateX(-50%) scale(1);filter:drop-shadow(0 10px 8px rgba(0,0,0,.32)) drop-shadow(0 0 0 rgba(53,190,255,0));}
  50%{transform:translateX(-50%) scale(1.018);filter:drop-shadow(0 10px 8px rgba(0,0,0,.32)) drop-shadow(0 0 12px rgba(53,190,255,.62));}
}

#monsterScannerDropHintV885{
  position:absolute;
  left:50%;
  bottom:-20px;
  transform:translateX(-50%);
  padding:5px 10px;
  border-radius:8px;
  background:rgba(12,34,49,.78);
  border:1px solid rgba(93,201,255,.58);
  color:#d9f7ff;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  opacity:0;
  transition:opacity .18s ease;
  pointer-events:none;
}
#monsterScannerZoneV885.drop-ready-v885 #monsterScannerDropHintV885{opacity:1;}

#monsterScannerDragGhostV885{
  position:fixed;
  z-index:99990;
  pointer-events:none;
  object-fit:contain;
  transform:scale(.88);
  opacity:.92;
  filter:drop-shadow(0 8px 8px rgba(0,0,0,.34));
}

#monsterScannerResultV885{
  position:fixed;
  inset:0;
  z-index:120000;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(4,10,16,.58);
  backdrop-filter:blur(2px);
}
#monsterScannerResultV885[aria-hidden="false"]{display:flex;}
#monsterScannerResultV885 .scanner-result-card-v885{
  width:min(430px,calc(100vw - 36px));
  padding:22px 24px 20px;
  border:3px solid #b98643;
  border-radius:14px;
  background:linear-gradient(180deg,#4a321f 0%,#24170e 100%);
  box-shadow:inset 0 0 0 2px #211309,0 14px 38px rgba(0,0,0,.60),0 0 26px rgba(48,171,255,.20);
  color:#f6e5bc;
  text-align:center;
}
#monsterScannerResultV885 .scanner-result-title-v885{
  font-size:25px;
  font-weight:900;
  margin-bottom:12px;
  color:#fff0c9;
  text-shadow:0 2px 2px #000;
}
#monsterScannerResultImageV885{
  display:block;
  width:190px;
  height:190px;
  object-fit:contain;
  margin:0 auto 10px;
  filter:drop-shadow(0 9px 8px rgba(0,0,0,.30));
}
#monsterScannerResultNameV885{
  font-size:22px;
  font-weight:900;
  color:#9ce7ff;
  margin:4px 0 18px;
}
#monsterScannerResultCloseV885{
  min-width:142px;
  padding:10px 18px;
  border:2px solid #b98643;
  border-radius:9px;
  background:linear-gradient(#704a27,#3d2514);
  color:#f8e7bd;
  font-size:17px;
  font-weight:800;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px #2c180d,0 3px 7px #0008;
}
#monsterScannerResultCloseV885:hover{filter:brightness(1.08);}

@media (prefers-reduced-motion:reduce){
  #monsterScannerZoneV885.scanning-v885 #monsterScannerBeamV885,
  #monsterScannerZoneV885.scanning-v885 #monsterScannerMonsterV885{animation:none!important;}
}

/* v886 – Drag startet über das HUD-Podest, da das Monsterbild selbst pointer-events:none nutzt. */
#trainingGroundSceneV615 ~ #monsterHudSlotV527,
body #monsterHudSlotV527{ touch-action:none; }
body #monsterHudSlotV527.scanner-dragging-v886{ cursor:grabbing !important; }


/* v889 – Das Originalmonster bleibt beim Ziehen und waehrend des Scans sicher unsichtbar. */
#hudMonsterV521.scanner-source-hidden-v889{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* v891 – erste Scanner-Statistiken */
.scanner-result-stats-v891{width:min(360px,82vw);margin:8px auto 14px;display:grid;gap:6px;font-size:15px}
.scanner-result-stats-v891>div{display:flex;justify-content:space-between;gap:18px;padding:5px 10px;border-radius:8px;background:rgba(20,48,74,.42)}
.scanner-result-stats-v891 span{opacity:.82}.scanner-result-stats-v891 b{font-weight:800}


/* v892 – Scanner-Ergebnis als Monster-Logbuch */
#monsterScannerResultV885 .scanner-logbook-v892{
  width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 28px);overflow:auto;
  padding:22px 30px 22px;border:3px solid #8b6236;border-radius:10px;
  background:linear-gradient(100deg,rgba(255,247,215,.98),rgba(225,205,160,.98));
  box-shadow:inset 0 0 0 2px rgba(83,53,27,.34),inset 0 0 38px rgba(99,66,31,.20),0 18px 44px rgba(0,0,0,.62);
  color:#3a2919;text-align:center;font-family:Georgia,"Times New Roman",serif;
}
#monsterScannerResultV885 .scanner-logbook-kicker-v892{font-size:12px;letter-spacing:3px;font-weight:900;color:#76532f;margin-bottom:3px}
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-result-title-v885{font-size:27px;color:#382718;text-shadow:none;margin:0 0 8px}
#monsterScannerResultV885 .scanner-logbook-divider-v892{height:2px;margin:0 8px 10px;background:linear-gradient(90deg,transparent,#8b6236 18%,#8b6236 82%,transparent)}
#monsterScannerResultV885 .scanner-logbook-v892 #monsterScannerResultImageV885{width:145px;height:145px;margin:0 auto 2px;filter:drop-shadow(0 7px 5px rgba(54,36,20,.25))}
#monsterScannerResultV885 .scanner-logbook-v892 #monsterScannerResultNameV885{font-size:27px;color:#244f68;margin:0 0 2px;text-shadow:none}
.scanner-logbook-birth-v892{font-size:13px;font-style:italic;color:#73583b;margin:0 0 12px}
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-result-stats-v891{width:100%;margin:4px auto 16px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(93,63,34,.45);border-left:1px solid rgba(93,63,34,.30)}
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-result-stats-v891>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:0;background:rgba(255,255,255,.13);border-right:1px solid rgba(93,63,34,.30);border-bottom:1px solid rgba(93,63,34,.30);font-size:14px}
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-result-stats-v891 span{opacity:.78;text-align:left}
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-result-stats-v891 b{color:#332315;text-align:right}
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-personality-row-v892{grid-column:1/-1;background:rgba(91,130,145,.13)}
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-personality-row-v892 b{color:#24536b;font-size:16px}
#monsterScannerResultV885 .scanner-logbook-v892 #monsterScannerResultCloseV885{border:2px solid #76512c;background:linear-gradient(#76512c,#50351f);color:#fff0cf;font-family:inherit}
@media(max-width:520px){#monsterScannerResultV885 .scanner-logbook-v892 .scanner-result-stats-v891{grid-template-columns:1fr}.scanner-personality-row-v892{grid-column:auto!important}}


/* v927 – Levelstatus und farbige freie Trainingspunkte im Scanner-Logbuch */
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-training-points-v927 b.no-points-v927{
  color:#b42318 !important;
}
#monsterScannerResultV885 .scanner-logbook-v892 .scanner-training-points-v927 b.has-points-v927{
  color:#17823b !important;
}

/* v928 – Test: Deckungstraining am linken Trainingsdummy. */
#trainingGroundSceneV615 .training-defense-zone-v928{
  position:absolute;
  left:300px;
  top:282px;
  width:285px;
  height:250px;
  z-index:18;
  pointer-events:none;
}
#trainingGroundSceneV615 .training-defense-zone-v928::before{
  content:"";
  position:absolute;
  inset:20px 22px 12px;
  border-radius:30px;
  border:2px dashed rgba(255,224,111,0);
  background:rgba(255,211,72,0);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#trainingGroundSceneV615 .training-defense-zone-v928.drop-ready-v928::before{
  border-color:rgba(255,224,111,.75);
  background:rgba(255,211,72,.09);
  box-shadow:0 0 22px rgba(255,201,55,.28);
}
#trainingGroundSceneV615 .training-defense-hint-v928{
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%);
  padding:5px 10px;
  border-radius:8px;
  background:rgba(41,29,17,.82);
  border:1px solid rgba(231,179,73,.7);
  color:#fff1c6;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  opacity:0;
  transition:opacity .18s ease;
}
#trainingGroundSceneV615 .training-defense-zone-v928.drop-ready-v928 .training-defense-hint-v928{opacity:1;}
#trainingDefenseAnimationV928{
  position:absolute;
  left:50%;
  bottom:0;
  width:318px;
  height:285px;
  transform:translateX(-50%);
  object-fit:contain;
  object-position:center bottom;
  display:none;
  z-index:4;
  pointer-events:none;
  filter:drop-shadow(0 8px 7px rgba(0,0,0,.22));
}
#trainingGroundSceneV615 .training-defense-zone-v928.training-v928{
  z-index:35;
}
#trainingDefenseNoticeV928{
  position:absolute;
  left:445px;
  top:545px;
  transform:translate(-50%,-8px);
  z-index:80;
  padding:8px 13px;
  border:2px solid #9b6b2d;
  border-radius:9px;
  background:rgba(246,228,184,.96);
  color:#3d2a17;
  font-weight:800;
  font-size:14px;
  box-shadow:0 7px 18px rgba(0,0,0,.28);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
#trainingDefenseNoticeV928.show-v928{opacity:1;transform:translate(-50%,0);}

/* v931 – Langzeit-Deckungstraining mit Auswahl- und Trainingsfenster. */
#trainingDefenseSetupV931,#trainingDefenseMonitorV931{position:fixed;inset:0;z-index:125000;display:none;align-items:center;justify-content:center;background:rgba(5,10,14,.56);backdrop-filter:blur(2px)}
#trainingDefenseSetupV931[aria-hidden="false"],#trainingDefenseMonitorV931[aria-hidden="false"]{display:flex}
.training-setup-card-v931{width:min(460px,calc(100vw - 36px));padding:24px 28px;border:3px solid #9b6b2d;border-radius:14px;background:linear-gradient(180deg,#f7e8bd,#dfc48a);box-shadow:inset 0 0 0 2px rgba(74,45,18,.25),0 18px 45px #0009;color:#3c2918;text-align:center;font-family:Georgia,"Times New Roman",serif}
.training-kicker-v931{font-size:12px;letter-spacing:2.5px;font-weight:900;color:#76532f}.training-setup-card-v931 h2{margin:5px 0 9px;font-size:25px}.training-setup-card-v931 p{margin:0 auto 18px;line-height:1.4}
.training-point-picker-v931{display:flex;justify-content:center;align-items:center;gap:16px}.training-point-picker-v931 button{width:46px;height:42px;border:2px solid #76512c;border-radius:9px;background:#6b4525;color:#fff1d0;font-size:27px;font-weight:900;cursor:pointer}.training-point-picker-v931 strong{min-width:58px;font-size:31px;color:#244f68}.training-duration-preview-v931{margin:10px 0 18px;font-weight:800}
.training-setup-actions-v931{display:flex;gap:10px;justify-content:center}.training-setup-actions-v931 button,.training-abort-v931{padding:10px 16px;border:2px solid #76512c;border-radius:9px;background:linear-gradient(#76512c,#50351f);color:#fff0cf;font:800 16px Georgia,"Times New Roman",serif;cursor:pointer}.training-setup-actions-v931 #trainingSetupStartV931{background:linear-gradient(#356f47,#214b30);border-color:#214b30}
#trainingDefenseMonitorV931{background:rgba(3,8,12,.45)}
.training-monitor-card-v931{width:min(850px,calc(100vw - 50px));overflow:hidden;border:3px solid #9b6b2d;border-radius:16px;background:#1e1710;box-shadow:0 20px 55px #000b;color:#f8e9c8}
.training-monitor-stage-v931{position:relative;height:430px;overflow:hidden;background-image:linear-gradient(rgba(8,18,20,.18),rgba(8,18,20,.18)),url('../assets/trainingsplatz_view_v615.png');background-size:cover;background-position:center 54%}
.training-monitor-stage-v931::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(17,13,9,.68));pointer-events:none}.training-monitor-title-v931{position:absolute;z-index:3;left:22px;top:18px;padding:7px 12px;border-radius:8px;background:rgba(28,20,12,.82);border:1px solid #c18a3b;font-weight:900;letter-spacing:1.5px}
#trainingDefenseAnimationV931{position:absolute;z-index:2;left:50%;bottom:20px;width:520px;height:395px;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 10px rgba(0,0,0,.35));image-rendering:auto}
.training-monitor-info-v931{padding:16px 24px 18px;text-align:center;background:linear-gradient(180deg,#382719,#21170f)}.training-monitor-name-v931{font-size:20px;font-weight:900;color:#ffe6a5}.training-monitor-label-v931{margin-top:6px;font-size:13px;opacity:.75}.training-countdown-v931{font:900 34px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#aee8ff;margin:4px 0}.training-progress-text-v931{font-size:13px;opacity:.82}.training-progress-track-v931{height:12px;max-width:520px;margin:8px auto 14px;border-radius:8px;overflow:hidden;background:#0e0b08;border:1px solid #6c4a2a}.training-progress-track-v931 span{display:block;height:100%;width:0;background:linear-gradient(180deg,#65c9ef,#2584b2);transition:width .5s linear}.training-abort-v931{background:linear-gradient(#8b3a2f,#5d211b);border-color:#a95645}.training-monitor-info-v931 small{display:block;margin-top:7px;opacity:.65}
@media(max-width:700px){.training-monitor-stage-v931{height:330px}#trainingDefenseAnimationV931{width:410px;height:310px}.training-monitor-card-v931{width:calc(100vw - 24px)}}
/* Das laufende Trainingsfenster blockiert den normalen Zurück-Button unten links nicht. */
#trainingDefenseMonitorV931{pointer-events:none}
#trainingDefenseMonitorV931 .training-monitor-card-v931{pointer-events:auto}


/* v933 – Trainingsmonitor aus Augenhoehe direkt auf dem Trainingsplatz. */
.training-monitor-stage-v931{
  height:430px;
  background-image:linear-gradient(180deg,rgba(5,13,15,.03) 0%,rgba(5,13,15,.02) 58%,rgba(35,25,14,.10) 100%),url('../assets/trainingsplatz_view_v615.png') !important;
  background-size:1120px 630px !important;
  background-position:50% 61% !important;
  background-repeat:no-repeat !important;
  background-color:#8cc88c !important;
}
.training-monitor-stage-v931::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:25%;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(98,76,42,0),rgba(71,52,29,.08));
}
#trainingDefenseAnimationV931{
  bottom:2px !important;width:520px !important;height:395px !important;
  transform:translateX(-50%) !important;transform-origin:50% 100% !important;
  filter:drop-shadow(0 8px 7px rgba(0,0,0,.27)) !important;
}
#trainingDefenseAnimationV931[data-phase-v932="dummy-back"],
#trainingDefenseAnimationV931[data-phase-v932="dodge"]{transform:translateX(-50%) !important;}

