/* ==========================================================================
   CALIDAPACK · OKUNABİLİRLİK + VİTRİN KATMANI
   Ana site ve hesap merkezi için ortak tipografi / kontrast düzeltmeleri,
   üst hesap menüsü, sağ alt Discord düğmesi ve hafif vitrin efektleri.
   ========================================================================== */

:root {
  /* Küçük etiketlerde kontrastı artır: koyu lacivert zeminde okunurluk. */
  --muted: #9db5cc;
  --faint: #7089a4;
  --ink-2: #d4e7f8;
  --accent-font: 'Bebas Neue', 'Anton', Impact, sans-serif;
  --comic-font: 'Bangers', 'Bebas Neue', Impact, sans-serif;
}

/* Aynı başlık içinde iki aile: geometrik Sora + kalın oyun afişi karakteri. */
.section h2 span {
  font-family: var(--accent-font);
  font-size: 1.06em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.hero-line-accent {
  font-family: var(--accent-font);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.015em;
}

.brand-copy strong span {
  font-family: var(--accent-font);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
}

body {
  font-size: 16px;
  line-height: 1.64;
}

/* ------------------------------ üst hesap -------------------------------- */

.top-account {
  position: relative;
  flex: none;
}

.top-account .dock-profile {
  height: 44px;
  padding: 4px 10px 4px 4px;
  border-radius: 12px;
  background:
    linear-gradient(160deg, rgba(16, 36, 60, 0.96), rgba(4, 11, 21, 0.98));
}

.top-account .dock-ava {
  width: 34px;
  height: 34px;
  border-radius: 9px;
}

.top-account .dock-ava .icon {
  width: 15px;
  height: 15px;
}

.top-account .dock-id small {
  font-size: 8px;
  letter-spacing: 0.19em;
  color: var(--ice);
}

.top-account .dock-id strong {
  max-width: 132px;
  margin-top: 3px;
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-account .dock-caret .icon {
  width: 13px;
  height: 13px;
}

.top-account .dock-menu {
  left: auto;
  right: 0;
  top: calc(100% + 10px);
  bottom: auto;
  width: 268px;
  transform: translateY(-8px) scale(0.97);
  transform-origin: top right;
}

.top-account.is-open .dock-menu,
.top-account:hover .dock-menu,
.top-account:focus-within .dock-menu {
  transform: translateY(0) scale(1);
}

.top-account .dock-menu a,
.top-account .dock-logout {
  font-size: 13px;
}

.top-account .dock-menu-head small {
  font-size: 9px;
}

.top-account .dock-plan {
  font-size: 8px;
}

/* --------------------------- sağ alt Discord ----------------------------- */

/* Müzik dock'u Discord düğmesinin soluna kaydır: sağ alt köşe Discord'a kalır. */
.music-dock {
  right: 102px;
}

.floating-discord {
  position: fixed;
  right: 22px;
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 109;
  display: flex;
  align-items: center;
  height: 62px;
  width: 62px;
  overflow: hidden;
  border: 1px solid rgba(124, 150, 255, 0.48);
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 20%, rgba(140, 160, 255, 0.34), transparent 62%),
    linear-gradient(160deg, rgba(49, 58, 128, 0.98), rgba(10, 14, 34, 0.99));
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(88, 101, 242, 0.3);
  color: #eef1ff;
  transition:
    width 0.32s var(--ease),
    border-color 0.25s var(--ease),
    box-shadow 0.25s var(--ease),
    transform 0.25s var(--ease);
}

.floating-discord:hover,
.floating-discord:focus-visible {
  width: 202px;
  border-color: rgba(160, 175, 255, 0.78);
  box-shadow:
    0 20px 46px rgba(0, 0, 0, 0.55),
    0 0 42px rgba(88, 101, 242, 0.48);
  transform: translateY(-2px);
  outline: none;
}

.floating-discord-icon {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  flex: none;
}

.floating-discord-icon .icon {
  width: 24px;
  height: 24px;
}

.floating-discord-copy {
  display: flex;
  flex-direction: column;
  width: 0;
  overflow: hidden;
  opacity: 0;
  line-height: 1.1;
  white-space: nowrap;
  transition: opacity 0.2s 0.05s, width 0.3s var(--ease);
}

.floating-discord:hover .floating-discord-copy,
.floating-discord:focus-visible .floating-discord-copy {
  width: 132px;
  opacity: 1;
}

.floating-discord-copy strong {
  font-family: var(--display);
  font-size: 12px;
  letter-spacing: 0.06em;
}

.floating-discord-copy small {
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: 0.1em;
  color: rgba(224, 229, 255, 0.7);
}

/* --------------------------- tipografi ölçeği ---------------------------- */

.nav a {
  font-size: 10.5px;
  letter-spacing: 0.13em;
}

.brand-copy small {
  font-size: 8.5px;
  letter-spacing: 0.2em;
  color: var(--muted);
}

.eyebrow {
  font-size: 9.5px;
  letter-spacing: 0.15em;
}

.kicker {
  font-size: 9.5px;
  letter-spacing: 0.13em;
}

.kicker-version {
  font-size: 8.5px;
}

.hero-meta {
  font-size: 9.5px;
  letter-spacing: 0.05em;
}

.hero-lead {
  font-size: clamp(15px, 1.2vw, 17px);
  color: #a9c0d6;
}

.btn {
  font-size: 11px;
  letter-spacing: 0.11em;
}

.section-head-side p,
.section-head-center p {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--muted);
}

