.fc-discord-entry, .fc-discord-connection {
  --discord-ink: var(--white, #fff9f0);
  --discord-muted: var(--muted, #c9c2e7);
  --discord-accent: var(--cyan, #45eaff);
  grid-column: 1 / -1;
  color: var(--discord-ink);
}
.fc-discord-entry { margin-bottom: 22px; text-align: center; }
.fc-discord-connection { margin-top: 22px; padding-top: 20px; border-top: 1px solid #ffffff30; }
.fc-discord-connection h3 { margin: 0 0 10px; font-size: 1.15rem; }
.fc-discord-entry[hidden], .fc-discord-connection[hidden], .fc-discord-dialog form[hidden], .fc-discord-button[hidden] { display: none; }
.fc-discord-button {
  display: block; width: 100%; min-height: 48px; padding: 13px 18px;
  border: 1px solid #7ff0ff99; border-radius: 14px;
  background: linear-gradient(115deg, #154966, #24344f);
  color: #fff9f0; font: 900 15px/1.3 "Nunito", sans-serif; cursor: pointer;
}
.fc-discord-button:hover { background: linear-gradient(115deg, #1b5d80, #304460); }
.fc-discord-button:focus-visible, .fc-discord-close:focus-visible { outline: 3px solid #ffc65c; outline-offset: 3px; }
.fc-discord-button:disabled { opacity: .6; cursor: wait; }
.fc-discord-hint { margin: 10px 0; color: var(--discord-muted, #c9c2e7); font: 700 12px/1.6 "Nunito", sans-serif; }
.fc-discord-result { margin: 12px 0 0; color: #ffda8e; font: 800 13px/1.6 "Nunito", sans-serif; overflow-wrap: anywhere; }
.fc-discord-result:empty { display: none; }
.fc-discord-divider { margin-top: 20px; display: flex; align-items: center; gap: 12px; color: #c9c2e7; font-size: 11px; }
.fc-discord-divider::before, .fc-discord-divider::after { content: ""; height: 1px; flex: 1; background: #ffffff2a; }
.fc-discord-dialog {
  box-sizing: border-box; width: min(510px, calc(100vw - 24px)); max-height: calc(100dvh - 32px);
  padding: clamp(20px, 4vw, 30px); overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid #7ff0ff65; border-radius: 22px;
  background: linear-gradient(145deg, #17122e, #0c1025); color: #fff9f0;
  box-shadow: 0 24px 70px #0009; font: 700 14px/1.55 "Nunito", sans-serif;
}
.fc-discord-dialog::backdrop { background: #04071cbb; backdrop-filter: blur(5px); }
.fc-discord-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.fc-discord-dialog-heading h2 { margin: 0; font: 400 22px/1.25 "Bungee", sans-serif; }
.fc-discord-close { flex: none; padding: 8px 10px; border: 1px solid #ffffff45; border-radius: 9px; background: transparent; color: #fff9f0; font: inherit; cursor: pointer; }
.fc-discord-dialog form { display: grid; gap: 14px; }
.fc-discord-dialog form p { margin: 0; }
.fc-discord-dialog label { display: grid; gap: 6px; font-size: 13px; }
.fc-discord-dialog input:not([type="checkbox"]) { box-sizing: border-box; width: 100%; min-width: 0; height: 46px; padding: 9px 12px; border: 1px solid #ffffff45; border-radius: 10px; color: #fff9f0; background: #080c1e; font: inherit; color-scheme: dark; }
.fc-discord-dialog input:focus-visible { outline: 2px solid #45eaff; outline-offset: 2px; }
.fc-discord-dialog .fc-discord-check { display: flex; align-items: flex-start; gap: 10px; }
.fc-discord-check input { flex: none; width: 18px; height: 18px; margin: 3px 0; accent-color: #45eaff; }
.fc-discord-dialog a { color: #7ff0ff; text-decoration: underline; text-underline-offset: 3px; }
.fc-discord-dialog small { color: #c9c2e7; }
@media (max-width: 420px) {
  .fc-discord-dialog-heading { gap: 10px; }
  .fc-discord-dialog-heading h2 { font-size: 18px; }
}
