:root {
  --bg: #070604;
  --panel: rgba(19, 15, 10, .84);
  --panel-strong: rgba(27, 20, 12, .94);
  --gold: #ffd86a;
  --gold-deep: #b98522;
  --silver: #e9edf2;
  --silver-deep: #8e99a8;
  --bronze: #d59a48;
  --line: rgba(255, 216, 106, .30);
  --text: #fff8e6;
  --muted: #cabfa4;
}

* { box-sizing: border-box; }
html {
  min-width: 1200px;
  touch-action: pan-x pan-y pinch-zoom;
}
body {
  margin: 0;
  min-width: 1200px;
  overflow-x: auto;
  color: var(--text);
  font-family: Tahoma, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background:
    radial-gradient(circle at 16% 8%, rgba(255, 216, 106, .28), transparent 28rem),
    radial-gradient(circle at 82% 10%, rgba(233, 237, 242, .16), transparent 25rem),
    radial-gradient(circle at 50% 112%, rgba(185, 133, 34, .18), transparent 38rem),
    linear-gradient(180deg, #080603 0%, #15100a 48%, #050403 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(255, 216, 106, .08) 48%, transparent 54% 100%),
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.12) 0 1px, transparent 2px),
    radial-gradient(circle at 75% 35%, rgba(255,216,106,.16) 0 1px, transparent 2px);
  background-size: 100% 100%, 42px 42px, 58px 58px;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 216, 106, .08), transparent);
  animation: rdLuxurySweep 8s linear infinite;
}
@keyframes rdLuxurySweep {
  0% { transform: translateX(-60%); opacity: .25; }
  50% { opacity: .8; }
  100% { transform: translateX(60%); opacity: .25; }
}
a { color: inherit; text-decoration: none; }
img, iframe { max-width: 100%; }

.rd-bg-orb {
  position: fixed;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .22;
  pointer-events: none;
  z-index: -1;
}
.rd-orb-a { left: -10rem; top: 20rem; background: var(--gold); }
.rd-orb-b { right: -12rem; top: 45rem; background: var(--silver); }

.rd-topbar, .rd-page {
  width: 1180px !important;
  max-width: none !important;
}
.rd-topbar {
  position: relative !important;
  z-index: 20;
  margin: 18px auto 0;
  padding: 12px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(17, 12, 7, .86), rgba(40, 32, 20, .70)),
    linear-gradient(90deg, rgba(255,216,106,.10), transparent, rgba(233,237,242,.08));
  box-shadow: 0 18px 55px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.13), 0 0 34px rgba(255,216,106,.12);
  backdrop-filter: blur(16px);
}
.rd-brand {
  min-width: 250px;
  display: flex;
  align-items: center;
  gap: 13px;
}
.rd-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(255,216,106,.58));
}
.rd-brand strong {
  display: block;
  font-size: 21px;
  letter-spacing: .10em;
  color: var(--gold);
}
.rd-brand small {
  display: block;
  color: var(--silver);
  font-size: 11px;
  letter-spacing: .16em;
}
.rd-nav {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  gap: 9px;
}
.rd-nav a {
  white-space: nowrap;
  padding: 11px 15px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  color: #fff3ce;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  transition: .18s ease;
}
.rd-nav a:hover {
  color: #120d05;
  background: linear-gradient(135deg, var(--gold), var(--silver));
  box-shadow: 0 0 24px rgba(255,216,106,.35);
  transform: translateY(-2px);
}