.live-pill {
  font-size: 8.5px;
}

.community-live > .mono {
  font-size: 8px;
}

.dock-orb-label {
  font-size: 8px;
}

.dock-hint {
  font-size: 9px;
}

/* --------------------------------- kurucular ----------------------------- */

.founder-card {
  border-radius: 18px;
}

.founder-card::before {
  height: 2px;
  opacity: 0.7;
}

.founder-card h3 {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.founder-tag {
  font-size: 8px;
}

.founder-handle {
  font-size: 10px;
}

.founder-role,
.founder-open {
  font-size: 8.5px;
}

.founders-fallback {
  font-size: 9px;
}

/* Discord kimlik kartı: baş harf avatarı, durum rozeti, ID ve rol. */
.founder-ava {
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.32),
    0 10px 26px rgba(0, 0, 0, 0.32);
}

.founder-initial {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.2), transparent 42%),
    linear-gradient(150deg, #1a4d76, #0a1b2f 72%);
  font-family: var(--accent-font);
  font-size: 46px;
  font-style: normal;
  line-height: 1;
  color: #eaf8ff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.founder-card.is-owner .founder-initial {
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.24), transparent 42%),
    linear-gradient(150deg, #6d5424, #241a09 72%);
  color: #ffe9b8;
}

.founder-status {
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 2px solid #071120;
  border-radius: 50%;
  background: linear-gradient(160deg, #5865f2, #3943b8);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
  color: #fff;
}

.founder-status .icon {
  width: 13px;
  height: 13px;
}

.founder-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 18px;
}

.founder-badges .founder-tag {
  margin-top: 0;
}

.founder-guild-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: 1px solid rgba(240, 198, 116, 0.28);
  background: rgba(46, 36, 18, 0.42);
  font-family: var(--mono);
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #f4d79c;
  white-space: nowrap;
}

.founder-guild-tag img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.avatar-decoration {
  position: absolute;
  inset: -9%;
  z-index: 3;
  width: 118%;
  height: 118%;
  object-fit: contain;
  pointer-events: none;
}

.founder-discord-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin-top: 8px;
}

.founder-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  border: 1px solid rgba(155, 220, 255, 0.2);
  background: rgba(111, 227, 255, 0.06);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.founder-badge .icon {
  width: 9px;
  height: 9px;
  color: var(--cyan);
}

.founder-discord-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid rgba(88, 101, 242, 0.42);
  background: rgba(38, 44, 104, 0.34);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #c7cdff;
}

.founder-card.is-owner .founder-discord-tag {
  border-color: rgba(240, 198, 116, 0.32);
  background: rgba(46, 36, 18, 0.5);
  color: #f4d79c;
}

