/* v1045 – Briefe: Symbol in der Spieler-HUD + Briefkasten-Fenster */
body #playerHudV276 #mailBtnV1045,body #playerHudV276 #mailBtnV1045:hover,body #playerHudV276 #mailBtnV1045:focus,body #playerHudV276 #mailBtnV1045:active{
  position:absolute !important;right:10px !important;bottom:9px !important;left:auto !important;top:auto !important;
  width:32px !important;height:25px !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;
  display:block !important;background:none !important;border:0 !important;box-shadow:none !important;outline:none !important;border-radius:0 !important;
  transform:none !important;filter:none !important;cursor:pointer !important;z-index:2000 !important;overflow:visible !important;
}
#mailBtnV1045 img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.55));transition:transform .15s ease,filter .15s ease;}
#mailBtnV1045:hover img{transform:scale(1.1);filter:brightness(1.1) drop-shadow(0 2px 2px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(255,214,107,.85));}
#mailBtnV1045.has-mail-v1045 img{animation:mailNudgeV1045 3.2s ease-in-out infinite;transform-origin:50% 100%;}
@keyframes mailNudgeV1045{0%,78%,100%{transform:none}82%{transform:rotate(-8deg)}86%{transform:rotate(7deg)}90%{transform:rotate(-4deg)}94%{transform:rotate(2deg)}}
#mailBtnV1045.bump-v1045 img{animation:mailBumpV1045 .8s ease-out;}
@keyframes mailBumpV1045{30%{transform:scale(1.3)}100%{transform:none}}
/* rote Zahl über dem Brief */
#mailBtnV1045 .mail-badge-v1045{
  display:none;position:absolute;right:-8px;top:-12px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;
  border-radius:9px;background:radial-gradient(circle at 35% 30%,#ff6a5a,#d4241a 60%,#9e140d);border:2px solid #fff3dc;
  color:#fff;font:900 11px/14px Arial,Helvetica,sans-serif;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.55);pointer-events:none;
}
#mailBtnV1045.has-mail-v1045 .mail-badge-v1045{display:block;}