.rd-page {
  margin: 22px auto 80px;
}
.rd-hero {
  position: relative;
  min-height: 620px !important;
  display: grid;
  align-items: end;
  padding: 34px;
  border-radius: 42px;
  overflow: hidden;
  border: 1px solid rgba(255,216,106,.30);
  background: #080604;
  box-shadow: 0 32px 95px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.10), 0 0 45px rgba(255,216,106,.14);
}
.rd-hero-art {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,4,3,.06) 0%, rgba(5,4,3,.26) 45%, rgba(5,4,3,.96) 100%),
    linear-gradient(90deg, rgba(5,4,3,.94) 0%, rgba(5,4,3,.18) 55%, rgba(5,4,3,.82) 100%),
    url("../../images/edgga_studio_04.png") center top / cover no-repeat;
  filter: saturate(1.06) contrast(1.03);
}
.rd-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 75%, rgba(255,216,106,.24), transparent 23rem),
    radial-gradient(circle at 84% 28%, rgba(233,237,242,.14), transparent 22rem);
}
.rd-hero-content {
  position: relative;
  max-width: 790px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(15,11,7,.68), rgba(42,31,16,.42));
  backdrop-filter: blur(13px);
}
.rd-kicker, .rd-section-head p {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-shadow: 0 0 18px rgba(255,216,106,.45);
}
.rd-hero h1 {
  margin: 0;
  font-size: 70px;
  line-height: .94;
  letter-spacing: -.05em;
  color: #fff7dc;
  text-shadow: 0 0 30px rgba(255,216,106,.25);
}
.rd-lead {
  max-width: 670px;
  margin: 18px 0 0;
  color: #eadfbe;
  font-size: 17px;
  line-height: 1.72;
}
.rd-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.rd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 21px;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.15);
  transition: .18s ease;
}
.rd-btn:hover { transform: translateY(-3px); }
.rd-btn-main {
  color: #120d05;
  background: linear-gradient(135deg, var(--gold), #fff4b8);
  box-shadow: 0 0 30px rgba(255,216,106,.36);
}
.rd-btn-purple {
  color: #16120c;
  background: linear-gradient(135deg, var(--silver), #ffffff);
  box-shadow: 0 0 28px rgba(233,237,242,.25);
}
.rd-btn-ghost {
  color: #fff6db;
  background: rgba(255,255,255,.06);
}

.rd-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px;
  margin: 18px 0;
}
.rd-quick-card, .rd-panel, .rd-news-card {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, var(--panel-strong), rgba(72, 53, 26, .54)),
    radial-gradient(circle at 25% 0%, rgba(255,216,106,.10), transparent 18rem);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 20px 48px rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
}
.rd-quick-card {
  display: grid;
  place-items: center;
  min-height: 88px;
  padding: 10px;
  border-radius: 24px;
  transition: .18s ease;
}
.rd-quick-card:hover, .rd-news-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255,255,255,.42);
  box-shadow: 0 0 32px rgba(255,216,106,.20), 0 0 32px rgba(233,237,242,.12);
}
.rd-quick-card img {
  max-height: 66px;
  object-fit: contain;
  filter: drop-shadow(0 0 13px rgba(255,216,106,.24));
}
.rd-media-section, .rd-dashboard, .rd-rank-section {
  display: grid !important;
  gap: 18px;
}
.rd-media-section { grid-template-columns: 1.1fr .9fr !important; }
.rd-dashboard { grid-template-columns: 320px 1fr !important; margin-top: 18px; }
.rd-side-stack { display: grid !important; grid-template-columns: 1fr !important; gap: 18px; }
.rd-rank-section { grid-template-columns: 1fr 1fr !important; margin-top: 18px; }
.rd-panel {
  border-radius: 28px;
  overflow: hidden;
}
.rd-section-head { padding: 20px 22px 14px; }
.rd-section-head h2 { margin: 0; font-size: 24px; color: #fff7dc; }
.rd-frame { padding: 0 18px 18px; }
.rd-frame iframe {
  display: block;
  width: 100%;
  height: 326px !important;
  border-radius: 22px;
  background: #050403;
  border: 1px solid rgba(233,237,242,.20);
}
.rd-status-frame {
  display: block;
  width: 100%;
  height: 230px;
  padding: 0 10px 14px;
}
.rd-guild-frame {
  display: block;
  width: 100%;
  height: 170px;
  padding: 0 18px 18px;
}
.rd-news-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.rd-news-heading a {
  padding: 10px 14px;
  border-radius: 999px;
  color: #120d05;
  background: linear-gradient(135deg, var(--gold), var(--silver));
  font-weight: 900;
}
.rd-notice-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 18px 18px;
}
.rd-notice-list article {
  position: relative;
  min-height: 136px;
  padding: 17px 18px 17px 110px !important;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(90deg, rgba(255,216,106,.12), rgba(233,237,242,.06), rgba(255,255,255,.025));
}
.rd-notice-list span {
  position: absolute;
  left: 16px;
  top: 18px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #120d05;
  background: linear-gradient(135deg, var(--gold), var(--silver));
  font-size: 11px;
  font-weight: 900;
}
.rd-notice-list h3, .rd-notice-list p { margin: 0; }
.rd-notice-list h3 { font-size: 18px; line-height: 1.35; }
.rd-notice-list p {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.55;
}
.rd-notice-list time {
  display: inline-block;
  margin-top: 8px;
  color: var(--silver);
  font-size: 12px;
}
.rd-news-cards { margin-top: 18px; }
.rd-wide-head { padding-left: 0; }
.rd-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px;
}
.rd-news-card {
  min-height: 380px !important;
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  overflow: hidden;
  transition: .2s ease;
}
.rd-card-large {
  grid-column: span 2 !important;
  min-height: 380px !important;
}
.rd-news-card img {
  width: 100%;
  height: 200px !important;
  object-fit: cover;
  background: #050403;
}
.rd-news-card div { padding: 18px; }
.rd-news-card span {
  display: inline-flex;
  margin-bottom: 9px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #120d05;
  background: linear-gradient(135deg, var(--gold), var(--silver));
  font-size: 11px;
  font-weight: 900;
}
.rd-news-card h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.35;
}
.rd-news-card p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}
.rd-rank-section iframe {
  display: block;
  width: 100%;
  height: 245px;
  padding: 0 18px 18px;
}