.founder-id {
  margin-top: 6px;
  font-size: 8px;
  letter-spacing: 0.08em;
  color: var(--faint);
  overflow-wrap: anywhere;
}

.founder-id + .founder-role {
  margin-top: 12px;
}

.founder-card h3 {
  letter-spacing: -0.025em;
}

/* Profil penceresinde de aynı baş harf avatarı ve tam kimlik. */
.profile-initial {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.2), transparent 42%),
    linear-gradient(150deg, #1a4d76, #0a1b2f 72%);
  font-family: var(--accent-font);
  font-size: 46px;
  font-style: normal;
  line-height: 1;
  color: #eaf8ff;
}

.profile-body h2 {
  font-family: var(--display);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.profile-guild {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  padding: 5px 9px;
  border: 1px solid rgba(240, 198, 116, 0.28);
  background: rgba(46, 36, 18, 0.42);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  color: #f4d79c;
}

.profile-guild[hidden] {
  display: none;
}

.profile-guild-badge {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.profile-guild-tag {
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ffe9b8;
}

.profile-guild small {
  font-size: 6.5px;
  letter-spacing: 0.14em;
  color: var(--faint);
}

.profile-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
}

.profile-badges[hidden] {
  display: none;
}

.profile-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid rgba(111, 227, 255, 0.22);
  background: rgba(11, 32, 54, 0.55);
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: 0.08em;
  color: var(--ink-2);
}

.profile-badge .icon {
  width: 10px;
  height: 10px;
  color: var(--cyan);
}

.profile-roles span {
  border-radius: 999px;
}

.profile-sheet {
  width: min(430px, 100%);
  background:
    linear-gradient(170deg, rgba(18, 34, 56, 0.78), rgba(4, 10, 19, 0.99)),
    rgba(4, 10, 19, 0.97);
}

.profile-banner {
  position: relative;
  height: 128px;
}

.profile-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(4, 10, 19, 0.02) 26%, rgba(4, 10, 19, 0.58));
  pointer-events: none;
}

.profile-handle {
  font-size: 10.5px;
  letter-spacing: 0.04em;
}

/* Üçüncü meta kutusu (Discord ID) tam genişlikte okunur kalsın. */
.profile-meta {
  grid-template-columns: 1fr 1fr;
}

.profile-meta > div:nth-child(3) {
  grid-column: 1 / -1;
}


/* ---------------------------- hesap merkezi ------------------------------ */

/* Hesap sayfasında da aynı aile karışımı: başlık Bebas, vurgu Bangers. */
.login-copy h1 span {
  font-family: var(--comic-font);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.015em;
}

.dash-copy h1,
.panel-head h2,
.overview-license-empty h2 {
  font-family: var(--accent-font);
  font-weight: 400;
  letter-spacing: 0.02em;
}

.dash-tab {
  font-size: 9px;
  letter-spacing: 0.07em;
}

.dash-tab em {
  font-size: 8px;
}

.dash-meta {
  font-size: 9px;
  letter-spacing: 0.06em;
}

.ticket-row-copy p {
  font-size: 12px;
}

.ticket-row-copy span {
  font-size: 8px;
}

.ticket-row-side time {
  font-size: 8px;
}

.panel-head p {
  font-size: 13.5px;
  line-height: 1.7;
}

.admin-switch-btn {
  font-size: 9px;
  letter-spacing: 0.06em;
  padding-inline: 13px;
}

.admin-badge {
  font-size: 8px;
}

.admin-search input {
  font-size: 11px;
}

.admin-table-tools > .mono {
  font-size: 8.5px;
}

.admin-table th {
  font-size: 8px;
  letter-spacing: 0.08em;
}

.admin-table td {
  font-size: 12px;
}

.admin-table .admin-key {
  font-size: 10px;
}

.admin-table .admin-discord {
  font-size: 9.5px;
}

.admin-plan {
  padding: 3px 7px;
  font-size: 8px;
}

.admin-license-sub {
  font-size: 8px;
}

.admin-mini-btn {
  padding: 5px 8px;
  font-size: 8px;
}

.admin-strafe-id strong {
  font-size: 12px;
}