/* Fenster */
.mail-overlay-v1045{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:rgba(20,14,8,.55);}
.mail-box-v1045{
  position:relative;width:min(620px,94vw);max-height:88vh;display:flex;flex-direction:column;box-sizing:border-box;padding:20px 24px 20px;
  border:3px solid #bd8745;border-radius:16px;background:linear-gradient(180deg,#5a3b20,#3a2614);
  box-shadow:0 18px 40px rgba(0,0,0,.6),inset 0 0 0 2px rgba(44,24,13,.9);color:#fff0cf;font-family:Georgia,"Times New Roman",serif;
}
.mail-close-v1045{position:absolute;right:10px;top:8px;width:34px;height:34px;padding:0 !important;font-size:24px !important;line-height:1 !important;}
.mail-title-v1045{text-align:center;font-size:26px;font-weight:900;color:#ffe29a;text-shadow:0 2px 0 #2b170a;}
.mail-tabs-v1045{display:flex;justify-content:center;gap:10px;margin:12px 0 14px;}
.mail-tabs-v1045 button{padding:7px 18px !important;font-size:15px !important;opacity:.7;}
.mail-tabs-v1045 button.active-v1045{opacity:1;box-shadow:0 0 0 2px #ffe29a,0 0 14px rgba(255,214,107,.5) !important;}
.mail-body-v1045{overflow:auto;min-height:220px;}
.mail-empty-v1045{padding:50px 10px;text-align:center;color:#e8d3a6;font-style:italic;font-size:16px;}

.mail-list-v1045{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.mail-list-v1045 li{display:grid;grid-template-columns:12px 130px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;
  background:rgba(255,240,207,.07);border:2px solid rgba(189,135,69,.4);font-size:15px;}
.mail-list-v1045 li:hover,.mail-list-v1045 li:focus{background:rgba(255,226,154,.16);border-color:#ffe29a;outline:none;}
.mail-dot-v1045{width:10px;height:10px;border-radius:50%;}
.mail-list-v1045 li.unread-v1045 .mail-dot-v1045{background:#e53b2c;box-shadow:0 0 6px rgba(229,59,44,.8);}
.mail-list-v1045 li.unread-v1045{font-weight:800;}
.mail-from-v1045{color:#ffe29a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mail-ls-v1045{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mail-at-v1045{font-size:12.5px;color:#d9c193;font-weight:400;white-space:nowrap;}

.mail-read-v1045{padding:4px 2px;}
.mail-meta-v1045{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:#ffe29a;}
.mail-meta-v1045 span{font-size:13px;color:#d9c193;}
.mail-subj-v1045{margin:8px 0 10px;font-size:19px;font-weight:900;}
.mail-text-v1045{white-space:pre-wrap;word-wrap:break-word;padding:14px 16px;min-height:120px;border-radius:10px;line-height:1.45;font-size:15.5px;
  color:#3a2614;background:linear-gradient(180deg,#f6e6c1,#e9d2a0);border:2px solid #a8763e;box-shadow:inset 0 0 16px rgba(120,80,30,.25);}
.mail-actions-v1045{display:flex;gap:10px;justify-content:space-between;margin-top:14px;}
.mail-actions-v1045 button{padding:8px 16px !important;font-size:15px !important;}

.mail-form-v1045{display:flex;flex-direction:column;gap:10px;}
.mail-form-v1045 label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700;color:#ffe29a;}
.mail-form-v1045 input,.mail-form-v1045 textarea{
  box-sizing:border-box;width:100%;padding:9px 11px;border-radius:9px;border:2px solid #a8763e;outline:none;resize:vertical;
  background:#f6e6c1;color:#3a2614;font:15.5px Georgia,"Times New Roman",serif;user-select:text;-webkit-user-select:text;
}
.mail-form-v1045 input:focus,.mail-form-v1045 textarea:focus{border-color:#ffe29a;box-shadow:0 0 0 3px rgba(255,214,107,.35);}
.mail-count-v1045{text-align:right;font-size:12px;color:#d9c193;margin-top:-6px;}
.mail-msg-v1045{min-height:20px;text-align:center;font-weight:700;font-size:14.5px;color:#ff9b86;}
.mail-msg-v1045.ok-v1045{color:#b8f08a;}
.mail-send-v1045{align-self:center;padding:10px 26px !important;font-size:17px !important;}
.mail-send-v1045:disabled{opacity:.55 !important;cursor:default !important;}
@media (max-width:600px){.mail-list-v1045 li{grid-template-columns:12px 90px 1fr;}.mail-at-v1045{display:none;}}
/* v1102: kein kurzes Aufblitzen unten beim Spielstart */
#mailBtnV1045:not(.placed-v1102){visibility:hidden !important;}

/* ===================== v1103: helles Design wie der Spielerhandel + Brieftaube ===================== */
.mail-overlay-v1045{background:rgba(20,14,8,.45);}
.mail-box-v1045{
  width:min(720px,94vw);padding:18px 30px 22px;
  border:7px solid #6b3f1d;border-radius:18px;
  background:linear-gradient(rgba(248,225,172,.98),rgba(226,190,124,.98));
  box-shadow:inset 0 0 0 4px #c88c3d,inset 0 0 28px rgba(123,75,36,.44),0 15px 35px rgba(0,0,0,.6);
  color:#3a2414;
}
.mail-head-v1103{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;
  padding:0 40px 10px 0;border-bottom:3px solid #8c5a2b;}
.mail-dove-v1103{grid-row:1/3;width:96px;height:auto;filter:drop-shadow(0 3px 3px rgba(60,35,10,.35));transform-origin:70% 90%;
  animation:mailDoveIdleV1103 4.6s ease-in-out infinite;}
.mail-dove-v1103.gone-v1103{visibility:hidden;}
@keyframes mailDoveIdleV1103{0%,70%,100%{transform:none}76%{transform:rotate(-5deg) translateY(-2px)}82%{transform:none}88%{transform:rotate(-3deg)}94%{transform:none}}
.mail-box-v1045 .mail-title-v1045{text-align:left;font-size:34px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#3a2414;text-shadow:0 1px 0 rgba(255,245,215,.7);}
.mail-sub-v1103{font-size:14px;font-style:italic;color:#6b4220;}
.mail-box-v1045 .mail-close-v1045{right:14px;top:12px;}
.mail-box-v1045 .mail-tabs-v1045{margin:14px 0 12px;}
.mail-box-v1045 .mail-tabs-v1045 button{opacity:.75;}
.mail-box-v1045 .mail-tabs-v1045 button.active-v1045{opacity:1;box-shadow:0 0 0 3px #c88c3d,0 3px 8px rgba(0,0,0,.3) !important;}
.mail-box-v1045 .mail-body-v1045{border:2px solid rgba(122,86,52,.5);border-radius:10px;background:rgba(255,248,232,.45);padding:10px;}
.mail-box-v1045 .mail-empty-v1045{color:#6b4220;padding:24px 10px 28px;}
.mail-box-v1045 .mail-empty-v1045 small{font-size:13px;color:#8a6238;}
.mail-empty-dove-v1103{width:120px;height:auto;opacity:.85;margin-bottom:6px;filter:drop-shadow(0 3px 3px rgba(60,35,10,.3));}
.mail-box-v1045 .mail-list-v1045 li{background:rgba(255,248,232,.6);border:2px solid rgba(122,86,52,.35);color:#3a2414;}
.mail-box-v1045 .mail-list-v1045 li:nth-child(even){background:rgba(210,180,130,.25);}
.mail-box-v1045 .mail-list-v1045 li:hover,.mail-box-v1045 .mail-list-v1045 li:focus{background:rgba(232,200,140,.85);border-color:#9b6b2d;}
.mail-box-v1045 .mail-from-v1045{color:#7a4a10;}
.mail-box-v1045 .mail-at-v1045,.mail-box-v1045 .mail-meta-v1045 span{color:#7a5a36;}
.mail-box-v1045 .mail-meta-v1045{color:#7a4a10;}
.mail-box-v1045 .mail-subj-v1045{color:#3a2414;}
.mail-box-v1045 .mail-text-v1045{background:#fff8e8;border:2px solid #9b6b2d;color:#3a2414;box-shadow:inset 0 0 12px rgba(150,110,60,.15);}
.mail-box-v1045 .mail-form-v1045 label{color:#4a2e16;}
.mail-box-v1045 .mail-form-v1045 input,.mail-box-v1045 .mail-form-v1045 textarea{background:#fff8e8;border:2px solid #9b6b2d;color:#3a2414;}
.mail-box-v1045 .mail-form-v1045 input:focus,.mail-box-v1045 .mail-form-v1045 textarea:focus{border-color:#7a4a1c;box-shadow:0 0 0 3px rgba(189,135,69,.35);}
.mail-box-v1045 .mail-count-v1045{color:#7a5a36;}
.mail-box-v1045 .mail-msg-v1045{color:#a3261a;}
.mail-box-v1045 .mail-msg-v1045.ok-v1045{color:#2f6e1d;}
.mail-box-v1045 button:not(.mail-close-v1045){
  background:linear-gradient(#704a27,#3d2514) !important;border:3px solid #bd8745 !important;border-radius:8px !important;
  box-shadow:inset 0 0 0 2px #2c180d,0 4px 8px rgba(0,0,0,.45) !important;color:#f8e7bd !important;font-family:Georgia,"Times New Roman",serif !important;}
.mail-box-v1045 button:not(.mail-close-v1045):hover{filter:brightness(1.12);}
/* Brieftaube fliegt davon */
.mail-fly-v1103{position:fixed;z-index:20001;pointer-events:none;height:auto;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));
  }
@keyframes mailFlyV1103{
  0%{transform:translate(0,0) rotate(0)}
  10%{transform:translate(-4px,-6px) rotate(6deg) scaleY(.92)}
  18%{transform:translate(30px,-40px) rotate(12deg) scaleY(1.05)}
  32%{transform:translate(160px,-110px) rotate(10deg) scaleY(.9)}
  48%{transform:translate(380px,-180px) rotate(8deg) scaleY(1.05)}
  66%{transform:translate(650px,-260px) rotate(10deg) scaleY(.92)}
  84%{transform:translate(950px,-370px) rotate(12deg) scale(.85);opacity:1}
  100%{transform:translate(1250px,-500px) rotate(14deg) scale(.75);opacity:0}}

/* v1110: fliegende Taube wird per Skript bewegt (Flügelschlag-Bilder) */
.mail-fly-v1103{left:0;top:0;transform-origin:50% 50%;will-change:transform;}
/* v1111: Flug nur innerhalb der Spielfläche; Taube im Kopf verschwindet und kommt später wieder */
.mail-flyclip-v1111{position:fixed;z-index:20001;overflow:hidden;pointer-events:none;}
.mail-flyclip-v1111 .mail-fly-v1103{position:absolute;}
.mail-dove-v1103.gone-v1103{visibility:hidden !important;}
.mail-dove-v1103.back-v1111{animation:mailDoveBackV1111 .6s ease-out;}
@keyframes mailDoveBackV1111{0%{opacity:0;transform:translateY(-14px) scale(.9)}100%{opacity:1;transform:none}}
