:root { scrollbar-color: #d9b52f #111; scrollbar-width: thin; }
*::-webkit-scrollbar { width: 11px; height: 11px; }
*::-webkit-scrollbar-track { border: 1px solid #242424; background: #0b0b0b; }
*::-webkit-scrollbar-thumb { border: 2px solid #0b0b0b; border-radius: 999px; background: linear-gradient(180deg, #f4d45e, #a67b12); }
*::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #ffe57d, #c99519); }
*::-webkit-scrollbar-corner { background: #0b0b0b; }

.design-credit { min-height: 44px !important; display: flex !important; align-items: stretch !important; justify-content: center !important; padding: 0 !important; }
.design-credit::before { display: none !important; content: none !important; }
.developer-credit-trigger { width: 100%; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 0; padding: 7px 15px; color: #efcf62; background: transparent; text-transform: uppercase; letter-spacing: .14em; font: 900 .65rem/1.2 Arial, Helvetica, sans-serif; cursor: pointer; transition: color .2s ease, background-color .2s ease, text-shadow .2s ease; }
.developer-credit-logo { width: 23px; height: 23px; flex: 0 0 23px; display: block; border: 1px solid rgba(255,114,54,.55); border-radius: 6px; object-fit: cover; box-shadow: 0 0 9px rgba(255,81,19,.55), 0 0 12px rgba(0,157,255,.25); transition: transform .25s ease, filter .25s ease, box-shadow .25s ease; }
.developer-credit-trigger:hover, .developer-credit-trigger:focus-visible { color: #fff2a8; background: rgba(244,196,48,.06); outline: none; text-shadow: 0 0 14px rgba(244,196,48,.65); }
.developer-credit-trigger:hover .developer-credit-logo, .developer-credit-trigger:focus-visible .developer-credit-logo { transform: translateY(-1px) scale(1.08); filter: brightness(1.12); box-shadow: 0 0 13px rgba(255,81,19,.85), 0 0 18px rgba(0,157,255,.45); }

.developer-dialog { width: min(620px, calc(100vw - 28px)); max-height: calc(100vh - 28px); overflow: auto; border: 1px solid #703725; border-radius: 22px; padding: 0; color: white; background: radial-gradient(circle at 50% 12%, #391309, #10131a 55%, #070707 100%); box-shadow: 0 38px 130px rgba(0,0,0,.9), 0 0 50px rgba(255,72,16,.16); }
.developer-dialog::backdrop { background: rgba(0,0,0,.86); backdrop-filter: blur(7px); animation: developer-backdrop-in .24s ease-out; }
.developer-dialog[open] { display: flex; flex-direction: column; align-items: center; animation: developer-dialog-in .28s cubic-bezier(.18,.8,.22,1); }
.developer-dialog.is-closing { animation: developer-dialog-out .2s ease-in forwards; }
.developer-dialog.is-closing::backdrop { animation: developer-backdrop-out .2s ease-in forwards; }
.developer-dialog-close { position: absolute; z-index: 5; top: 14px; right: 14px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #72402d; border-radius: 50%; color: #ffd7ca; background: rgba(18,13,14,.9); font-size: 1.35rem; cursor: pointer; transition: color .18s ease, border-color .18s ease, transform .18s ease, background-color .18s ease; }
.developer-dialog-close:hover, .developer-dialog-close:focus-visible { border-color: #ff6b32; color: white; background: #3b1710; outline: none; transform: rotate(90deg); }
.developer-visual { position: relative; isolation: isolate; width: 100%; min-height: 360px; display: grid; place-items: center; overflow: hidden; padding: 46px 70px 16px; }
.developer-visual::before { content: ""; position: absolute; z-index: -2; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle, rgba(255,75,16,.4), rgba(0,161,255,.16) 42%, transparent 70%); filter: blur(18px); animation: developer-glow 3.8s ease-in-out infinite alternate; }
.developer-visual::after { content: ""; position: absolute; z-index: -1; inset: 7%; border: 1px solid rgba(57,185,255,.18); border-radius: 50%; box-shadow: inset 0 0 35px rgba(255,74,16,.12), 0 0 35px rgba(0,157,255,.12); }
.developer-visual img { width: min(100%, 420px); display: block; border-radius: 17px; object-fit: contain; filter: saturate(1.12) drop-shadow(0 0 18px rgba(255,75,10,.55)) drop-shadow(0 0 26px rgba(0,152,255,.23)); animation: developer-logo-float 4.5s ease-in-out infinite; }
.developer-orbit { position: absolute; z-index: 2; width: 78%; aspect-ratio: 1; border: 1px solid rgba(70,194,255,.38); border-left-color: rgba(255,99,32,.72); border-radius: 50%; pointer-events: none; animation: developer-orbit 12s linear infinite; }
.developer-contact { width: 100%; padding: 8px 34px 34px; }
.discord-help { display: flex; align-items: center; gap: 13px; border: 1px solid #343e69; border-radius: 14px; padding: 14px 15px; color: #c4c7d4; background: linear-gradient(135deg, rgba(88,101,242,.15), rgba(7,8,15,.78)); font-size: .72rem; line-height: 1.45; }
.discord-help > span:first-child { flex: 1; }
.discord-link { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; text-decoration: none; }
.discord-logo { width: 44px; height: 44px; display: inline-flex; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; padding: 3px; background: rgba(0,0,0,.95); box-shadow: 0 0 10px #5865f2, 0 0 22px rgba(88,101,242,.42); transition: transform .18s ease, box-shadow .22s ease, filter .22s ease; }
.discord-logo svg { width: 100%; height: 100%; display: block; }
.discord-link:hover .discord-logo, .discord-link:focus-visible .discord-logo { transform: translateY(-2px) scale(1.08); box-shadow: 0 0 15px #5865f2, 0 0 30px rgba(88,101,242,.78); filter: brightness(1.12); }
.discord-link:focus-visible { outline: 2px solid #8f98ff; outline-offset: 4px; }

@keyframes developer-dialog-in { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes developer-dialog-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(12px) scale(.98); } }
@keyframes developer-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes developer-backdrop-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes developer-logo-float { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-7px) scale(1.012); } }
@keyframes developer-orbit { to { transform: rotate(360deg); } }
@keyframes developer-glow { from { opacity: .72; transform: scale(.94); } to { opacity: 1; transform: scale(1.07); } }

@media (max-width: 700px) {
  .developer-visual { min-height: 270px; padding: 42px 42px 8px; }
  .developer-visual img { width: min(100%, 310px); }
  .developer-contact { padding: 14px 20px 26px; }
  .discord-help { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .developer-dialog, .developer-dialog::backdrop, .developer-visual img, .developer-orbit, .developer-visual::before { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Mehr Luft um den leuchtenden Kreis im Red-Development-Fenster */
.developer-dialog {
  width: min(660px, calc(100vw - 32px));
}
.developer-visual {
  min-height: 390px;
  padding: 64px 90px 24px;
}
.developer-visual::after {
  inset: 13%;
}
.developer-orbit {
  width: min(68%, 430px);
}
.developer-visual img {
  width: min(100%, 390px);
}
.developer-contact {
  padding-top: 4px;
}

@media (max-width: 700px) {
  .developer-visual {
    min-height: 300px;
    padding: 56px 50px 14px;
  }
  .developer-orbit { width: 70%; }
}

/* Finale Red-Development-Ansicht: Kreis hat mehr Luft zur Box */
.developer-dialog {
  width: min(720px, calc(100vw - 34px));
}
.developer-visual {
  min-height: 430px;
  padding: 72px 116px 28px;
}
.developer-visual::after {
  inset: 18%;
}
.developer-orbit {
  width: min(58%, 380px);
}
.developer-visual img {
  width: min(100%, 360px);
}
.developer-contact {
  padding: 8px 42px 38px;
}

@media (max-width: 700px) {
  .developer-dialog { width: min(94vw, 620px); }
  .developer-visual {
    min-height: 310px;
    padding: 58px 58px 16px;
  }
  .developer-orbit { width: 62%; }
  .developer-visual img { width: min(100%, 300px); }
  .developer-contact { padding: 12px 20px 28px; }
}

.developer-credit-trigger {
  text-transform: none !important;
}

/* Schaerferes kleines Entwicklerlogo im unteren Balken */
.developer-credit-logo {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
  object-fit: contain !important;
  background: #050505 !important;
  image-rendering: auto;
  image-rendering: -webkit-optimize-contrast;
  filter: none !important;
  box-shadow: 0 0 0 1px rgba(255,114,54,.75), 0 0 12px rgba(255,81,19,.65), 0 0 18px rgba(0,157,255,.32) !important;
}

.developer-credit-trigger:hover .developer-credit-logo,
.developer-credit-trigger:focus-visible .developer-credit-logo {
  filter: brightness(1.08) !important;
}

/* Einheitliche, weichere Dialoganimationen */
:root {
  --soft-fade-duration: 220ms;
  --soft-fade-ease: cubic-bezier(.22, .75, .24, 1);
}

.developer-dialog[open] {
  animation: soft-developer-dialog-in var(--soft-fade-duration) var(--soft-fade-ease) both !important;
  overscroll-behavior: contain;
}

.developer-dialog.is-closing {
  animation: soft-developer-dialog-out var(--soft-fade-duration) var(--soft-fade-ease) both !important;
}

/* v30: neues Phoenix-Logo ohne Beschnitt und mit mehr Praesenz */
.developer-credit-logo {
  width: 36px !important;
  height: 36px !important;
  flex-basis: 36px !important;
  padding: 2px !important;
  border-radius: 9px !important;
  object-fit: contain !important;
  background: transparent !important;
}

.developer-visual img {
  width: min(100%, 430px) !important;
  border-radius: 18px !important;
  background: transparent !important;
}

@media (max-width: 700px) {
  .developer-credit-logo {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }

  .developer-visual img {
    width: min(100%, 320px) !important;
  }
}

.developer-dialog[open]::backdrop {
  animation: soft-developer-backdrop-in var(--soft-fade-duration) var(--soft-fade-ease) both !important;
}

.developer-dialog.is-closing::backdrop {
  animation: soft-developer-backdrop-out var(--soft-fade-duration) var(--soft-fade-ease) both !important;
}

@keyframes soft-developer-dialog-in {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes soft-developer-dialog-out {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(8px) scale(.985); }
}

@keyframes soft-developer-backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes soft-developer-backdrop-out {
  from { opacity: 1; }
  to { opacity: 0; }
}

/* v32: Kreise bleiben hinter dem Phoenix und liegen ruhiger um das Logo */
.developer-visual {
  overflow: visible !important;
}

.developer-visual::before {
  z-index: -2 !important;
  width: min(78%, 470px) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  opacity: .74 !important;
}

.developer-visual::after {
  z-index: 0 !important;
  inset: 11% 16% 20% !important;
  border-color: rgba(57,185,255,.2) !important;
  box-shadow: inset 0 0 28px rgba(255,74,16,.09), 0 0 26px rgba(0,157,255,.08) !important;
  opacity: .55 !important;
}

.developer-orbit {
  z-index: 0 !important;
  width: min(86%, 560px) !important;
  opacity: .28 !important;
  border-color: rgba(70,194,255,.2) !important;
  border-left-color: rgba(255,99,32,.42) !important;
}

.developer-visual img {
  position: relative !important;
  z-index: 1 !important;
}

/* v33: Developer-Fenster ohne kaputte Innen-Scrollbars */
.developer-dialog {
  overflow: hidden !important;
}

.developer-visual {
  min-height: clamp(300px, 48vh, 430px) !important;
  overflow: hidden !important;
  padding: 52px 88px 14px !important;
}

.developer-visual::before {
  width: min(68%, 400px) !important;
  opacity: .55 !important;
}

.developer-visual::after {
  inset: 14% 18% 18% !important;
  opacity: .36 !important;
}

.developer-orbit {
  width: min(70%, 430px) !important;
  opacity: .18 !important;
}

.developer-visual img {
  width: min(100%, 400px) !important;
}

@media (max-width: 700px) {
  .developer-visual {
    min-height: 290px !important;
    padding: 46px 46px 12px !important;
  }

  .developer-visual img {
    width: min(100%, 300px) !important;
  }
}

.developer-dialog-close {
  transition:
    color var(--soft-fade-duration) var(--soft-fade-ease),
    border-color var(--soft-fade-duration) var(--soft-fade-ease),
    background var(--soft-fade-duration) var(--soft-fade-ease),
    box-shadow var(--soft-fade-duration) var(--soft-fade-ease),
    transform var(--soft-fade-duration) var(--soft-fade-ease) !important;
}

.developer-dialog-close:hover,
.developer-dialog-close:focus-visible {
  color: #fff !important;
  border-color: rgba(255,70,62,.95) !important;
  background: linear-gradient(145deg, #c9342d, #64110e) !important;
  box-shadow: 0 0 0 3px rgba(255,70,62,.16), 0 0 22px rgba(255,55,47,.46), inset 0 1px 0 rgba(255,255,255,.18) !important;
  outline: none !important;
  transform: rotate(90deg) scale(1.06) !important;
}

.developer-dialog-close:active {
  transform: rotate(90deg) scale(.96) !important;
}

/* v34: keine Kreisgrafiken hinter dem Red-Development-Logo */
.developer-visual::before,
.developer-visual::after,
.developer-orbit {
  content: none !important;
  display: none !important;
}

/* v37: Hintergrund bleibt sichtbar; beim Oeffnen wird nicht das X markiert */
.developer-dialog::backdrop {
  background: rgba(0,0,0,.18) !important;
  backdrop-filter: blur(1.5px) !important;
}

.developer-dialog:focus {
  outline: none !important;
}

/* v38: Footer mit sauberer Luft und deutlich klarerem Kleinlogo */
.design-credit {
  height: 58px !important;
  min-height: 58px !important;
  padding: 6px 0 !important;
  align-items: center !important;
}

.developer-credit-trigger {
  height: 44px !important;
  min-height: 44px !important;
  gap: 12px !important;
  padding: 2px 16px !important;
}

.developer-credit-logo {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,122,55,.9) !important;
  border-radius: 8px !important;
  background: #020202 !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: contrast(1.14) saturate(1.08) !important;
  box-shadow: 0 0 0 1px rgba(255,114,54,.55), 0 0 6px rgba(255,81,19,.32) !important;
  transform: none !important;
}

.developer-credit-trigger:hover .developer-credit-logo,
.developer-credit-trigger:focus-visible .developer-credit-logo {
  filter: contrast(1.16) saturate(1.1) brightness(1.03) !important;
  transform: none !important;
}

/* v39: klare Fussleiste ohne vollflaechige Auswahl und mit gut erkennbarem Logo */
.design-credit {
  height: 72px !important;
  min-height: 72px !important;
  padding: 8px 0 !important;
}

.developer-credit-trigger,
.developer-credit-trigger:hover,
.developer-credit-trigger:focus,
.developer-credit-trigger:focus-visible,
.developer-credit-trigger:active {
  height: 56px !important;
  min-height: 56px !important;
  gap: 13px !important;
  padding: 2px 16px !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.developer-credit-trigger:hover,
.developer-credit-trigger:focus-visible {
  color: #fff2a8 !important;
  text-shadow: 0 0 10px rgba(244,196,48,.42) !important;
}

.developer-credit-logo {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,122,55,.94) !important;
  border-radius: 9px !important;
  background: #020202 !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: auto !important;
  filter: none !important;
  transform: none !important;
  box-shadow: 0 0 0 1px rgba(255,114,54,.46), 0 0 8px rgba(255,81,19,.34) !important;
}

.developer-credit-trigger:hover .developer-credit-logo,
.developer-credit-trigger:focus-visible .developer-credit-logo {
  filter: brightness(1.04) contrast(1.04) !important;
  transform: none !important;
  box-shadow: 0 0 0 2px rgba(244,196,48,.72), 0 0 10px rgba(255,81,19,.42) !important;
}