.admin-strafe-id .mono,
.admin-strafe-score .mono,
.admin-strafe-perf .mono {
  font-size: 9px;
}

.admin-strafe-score strong,
.admin-strafe-perf strong {
  font-size: 11.5px;
}

.admin-strafe-reason {
  font-size: 8px;
}

.status-pill {
  font-size: 8px;
}

.dock-menu-head small {
  font-size: 9px;
}

/* ------------------------------ vitrin efektleri ------------------------- */

.hero-bg::after {
  content: '';
  position: absolute;
  inset: -18% -12%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(42% 38% at 26% 24%, rgba(50, 137, 210, 0.2), transparent 70%),
    radial-gradient(36% 32% at 78% 20%, rgba(111, 227, 255, 0.12), transparent 72%);
  filter: blur(34px);
  animation: calidaAurora 18s ease-in-out infinite alternate;
}

.hero-wrap {
  z-index: 2;
}

.hero h1 {
  text-shadow: 0 24px 70px rgba(35, 119, 184, 0.16);
}

.hero-line-accent {
  filter: drop-shadow(0 0 44px rgba(111, 227, 255, 0.26));
}

.section h2 {
  text-shadow: 0 18px 54px rgba(34, 112, 178, 0.12);
}

.section h2 span {
  filter: drop-shadow(0 0 22px rgba(111, 227, 255, 0.16));
}

.founder-card.is-owner .founder-ava {
  animation: none;
}

.founder-card:hover .founder-ava {
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.36),
    0 14px 32px rgba(0, 0, 0, 0.4);
}

.founder-card:hover h3 {
  color: #fff;
}

@keyframes calidaAurora {
  0% {
    opacity: 0.55;
    transform: translate3d(-2%, -1%, 0) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translate3d(3%, 2%, 0) scale(1.04);
  }
}

@keyframes ownerGlow {
  0%,
  100% {
    box-shadow: 0 0 30px rgba(240, 198, 116, 0.2);
  }
  50% {
    box-shadow: 0 0 46px rgba(240, 198, 116, 0.38);
  }
}

/* ------------------------------- responsive ------------------------------ */

@media (max-width: 1080px) {
  .top-account .dock-id strong {
    max-width: 96px;
  }
}

@media (max-width: 900px) {
  .top-account .dock-id,
  .top-account .dock-caret {
    display: none;
  }

  .top-account .dock-profile {
    padding: 4px;
    border-radius: 999px;
  }

  .top-account .dock-menu {
    right: -4px;
  }
}

