.page{
  min-height: calc(100dvh - 140px);
  padding: 0 0 max(80px, env(safe-area-inset-bottom));
}
.page-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.breadcrumb{
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 42px 24px 38px;
  margin: 0 0 36px;
  border-bottom: 1px solid rgba(198,154,92,.22);
  background: linear-gradient(180deg, rgba(8,6,10,.28) 0%, rgba(8,6,10,.62) 100%) center / cover no-repeat;
}
.breadcrumb-inner{ max-width: 760px; margin: 0 auto; }
.breadcrumb-trail{
  display: none !important;
}
.breadcrumb-trail a{ color: var(--gold-300); text-decoration: none; }
.breadcrumb-trail a:hover{ color: var(--gold-100); }
.breadcrumb-sep{ color: var(--gold-700); }
.breadcrumb h1{
  font-family: var(--font-deco), var(--font-display);
  font-size: clamp(28px, 4.4vw, 46px);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  background: var(--text-metal);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.55));
}
body[data-page="news"] .breadcrumb h1{ font-size: clamp(36px, 6vw, 62px); }
body[data-page="news"] .breadcrumb-inner{ max-width: 880px; }
.breadcrumb-sub{
  margin: 12px auto 0;
  max-width: 560px;
  color: var(--ink-300);
  font-size: 14px;
  line-height: 1.55;
}

.page-head{
  text-align: center;
  margin: 0 auto 36px;
  max-width: 520px;
}
.page-head h1{
  font-family: var(--font-deco), var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  letter-spacing: .1em;
  margin: 8px 0 10px;
  background: var(--text-metal);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.5));
}
.page-head p{ margin: 0; color: var(--ink-300); font-size: 14px; line-height: 1.55; }

