/* v782: kompakte Namensvergabe am unteren Bildrand – Brutkammer und geschlüpftes Monster bleiben sichtbar */
.monster-naming-v580{
  position:fixed;inset:0;z-index:2147483645;display:none;
  align-items:flex-end;justify-content:center;
  padding:18px 18px 68px;box-sizing:border-box;
  background:linear-gradient(180deg,rgba(10,8,6,0) 0%,rgba(10,8,6,.03) 48%,rgba(10,8,6,.28) 100%);
}
.monster-naming-v580[aria-hidden="false"]{display:flex;}
.monster-naming-card-v780{
  width:680px;max-width:calc(100vw - 28px);padding:18px 22px 16px;box-sizing:border-box;text-align:center;
  border:4px solid #60401e;border-radius:18px;
  background:linear-gradient(180deg,rgba(239,212,154,.97) 0%,rgba(223,185,112,.98) 100%);
  box-shadow:0 7px 0 #3e2812,0 16px 34px rgba(0,0,0,.42),inset 0 0 0 3px rgba(255,239,190,.35);
  color:#4a2d15;
}
.monster-naming-title-v580{margin:0;font-size:24px;font-weight:950;color:#5b3515;line-height:1.12;}
.monster-naming-text-v580{margin:7px auto 12px;max-width:610px;font-size:15px;line-height:1.32;font-weight:750;color:#5c4023;}
.monster-naming-entry-v780{border-top:2px solid rgba(96,64,30,.24);padding-top:11px;}
.monster-naming-label-v780{display:block;margin:0 0 7px;font-size:15px;font-weight:950;color:#5b3515;}
.monster-naming-controls-v780{display:flex;align-items:center;justify-content:center;gap:10px;}
.monster-naming-input-v580{
  flex:1 1 auto;min-width:0;height:44px;padding:0 14px;box-sizing:border-box;border:3px solid #725027;
  border-radius:11px;outline:none;background:#fff1cf;color:#472b14;font:inherit;font-size:18px;font-weight:850;text-align:center;
}
.monster-naming-input-v580:focus{box-shadow:0 0 0 3px rgba(255,241,207,.72),0 0 0 6px rgba(114,80,39,.22);}
.monster-naming-confirm-v580{
  flex:0 0 auto;height:44px;margin:0;padding:0 18px;border:3px solid #355116;border-radius:10px;
  background:linear-gradient(#72a941,#477c27);color:#fff2c8;font-size:15px;font-weight:950;
  box-shadow:0 4px 0 #294014;cursor:pointer;white-space:nowrap;
}
.monster-naming-error-v580{min-height:16px;margin-top:6px;color:#8b321f;font-size:12px;font-weight:850;}
@media (max-width:650px){
  .monster-naming-v580{padding:12px 10px 58px;}
  .monster-naming-card-v780{padding:15px 14px 13px;}
  .monster-naming-title-v580{font-size:21px;}
  .monster-naming-text-v580{font-size:14px;}
  .monster-naming-controls-v780{flex-direction:column;gap:8px;}
  .monster-naming-input-v580,.monster-naming-confirm-v580{width:100%;}
}
@media (max-height:650px){
  .monster-naming-v580{padding-bottom:54px;}
  .monster-naming-card-v780{padding-top:12px;padding-bottom:10px;}
  .monster-naming-title-v580{font-size:20px;}
  .monster-naming-text-v580{margin:5px auto 8px;font-size:13px;}
  .monster-naming-entry-v780{padding-top:8px;}
}
.monster-name-label-v580{
  position:fixed;z-index:2147482200;display:none;transform:translate(-50%,-100%);
  max-width:180px;padding:3px 9px 4px;box-sizing:border-box;border:2px solid rgba(66,42,20,.82);
  border-radius:8px;background:rgba(55,36,19,.9);color:#f6dfac;font-size:13px;line-height:1.1;
  font-weight:950;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  text-shadow:0 1px 1px rgba(0,0,0,.55);box-shadow:0 3px 5px rgba(0,0,0,.28);
  pointer-events:none;user-select:none;
}
.incubator-monster-name-v580{z-index:10030;}
.hud-monster-name-v580{z-index:2147482150;}
.home-monster-name-v580{
  position:absolute;z-index:4;left:50%;top:33px;transform:translateX(-50%);
  max-width:145px;padding:3px 8px 4px;border:2px solid rgba(66,42,20,.82);border-radius:7px;
  background:rgba(55,36,19,.9);color:#f6dfac;font-size:12px;line-height:1.05;font-weight:950;
  text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  text-shadow:0 1px 1px rgba(0,0,0,.55);box-shadow:0 3px 5px rgba(0,0,0,.25);
  pointer-events:none;user-select:none;
}