@media (max-width: 720px) {
  .music-dock {
    right: 80px;
    max-width: calc(100vw - 154px);
  }

  .floating-discord {
    width: 54px;
    height: 54px;
    right: 16px;
    bottom: max(16px, env(safe-area-inset-bottom));
  }

  .floating-discord-icon {
    width: 52px;
    height: 52px;
  }

  .floating-discord:hover,
  .floating-discord:focus-visible {
    width: 54px;
  }

  .floating-discord-copy {
    display: none;
  }

  .top-login span {
    display: none;
  }

  .top-login {
    width: 44px;
    padding: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg::after,
  .founder-card.is-owner .founder-ava {
    animation: none;
  }
}

/* ------------------------- yumuşak premium yüzeyler ------------------------ */
/* Keskin HUD köşeleri yerine yuvarlatılmış, katmanlı ve sakin bir yüzey dili. */

.card-corner {
  display: none !important;
}

.btn {
  clip-path: none;
  border-radius: 12px;
}

.btn::before {
  display: none;
}

.founder-card {
  border-radius: 22px;
  border-color: rgba(155, 220, 255, 0.16);
  box-shadow:
    0 24px 60px -34px rgba(0, 0, 0, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.founder-card:hover {
  border-color: rgba(155, 220, 255, 0.28);
  box-shadow:
    0 30px 70px -34px rgba(0, 0, 0, 0.98),
    0 0 30px -18px rgba(111, 227, 255, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.founder-tag,
.founder-discord-tag,
.founder-guild-tag,
.founder-badge,
.founder-open,
.profile-tag,
.profile-guild,
.profile-badge,
.member-chip,
.admin-badge {
  border-radius: 999px;
}

.founder-open {
  transition:
    background 0.2s var(--ease),
    border-color 0.2s var(--ease),
    color 0.2s var(--ease),
    transform 0.2s var(--ease);
}

.founder-open:hover {
  transform: translateY(-1px);
}

.profile-sheet {
  border-radius: 24px;
  border-color: rgba(155, 220, 255, 0.2);
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.78),
    0 0 0 1px rgba(111, 227, 255, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.profile-close {
  border-radius: 10px;
}

.profile-meta > div {
  border-radius: 12px;
}

.panel-card,
.dash-stat,
.license-card,
.overview-license,
.member-card,
.login-card,
.admin-table-wrap,
.support-panel,
.ticket-row,
.thread-panel,
.claim-panel,
.feature-card,
.price-card,
.step-card,
.faq-item,
.stat-card {
  border-radius: 18px;
}

.panel-card,
.dash-stat,
.license-card,
.overview-license,
.member-card,
.login-card,
.support-panel,
.ticket-row,
.feature-card,
.price-card,
.step-card,
.faq-item,
.stat-card {
  border-color: rgba(155, 220, 255, 0.14);
  box-shadow:
    0 18px 48px -34px rgba(0, 0, 0, 0.92),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

input:not([type='checkbox']):not([type='radio']),
textarea,
select {
  border-radius: 10px;
}

.claim-input,
.field input,
.field select,
.field textarea,
.login-input,
.admin-search,
.support-compose textarea,
.thread-reply textarea {
  border-radius: 12px;
}

/* Hero konsolu ve vitrin kartları da aynı yumuşak yüzeye uyar. */
.console {
  border-radius: 20px;
  overflow: hidden;
  border-color: rgba(155, 220, 255, 0.18);
}

.console::before,
.console::after {
  display: none;
}

.module-row {
  border-radius: 10px;
}

.feature,
.plan,
.step,
.connect-card,
.guide-card,
.faq-item,
.final-panel,
.strafe-card,
.download-card,
.installer-card,
.spec-card {
  border-radius: 18px;
  border-color: rgba(155, 220, 255, 0.14);
  box-shadow:
    0 20px 52px -38px rgba(0, 0, 0, 0.92),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.feature:hover,
.plan:hover,
.guide-card:hover {
  border-color: rgba(155, 220, 255, 0.26);
}

.founder-open {
  margin-top: auto;
}

.founder-discord-badges {
  margin-bottom: 14px;
}

/* Avatar çerçevesi daha yumuşak, fotoğrafın önüne geçmeyen bir halka. */
.founder-ava,
.profile-ava {
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.3),
    0 10px 28px rgba(0, 0, 0, 0.34);
}

.founder-ava img,
.profile-ava img {
  position: relative;
  z-index: 1;
}

.founder-status {
  z-index: 6;
}

/* ---------------------- Discord kimlik kartı son rötuşlar ----------------- */
/* Görünen ad ana başlık, @kullanıcı adı alt satır; guild tagı ismin yanında
   kutusuz durur. Gerçek Discord rozetleri rol etiketinin yanına gelir. */

.founder-name-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 7px;
  width: 100%;
  margin-top: 12px;
}

.founder-name-line h3 {
  max-width: 100%;
  margin: 0;
  font-family: var(--display);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.12;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.founder-guild-inline,
.profile-guild-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #f4d79c;
  white-space: nowrap;
  flex: none;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

.founder-guild-inline img,
.profile-guild-inline img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex: none;
}

.profile-guild-inline {
  font-size: 9.5px;
}

.profile-guild-inline img {
  width: 16px;
  height: 16px;
}

.founder-guild-inline[hidden],
.profile-guild-inline[hidden] {
  display: none;
}

.founder-badge-icons {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 1px;
}

.discord-badge-icon {
  display: block;
  width: 17px;
  height: 17px;
  object-fit: contain;
  flex: none;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.42));
}

.founder-status,
.profile-status {
  position: absolute;
  right: -2px;
  bottom: -2px;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  padding: 0;
  border: 2px solid #071120;
  border-radius: 50%;
  background: #071120;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

.founder-status::before,
.profile-status::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--status-color, #80848e);
  box-shadow: 0 0 9px color-mix(in srgb, var(--status-color, #80848e) 55%, transparent);
}

.founder-status.is-online,
.profile-status.is-online {
  --status-color: #23a55a;
}

.founder-status.is-idle,
.profile-status.is-idle {
  --status-color: #f0b232;
}

.founder-status.is-dnd,
.profile-status.is-dnd {
  --status-color: #f23f43;
}

.founder-status.is-streaming,
.profile-status.is-streaming {
  --status-color: #a66bff;
}

.founder-status.is-offline,
.profile-status.is-offline {
  --status-color: #80848e;
}

.founder-status .icon {
  display: none;
}

/* Dekorasyon avatarın üstünde, durum noktasının altında kalır. */
.founder-ava .avatar-decoration,
.profile-ava .avatar-decoration {
  position: absolute;
  inset: -9%;
  z-index: 5;
  width: 118%;
  height: 118%;
  max-width: none;
  max-height: none;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  object-fit: contain;
  pointer-events: none;
}

/* Profil penceresi Discord accent rengini taşır. Koyu accentlerde okunabilirlik
   için marka camgöbeğiyle karıştırılır; metinler yine kontrastlı kalır. */
.profile-sheet {
  --profile-theme: #6fe3ff;
  background:
    radial-gradient(
      440px circle at 50% 0%,
      color-mix(in srgb, var(--profile-theme) 18%, transparent),
      transparent 64%
    ),
    linear-gradient(170deg, rgba(18, 34, 56, 0.82), rgba(4, 10, 19, 0.99));
}

.profile-banner {
  position: relative;
}

.profile-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--profile-theme) 10%, transparent),
    rgba(4, 10, 19, 0.42)
  );
  pointer-events: none;
}

.profile-ava {
  background: rgba(2, 6, 12, 0.42);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.3),
    0 12px 30px rgba(0, 0, 0, 0.34);
}

.profile-tag-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 14px;
}