.dl-container{ padding-bottom: 56px; }
.dl-launchers-block{
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dl-launchers-intro{
  text-align: center;
  margin: 0 auto 32px;
  max-width: 680px;
  width: 100%;
}
.dl-launchers-intro .hof-eyebrow{
  margin: 0 0 8px;
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold-500);
}
.dl-launchers-intro h2{
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2rem);
  letter-spacing: .06em;
  margin: 0 0 12px;
  color: #f6f0e4;
  font-weight: 800;
}
.dl-launchers-intro h2 span{
  background: linear-gradient(180deg, var(--gold-100), var(--gold-500) 70%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.dl-launchers-intro > p{ margin: 0 0 18px; color: var(--ink-300); font-size: 15px; line-height: 1.6; }
.dl-launchers-intro__hints{
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  list-style: none; margin: 0; padding: 0;
}
.dl-launchers-intro__hint{
  padding: 7px 14px; border-radius: 2px; font-size: 12px; font-weight: 600;
  border: 1px solid rgba(198,154,92,.28); color: var(--ink-100);
  background: rgba(0,0,0,.4);
  letter-spacing: .04em;
}
.dl-launchers-intro__hint--lite{
  border-color: rgba(197,176,129,.4); color: #cfe8ff;
}

.dl-download-cta{
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: 14px;
}
.dl-meta-chip{
  display: inline-flex; align-items: center;
  padding: 6px 12px; min-height: 28px; border-radius: 2px;
  font-size: 12px; font-weight: 600; color: var(--ink-100);
  background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.08);
}
.dl-btn{
  width: 100% !important; max-width: 320px; height: 52px !important;
  text-decoration: none;
}
.dl-btn.dl-btn--disabled{ opacity: .55; pointer-events: none; cursor: not-allowed; }
.dl-mirrors{
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: 100%;
}
.dl-mirror-link.btn{
  min-width: 140px; height: 42px !important;
  font-size: 11px; text-decoration: none;
}

.dl-main-card{
  display: flex; align-items: center; gap: 24px;
  margin-bottom: 36px; padding: 26px 28px;
  border-radius: 4px;
  border: 1px solid rgba(198,154,92,.28);
  background:
    radial-gradient(600px 200px at 0% 50%, rgba(198,154,92,.1), transparent 55%),
    linear-gradient(165deg, rgba(18,16,22,.94), rgba(8,6,10,.97));
  box-shadow: 0 20px 44px rgba(0,0,0,.4);
}
#dl-android-card[hidden],
#dl-launcher-lite-card[hidden]{ display: none !important; }
.dl-main-left{ display: flex; align-items: flex-start; gap: 18px; flex: 1; min-width: 0; }
.dl-main-icon{
  width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 12px; font-weight: 800; letter-spacing: .08em;
  color: var(--gold-300);
  background: linear-gradient(160deg, #2a241c, #12151f);
  border: 1px solid rgba(198,154,92,.45);
}
.dl-main-name{
  font-family: var(--font-display); font-size: 1.2rem; letter-spacing: .06em; color: #f6f0e4; margin-bottom: 10px; font-weight: 800;
}
.dl-main-desc{ margin: 0; font-size: 14px; color: var(--ink-300); line-height: 1.6; }
.dl-main-right{ display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.dl-main-right .dl-btn{ width: auto !important; min-width: 200px; }

.dl-section{
  position: relative;
  margin-bottom: 28px; padding: 28px 26px 24px;
  border: 1px solid rgba(198,154,92,.28); border-radius: 4px;
  background:
    radial-gradient(700px 240px at 100% 0%, rgba(198,154,92,.08), transparent 50%),
    linear-gradient(165deg, rgba(18,16,22,.88), rgba(8,6,10,.94));
  box-shadow: 0 18px 40px rgba(0,0,0,.4);
}
.dl-section-title{
  font-family: var(--font-display); font-size: 1.05rem; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-100); margin: 10px 0 14px; padding-top: 0; padding-bottom: 8px;
  border-bottom: 1px solid rgba(198,154,92,.2);
}
.dl-steps{
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
}
.dl-step{
  display: flex; align-items: flex-start; gap: 12px;
  background: rgba(0,0,0,.32); border: 1px solid rgba(255,255,255,.05);
  border-left: 2px solid rgba(198,154,92,.4);
  border-radius: 2px; padding: 16px 14px;
  transition: border-color .15s ease, background .15s ease;
}
.dl-step:hover{
  background: rgba(198,154,92,.06);
  border-left-color: rgba(198,154,92,.75);
}
.dl-step-num{
  flex-shrink: 0; min-width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 12px; font-weight: 800; letter-spacing: .08em;
  color: var(--gold-300);
  background: linear-gradient(160deg, #2a241c, #12151f);
  border: 1px solid rgba(198,154,92,.35); border-radius: 50%;
}
.dl-step-body h3{
  font-family: var(--font-display); font-size: 13px; letter-spacing: .05em;
  color: #f0e6d2; margin: 2px 0 8px; font-weight: 700;
}
.dl-step-body p{ font-size: 13px; color: var(--ink-300); line-height: 1.55; margin: 0; }
.dl-step-body strong{ color: var(--gold-100); }

.dl-reqs-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dl-req-col{
  background: rgba(0,0,0,.32); border: 1px solid rgba(255,255,255,.06); border-radius: 2px; overflow: hidden;
}
.dl-req-col--recommended{ border-color: rgba(198,154,92,.4); }
.dl-req-header{
  padding: 14px 16px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-300); background: rgba(0,0,0,.28); border-bottom: 1px solid rgba(255,255,255,.06);
  font-family: var(--font-display);
}
.dl-req-col--recommended .dl-req-header{
  color: var(--gold-100); background: rgba(212,162,74,.1); border-bottom-color: rgba(198,154,92,.28);
}
.dl-req-list{ list-style: none; margin: 0; padding: 8px; }
.dl-req-list li{
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 11px 12px; font-size: 13px; border-radius: 2px;
}
.dl-req-list li:nth-child(odd){ background: rgba(255,255,255,.02); }
.dl-req-list li span:first-child{ color: var(--ink-500); font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: .06em; }
.dl-req-list li span:last-child{ color: var(--ink-000); text-align: right; }

.dl-tools-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dl-tool-card{
  display: flex; align-items: center; gap: 14px;
  background: rgba(0,0,0,.32); border: 1px solid rgba(255,255,255,.06);
  border-radius: 2px; padding: 18px 16px;
  transition: border-color .15s ease, background .15s ease;
}
.dl-tool-card:hover{
  border-color: rgba(198,154,92,.35);
  background: rgba(198,154,92,.05);
}
.dl-tool-icon{
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 11px; font-weight: 800; letter-spacing: .06em;
  color: var(--gold-300);
  background: linear-gradient(160deg, #2a241c, #12151f);
  border: 1px solid rgba(198,154,92,.4);
}
.dl-tool-body{ flex: 1; min-width: 0; }
.dl-tool-name{ font-weight: 700; font-size: 14px; color: #f0e6d2; margin-bottom: 4px; }
.dl-tool-desc{ font-size: 13px; color: var(--ink-300); line-height: 1.45; }
.dl-badge{
  flex-shrink: 0; padding: 8px 14px; border-radius: 2px;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold-100); border: 1px solid rgba(198,154,92,.32); background: rgba(212,162,74,.12);
}
.dl-tool-card .btn{
  flex-shrink: 0; width: auto; min-width: 132px; height: 42px;
  text-decoration: none;
}
.btn-outline{
  display: inline-flex; align-items: center; justify-content: center;
  height: 36px; padding: 0 14px; flex-shrink: 0;
  font: 700 11px var(--font-ui); letter-spacing: .08em; text-transform: uppercase;
  color: var(--gold-100); text-decoration: none;
  border: 1px solid rgba(198,154,92,.4); border-radius: 8px; background: rgba(0,0,0,.35);
}
.btn-outline:hover{ border-color: var(--gold-500); background: rgba(212,162,74,.12); }

.panel-box{
  background: rgba(8,6,10,.72);
  border: 1px solid rgba(198,154,92,.22);
  border-radius: 10px;
  padding: 34px 30px 32px;
  box-shadow: 0 16px 32px rgba(0,0,0,.35);
}
.panel-box h2{
  font-family: var(--font-display);
  font-size: 18px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--gold-100);
  margin: 0 0 18px;
}
.panel-box p{ color: var(--ink-100); font-size: 14px; line-height: 1.55; margin: 0 0 24px; }
.dl-actions{ display: flex; flex-wrap: wrap; gap: 12px; }
.spec-list{ margin: 0; padding: 0; list-style: none; }
.spec-list li{
  display: flex; justify-content: space-between; gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: 13px;
}
.spec-list li span{ color: var(--ink-500); }
.spec-list li b{ color: var(--ink-000); font-weight: 600; }

.news-list{ display: flex; flex-direction: column; gap: 22px; }
.news-card{
  display: flex; flex-direction: column;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(16,13,19,.88), rgba(8,6,10,.92));
  border: 1px solid rgba(198,154,92,.22);
  border-radius: 16px;
  text-decoration: none; color: inherit;
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(0,0,0,.38);
  backdrop-filter: blur(12px);
  transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.news-card:hover{ border-color: rgba(198,154,92,.5); transform: translateY(-3px); }
.news-card-cover{
  position: relative;
  width: 100%; aspect-ratio: 16 / 7;
  background: rgba(0,0,0,.45);
  overflow: hidden;
}
.news-card-cover img{
  width: 100%; height: 100%; object-fit: cover;
}
.news-card-cover-logo{
  width: auto !important; height: 58% !important; object-fit: contain !important;
  margin: auto; position: absolute; inset: 0;
  opacity: .7; filter: drop-shadow(0 8px 18px rgba(0,0,0,.5));
}
.news-card .news-text{ padding: 22px 24px 24px; }
.news-card-meta{ display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.news-card .news-text h4{
  font-family: var(--font-display);
  font-size: clamp(20px, 2.4vw, 28px);
  letter-spacing: .04em; color: var(--gold-100); margin: 0 0 10px;
}
.news-card .news-text p{ margin: 0 0 14px; color: var(--ink-300); font-size: 15px; line-height: 1.6; }
.news-link{
  display: inline-flex; font-size: 12px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gold-300);
}
.news-card-tag{ display: inline-block; }
/* News tags — gold/dark only (no green event palette) */
.news-detail-tag,
.news-card-tag,
.news-detail .news-detail-tag{
  color: var(--gold-100) !important;
  border: 1px solid rgba(198,154,92,.38) !important;
  background: rgba(212,162,74,.16) !important;
  box-shadow: none !important;
}
.news-detail{ max-width: none; margin: 0; padding-bottom: 8px; }
.news-detail[hidden]{ display: none !important; }
.news-detail-card{
  overflow: hidden;
  background: linear-gradient(165deg, rgba(18,16,22,.78), rgba(8,6,10,.92));
  border: 1px solid rgba(198,154,92,.28);
  border-radius: 22px;
  box-shadow: 0 32px 64px rgba(0,0,0,.52);
  backdrop-filter: blur(18px);
}
.news-detail-head{ padding: 28px 36px 8px; }
.news-detail-meta{
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px;
}
.news-detail-title{
  font-family: var(--font-display);
  font-size: clamp(30px, 4.4vw, 52px);
  letter-spacing: .04em; margin: 0 0 18px; line-height: 1.12;
  background: linear-gradient(180deg, var(--gold-100), var(--gold-500) 72%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,.45));
}
.news-detail-hero-wrap{ margin: 0; }
.news-detail-hero{
  display: block; width: 100%; height: min(38vw, 460px); object-fit: cover;
  border: 0; border-top: 1px solid rgba(198,154,92,.16);
  border-bottom: 1px solid rgba(198,154,92,.16);
}
.news-detail-main{ padding: 28px 36px 8px; }
.news-detail-body{ font-size: 16px; line-height: 1.75; color: var(--ink-100); max-width: 68ch; }
.news-detail-body p{ margin: 0 0 16px; color: rgba(236,232,224,.88); }
.news-detail-body strong{ color: var(--gold-100); font-weight: 650; }
.news-detail-body em{ color: var(--ink-300); font-style: normal; opacity: .85; }
.news-detail-body h2, .news-detail-body h3{
  font-family: var(--font-display); color: var(--gold-100); margin: 20px 0 10px;
}
.news-detail-body a{ color: var(--gold-300); }
.news-detail-body img{ max-width: 100%; height: auto; border-radius: 8px; }
.news-callout{
  margin: 20px 0 22px; padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid rgba(198,154,92,.28);
  background: linear-gradient(135deg, rgba(212,162,74,.12), rgba(0,0,0,.35));
}
.news-callout__badge{
  display: inline-block; margin-bottom: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold-100);
}
.news-callout p{ margin: 0; color: rgba(236,232,224,.9); }
.news-detail-cta{ display: flex; justify-content: center; margin: 28px 0 8px; }
.news-detail-cta-btn{ min-width: 240px; height: 50px !important; width: auto !important; }
.news-detail-times{ margin: 28px 0 8px; max-width: none; display: block; }
.news-times__head{ margin-bottom: 16px; text-align: center; }
.news-times__eyebrow{
  margin: 0 0 6px; font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--gold-500);
}
.news-times__title{
  margin: 0; font-family: var(--font-display); font-size: clamp(22px, 2.6vw, 30px);
  letter-spacing: .04em; color: var(--gold-100);
}
.news-times__grid{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px;
}
.news-time-card{
  display: flex; flex-direction: column; gap: 8px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(198,154,92,.14);
}
.news-time-card.is-accent{
  border-color: rgba(198,154,92,.42);
  background: linear-gradient(160deg, rgba(212,162,74,.16), rgba(0,0,0,.45));
  grid-column: 1 / -1;
  flex-direction: row; align-items: center; justify-content: space-between;
}
.news-time-card__label{
  display: flex; flex-direction: column; gap: 2px;
  font-size: 13px; color: var(--ink-300);
}
.news-time-card__label small{ font-size: 11px; letter-spacing: .06em; opacity: .7; }
.news-time-card b{
  font-family: var(--font-num); font-size: 15px; font-weight: 700;
  color: var(--gold-100); letter-spacing: .02em;
}
.news-time-card.is-accent b{ font-size: 18px; color: #e8c98a; }
.news-detail-tag{
  font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 100px;
  color: var(--gold-100); border: 1px solid rgba(198,154,92,.38);
  background: rgba(212,162,74,.16);
}
.news-detail-date{ font-size: 13px; letter-spacing: .06em; color: var(--gold-500); }
.news-detail-foot{
  display: flex; justify-content: center;
  padding: 20px 36px 28px;
  border-top: 1px solid rgba(198,154,92,.16);
}
.news-detail-list-btn{
  width: auto !important; min-width: 200px; height: 48px !important; max-width: none;
}

.auth-wrap{
  --auth-pad-x: 36px;
  max-width: 440px;
  min-height: 0;
  margin: 0 auto 24px;
  padding: 32px var(--auth-pad-x) 32px;
  overflow: visible;
}
.auth-wrap[data-mode="register"]{
  max-width: 560px;
  --auth-pad-x: 40px;
  padding: 34px var(--auth-pad-x) 34px;
  min-height: 0;
}
.auth-tabs{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.auth-tab{
  height: 52px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #c8d0d8;
  background-color: transparent;
  background-image: url("../img/button_blue_1.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  filter: brightness(.78) drop-shadow(0 4px 10px rgba(0,0,0,.4));
}
.auth-tab::before,
.auth-tab::after{ display: none; content: none; }
.auth-tab:hover,
.auth-tab:focus,
.auth-tab:active{
  color: #fff;
  background-image: url("../img/button_blue_2.webp");
  filter: brightness(.95) drop-shadow(0 4px 12px rgba(0,0,0,.4));
}
.auth-tab.is-active{
  color: #eaf6ff;
  background-image: url("../img/button_blue_2.webp");
  text-shadow: 0 0 12px rgba(100,180,255,.4);
  filter: brightness(1.08) drop-shadow(0 6px 16px rgba(50,140,220,.45));
}
.auth-tab.is-active:hover,
.auth-tab.is-active:focus,
.auth-tab.is-active:active{
  background-image: url("../img/button_blue_2.webp");
  filter: brightness(1.12) drop-shadow(0 8px 18px rgba(50,140,220,.5));
}
.auth-form{ display: none; }
.auth-form.is-active{ display: block; }
.auth-form .btn,
.auth-cta{
  width: 100%;
  max-width: none;
  height: 54px;
  margin-top: 6px;
  font-family: var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.auth-wrap[data-mode="login"] .auth-cta{ margin-top: 4px; }
.auth-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.field{ margin: 0 0 12px; }
.auth-wrap[data-mode="register"] .field{ margin: 0 0 10px; }
.auth-wrap[data-mode="register"] .auth-form-sub{ margin-bottom: 12px; }
.auth-wrap[data-mode="register"] .auth-cta{ margin-top: 8px; height: 48px; }
.auth-wrap .field input,
.auth-wrap .field select,
.auth-wrap .country-dd__btn,
.auth-wrap .country-dd__search{
  height: 44px;
}
.field label{
  display: block;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-300);
  margin: 0 0 8px;
}
.field input,
.field select,
.country-dd__btn,
.country-dd__search{
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid rgba(197,176,129,.32);
  background:
    linear-gradient(180deg, rgba(22,18,12,.88), rgba(6,5,4,.92));
  color: var(--ink-000);
  font: 500 14px var(--font-ui);
  outline: none;
  color-scheme: dark;
  accent-color: var(--gold-500);
  box-shadow:
    inset 0 1px 0 rgba(197,176,129,.08),
    inset 0 2px 8px rgba(0,0,0,.5),
    0 0 0 0 rgba(197,176,129,0);
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.field input::placeholder,
.country-dd__search::placeholder{
  color: rgba(184,176,164,.55);
}
.field select{
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(180deg, rgba(22,18,12,.88), rgba(6,5,4,.92)),
    linear-gradient(45deg, transparent 50%, var(--gold-500) 50%),
    linear-gradient(135deg, var(--gold-500) 50%, transparent 50%);
  background-position: 0 0, calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size: auto, 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px;
}
.field select option{ background: #120f0c; color: var(--ink-000); }
.field input:hover,
.field select:hover,
.country-dd__btn:hover{
  border-color: rgba(197,176,129,.48);
}
.field input:focus,
.field select:focus,
.country-dd__btn:focus,
.country-dd__search:focus{
  border-color: rgba(197,176,129,.72);
  box-shadow:
    inset 0 1px 0 rgba(197,176,129,.12),
    inset 0 2px 8px rgba(0,0,0,.45),
    0 0 0 3px rgba(197,176,129,.16);
}
.auth-msg{
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 13px;
}
.auth-msg.is-err{ background: rgba(160,40,40,.25); color: #f3c4c4; border: 1px solid rgba(200,80,80,.35); }
.auth-msg.is-ok{ background: rgba(40,120,70,.22); color: #c8f0d4; border: 1px solid rgba(80,180,110,.35); }
.page-empty{
  margin: 0;
  padding: 18px 8px;
  color: var(--ink-500);
  text-align: center;
  font-size: 13px;
  list-style: none;
}
.hof-empty{
  justify-content: center;
  color: var(--ink-500);
  font-size: 13px;
}
.rank-search{
  max-width: 360px;
  margin: 18px auto 0;
}
.rank-search input{
  width: 100%;
  height: 42px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(198,154,92,.28);
  background: rgba(0,0,0,.4);
  color: var(--ink-000);
  font: 14px var(--font-ui);
}
.news-date{ font-size: 11px !important; letter-spacing: .08em; color: var(--gold-500) !important; }

.db-wrap{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 22px;
  align-items: start;
}
.db-side{
  background: rgba(8,6,10,.78);
  border: 1px solid rgba(198,154,92,.22);
  border-radius: 12px;
  padding: 28px 20px 24px;
}
.db-user{ display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.db-avatar{
  width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 800;
  background: linear-gradient(155deg, var(--gold-100), var(--gold-700));
  color: #1a140a;
  margin-top: 10px;
}
.db-username{ font-weight: 700; color: var(--ink-000); }
.db-server{ font-size: 12px; color: var(--ink-500); margin-top: 2px; }
.db-side .btn{ width: 100%; }
.db-balances{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.db-stat{
  background: rgba(8,6,10,.72);
  border: 1px solid rgba(198,154,92,.2);
  border-radius: 10px;
  padding: 20px 18px;
}
.db-stat[hidden], .db-account-tile[hidden]{ display: none !important; }
.db-account-tile b:empty{ display: none; }
.db-stat span{ display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-500); }
.db-stat b{ display: block; margin-top: 6px; font-size: 20px; color: var(--ink-000); font-family: var(--font-num); }
.db-chars{ list-style: none; margin: 0; padding: 0; }
.db-char{
  display: flex; justify-content: space-between; gap: 12px; align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.db-char-name{ font-weight: 700; color: var(--ink-000); }
.db-char-meta{ font-size: 12px; color: var(--ink-500); }

#challengermu-toasts{
  position: fixed; top: 88px; right: 20px; z-index: 400;
  display: flex; flex-direction: column; gap: 10px;
  pointer-events: none; max-width: min(360px, calc(100vw - 24px));
}
.challengermu-toast{
  pointer-events: auto;
  position: relative;
  display: flex; align-items: flex-start; gap: 12px;
  min-width: 280px; max-width: 360px;
  padding: 14px 16px 16px;
  border-radius: 12px;
  border: 1px solid rgba(198,154,92,.28);
  background: linear-gradient(155deg, rgba(16,13,19,.97), rgba(6,7,11,.98));
  box-shadow: 0 16px 36px rgba(0,0,0,.5);
  backdrop-filter: blur(16px);
  color: var(--ink-000);
  overflow: hidden;
  transform: translate3d(110%, 0, 0); opacity: 0;
  transition: transform .35s var(--ease), opacity .28s ease;
}
.challengermu-toast::before{
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--gold-300), var(--gold-700));
}
.challengermu-toast.is-in{ transform: translate3d(0,0,0); opacity: 1; }
.challengermu-toast.is-out{ transform: translate3d(110%,0,0); opacity: 0; }
.challengermu-toast--error::before{ background: linear-gradient(180deg, #e07070, #8a3030); }
.challengermu-toast--success::before{ background: linear-gradient(180deg, #6dcc8a, #2a7a44); }
.challengermu-toast__mark{
  width: 28px; height: 28px; flex-shrink: 0; margin-top: 2px;
  border-radius: 50%;
  background: rgba(212,162,74,.16);
  border: 1px solid rgba(198,154,92,.35);
  position: relative;
}
.challengermu-toast__mark::after{
  content: ""; position: absolute; inset: 8px 7px 9px 8px;
  border-right: 2px solid var(--gold-300);
  border-bottom: 2px solid var(--gold-300);
  transform: rotate(40deg);
}
.challengermu-toast--error .challengermu-toast__mark{ background: rgba(180,60,60,.18); border-color: rgba(224,112,112,.4); }
.challengermu-toast--error .challengermu-toast__mark::after{
  inset: 12px 8px; height: 2px; width: 12px; border: 0; background: #e07070; transform: rotate(45deg);
}
.challengermu-toast--error .challengermu-toast__mark::before{
  content: ""; position: absolute; inset: 12px 8px; height: 2px; width: 12px; background: #e07070; transform: rotate(-45deg);
}
.challengermu-toast__body{ flex: 1; min-width: 0; }
.challengermu-toast__title{ margin: 0; font-family: var(--font-display); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-100); }
.challengermu-toast__msg{ margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--ink-100); }
.challengermu-toast__close{
  position: absolute; top: 8px; right: 8px;
  border: 0; background: none; color: var(--ink-500); cursor: pointer; font-size: 16px; line-height: 1;
}
.challengermu-toast__bar{ position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255,255,255,.06); }
.challengermu-toast__bar i{
  display: block; height: 100%; width: 100%;
  background: var(--gold-500);
  transform-origin: left;
  animation: challengermuToastBar 4.2s linear forwards;
}
.challengermu-toast--error .challengermu-toast__bar i{ background: #e07070; }
.challengermu-toast--success .challengermu-toast__bar i{ background: #6dcc8a; }
@keyframes challengermuToastBar { to { transform: scaleX(0); } }

.page-inner--wide{ max-width: min(1480px, calc(100% - 32px)); }
.page-inner--news{ max-width: 880px; padding-top: 8px; padding-bottom: 48px; }
.page-inner--news.is-wide{ max-width: min(1240px, calc(100% - 32px)); }

.guide-layout{
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.guide-sidebar,
.guide-article{
  background: rgba(8,6,10,.78);
  border: 1px solid rgba(198,154,92,.22);
  border-radius: 12px;
  box-shadow: 0 16px 32px rgba(0,0,0,.35);
}
.guide-sidebar{ padding: 16px 12px 18px; }
.guide-sidebar__head{
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-500);
  padding: 4px 10px 12px;
}
.guide-cat{ margin-bottom: 6px; }
.guide-cat__btn{
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: var(--gold-100);
  font: 600 13px var(--font-ui);
  cursor: pointer;
  text-align: left;
}
.guide-cat__btn:hover{ background: rgba(212,162,74,.12); }
.guide-cat__chev{
  transform: rotate(90deg);
  color: var(--gold-500);
  transition: transform .18s;
}
.guide-cat.is-open .guide-cat__chev{ transform: rotate(-90deg); }
.guide-cat__panel{ padding: 6px 0 4px 6px; }
.guide-sub__label{
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-500);
  padding: 8px 10px 4px;
}
.guide-link{
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: none;
  color: var(--ink-300);
  font: 500 13px var(--font-ui);
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
}
.guide-link:hover{ color: var(--gold-300); background: rgba(212,162,74,.08); }
.guide-link.is-active{
  color: var(--ink-000);
  background: rgba(212,162,74,.16);
}
.guide-article{ min-height: 480px; padding: 28px 30px 36px; }
.guide-article__empty{
  min-height: 280px;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-500);
  text-align: center;
}
.guide-cover{
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 18px;
}
.guide-article__title{
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: .04em;
  color: var(--gold-100);
  margin: 0 0 10px;
}
.guide-article__summary{
  color: var(--ink-300);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 18px;
}
.guide-prose{ color: var(--ink-100); font-size: 14px; line-height: 1.65; }
.guide-prose h2, .guide-prose h3{
  font-family: var(--font-display);
  color: var(--gold-100);
  margin: 22px 0 10px;
}
.guide-prose p{ margin: 0 0 12px; }
.guide-prose ul, .guide-prose ol{ margin: 0 0 14px; padding-left: 18px; }
.guide-prose img{ max-width: 100%; height: auto; border-radius: 6px; }
.guide-prose table{
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 16px;
  font-size: 13px;
}
.guide-prose th, .guide-prose td{
  border: 1px solid rgba(255,255,255,.08);
  padding: 8px 10px;
  text-align: left;
}
.guide-prose th{ color: var(--gold-300); background: rgba(0,0,0,.25); }
.guide-state{
  text-align: center;
  color: var(--ink-500);
  padding: 48px 16px;
}
.guide-state--error{ color: #f3c4c4; }

.page.hof .hof-panel{ min-height: 580px; height: 100%; }
.page.hof .hof-grid{ align-items: stretch; }

.auth-server-field{ display: none; }
.field-optional{ color: var(--ink-500); font-weight: 400; text-transform: none; letter-spacing: 0; }
.field-pw-wrap{ position: relative; }
.field-pw-wrap input{ padding-right: 72px; }
.field-pw-toggle{
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  border: 0; background: none; color: var(--gold-500);
  font: 600 11px var(--font-ui); letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer;
}
.form-row-meta{
  display: flex; justify-content: space-between; align-items: center;
  gap: 10px; margin: 0 0 14px; font-size: 12px; color: var(--ink-300);
}
.field-check{
  display: flex; align-items: center; gap: 10px; cursor: pointer;
  user-select: none;
}
.field-check input{
  position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none;
}
.check-ui{
  width: 22px; height: 22px; flex-shrink: 0;
  border-radius: 6px;
  border: 1px solid rgba(198,154,92,.45);
  background:
    linear-gradient(180deg, rgba(28,24,20,.9), rgba(8,6,10,.95));
  box-shadow: inset 0 1px 0 rgba(242,221,176,.12), 0 0 0 0 rgba(198,154,92,0);
  position: relative;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.field-check:hover .check-ui{
  border-color: var(--gold-300);
  box-shadow: 0 0 0 3px rgba(198,154,92,.12);
}
.check-ui::after{
  content: "";
  position: absolute; left: 6px; top: 3px;
  width: 7px; height: 12px;
  border: 2px solid transparent;
  border-top: 0; border-left: 0;
  transform: rotate(40deg) scale(0);
  transition: transform .16s var(--ease);
}
.field-check input:checked + .check-ui{
  border-color: var(--gold-300);
  background: linear-gradient(180deg, var(--gold-300), var(--gold-700));
  box-shadow: 0 0 12px rgba(212,162,74,.35);
}
.field-check input:checked + .check-ui::after{
  border-color: #1a140a;
  transform: rotate(40deg) scale(1);
}
.field-check input:focus-visible + .check-ui{
  box-shadow: 0 0 0 3px rgba(198,154,92,.28);
}
.field-check-text{ color: var(--ink-300); line-height: 1.45; }
.field-check-text a{ color: var(--gold-300); text-decoration: underline; text-underline-offset: 2px; }
.field-check--terms{ margin: 0 0 16px; font-size: 13px; align-items: flex-start; }
.form-forgot{ color: var(--gold-500); }
.auth-switch-link{
  border: 0; background: none; color: var(--gold-300);
  font: 600 13px var(--font-ui); cursor: pointer; padding: 0;
}
.auth-actions-oauth{ display: grid; gap: 10px; margin-top: 12px; width: 100%; }
.auth-or{
  display: flex; align-items: center; gap: 12px;
  margin: 4px 0 0;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(200,180,140,.55);
}
.auth-or::before,
.auth-or::after{
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(198,154,92,.22);
}
.auth-or span{ white-space: nowrap; }
.auth-oauth-row{
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.auth-oauth-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  width: 100%;
  max-width: 100%;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(36,36,42,.95), rgba(14,14,18,.98));
  color: #e8e8ec;
  font: 700 12px/1 var(--font-ui);
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
  transition: border-color .15s ease, transform .12s ease, background .15s ease;
}
.auth-oauth-btn svg{ width: 18px; height: 18px; flex-shrink: 0; }
.auth-oauth-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(232,200,120,.45);
}
.auth-oauth-btn.auth-btn--discord{ color: #dde1ff; }
.auth-oauth-btn.auth-btn--discord:hover{
  background: linear-gradient(180deg, #5865f2, #3f4ac7);
  border-color: #8b95f7;
  color: #fff;
}
.auth-oauth-btn.auth-btn--google:hover{
  border-color: rgba(255,255,255,.35);
  background: linear-gradient(180deg, #2a2a30, #16161a);
}
.country-dd{ position: relative; }
.country-dd__btn{
  text-align: left;
  cursor: pointer;
}
.country-dd__native{
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
  pointer-events: none;
}
.country-dd__panel{
  position: absolute;
  left: 0; right: 0; top: calc(100% + 6px);
  z-index: 20;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid rgba(197,176,129,.35);
  background: linear-gradient(180deg, rgba(18,14,10,.98), rgba(8,6,4,.98));
  box-shadow: 0 16px 36px rgba(0,0,0,.55);
}
.country-dd__search{ height: 40px; margin-bottom: 8px; }
.country-dd__list{
  max-height: 240px;
  overflow-y: auto;
  padding-right: 4px;
}
.country-dd__list::-webkit-scrollbar{ width: 8px; }
.country-dd__list::-webkit-scrollbar-track{
  background: rgba(0,0,0,.35);
  border-radius: 8px;
}
.country-dd__list::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--gold-300), var(--gold-700));
  border-radius: 8px;
}
.country-dd__opt{
  width: 100%;
  text-align: left;
  padding: 9px 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--ink-100);
  font: 500 13px var(--font-ui);
  cursor: pointer;
}
.country-dd__opt:hover,
.country-dd__opt.is-active{
  background: rgba(198,154,92,.16);
  color: var(--gold-100);
}
.country-dd__empty{
  padding: 12px;
  text-align: center;
  color: var(--ink-500);
  font-size: 13px;
}
@media (max-width: 640px){
  .auth-grid{ grid-template-columns: 1fr; }
  .auth-wrap,
  .auth-wrap[data-mode="register"]{
    max-width: calc(100% - 20px);
    --auth-pad-x: 22px;
    padding: 22px 22px 20px;
  }
  .auth-oauth-row{ display: flex; justify-content: center; }
}
.auth-form-title{
  font-family: var(--font-deco), var(--font-display);
  font-size: clamp(24px, 3.4vw, 30px);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 8px;
  text-align: center;
  color: #e8d9b0;
  text-shadow: 0 2px 8px rgba(0,0,0,.75);
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  filter: none;
}
.auth-form-sub{
  margin: 0 0 18px;
  color: rgba(200,195,185,.72);
  font-size: 13px;
  text-align: center;
  line-height: 1.5;
}
.auth-form-head{ margin-bottom: 6px; }
.auth-wrap[data-mode="login"] .field{ margin: 0 0 14px; }
.auth-wrap[data-mode="login"] .form-row-meta{ margin: 2px 0 16px; }
.human-verify{
  padding: 12px;
  border: 1px solid rgba(160,140,100,.28);
  border-radius: 10px;
  background: rgba(0,0,0,.35);
  margin-bottom: 14px;
}
.human-verify__head{
  display: flex; justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #d4b878;
}
.human-verify__code{ display: flex; gap: 8px; align-items: center; }
.human-verify__value{
  min-width: 120px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}
.human-verify__value svg{ max-width: 100%; height: 40px; }
.human-verify__input{ flex: 1; height: 44px; }
.human-verify__refresh{
  width: 44px; height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(198,154,92,.35);
  background: rgba(30,24,16,.9);
  color: #e8d5a8;
  cursor: pointer;
  font-size: 18px;
}
.auth-note{
  margin: 14px 0 4px;
  text-align: center;
  color: rgba(190,185,175,.7);
  font-size: 13px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.oauth-pick-list{ display: grid; gap: 8px; }
.oauth-pick-item{
  width: 100%; padding: 12px 14px; text-align: left;
  border: 1px solid rgba(198,154,92,.28);
  background: rgba(0,0,0,.35); color: var(--ink-000);
  border-radius: 8px; cursor: pointer;
}
.auth-countdown{ margin: 0 auto 22px; }

/* ranking breadcrumb trail hidden globally */
.rk-cats{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 8px 0 18px;
}
.rk-cats .tab-btn{
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: auto;
  min-width: 128px;
  height: 42px;
  padding: 0 20px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #e8f4ff;
  background: url("../img/button_blue_1.webp") center / 100% 100% no-repeat;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0,0,0,.75);
  box-shadow: none;
}
.rk-cats .tab-btn:hover,
.rk-cats .tab-btn:focus,
.rk-cats .tab-btn:active{
  transform: none;
  color: #fff;
  background-color: transparent;
  background-image: url("../img/button_blue_2.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  border-color: transparent;
}
.rk-cats .tab-btn.active{
  color: #fff6dd;
  background-image: url("../img/button_blue_1.webp");
  border-color: transparent;
  box-shadow: none;
}
.rk-cats .tab-btn.active::after{ display: none; }
.rk-cats .tab-btn.active:hover{
  background-image: url("../img/button_blue_2.webp");
}
.rk-cat-ico{ display: none; }
.rk-hero{
  text-align: center;
  padding: 28px 24px 10px;
}
.rk-hero h1{
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: .06em;
  margin: 8px 0 8px;
  background: linear-gradient(180deg, var(--gold-100), var(--gold-500) 70%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rk-hero p{ margin: 0; color: var(--ink-300); font-size: 14px; }
.rk{ display: flex; flex-direction: column; gap: 14px; padding-bottom: 48px; max-width: 1180px; margin: 0 auto; }
.rk-controls{
  display: flex; flex-wrap: nowrap; gap: 10px 16px;
  justify-content: space-between; align-items: center; margin: 0 0 6px;
  padding: 0 8px;
}
.rk-classes{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.rk-classes::-webkit-scrollbar{ display: none; width: 0; height: 0; }
.rk-player-search{
  flex: 0 0 210px;
  margin-left: auto;
  height: 34px;
  display: flex;
  align-items: center;
  border-style: solid;
  border-color: transparent;
  border-width: 10px 20px;
  border-image-source: url("../img/rank-search-frame.webp");
  border-image-slice: 40 70 40 70 fill;
  border-image-width: 10px 20px;
  border-image-repeat: stretch;
  background: none;
  box-sizing: border-box;
}
.rk-player-search input{
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f0e6d2;
  font: 12px var(--font-ui);
  box-shadow: none;
  outline: none;
}
.rk-player-search input::placeholder{ color: rgba(200,180,140,.45); }
@media (max-width: 860px){
  .rk-controls{ flex-wrap: wrap; }
  .rk-player-search{ flex: 1 1 100%; margin-left: 0; max-width: 280px; }
}
.rk-class{
  appearance: none;
  -webkit-appearance: none;
  width: 40px;
  height: 54px;
  min-width: 44px;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rk-class[data-class="all"]{
  width: auto;
  min-width: 64px;
  height: 36px;
  padding: 0 14px;
  margin-right: 4px;
  color: #e8f4ff;
  font: 700 11px var(--font-ui);
  letter-spacing: .1em;
  text-shadow: 0 1px 3px rgba(0,0,0,.75);
  border-radius: 4px;
  border: 1px solid #5a6678;
  background: linear-gradient(180deg, #3a4554 0%, #1c232e 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
.rk-class[data-class="all"]:hover,
.rk-class[data-class="all"]:focus,
.rk-class[data-class="all"]:active{
  color: #fff;
  border-color: #8a97a8;
}
.rk-class[data-class="all"].active{
  color: #fff6dd;
  border-color: #d4a04a;
  background: linear-gradient(180deg, #4a3820, #1a1208);
  box-shadow: 0 0 10px rgba(212,160,74,.4);
}
.rk-class[data-class="all"].active:hover,
.rk-class[data-class="all"].active:focus,
.rk-class[data-class="all"].active:active{
  border-color: #e0b45c;
}
.rk-class__ring{
  position: relative;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.rk-class__frame{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.rk-class__ava{
  position: relative;
  width: 62%;
  height: 62%;
  border-radius: 50%;
  object-fit: contain;
  object-position: center top;
  display: block;
}
.rk-class.active .rk-class__ring{
  box-shadow: 0 0 0 2px #d4a04a, 0 0 12px rgba(212,160,74,.55);
}
.rk-content.ranking-section{
  width: 100%;
}
.rk-panel{
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--mu-surface-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(198, 154, 92, .18);
  border-bottom: 1px solid rgba(198, 154, 92, .18);
  border-radius: 12px;
  overflow: hidden;
  padding: 14px 18px 16px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .6), 0 8px 24px rgba(0, 0, 0, .35);
}
.rk-tablewrap{
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  overflow: hidden;
  margin: 0;
}
.rk-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  background: transparent;
  table-layout: fixed;
}
.rk-table thead th{
  text-align: center;
  padding: 10px 6px 12px;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  color: #d8c8a8;
  text-transform: uppercase;
  background: transparent;
  border-bottom: 1px solid rgba(120,90,50,.45);
  white-space: nowrap;
}
.rk-table thead th:nth-child(2),
.rk-table thead th:nth-child(3){ text-align: left; padding-left: 4px; }
.rk-table tbody td{
  padding: 8px 6px;
  height: 56px;
  text-align: center;
  vertical-align: middle;
  color: #d2c1b0;
  border-bottom: 1px solid rgba(0,0,0,.55);
  box-shadow: inset 0 1px 0 rgba(255,220,160,.04);
  background: rgba(18,12,8,.35);
  font-family: var(--font-ui);
  font-weight: 600;
}
.rk-table tbody tr:nth-child(even) td{ background: rgba(28,18,12,.45); }
.rk-table tbody tr:hover td{ background: rgba(60,40,20,.4); }
.rk-table tbody td:nth-child(2){
  text-align: left;
  color: #efe6d6;
  font-weight: 700;
  padding-left: 4px;
}
.rk-table tbody td:nth-child(3){
  text-align: left;
  color: #a88c6c;
  font-weight: 500;
  font-size: 12px;
  padding-left: 4px;
}
.rk-empty{ text-align: center; color: rgba(200,180,140,.55) !important; background: transparent !important; }
.rank-avatar-cell{
  position: relative;
  width: 56px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rank-medal{ display: none; }
.rank-avatar{
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.rank-avatar--gold .rank-avatar-frame{ filter: sepia(.55) saturate(1.5) brightness(1.12); }
.rank-avatar--silver .rank-avatar-frame{ filter: grayscale(.35) brightness(1.22); }
.rank-avatar--bronze .rank-avatar-frame{ filter: sepia(.45) saturate(1.15); }
.rank-avatar-frame{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  z-index: 1;
}
.rank-avatar-fill{
  position: relative;
  z-index: 2;
  width: 62%;
  height: 62%;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a0806;
}
.rank-avatar-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 50%;
  display: block;
}
.rank-title-img{
  position: absolute;
  inset: -8px;
  width: 64px;
  height: 64px;
  object-fit: contain;
  pointer-events: none;
  z-index: 3;
}
.rank-frame{ display: none; }
.rank-number{
  position: absolute;
  left: 50%;
  bottom: -5px;
  transform: translateX(-50%);
  z-index: 4;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-num);
  font-size: 10px;
  font-weight: 800;
  color: #1a1208;
  background: linear-gradient(180deg, #e8c878, #a87828);
  border: 1px solid #f0d898;
  box-shadow: 0 1px 3px rgba(0,0,0,.65);
  line-height: 1;
}
.rank-avatar--silver .rank-number{
  background: linear-gradient(180deg, #f0f2f5, #8a949e);
  border-color: #e0e6ec;
}
.rank-avatar--bronze .rank-number{
  background: linear-gradient(180deg, #e8b078, #8a5830);
  border-color: #e0a870;
}
.class-name{ color: #a88c6c; font-size: 12px; }
.gens-icon{ width: 26px; height: 26px; object-fit: contain; }
.flag{
  width: 30px; height: 20px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(160,120,60,.4), 0 2px 4px rgba(0,0,0,.4);
}
.guild-mark{
  width: 28px; height: 28px; image-rendering: pixelated;
  border-radius: 3px; background: #111;
}
.guild-cell{ display: flex; align-items: center; justify-content: center; }
.guild-cell__name{ display: none; }
.guild-cell__empty{ color: rgba(168,140,108,.55); }
.rk-logo{
  display: inline-flex; width: 28px; height: 28px; border-radius: 4px;
  align-items: center; justify-content: center;
  background: linear-gradient(155deg, #c4a060, #6a4820);
  color: #1a140a; font-weight: 800; font-size: 11px;
}
.online-dot{
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: #666; margin-left: 6px;
}
.online-dot.is-online{ background: #5dcc7a; }
.ranking-pagination{
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  padding: 14px 8px 4px;
  margin: 0;
}
.rank-page-btn{ display: none; }
.ranking-locked{ position: relative; min-height: 280px; }
.ranking-locked-overlay{
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(6,7,11,.72); z-index: 2;
}
.ranking-locked-box{
  padding: 18px 22px;
  border: 1px solid rgba(198,154,92,.35);
  background: rgba(8,6,10,.9);
  color: var(--gold-100);
  font-family: var(--font-display);
  letter-spacing: .06em;
}

.db-nav{ display: grid; gap: 8px; margin-bottom: 18px; }
.db-nav-item,
.db-plugin-nav .db-nav-item{
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 10px 14px; border-radius: 0;
  border: none; outline: none;
  color: #1a1208;
  font-family: var(--font-display);
  font-size: 13px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  text-align: center; text-decoration: none;
  background: transparent url("../img/button_blue_1.webp") center / 100% 100% no-repeat;
  text-shadow: 0 1px 0 rgba(255,230,170,.35);
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.35));
  transition: filter .15s, color .15s;
}
.db-nav-item:hover,
.db-nav-item:focus,
.db-plugin-nav .db-nav-item:hover{
  color: #fff;
  background-image: url("../img/button_blue_2.webp");
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
  filter: drop-shadow(0 4px 12px rgba(212,162,74,.35));
}
.db-nav-item.active{
  color: #fff;
  background-image: url("../img/button_blue_2.webp");
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
  filter: drop-shadow(0 4px 14px rgba(212,162,74,.45));
}
.db-plugin-nav{ display: grid; gap: 8px; }
.db-section{ display: none; }
.db-section.active{ display: block; }
.db-lead{ color: var(--ink-300); font-size: 13px; margin: 0 0 22px; }
.db-account-grid{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
}
.db-account-tile{
  padding: 18px 18px 16px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px; background: rgba(0,0,0,.22);
}
.db-account-tile span{
  display: block; font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gold-500);
}
.db-account-tile b{ display: block; margin-top: 4px; color: var(--ink-000); font-weight: 600; }
.db-account-tile--wide{ grid-column: 1 / -1; }
.db-char-pick{
  width: 100%; display: flex; justify-content: space-between; gap: 12px;
  background: none; border: 0; color: inherit; cursor: pointer; padding: 0; text-align: left;
}
.db-char.is-selected{ background: rgba(212,162,74,.1); margin: 0 -8px; padding: 12px 8px; border-radius: 8px; }
.db-char-actions{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.db-char-section{
  margin-top: 16px;
  padding: 18px 18px 16px;
  border-radius: 12px;
  border: 1px solid rgba(198,154,92,.32);
  background: linear-gradient(180deg, rgba(28,22,14,.78), rgba(8,6,10,.9));
}
.db-char-section h4{
  margin: 0 0 8px;
  font-family: var(--font-display); font-size: 16px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--gold-100);
}
.db-action-status{
  display: inline-block; margin: 0 0 12px; padding: 4px 10px; border-radius: 999px;
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
}
.db-action-status.is-ok{ color: #7dcc9a; background: rgba(125,204,154,.12); }
.db-action-status.is-no{ color: #e07070; background: rgba(224,112,112,.12); }
.db-reqs{ list-style: none; margin: 0 0 14px; padding: 0; }
.db-req{
  display: flex; justify-content: space-between; gap: 12px;
  padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: 13px; color: var(--ink-300);
}
.db-req b{ color: var(--ink-000); }
.db-req.is-met b{ color: #7dcc9a; }
.db-req.is-unmet b{ color: #e07070; }
.btn-sm{ height: 36px; padding: 0 14px; width: auto; font-size: 12px; }
.db-promo-form{ display: flex; gap: 10px; }
.db-promo-form input{
  flex: 1; height: 44px; padding: 0 14px;
  border-radius: 6px; border: 1px solid rgba(198,154,92,.28);
  background: rgba(0,0,0,.35); color: var(--ink-000); font: 14px var(--font-ui);
}
.db-stats-grid{
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 14px 0 10px;
}
.db-stats-grid label{ font-size: 11px; color: var(--gold-500); }
.db-stats-grid input{
  width: 100%; height: 36px; margin-top: 4px; padding: 0 8px;
  border-radius: 6px; border: 1px solid rgba(198,154,92,.28);
  background: rgba(0,0,0,.35); color: var(--ink-000);
}
.db-pass-form .btn,
.db-stream-card .btn,
.db-stream-apply .btn,
.db-2fa-mount .btn{
  width: auto; min-width: 168px; height: 46px;
}
.db-feat-grid{
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.db-feat{
  display: flex; flex-direction: column; gap: 6px;
  padding: 20px 18px 18px;
  border-radius: 10px;
  border: 1px solid rgba(198,154,92,.2);
  background: rgba(0,0,0,.28);
  color: inherit;
}
.db-feat:hover{ border-color: rgba(198,154,92,.45); background: rgba(212,162,74,.08); }
.db-feat strong{
  font-family: var(--font-display); font-size: 14px; letter-spacing: .04em;
  color: var(--gold-100); text-transform: uppercase;
}
.db-feat span{ font-size: 12px; color: var(--ink-300); line-height: 1.45; }
.db-pass-form{
  display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 10px; align-items: end;
}
.db-pass-form label{ font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-500); }
.db-pass-form input{
  display: block; width: 100%; height: 42px; margin-top: 6px; padding: 0 12px;
  border-radius: 6px; border: 1px solid rgba(198,154,92,.28);
  background: rgba(0,0,0,.35); color: var(--ink-000);
}
.db-2fa-qr{
  width: 180px; height: 180px; margin: 8px 0 14px;
  border-radius: 8px; background: #fff; padding: 8px;
}
.db-2fa-secret{
  font-family: var(--font-num); letter-spacing: .12em; color: var(--gold-300); margin: 0 0 12px;
}
.db-roster{
  display: flex; gap: 10px; overflow-x: auto; padding-bottom: 14px; margin-bottom: 8px;
}
.db-roster-chip{
  display: flex; align-items: center; gap: 10px;
  min-width: 180px; padding: 8px 12px 8px 8px;
  border-radius: 999px;
  border: 1px solid rgba(198,154,92,.22);
  background: rgba(0,0,0,.32); color: inherit; cursor: pointer;
}
.db-roster-chip.is-active{ border-color: var(--gold-500); background: rgba(212,162,74,.12); }
.db-roster-chip b{ display: block; font-size: 13px; color: var(--ink-000); }
.db-roster-chip i{ font-style: normal; font-size: 11px; color: var(--ink-500); }
.db-roster-chip .db-hero-avatar{ width: 42px; height: 42px; }
.db-dot{
  width: 8px; height: 8px; border-radius: 50%; background: #666; margin-left: auto;
}
.db-dot.is-on{ background: #5dcc7a; box-shadow: 0 0 8px rgba(93,204,122,.6); }
.db-hero-card{
  display: grid; grid-template-columns: 148px 1fr; gap: 22px; align-items: start;
}
.db-hero-avatar{
  position: relative; display: block;
  width: 148px; height: 148px;
}
.db-hero-frame{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.db-hero-fill{
  position: absolute; inset: 18%;
  border-radius: 50%; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: rgba(8,6,10,.85);
}
.db-hero-class{ width: 100%; height: 100%; object-fit: contain; object-position: center top; }
.db-hero-title{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; }
.db-hero-title h3{
  font-family: var(--font-display); font-size: 26px; margin: 0;
  letter-spacing: .04em; color: var(--gold-100);
}
.db-status{
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 100px;
  color: var(--ink-300); border: 1px solid rgba(255,255,255,.12);
}
.db-status.is-on{ color: #9be7b0; border-color: rgba(93,204,122,.4); }
.db-pills{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.db-pill{
  display: flex; flex-direction: column; min-width: 72px;
  padding: 8px 12px; border-radius: 8px;
  background: rgba(0,0,0,.32); border: 1px solid rgba(198,154,92,.16);
}
.db-pill em{ font-style: normal; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-500); }
.db-pill b{ font-family: var(--font-num); font-size: 16px; color: var(--ink-000); margin-top: 2px; }
.db-hero-stats{
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px;
  margin: 0 0 16px;
}
.db-hero-stats div{
  padding: 8px 10px; border-radius: 8px; background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.06);
}
.db-hero-stats dt{ font-size: 10px; letter-spacing: .1em; color: var(--gold-500); }
.db-hero-stats dd{ margin: 4px 0 0; font-family: var(--font-num); font-size: 16px; color: var(--ink-000); }
.wh-grid{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px;
}
.wh-card{
  border: 1px solid rgba(198,154,92,.2); border-radius: 8px; overflow: hidden;
  background: rgba(0,0,0,.32); text-align: center;
}
.wh-card__art{
  height: 92px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #2a241c, #14110e);
}
.wh-card-img, .wh-card img{ max-height: 72px; width: auto; }
.wh-card h4{ margin: 8px 8px 2px; font-size: 12px; color: var(--ink-000); }
.wh-card p{ margin: 0 8px 10px; font-size: 11px; color: var(--ink-500); }
.db-stream-card{
  padding: 18px 16px; margin-bottom: 14px;
  border: 1px solid rgba(198,154,92,.2); border-radius: 12px; background: rgba(0,0,0,.28);
}
.db-stream-pending, .db-stream-apply{ text-align: center; padding: 12px 8px 4px; }
.db-stream-fields{ grid-template-columns: 1fr 1fr; margin: 14px 0; }
.db-platform-selector{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.platform-btn{
  height: 38px; padding: 0 14px; border-radius: 8px; cursor: pointer;
  border: 1px solid rgba(198,154,92,.28); background: rgba(0,0,0,.35); color: var(--ink-100);
}
.platform-btn.selected{ border-color: var(--gold-500); color: var(--gold-100); background: rgba(212,162,74,.14); }
.db-stream-live{ color: #9be7b0; font-weight: 700; letter-spacing: .06em; }
.db-stream-meta{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 14px; }
.db-main{
  --accent: var(--gold-500);
  --accent-2: var(--gold-300);
  --accent-deep: var(--gold-700);
  --accent-glow: rgba(198,154,92,.35);
  --accent-dim: rgba(198,154,92,.12);
  --accent-border: rgba(198,154,92,.4);
  --text-primary: var(--ink-000);
  --text-muted: var(--ink-300);
  --bg-card: rgba(8,6,10,.72);
  --bg-card2: rgba(16,13,19,.88);
}
.db-main i[class^="fa"], .db-main i[class*=" fa"]{ display: none; }

@media (max-width: 1024px){
  .dl-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px){
  .dl-reqs-grid,
  .dl-tools-grid{ grid-template-columns: 1fr; }
  .dl-steps{ grid-template-columns: 1fr; }
  .dl-main-card{ flex-direction: column; }
  .dl-main-right{ align-items: stretch; width: 100%; }
  .db-wrap{ grid-template-columns: 1fr; }
  .db-balances{ grid-template-columns: 1fr 1fr; }
  .guide-layout{ grid-template-columns: 1fr; }
  .db-hero-card{ grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .db-hero-title, .db-pills, .db-char-actions{ justify-content: center; }
  .db-hero-stats{ grid-template-columns: repeat(3, 1fr); }
  .db-feat-grid, .db-pass-form, .db-account-grid{ grid-template-columns: 1fr; }
  .db-stats-grid{ grid-template-columns: 1fr 1fr; }
  .news-detail-head, .news-detail-main{ padding-left: 18px; padding-right: 18px; }
  .news-detail-foot{ padding: 16px 18px 22px; }
  .news-detail-hero{ height: min(48vw, 280px); }
}

.events-shell{
  position: relative;
  background:
    radial-gradient(1200px 280px at 50% -40px, rgba(212,162,74,.12), transparent 60%),
    linear-gradient(165deg, rgba(18,16,22,.78), rgba(8,6,10,.94));
  border: 1px solid rgba(198,154,92,.24);
  border-radius: 20px;
  box-shadow: 0 22px 48px rgba(0,0,0,.42);
  backdrop-filter: blur(16px);
  overflow: hidden;
}
.events-shell::before{
  content: '';
  position: absolute; inset: 0 auto auto 0; width: 100%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-500), transparent);
  opacity: .7;
}
.events-clocks{
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  padding: 22px 22px 10px;
}
.events-clock{
  position: relative;
  padding: 16px 18px; border-radius: 14px;
  background: linear-gradient(180deg, rgba(20,16,12,.7), rgba(0,0,0,.5));
  border: 1px solid rgba(198,154,92,.18);
  overflow: hidden;
}
.events-clock::after{
  content: '';
  position: absolute; right: -20px; top: -24px; width: 90px; height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,162,74,.16), transparent 70%);
}
.events-clock span{
  display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-500);
}
.events-clock strong{
  display: block; margin-top: 8px;
  font-family: var(--font-num); font-size: clamp(22px, 4vw, 30px); color: var(--gold-100); letter-spacing: .08em;
  text-shadow: 0 0 18px rgba(212,162,74,.25);
}
.events-bar{
  display: flex; align-items: center; justify-content: space-between; gap: 12px 18px;
  padding: 10px 22px 8px; flex-wrap: wrap;
}
.events-tabs{
  display: flex; gap: 8px; padding: 0; flex-wrap: wrap;
}
.events-tab{
  height: 40px; padding: 0 18px; border-radius: 999px; cursor: pointer;
  font: 800 11px var(--font-display); letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-300);
  border: 1px solid rgba(198,154,92,.2);
  background: rgba(0,0,0,.32);
  transition: color .18s, border-color .18s, background .18s, transform .18s;
}
.events-tab:hover{ color: var(--gold-100); border-color: rgba(198,154,92,.45); transform: translateY(-1px); }
.events-tab.is-active{
  color: #1a140a;
  background: linear-gradient(180deg, var(--gold-100), var(--gold-500));
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(212,162,74,.22);
}
.events-list{ display: grid; gap: 10px; padding: 10px 22px 24px; }
.event-item{
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: start;
  padding: 16px 18px 16px 20px;
  border-radius: 14px;
  border: 1px solid rgba(198,154,92,.14);
  background: linear-gradient(110deg, rgba(16,12,10,.55), rgba(0,0,0,.42));
  overflow: hidden;
  animation: eventIn .45s var(--ease) both;
}
.event-item::before{
  content: '';
  position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--gold-100), var(--gold-700));
}
.event-item:hover{
  border-color: rgba(198,154,92,.4);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
.event-item.is-live{
  border-color: rgba(125,204,154,.4);
  background: linear-gradient(110deg, rgba(20,36,26,.55), rgba(0,0,0,.42));
}
.event-item.is-live::before{ background: linear-gradient(180deg, #b8f0c8, #3d9a62); }
.event-item.is-soon{
  border-color: rgba(232,148,58,.45);
  background: linear-gradient(110deg, rgba(42,26,10,.6), rgba(0,0,0,.42));
}
.event-item.is-soon::before{ background: linear-gradient(180deg, #f0b15a, #c46a1e); }
.event-pulse{
  position: absolute; left: 8px; top: 50%; width: 8px; height: 8px; margin-top: -4px;
  border-radius: 50%; background: #7dcc9a;
  box-shadow: 0 0 0 0 rgba(125,204,154,.6);
  animation: livePulse 1.6s ease-out infinite;
  display: none;
  z-index: 1;
}
.event-item.is-live .event-pulse{ display: block; }
.event-item.is-soon .event-pulse{
  display: block; background: #e8943a;
  box-shadow: 0 0 0 0 rgba(232,148,58,.55);
  animation: soonPulse 1.6s ease-out infinite;
}
.event-kicker{
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px;
}
.event-kind{
  font-size: 10px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800;
  color: var(--gold-500);
}
.event-title{
  margin: 0; font-family: var(--font-display); font-size: 15px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--gold-100);
}
.event-cd{
  min-width: 132px; text-align: right;
  padding: 10px 12px; border-radius: 12px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(198,154,92,.12);
}
.event-cd span{
  display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-500);
}
.event-cd strong{
  display: block; margin-top: 4px;
  font-family: var(--font-num); font-size: 20px; color: var(--gold-300); letter-spacing: .04em;
}
.event-item.is-live .event-cd{
  border-color: rgba(125,204,154,.28);
  background: rgba(40,70,50,.22);
}
.event-item.is-live .event-cd strong{ color: #9ee0b4; }
.event-item.is-soon .event-cd{
  border-color: rgba(232,148,58,.32);
  background: rgba(70,40,12,.28);
}
.event-item.is-soon .event-cd strong{ color: #f0b15a; }
.events-legend{
  display: flex; flex-wrap: wrap; gap: 8px 14px;
  padding: 0; margin-left: auto;
}
.events-leg{
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
}
.events-leg::before{
  content: ''; width: 8px; height: 8px; border-radius: 2px;
}
.events-leg--live{ color: #7dcc9a; }
.events-leg--live::before{ background: #7dcc9a; box-shadow: 0 0 8px rgba(125,204,154,.5); }
.events-leg--next{ color: #e8943a; }
.events-leg--next::before{ background: #e8943a; box-shadow: 0 0 8px rgba(232,148,58,.45); }
.events-leg--up{ color: rgba(198,154,92,.75); }
.events-leg--up::before{ background: rgba(198,154,92,.45); }
.events-leg--past{ color: rgba(180,170,160,.45); }
.events-leg--past::before{ background: rgba(255,255,255,.18); }
.event-times{
  display: flex; flex-wrap: wrap; gap: 5px;
  margin-top: 10px;
}
.event-hm{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 46px; height: 24px; padding: 0 7px;
  border-radius: 6px;
  font-family: var(--font-num); font-size: 11px; font-weight: 700; letter-spacing: .02em;
  border: 1px solid transparent;
}
.event-hm.is-past{
  color: rgba(180,170,160,.38);
  background: rgba(255,255,255,.03);
}
.event-hm.is-up{
  color: var(--gold-500);
  background: rgba(212,162,74,.08);
  border-color: rgba(198,154,92,.16);
}
.event-hm.is-next{
  color: #1a1208;
  background: linear-gradient(180deg, #f0b15a, #e8943a);
  border-color: transparent;
  box-shadow: 0 0 14px rgba(232,148,58,.35);
  transform: scale(1.06);
}
.event-hm.is-live{
  color: #0d1a12;
  background: linear-gradient(180deg, #b8f0c8, #5dcc7a);
  box-shadow: 0 0 14px rgba(125,204,154,.4);
}
@keyframes eventIn{ from{ opacity: 0; transform: translateY(10px);} to{ opacity: 1; transform: none;} }
@keyframes livePulse{
  0%{ box-shadow: 0 0 0 0 rgba(125,204,154,.55); }
  70%{ box-shadow: 0 0 0 10px rgba(125,204,154,0); }
  100%{ box-shadow: 0 0 0 0 rgba(125,204,154,0); }
}
@keyframes soonPulse{
  0%{ box-shadow: 0 0 0 0 rgba(232,148,58,.55); }
  70%{ box-shadow: 0 0 0 10px rgba(232,148,58,0); }
  100%{ box-shadow: 0 0 0 0 rgba(232,148,58,0); }
}
@media (max-width: 640px){
  .events-clocks{ grid-template-columns: 1fr; }
  .events-bar{ flex-direction: column; align-items: flex-start; }
  .events-legend{ margin-left: 0; }
  .event-item{ grid-template-columns: 1fr; }
  .event-cd{ text-align: left; min-width: 0; }
}

.db-account-tile small{ display: block; margin-top: 4px; font-size: 11px; color: var(--ink-500); }
.db-acc-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
  align-items: start;
}
.db-acc-grid .db-acc{
  margin-top: 0;
  min-height: 52px;
}
.db-acc-grid .db-acc.is-open{
  grid-column: 1 / -1;
}
.db-acc{
  margin-top: 18px;
  border: none;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.db-acc.is-open{
  border: 1px solid rgba(198,154,92,.28);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(28,22,14,.92), rgba(8,6,10,.88));
  overflow: hidden;
  padding-bottom: 4px;
}
.db-acc-btn{
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 58px; padding: 14px 24px; cursor: pointer;
  border: 0; border-radius: 0;
  color: #1a1208;
  text-align: center;
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  background: transparent url("../img/button_blue_1.webp") center / 100% 100% no-repeat;
  text-shadow: 0 1px 0 rgba(255,230,170,.35);
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.35));
  transition: filter .15s, color .15s;
}
.db-acc.is-open .db-acc-btn{
  color: #fff;
  background-image: url("../img/button_blue_2.webp");
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
  border-radius: 0;
  filter: drop-shadow(0 4px 12px rgba(212,162,74,.4));
}
.db-acc-btn em{
  font-style: normal; font-family: var(--font-ui); font-size: 11px;
  letter-spacing: .1em; color: inherit; opacity: .85; margin: 0;
}
.db-acc-btn::after{
  content: ""; width: 7px; height: 7px; flex-shrink: 0;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); transition: transform .18s; opacity: .7;
}
.db-acc-btn.is-open::after{ transform: rotate(-135deg); }
.db-acc-btn:hover,
.db-acc-btn:focus{
  color: #fff;
  background-image: url("../img/button_blue_2.webp");
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
  filter: drop-shadow(0 4px 12px rgba(212,162,74,.35));
}
.db-acc-panel{ padding: 18px 22px 24px; }
/* Dashboard overview spacing.
   Stable ID-based fallbacks keep the live/dynamic dashboard aligned with the
   static preview even if an older template omits one of the helper classes. */
.db-overview-side,
body[data-page="dashboard"] .db-side{
  padding: 24px 24px 28px 24px;
}
.db-overview-user,
body[data-page="dashboard"] .db-side .db-user{
  margin-bottom: 24px;
}
.db-overview-balances,
#section-overview #db-balances{
  margin-bottom: 26px;
  gap: 18px;
}
.db-overview-balances .db-stat,
#section-overview #db-balances .db-stat{
  padding: 24px 20px 20px;
}
.db-overview-panel,
#section-overview > .panel-box{
  padding: 40px 26px 30px;
}
.db-overview-panel + .db-overview-panel,
#section-overview > .panel-box + .panel-box{
  margin-top: 12px;
}
.db-overview-panel h2,
#section-overview > .panel-box h2{
  margin-bottom: 20px;
}
.db-overview-panel .db-lead,
#section-overview > .panel-box .db-lead{
  margin-bottom: 26px;
}
.db-overview-feat-grid,
#section-overview #db-features-grid{
  gap: 18px;
}
.db-overview-feat-grid .db-feat,
#section-overview #db-features-grid .db-feat{
  padding: 20px 16px 18px;
}
.db-overview-account-grid,
#section-overview .db-account-grid{
  gap: 16px;
}
.db-overview-account-grid .db-account-tile,
#section-overview .db-account-grid .db-account-tile{
  padding: 18px 16px 18px;
}
.db-overview-acc-grid,
#section-overview #db-acc-grid{
  gap: 16px;
  margin-top: 26px;
  padding: 0 8px 10px;
}
.db-overview-acc-grid .db-acc-btn,
#section-overview #db-acc-grid .db-acc-btn{
  min-height: 62px;
  padding-left: 26px;
  padding-right: 26px;
}
.db-overview-section,
#section-overview{
  padding: 10px;
}
@media (max-width: 900px){
  .db-acc-grid{ grid-template-columns: 1fr; }
  .db-overview-side,
  body[data-page="dashboard"] .db-side,
  .db-overview-panel,
  #section-overview > .panel-box{
    padding-left: 18px;
    padding-right: 18px;
  }
  .db-overview-acc-grid,
  #section-overview #db-acc-grid{
    padding-left: 0;
    padding-right: 0;
  }
}
.db-logs-toolbar{ display: flex; gap: 8px; margin-bottom: 12px; }
.db-logs-toolbar select{
  flex: 1; height: 40px; padding: 0 10px; border-radius: 6px;
  border: 1px solid rgba(198,154,92,.28); background: rgba(0,0,0,.35); color: var(--ink-000);
}
.db-logs-summary{ display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin-bottom: 12px; }
.db-log-sum{
  padding: 10px 12px; border-radius: 8px; background: rgba(0,0,0,.28); border: 1px solid rgba(198,154,92,.14);
}
.db-log-sum span{ display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-500); }
.db-log-sum b{ display: block; margin-top: 4px; font-size: 13px; color: var(--ink-000); }
.db-logs-list{ display: grid; gap: 8px; margin-bottom: 12px; }
.db-log-item{
  padding: 12px 14px; border-radius: 8px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.06);
}
.db-log-item div{ display: flex; justify-content: space-between; gap: 10px; }
.db-log-item strong{ color: var(--gold-100); font-size: 13px; }
.db-log-item small{ color: var(--ink-500); font-size: 11px; }
.db-log-item p{ margin: 6px 0 0; font-size: 12px; color: var(--ink-300); }

.legal-layout{
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: clamp(14px, 2.5vw, 22px);
  align-items: start;
}
.legal-nav{
  position: sticky; top: 88px;
  display: grid; gap: 4px;
  padding: 18px 14px;
  border-radius: 4px;
  background:
    radial-gradient(420px 180px at 0% 0%, rgba(198,154,92,.12), transparent 60%),
    linear-gradient(165deg, rgba(18,16,22,.88), rgba(8,6,10,.94));
  border: 1px solid rgba(198,154,92,.28);
  box-shadow: 0 18px 40px rgba(0,0,0,.4);
}
.legal-nav__label{
  margin: 0 8px 10px;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold-500);
}
.legal-nav a{
  display: flex; align-items: center; gap: 12px;
  padding: 12px 12px;
  border-radius: 2px;
  color: var(--ink-300);
  font-size: 13px; font-weight: 600; line-height: 1.35;
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
  opacity: 0;
  transform: translateX(-6px);
  animation: legalNavIn .4s ease forwards;
  animation-delay: calc(var(--i, 0) * 45ms + 80ms);
}
.legal-nav a:hover{
  background: rgba(198,154,92,.08);
  color: var(--gold-100);
  border-left-color: rgba(198,154,92,.45);
}
.legal-nav a.is-active{
  background: linear-gradient(90deg, rgba(198,154,92,.2), rgba(198,154,92,.04));
  color: #f2e6c8;
  border-left-color: var(--gold-500);
  box-shadow: inset 0 0 0 1px rgba(198,154,92,.12);
}
.legal-nav__idx{
  flex: 0 0 auto;
  font-family: var(--font-display, Cinzel, serif);
  font-size: 11px; letter-spacing: .08em;
  color: rgba(198,154,92,.55);
}
.legal-nav a.is-active .legal-nav__idx{ color: var(--gold-300, #dcb87e); }
.legal-nav__txt{ min-width: 0; }
.legal-article{
  position: relative;
  overflow: hidden;
  padding: 0;
  border-radius: 4px;
  background:
    radial-gradient(700px 260px at 100% 0%, rgba(198,154,92,.1), transparent 55%),
    linear-gradient(165deg, rgba(18,16,22,.9), rgba(8,6,10,.96));
  border: 1px solid rgba(198,154,92,.28);
  box-shadow: 0 24px 50px rgba(0,0,0,.45);
  animation: legalPanelIn .55s cubic-bezier(.22,1,.36,1) both;
}
.legal-article__head{
  padding: 20px 28px 14px;
  border-bottom: 1px solid rgba(198,154,92,.16);
}
.legal-article__eyebrow{
  margin: 0;
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold-500);
}
.legal-article__rule{
  margin-top: 12px; height: 1px; width: min(180px, 40%);
  background: linear-gradient(90deg, rgba(198,154,92,.7), transparent);
}
.legal-article__body{ padding: 22px 28px 28px; }
.legal-article h1, .legal-article h2{
  font-family: var(--font-display); color: var(--gold-100); letter-spacing: .06em;
  text-transform: uppercase;
}
.legal-article h1{
  font-size: clamp(1.45rem, 2.6vw, 1.85rem);
  margin: 0 0 14px; font-weight: 800;
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.legal-article h2{
  font-size: 14px; margin: 26px 0 12px; font-weight: 700;
  color: var(--gold-300, #dcb87e);
  letter-spacing: .1em;
}
.legal-article p{
  color: var(--ink-100); line-height: 1.7; font-size: 15px; margin: 0 0 12px;
}
.legal-article li{
  color: var(--ink-100); line-height: 1.7; font-size: 15px;
  margin: 0 0 8px;
}
.legal-article ul{
  margin: 0 0 16px; padding: 0; list-style: none;
}
.legal-article ul li{
  position: relative;
  padding-left: 22px;
}
.legal-article ul li::before{
  content: "";
  position: absolute; left: 0; top: .55em;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--gold-500);
  box-shadow: 0 0 0 3px rgba(198,154,92,.15);
}
.legal-article strong{ color: #f0e6d2; font-weight: 700; }
.legal-article table{ width: 100%; border-collapse: collapse; font-size: 13px; margin: 12px 0; }
.legal-article th, .legal-article td{
  padding: 10px 12px; border-bottom: 1px solid rgba(198,154,92,.16); text-align: left;
}
.legal-article th{ color: var(--gold-500); font-family: var(--font-display); letter-spacing: .06em; }
.tos-footer-note{
  margin-top: 20px; padding: 14px 16px; border-radius: 2px;
  background: rgba(0,0,0,.35); border: 1px solid rgba(198,154,92,.22); color: var(--ink-300);
  font-size: 13px; line-height: 1.55;
}
.tos-footer-note.warning{
  border-color: rgba(224,112,112,.4);
  background: rgba(80,20,20,.25);
}
@keyframes legalNavIn{
  to{ opacity: 1; transform: none; }
}
@keyframes legalPanelIn{
  from{ opacity: 0; transform: translateY(12px); }
  to{ opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){
  .legal-nav a, .legal-article{ animation: none !important; opacity: 1; transform: none; }
}
.contact-cards{ display: grid; gap: 16px; }
.contact-card{
  padding: 18px 16px; border-radius: 12px;
  background: rgba(0,0,0,.28); border: 1px solid rgba(198,154,92,.18);
}
.contact-card span{ display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-500); }
.contact-card b, .contact-card a:not(.btn){ display: block; margin-top: 6px; color: var(--gold-100); font-size: 16px; }
.contact-card--legal{ text-align: center; }
.contact-card--legal > span{ text-align: center; }
.contact-card__actions{
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px;
  justify-content: center; align-items: center;
}
.contact-card__actions .btn{
  width: auto; min-width: 200px; text-decoration: none;
}

.dc-panel{
  --dc-ink: #e8ecf8;
  --dc-muted: #9aa3b8;
  --dc-line: rgba(198,154,92,.28);
  --dc-deep: #0a0c12;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 4px;
  border: 1px solid var(--dc-line);
  background:
    linear-gradient(145deg, rgba(22,18,14,.92) 0%, rgba(10,12,18,.97) 48%, rgba(12,14,24,.96) 100%);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.5) inset,
    0 28px 60px rgba(0,0,0,.55);
  padding: clamp(22px, 4vw, 36px);
  animation: dcPanelIn .7s cubic-bezier(.22,1,.36,1) both;
}
.dc-panel__glow{
  position: absolute; inset: -20% -10% auto -10%; height: 55%;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(198,154,92,.18), transparent 55%),
    radial-gradient(ellipse at 80% 10%, rgba(88,101,242,.14), transparent 50%);
  pointer-events: none; z-index: 0;
  animation: dcGlow 8s ease-in-out infinite alternate;
}
.dc-panel__frame{
  position: absolute; inset: 10px; z-index: 0; pointer-events: none;
  border: 1px solid rgba(198,154,92,.12);
  border-radius: 2px;
  mask-image: linear-gradient(#000, transparent 88%);
}
.dc-panel__hero,
.dc-panel__body,
.dc-panel__note{ position: relative; z-index: 1; }
.dc-panel__hero{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(18px, 3vw, 28px);
  align-items: end;
  padding-bottom: clamp(18px, 3vw, 26px);
  border-bottom: 1px solid rgba(198,154,92,.16);
  margin-bottom: clamp(16px, 2.5vw, 22px);
}
.dc-panel__brand{ display: flex; align-items: center; gap: 16px; min-width: 0; }
.dc-panel__crest{
  flex: 0 0 auto;
  width: 72px; height: 72px;
  display: grid; place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,220,160,.2), transparent 45%),
    linear-gradient(160deg, #2a241c, #12151f);
  border: 1px solid rgba(198,154,92,.45);
  box-shadow:
    0 0 0 4px rgba(0,0,0,.35),
    0 12px 28px rgba(0,0,0,.45);
  animation: dcCrest 4.5s ease-in-out infinite;
}
.dc-panel__mark{ width: 34px; height: 34px; color: #e6c78a; }
.dc-panel__meta{ min-width: 0; }
.dc-panel__eyebrow{
  margin: 0;
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold-500, #c69a5c);
}
.dc-panel__title{
  margin: 6px 0 0;
  font-family: var(--font-display, Cinzel, "Times New Roman", serif);
  font-size: clamp(1.55rem, 3.2vw, 2.15rem);
  font-weight: 800; line-height: 1.1;
  color: #f6f0e4;
  letter-spacing: .03em;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.dc-panel__sub{
  margin: 10px 0 0; max-width: 42ch;
  font-size: 14px; line-height: 1.55; color: var(--dc-muted);
}
.dc-panel__cta{
  display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
}
.dc-panel__stat{
  display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
}
.dc-panel__stat-n{
  font-family: var(--font-display, Cinzel, serif);
  font-size: 2rem; font-weight: 800; line-height: 1; color: #f3e6c8;
  letter-spacing: .04em;
}
.dc-panel__stat-l{
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #9db8a3;
}
.dc-panel__dot{
  width: 8px; height: 8px; border-radius: 50%;
  background: #3ba55d;
  box-shadow: 0 0 0 0 rgba(59,165,93,.55);
  animation: dcPulse 2s ease-out infinite;
}
.dc-panel__join{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 200px; height: 52px; padding: 0 22px;
  text-decoration: none !important;
}
.dc-panel__cta .dc-panel__join{
  width: auto;
}
.dc-panel__body{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(16px, 3vw, 28px);
  align-items: start;
}
.dc-panel__label{
  margin: 0 0 12px;
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold-500, #c69a5c);
}
.dc-panel__channels{
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 6px;
  max-height: 280px; overflow: auto;
}
.dc-panel__channels li{
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px;
  border-radius: 2px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.04);
  border-left: 2px solid rgba(198,154,92,.35);
  color: var(--dc-ink);
  font-size: 14px;
  opacity: 0;
  transform: translateY(8px);
  animation: dcRowIn .45s ease forwards;
  animation-delay: calc(var(--i, 0) * 40ms + 120ms);
  transition: background .15s ease, border-color .15s ease;
}
.dc-panel__channels li:hover{
  background: rgba(198,154,92,.08);
  border-left-color: rgba(198,154,92,.75);
}
.dc-panel__ch-ico{
  width: 22px; height: 22px; display: grid; place-items: center;
  border-radius: 4px;
  background: rgba(198,154,92,.12);
  color: #d4b57a; font-weight: 800; font-size: 13px;
}
.dc-panel__ch-name{
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.dc-panel__members{
  display: flex; flex-wrap: wrap; gap: 10px;
}
.dc-panel__member{
  position: relative;
  width: 46px; height: 46px; border-radius: 50%;
  overflow: visible;
  opacity: 0;
  transform: scale(.86);
  animation: dcAvIn .4s ease forwards;
  animation-delay: calc(var(--i, 0) * 35ms + 180ms);
}
.dc-panel__member::after{
  content: attr(data-name);
  position: absolute; left: 50%; bottom: calc(100% + 8px);
  transform: translateX(-50%) translateY(4px);
  padding: 5px 8px; border-radius: 4px;
  background: rgba(8,10,14,.95); border: 1px solid rgba(198,154,92,.25);
  color: #f0e6d2; font-size: 11px; white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
  z-index: 3;
}
.dc-panel__member:hover::after{
  opacity: 1; transform: translateX(-50%) translateY(0);
}
.dc-panel__member img,
.dc-panel__av-fallback{
  width: 46px; height: 46px; border-radius: 50%;
  display: block; object-fit: cover;
  border: 2px solid rgba(198,154,92,.35);
  box-shadow: 0 8px 18px rgba(0,0,0,.4);
  background: #1a1e2a;
}
.dc-panel__av-fallback{
  display: grid; place-items: center;
  font-size: 15px; font-weight: 800; color: #e6c78a;
}
.dc-panel__status{
  position: absolute; right: 1px; bottom: 1px;
  width: 12px; height: 12px; border-radius: 50%;
  border: 2px solid #0c0e14; background: #3ba55d; z-index: 2;
}
.dc-panel__status--idle{ background: #faa61a; }
.dc-panel__status--dnd{ background: #ed4245; }
.dc-panel__status--offline{ background: #747f8d; }
.dc-panel__note{
  margin: 16px 0 0; font-size: 13px; color: var(--dc-muted);
}

@keyframes dcPanelIn{
  from{ opacity: 0; transform: translateY(16px); }
  to{ opacity: 1; transform: none; }
}
@keyframes dcGlow{
  from{ opacity: .7; transform: translateY(0); }
  to{ opacity: 1; transform: translateY(8px); }
}
@keyframes dcCrest{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-4px); }
}
@keyframes dcPulse{
  0%{ box-shadow: 0 0 0 0 rgba(59,165,93,.5); }
  70%{ box-shadow: 0 0 0 10px rgba(59,165,93,0); }
  100%{ box-shadow: 0 0 0 0 rgba(59,165,93,0); }
}
@keyframes dcRowIn{
  to{ opacity: 1; transform: none; }
}
@keyframes dcAvIn{
  to{ opacity: 1; transform: none; }
}

@media (max-width: 860px){
  .dc-panel__hero{ grid-template-columns: 1fr; }
  .dc-panel__cta{ align-items: flex-start; width: 100%; }
  .dc-panel__stat{ align-items: flex-start; }
  .dc-panel__join{ width: 100%; }
  .dc-panel__body{ grid-template-columns: 1fr; }
  .legal-layout{ grid-template-columns: 1fr; }
  .page-inner{ padding: 0 14px; }
  .breadcrumb{ padding: 26px 14px 22px; margin-bottom: 22px; }
  input, select, textarea{ font-size: 16px; }
}
@media (prefers-reduced-motion: reduce){
  .dc-panel, .dc-panel__glow, .dc-panel__crest, .dc-panel__dot,
  .dc-panel__channels li, .dc-panel__member{ animation: none !important; opacity: 1; transform: none; }
}