.profile-tag-row .profile-tag {
  margin-top: 0;
  border-color: color-mix(in srgb, var(--profile-theme) 45%, rgba(155, 220, 255, 0.3));
  background: color-mix(in srgb, var(--profile-theme) 10%, rgba(11, 32, 54, 0.62));
}

.profile-tag-row .profile-badges {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
}

.profile-name-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px 8px;
  width: 100%;
  margin-top: 10px;
}

.profile-name-line h2 {
  max-width: 100%;
  margin: 0;
  font-family: var(--display);
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.08;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.profile-name-line .profile-guild-inline {
  color: color-mix(in srgb, var(--profile-theme) 28%, #f4d79c);
}

.profile-handle {
  margin-top: 6px;
}

/* Şu an dinlenen Spotify parçası: profil büyütülünce görünür. */
.profile-listening {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 14px;
  padding: 11px 12px;
  border: 1px solid color-mix(in srgb, var(--profile-theme) 24%, rgba(155, 220, 255, 0.14));
  border-radius: 16px;
  background:
    linear-gradient(120deg, rgba(30, 215, 96, 0.09), rgba(5, 12, 22, 0.58)),
    rgba(5, 12, 22, 0.45);
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

/* Album kapagi panelin arkasinda cok hafif bir renk/goruntu verir. */
.profile-listening::before {
  content: '';
  position: absolute;
  inset: -18px;
  z-index: -1;
  background-image: var(--listening-art, none);
  background-size: cover;
  background-position: center;
  filter: blur(15px) saturate(1.15);
  opacity: 0.2;
  pointer-events: none;
}

.profile-listening.is-no-art::before {
  opacity: 0;
}

.profile-listening[hidden] {
  display: none;
}

/* Spotify disinda bir oyun/etkinlik oynuyorsa ayni panel notr kalir. */
.profile-listening.is-game {
  border-color: rgba(155, 220, 255, 0.12);
  background:
    linear-gradient(120deg, rgba(155, 220, 255, 0.035), rgba(5, 12, 22, 0.62)),
    rgba(5, 12, 22, 0.45);
}

.profile-listening.is-game .listening-kicker {
  color: color-mix(in srgb, var(--profile-theme) 55%, #d8e8f6);
}

.profile-listening.is-game .listening-kicker i {
  background: color-mix(in srgb, var(--profile-theme) 60%, #d8e8f6);
  box-shadow: 0 0 10px color-mix(in srgb, var(--profile-theme) 45%, transparent);
}

.listening-art {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  border-radius: 12px;
  object-fit: cover;
  flex: none;
  background: #071120;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.32),
    0 10px 24px rgba(0, 0, 0, 0.46);
}

.listening-art[hidden] {
  display: none;
}

.listening-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  flex: 1;
}

.listening-kicker {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--mono);
  font-size: 6.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #65d98b;
}

.listening-kicker i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1ed760;
  box-shadow: 0 0 10px #1ed760;
  animation: listeningPulse 1.9s ease-in-out infinite;
}

.listening-copy strong {
  display: block;
  margin-top: 4px;
  font-family: var(--display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #effaff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.listening-copy > span:not(.listening-kicker) {
  display: block;
  margin-top: 2px;
  font-size: 9.5px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.listening-bar[hidden] {
  display: none;
}

.listening-bar {
  height: 3px;
  margin-top: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  overflow: hidden;
}

.listening-bar i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1ed760, #65f0b9);
  box-shadow: 0 0 8px rgba(30, 215, 96, 0.4);
  transition: width 0.4s linear;
}

@keyframes listeningPulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.45;
    transform: scale(0.8);
  }
}

/* Eski alt rozet satırı kaldırıldı; kalan boşluk bırakmasın. */
.founder-discord-badges,
.founder-discord-tag {
  display: none !important;
}

/* Kurucu kartlarinda renkli cerceve yerine cok hafif siyah saydam kenar. */
.founder-card,
.founder-card.is-owner {
  border-color: rgba(0, 0, 0, 0.44);
  background:
    linear-gradient(165deg, rgba(18, 34, 56, 0.5), rgba(4, 10, 19, 0.94)),
    rgba(4, 10, 19, 0.88);
  box-shadow:
    0 24px 60px -34px rgba(0, 0, 0, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.028);
}

.founder-card:hover,
.founder-card.is-owner:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 30px 70px -34px rgba(0, 0, 0, 0.98),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.founder-card::before,
.founder-card.is-owner::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0.45;
}

.founder-card::after,
.founder-card.is-owner::after {
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.04), transparent);
}

.founder-tag,
.founder-card.is-owner .founder-tag {
  border-color: rgba(0, 0, 0, 0.4);
  background: rgba(2, 6, 12, 0.34);
  color: rgba(224, 238, 248, 0.78);
}

.founder-card.is-owner .founder-tag {
  color: #e8cf9a;
}

.founder-role {
  border-top-color: rgba(0, 0, 0, 0.38);
  color: rgba(190, 210, 228, 0.72);
}

.founder-open,
.founder-card:hover .founder-open {
  border-color: rgba(0, 0, 0, 0.4);
  background: rgba(2, 6, 12, 0.32);
  color: rgba(220, 235, 245, 0.72);
}

.founder-card .founder-open:hover,
.founder-card:hover .founder-open:hover {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .listening-kicker i {
    animation: none;
  }
}

/* ---- Shopier siparis notu uyarisi (urunler sayfasi) ---- */

.catalog-notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--cyan);
  border-radius: 4px 14px 14px 4px;
  background: linear-gradient(100deg, rgba(56, 214, 255, 0.1), rgba(255, 255, 255, 0.03));
}

.catalog-notice .icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  color: var(--cyan);
}

.catalog-notice p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.72;
  color: var(--ink-2);
}

.catalog-notice b {
  color: var(--ink);
  font-weight: 700;
}

.catalog-notice a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px dashed rgba(56, 214, 255, 0.5);
}

.catalog-notice a:hover {
  border-bottom-style: solid;
}

@media (max-width: 720px) {
  .catalog-notice {
    flex-direction: column;
    gap: 10px;
    padding: 14px;
  }
}
