/* Luxury 02: Silver Crown — เงิน ทองขาว หรูสว่างกว่า */
:root {
  --bg: #06080a;
  --panel: rgba(12, 16, 20, .86);
  --panel-strong: rgba(17, 22, 28, .95);
  --gold: #e5c56a;
  --gold-deep: #9c7a28;
  --silver: #f5f8ff;
  --silver-deep: #9aa8ba;
  --bronze: #c6a45a;
  --line: rgba(245, 248, 255, .28);
  --text: #f8fbff;
  --muted: #bcc8d6;
}
body {
  background:
    radial-gradient(circle at 18% 8%, rgba(245, 248, 255, .20), transparent 28rem),
    radial-gradient(circle at 82% 10%, rgba(229, 197, 106, .18), transparent 26rem),
    linear-gradient(180deg, #05070a 0%, #121820 48%, #050608 100%);
}
.rd-topbar, .rd-panel, .rd-news-card, .rd-quick-card {
  background:
    linear-gradient(145deg, rgba(13,18,25,.92), rgba(48,54,63,.54)),
    radial-gradient(circle at 30% 0%, rgba(245,248,255,.12), transparent 16rem);
}
.rd-hero {
  border-color: rgba(245,248,255,.34);
  box-shadow: 0 32px 95px rgba(0,0,0,.54), 0 0 50px rgba(245,248,255,.12);
}
.rd-hero-content {
  background: linear-gradient(145deg, rgba(8,12,17,.70), rgba(50,55,62,.42));
}
.rd-hero h1 {
  color: #ffffff;
}
.rd-kicker, .rd-section-head p, .rd-brand strong {
  color: var(--silver);
  text-shadow: 0 0 18px rgba(245,248,255,.36);
}
.rd-btn-main, .rd-news-heading a, .rd-notice-list span, .rd-news-card span {
  background: linear-gradient(135deg, var(--silver), var(--gold));
}
.rd-nav a:hover {
  background: linear-gradient(135deg, var(--silver), var(--gold));
}

/* Hero identity upgrade: Ran Dagger EP12 personality */
.rd-hero {
  display: grid;
  grid-template-columns: minmax(0, 650px) 430px;
  align-items: end;
  gap: 26px;
  justify-content: space-between;
}

.rd-hero-art {
  background:
    linear-gradient(180deg, rgba(5, 7, 10, .10) 0%, rgba(5, 7, 10, .36) 48%, rgba(5, 7, 10, .95) 100%),
    linear-gradient(90deg, rgba(5, 7, 10, .92) 0%, rgba(5, 7, 10, .28) 48%, rgba(5, 7, 10, .76) 100%),
    radial-gradient(circle at 78% 40%, rgba(255, 216, 106, .18), transparent 18rem),
    url("../../images/edgga_studio_04.png") center top / cover no-repeat;
}

.rd-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .26;
  filter: grayscale(.18) sepia(.16) saturate(1.1) contrast(1.1);
  mix-blend-mode: screen;
}

.rd-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 72% 28%, rgba(255,216,106,.20), transparent 18rem),
    linear-gradient(180deg, rgba(5,7,10,.18), rgba(5,7,10,.74));
}

.rd-hero-content {
  position: relative;
  z-index: 2;
  min-width: 0;
  width: 650px;
  max-width: none;
}

.rd-hero-content .rd-kicker {
  color: #ffe08a;
}

.rd-hero h1 {
  font-size: 54px;
  line-height: 1.04;
  overflow-wrap: normal;
}

.rd-hero-identity {
  position: relative;
  z-index: 2;
  width: 430px;
  min-width: 430px;
  min-height: 460px;
  padding: 28px;
  border-radius: 34px;
  border: 1px solid rgba(255, 216, 106, .32);
  background:
    linear-gradient(145deg, rgba(6, 9, 13, .72), rgba(44, 37, 22, .50)),
    radial-gradient(circle at 50% 22%, rgba(255, 216, 106, .18), transparent 16rem);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    0 0 34px rgba(255, 216, 106, .14),
    0 24px 58px rgba(0, 0, 0, .35);
  backdrop-filter: blur(14px);
  overflow: hidden;
}

.rd-cinematic-strip {
  display: grid;
  grid-template-columns: .95fr 1fr 1fr;
  gap: 14px;
  margin: 18px 0;
}

.rd-cinematic-copy,
.rd-cinematic-card {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 216, 106, .28);
  background:
    linear-gradient(145deg, rgba(9,13,18,.92), rgba(52,42,22,.58)),
    radial-gradient(circle at 30% 0%, rgba(255,216,106,.14), transparent 14rem);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 18px 42px rgba(0,0,0,.32);
}

.rd-cinematic-copy {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.rd-cinematic-copy::before {
  content: "EP12";
  position: absolute;
  right: 20px;
  top: 12px;
  color: rgba(255,216,106,.09);
  font-size: 86px;
  font-weight: 900;
  line-height: 1;
}

.rd-cinematic-copy p {
  position: relative;
  margin: 0 0 8px;
  color: #ffe08a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
}

.rd-cinematic-copy h2 {
  position: relative;
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.15;
}

.rd-cinematic-copy span {
  position: relative;
  display: block;
  margin-top: 12px;
  color: #cbd2d8;
  font-size: 14px;
  line-height: 1.6;
}

.rd-cinematic-card {
  display: block;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.rd-cinematic-card video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.72) contrast(1.08) saturate(1.08);
  transition: transform .28s ease, filter .28s ease;
}

.rd-cinematic-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 20%, rgba(0,0,0,.70) 100%),
    radial-gradient(circle at 50% 20%, rgba(255,216,106,.16), transparent 16rem);
}

.rd-cinematic-card::after {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 1;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 24px rgba(255,216,106,.12);
  pointer-events: none;
}

.rd-cinematic-card div {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 2;
}

.rd-cinematic-card strong {
  display: block;
  color: #fff;
  font-size: 24px;
  text-shadow: 0 0 18px rgba(255,216,106,.30);
}

.rd-cinematic-card span {
  display: block;
  margin-top: 5px;
  color: #ffe8a8;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
}

.rd-cinematic-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,232,139,.82);
  box-shadow:
    0 0 34px rgba(255,216,106,.30),
    0 24px 52px rgba(0,0,0,.44);
}

.rd-cinematic-card:hover video {
  transform: scale(1.06);
  filter: brightness(.9) contrast(1.12) saturate(1.18);
}

.rd-hero-identity::before {
  content: "";
  position: absolute;
  inset: -30%;
  pointer-events: none;
  background:
    conic-gradient(from 0deg, transparent, rgba(255, 216, 106, .26), transparent 34%, rgba(245, 248, 255, .16), transparent 70%);
  animation: rdCrownAura 9s linear infinite;
  opacity: .55;
}

.rd-hero-identity::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .10);
  pointer-events: none;
}

.rd-crown-ring,
.rd-identity-kicker,
.rd-hero-identity h2,
.rd-identity-copy,
.rd-feature-badges,
.rd-hero-stats {
  position: relative;
  z-index: 1;
}

.rd-crown-ring {
  width: 188px;
  height: 188px;
  margin: 4px auto 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 216, 106, .46);
  background:
    radial-gradient(circle, rgba(255,255,255,.10), rgba(255,216,106,.10) 42%, rgba(0,0,0,.28) 70%),
    linear-gradient(145deg, rgba(255,216,106,.16), rgba(245,248,255,.08));
  box-shadow:
    inset 0 0 38px rgba(255, 216, 106, .20),
    0 0 38px rgba(255, 216, 106, .20),
    0 0 72px rgba(245, 248, 255, .10);
}

.rd-crown-ring img {
  width: 108px;
  max-height: 108px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 12px rgba(255, 216, 106, .65))
    drop-shadow(0 0 24px rgba(245, 248, 255, .24));
}

.rd-crown-ring span {
  position: absolute;
  bottom: 17px;
  padding: 5px 12px;
  border-radius: 999px;
  color: #130d04;
  background: linear-gradient(135deg, #fff6c8, #ffd86a);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .14em;
  box-shadow: 0 0 20px rgba(255, 216, 106, .35);
}

.rd-identity-kicker {
  margin: 0 0 8px;
  text-align: center;
  color: rgba(255, 216, 106, .86);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .20em;
}

.rd-hero-identity h2 {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -.03em;
  text-shadow:
    0 0 20px rgba(255, 216, 106, .28),
    0 0 36px rgba(245, 248, 255, .16);
}

.rd-identity-copy {
  width: 92%;
  margin: 14px auto 0;
  text-align: center;
  color: #d8d0bd;
  font-size: 15px;
  line-height: 1.65;
}

.rd-feature-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.rd-feature-badges span {
  padding: 8px 11px;
  border-radius: 999px;
  color: #fff7dc;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(255, 216, 106, .22);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,216,106,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.rd-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.rd-hero-stats div {
  min-height: 78px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 20px;
  border: 1px solid rgba(245, 248, 255, .14);
  background:
    linear-gradient(145deg, rgba(255,216,106,.10), rgba(245,248,255,.055)),
    rgba(0,0,0,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.rd-hero-stats strong {
  color: #aeb9c6;
  font-size: 11px;
  letter-spacing: .12em;
}

.rd-hero-stats span {
  color: #ffe08a;
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 216, 106, .30);
}

@keyframes rdCrownAura {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

html,
body,
a,
button {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='g' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='1.4' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M5 3 L25 16 L15 18 L11 28 Z' fill='%23ffd86a' stroke='%23fff7c8' stroke-width='1.7' filter='url(%23g)'/%3E%3Cpath d='M12 8 L21 15 L14 15 Z' fill='%23ffffff' opacity='.72'/%3E%3C/svg%3E") 5 3, auto;
}

/* News grid requested: exactly 6 equal cards */
.rd-card-grid {
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-rows: 1fr;
  align-items: stretch;
}

.rd-news-card,
.rd-card-large {
  grid-column: auto !important;
  min-height: 470px !important;
  height: 100%;
}

.rd-news-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 216, 106, .24);
  background:
    linear-gradient(145deg, rgba(14, 20, 27, .96), rgba(41, 36, 24, .72)),
    radial-gradient(circle at 22% 0%, rgba(255, 216, 106, .13), transparent 15rem);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}

.rd-news-card::before {
  content: "";
  position: absolute;
  inset: -75% -35%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 0 40%,
    rgba(255, 255, 255, .62) 47%,
    rgba(255, 216, 106, .44) 51%,
    transparent 60% 100%
  );
  transform: translateX(-85%) rotate(9deg);
  opacity: 0;
}

.rd-news-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .08),
    inset 0 -60px 90px rgba(255, 216, 106, .045);
}

.rd-news-card:hover {
  transform: translateY(-8px) scale(1.018);
  border-color: rgba(255, 232, 139, .82);
  filter: brightness(1.08) saturate(1.08);
  box-shadow:
    0 0 28px rgba(255, 216, 106, .42),
    0 0 58px rgba(245, 248, 255, .16),
    0 26px 58px rgba(0, 0, 0, .48);
}

.rd-news-card:hover::before {
  animation: rdLuxuryCardShine .9s ease forwards;
}

.rd-news-card img {
  height: 300px !important;
  transition: transform .25s ease, filter .25s ease;
}

.rd-news-card:hover img {
  transform: scale(1.055);
  filter: brightness(1.14) contrast(1.08) saturate(1.12);
}

.rd-news-card div {
  position: relative;
  z-index: 2;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 20px;
  background:
    linear-gradient(180deg, rgba(8, 12, 16, .96), rgba(30, 26, 17, .92)),
    radial-gradient(circle at 20% 0%, rgba(255, 216, 106, .10), transparent 14rem);
}

.rd-news-card span {
  position: static;
  width: 100%;
  justify-content: flex-start;
  margin-bottom: 12px;
  box-shadow: 0 0 16px rgba(255, 216, 106, .28);
}

.rd-news-card h3 {
  min-height: 58px;
}

.rd-news-card p {
  margin-top: auto;
  min-height: 46px;
}

.rd-wide-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.rd-wide-head::after {
  content: "6 PREMIUM NEWS CARDS";
  color: rgba(255, 216, 106, .78);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  padding-bottom: 5px;
}

.rd-mouse-star {
  position: fixed;
  left: 0;
  top: 0;
  width: 9px;
  height: 9px;
  z-index: 99999;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 14%, #ffe08a 16% 44%, rgba(255, 216, 106, 0) 72%);
  box-shadow:
    0 0 10px rgba(255, 216, 106, .95),
    0 0 22px rgba(255, 184, 46, .58);
  animation: rdMouseMeteor .72s ease-out forwards;
}

.rd-mouse-star::before {
  content: "";
  position: absolute;
  right: 4px;
  top: 4px;
  width: 34px;
  height: 2px;
  transform: rotate(-28deg);
  transform-origin: right center;
  background: linear-gradient(90deg, transparent, rgba(255, 216, 106, .82), rgba(255,255,255,.92));
}

@keyframes rdLuxuryCardShine {
  0% { transform: translateX(-85%) rotate(9deg); opacity: 0; }
  18% { opacity: .95; }
  100% { transform: translateX(85%) rotate(9deg); opacity: 0; }
}

@keyframes rdMouseMeteor {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: .95;
  }
  100% {
    transform: translate(-65%, -65%) scale(.22);
    opacity: 0;
  }
}

/* Selected style tweak: make the main action buttons gold, alive, and clicky */
.rd-quick-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 216, 106, .62);
  background:
    linear-gradient(145deg, rgba(34, 25, 8, .92), rgba(92, 65, 18, .70)),
    radial-gradient(circle at 28% 0%, rgba(255, 245, 188, .26), transparent 13rem);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    0 0 18px rgba(255, 216, 106, .24),
    0 18px 42px rgba(0, 0, 0, .36);
  animation: rdGoldButtonPulse 1.55s ease-in-out infinite;
}

.rd-quick-card img {
  display: none !important;
}

.rd-quick-card span {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #fff7c9;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
  text-shadow:
    0 1px 0 rgba(80, 43, 0, .90),
    0 0 10px rgba(255, 216, 106, .78),
    0 0 22px rgba(255, 170, 32, .40);
  transition: transform .18s ease, letter-spacing .18s ease, text-shadow .18s ease;
}

.rd-quick-card span::before {
  content: attr(data-icon);
}

.rd-quick-card span::before {
  content: "";
}

.rd-quick-card::after {
  content: attr(data-icon);
  position: absolute;
  left: 24px;
  top: 50%;
  z-index: 3;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  color: #fff8d4;
  font-size: 15px;
  line-height: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(255,216,106,.80) 42%, rgba(255,170,32,.22) 70%);
  box-shadow:
    0 0 10px rgba(255,216,106,.90),
    0 0 20px rgba(42,255,168,.34);
}

.rd-quick-card::marker {
  display: none;
}

.rd-quick-card::before {
  z-index: 1;
}

.rd-quick-card:hover span {
  transform: scale(1.08);
  letter-spacing: .05em;
  text-shadow:
    0 1px 0 rgba(80, 43, 0, .90),
    0 0 14px rgba(255, 255, 255, .90),
    0 0 28px rgba(255, 216, 106, .86),
    0 0 48px rgba(42, 255, 168, .30);
}

.rd-quick-card:active span {
  transform: scale(.96);
}

.rd-quick-card:active {
  animation: rdButtonImpact .28s ease-out;
}

@keyframes rdButtonImpact {
  0% {
    box-shadow:
      0 0 22px rgba(255,216,106,.35),
      0 18px 42px rgba(0,0,0,.36);
  }
  45% {
    box-shadow:
      0 0 34px rgba(255,255,255,.86),
      0 0 72px rgba(255,216,106,.75),
      0 0 90px rgba(42,255,168,.42);
  }
  100% {
    box-shadow:
      0 0 22px rgba(255,216,106,.35),
      0 18px 42px rgba(0,0,0,.36);
  }
}

.rd-quick-card::before {
  content: "";
  position: absolute;
  inset: -60% -30%;
  background: linear-gradient(
    115deg,
    transparent 0 38%,
    rgba(255, 255, 255, .72) 46%,
    rgba(255, 232, 139, .42) 50%,
    transparent 58% 100%
  );
  transform: translateX(-75%) rotate(10deg);
  animation: rdGoldButtonShine 2.25s linear infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}

.rd-quick-card::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow:
    inset 0 0 18px rgba(255, 216, 106, .22),
    0 0 18px rgba(255, 216, 106, .16);
  pointer-events: none;
}

.rd-quick-card img {
  position: relative;
  z-index: 1;
  filter:
    sepia(.62)
    saturate(2.2)
    hue-rotate(350deg)
    brightness(1.18)
    contrast(1.08)
    drop-shadow(0 0 9px rgba(255, 216, 106, .72))
    drop-shadow(0 0 18px rgba(255, 184, 46, .38));
  animation: rdGoldButtonImagePop 1.55s ease-in-out infinite;
}

.rd-quick-card:hover {
  transform: translateY(-7px) scale(1.025);
  border-color: rgba(255, 247, 196, .92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    0 0 26px rgba(255, 216, 106, .48),
    0 0 46px rgba(255, 184, 46, .30),
    0 22px 48px rgba(0, 0, 0, .42);
}

.rd-quick-card:active {
  transform: translateY(-2px) scale(.985);
  filter: brightness(1.18);
}

@keyframes rdGoldButtonPulse {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .20),
      0 0 16px rgba(255, 216, 106, .22),
      0 18px 42px rgba(0, 0, 0, .36);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .30),
      0 0 30px rgba(255, 216, 106, .56),
      0 0 54px rgba(255, 184, 46, .26),
      0 18px 42px rgba(0, 0, 0, .36);
  }
}

@keyframes rdGoldButtonShine {
  0% { transform: translateX(-80%) rotate(10deg); opacity: 0; }
  18% { opacity: .85; }
  48% { opacity: .85; }
  70%, 100% { transform: translateX(80%) rotate(10deg); opacity: 0; }
}

@keyframes rdGoldButtonImagePop {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-1px) scale(1.018);
  }
}

/* Premium quick-button artwork: silver/gold patterns with semantic emblems */
.rd-quick-grid {
  align-items: stretch;
}

.rd-quick-card {
  --rd-quick-metal: #ffe08a;
  --rd-quick-aura: rgba(255, 216, 106, .26);
  isolation: isolate;
  min-height: 80px;
  padding: 8px 18px;
  border-radius: 22px;
  border-color: rgba(255, 216, 106, .70);
  background:
    radial-gradient(circle at 14% 12%, rgba(255, 255, 255, .18), transparent 8rem),
    radial-gradient(circle at 92% 92%, var(--rd-quick-aura), transparent 8rem),
    linear-gradient(145deg, rgba(33, 24, 8, .98), rgba(92, 66, 20, .88) 48%, rgba(20, 15, 8, .96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .26),
    inset 0 -18px 34px rgba(0, 0, 0, .24),
    0 0 20px rgba(255, 216, 106, .28),
    0 16px 38px rgba(0, 0, 0, .38);
  animation: rdQuickMetalPulse 2.4s ease-in-out infinite;
}

.rd-quick-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .12) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(45deg, rgba(255, 216, 106, .12) 0 2px, transparent 2px 18px),
    radial-gradient(circle at 18px 18px, rgba(255, 255, 255, .95) 0 13%, rgba(255, 224, 138, .86) 16% 42%, transparent 72%);
  opacity: .68;
  mix-blend-mode: screen;
}

.rd-quick-card::after {
  content: "";
  position: absolute;
  inset: 7px;
  z-index: 3;
  pointer-events: none;
  border-radius: 17px;
  border: 1px solid rgba(255, 255, 255, .23);
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent),
    radial-gradient(circle at 10px 10px, rgba(255, 255, 255, .85) 0 12%, rgba(255, 216, 106, .70) 16% 40%, transparent 72%);
  box-shadow:
    inset 0 0 18px rgba(255, 216, 106, .18),
    inset 0 0 34px rgba(245, 248, 255, .07);
}

.rd-quick-badge {
  position: absolute;
  left: 10px;
  top: 9px;
  z-index: 5;
  width: 28px;
  height: 28px;
  display: grid !important;
  place-items: center;
  border-radius: 50%;
  color: #2d2109;
  font-size: 13px;
  background:
    radial-gradient(circle at 35% 30%, #ffffff 0 16%, #fff4c4 22% 42%, var(--rd-quick-metal) 60%, #9a7427 100%);
  box-shadow:
    0 0 10px rgba(255, 216, 106, .90),
    0 0 18px var(--rd-quick-aura),
    inset 0 1px 1px rgba(255, 255, 255, .66);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .46);
  pointer-events: none;
}

.rd-quick-emblem {
  position: absolute;
  right: 14px;
  top: 50%;
  z-index: 2;
  display: block;
  transform: translateY(-50%) rotate(-8deg);
  color: rgba(255, 246, 205, .17);
  font-size: 76px;
  line-height: 1;
  text-shadow:
    0 0 18px var(--rd-quick-aura),
    0 0 34px rgba(245, 248, 255, .14);
  pointer-events: none;
  transition: transform .22s ease, opacity .22s ease, color .22s ease;
}

.rd-quick-card span {
  position: relative;
  z-index: 6;
  width: 100%;
  max-width: 100%;
  padding: 5px 10px 6px;
  border-radius: 999px;
  color: #fffefa;
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: center;
  background: linear-gradient(90deg, transparent, rgba(5, 7, 10, .46) 18% 82%, transparent);
  -webkit-text-stroke: .35px rgba(33, 20, 4, .88);
  text-shadow:
    0 2px 2px rgba(0, 0, 0, .92),
    0 0 4px rgba(0, 0, 0, .95),
    0 0 14px rgba(255, 255, 255, .36),
    0 0 24px rgba(255, 216, 106, .28);
}

.rd-quick-card span::before {
  content: none;
}

.rd-quick-topup span,
.rd-quick-trade span {
  font-size: 17px;
}

.rd-quick-item {
  --rd-quick-metal: #ffd86a;
  --rd-quick-aura: rgba(255, 216, 106, .30);
}

.rd-quick-topup {
  --rd-quick-metal: #f5f8ff;
  --rd-quick-aura: rgba(188, 218, 255, .28);
  border-color: rgba(245, 248, 255, .62);
}

.rd-quick-topup::before {
  background:
    repeating-linear-gradient(90deg, rgba(245, 248, 255, .24) 0 2px, transparent 2px 5px, rgba(255, 216, 106, .18) 5px 6px, transparent 6px 10px),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .10) 0 1px, transparent 1px 11px),
    radial-gradient(circle at 18px 18px, rgba(255, 255, 255, .95) 0 13%, rgba(245, 248, 255, .82) 16% 42%, transparent 72%);
  opacity: .64;
}

.rd-quick-topup .rd-quick-emblem {
  right: 18px;
  color: rgba(245, 248, 255, .18);
  font-size: 72px;
}

.rd-quick-boss {
  --rd-quick-metal: #ffcf73;
  --rd-quick-aura: rgba(255, 92, 92, .20);
}

.rd-quick-boss::before {
  background:
    radial-gradient(circle at 78% 50%, rgba(255, 82, 82, .16), transparent 5rem),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .12) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(45deg, rgba(255, 216, 106, .13) 0 2px, transparent 2px 18px),
    radial-gradient(circle at 18px 18px, rgba(255, 255, 255, .95) 0 13%, rgba(255, 224, 138, .86) 16% 42%, transparent 72%);
}

.rd-quick-boss .rd-quick-emblem {
  right: 18px;
  color: rgba(255, 224, 138, .18);
}

.rd-quick-news {
  --rd-quick-metal: #e7efff;
  --rd-quick-aura: rgba(94, 167, 255, .20);
}

.rd-quick-news .rd-quick-emblem {
  color: rgba(231, 239, 255, .17);
  font-size: 72px;
}

.rd-quick-trade {
  --rd-quick-metal: #dff7e8;
  --rd-quick-aura: rgba(73, 255, 169, .18);
}

.rd-quick-trade .rd-quick-emblem {
  right: 10px;
  color: rgba(223, 247, 232, .16);
  font-size: 72px;
}

.rd-quick-card:hover {
  transform: translateY(-6px) scale(1.022);
  border-color: rgba(255, 248, 214, .94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .32),
    inset 0 -18px 34px rgba(0, 0, 0, .20),
    0 0 28px rgba(255, 216, 106, .50),
    0 0 48px var(--rd-quick-aura),
    0 20px 44px rgba(0, 0, 0, .44);
}

.rd-quick-card:hover .rd-quick-emblem {
  transform: translateY(-50%) rotate(-3deg) scale(1.08);
  color: rgba(255, 248, 214, .25);
}

.rd-quick-card:hover span {
  transform: translateY(-1px) scale(1.035);
  letter-spacing: 0;
  text-shadow:
    0 2px 2px rgba(0, 0, 0, .92),
    0 0 5px rgba(0, 0, 0, .95),
    0 0 18px rgba(255, 255, 255, .82),
    0 0 32px rgba(255, 216, 106, .58);
}

.rd-quick-card:active {
  transform: translateY(-2px) scale(.99);
}

@keyframes rdQuickMetalPulse {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .24),
      inset 0 -18px 34px rgba(0, 0, 0, .24),
      0 0 18px rgba(255, 216, 106, .24),
      0 16px 38px rgba(0, 0, 0, .38);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .34),
      inset 0 -18px 34px rgba(0, 0, 0, .22),
      0 0 30px rgba(255, 216, 106, .48),
      0 0 48px var(--rd-quick-aura),
      0 16px 38px rgba(0, 0, 0, .38);
  }
}

/* Stronger owner logo treatment */
.rd-brand img {
  width: 92px;
  height: 60px;
  object-fit: contain;
  padding: 3px 7px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,216,106,.22), transparent 72%),
    rgba(255,255,255,.035);
  filter:
    drop-shadow(0 0 12px rgba(255,216,106,.78))
    drop-shadow(0 0 24px rgba(245,248,255,.22));
}

.rd-crown-ring {
  width: 270px;
  height: 270px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.rd-crown-ring::before {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: 28% 72% 44% 56% / 52% 34% 66% 48%;
  border: 0;
  background:
    radial-gradient(circle at 35% 45%, rgba(42,255,168,.42), transparent 16%),
    radial-gradient(circle at 68% 38%, rgba(20,126,255,.42), transparent 20%),
    conic-gradient(from 12deg, transparent, rgba(42,255,168,.62), transparent 16%, rgba(29,125,255,.58), transparent 34%, rgba(107,250,255,.52), transparent 54%, rgba(36,255,124,.55), transparent);
  animation: rdShockCloud .85s steps(2, end) infinite;
  filter: blur(12px);
  opacity: .62;
}

.rd-crown-ring::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 0;
  border: 0;
  background:
    linear-gradient(115deg, transparent 0 44%, rgba(133,255,251,.95) 46%, rgba(36,255,124,.75) 48%, transparent 52%),
    linear-gradient(245deg, transparent 0 42%, rgba(31,126,255,.82) 45%, rgba(109,250,255,.86) 47%, transparent 52%),
    linear-gradient(10deg, transparent 0 47%, rgba(42,255,168,.88) 49%, transparent 53%);
  clip-path: polygon(10% 16%, 42% 34%, 31% 43%, 70% 58%, 54% 66%, 88% 86%, 48% 68%, 59% 58%, 21% 42%, 35% 34%);
  box-shadow:
    0 0 16px rgba(107,250,255,.80),
    0 0 36px rgba(42,255,168,.55),
    0 0 68px rgba(20,126,255,.36);
  opacity: 0;
  animation: rdMainThunderStrike .9s steps(2, end) infinite;
}

.rd-crown-ring .rd-lightning-bolt,
.rd-crown-ring .rd-lightning-bolt::before,
.rd-crown-ring .rd-lightning-bolt::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  filter:
    drop-shadow(0 0 7px rgba(107,250,255,.98))
    drop-shadow(0 0 18px rgba(36,255,124,.72))
    drop-shadow(0 0 34px rgba(20,126,255,.55));
  background: linear-gradient(180deg, #ffffff, #72fbff 30%, #36ff84 62%, rgba(55,255,140,0));
  clip-path: polygon(48% 0, 62% 0, 53% 38%, 70% 38%, 36% 100%, 47% 52%, 31% 52%);
}

.rd-crown-ring .rd-lightning-bolt {
  left: 18px;
  top: 18px;
  width: 42px;
  height: 150px;
  transform: rotate(-28deg);
  animation: rdLightningStrikeA .78s steps(2, end) infinite;
}

.rd-crown-ring .rd-lightning-bolt::before {
  left: 198px;
  top: -18px;
  width: 38px;
  height: 132px;
  transform: rotate(48deg);
  animation: rdLightningStrikeB .92s steps(2, end) infinite;
}

.rd-crown-ring .rd-lightning-bolt::after {
  left: 102px;
  top: 120px;
  width: 34px;
  height: 108px;
  transform: rotate(8deg);
  animation: rdLightningStrikeC .68s steps(2, end) infinite;
}

.rd-crown-ring img {
  position: relative;
  z-index: 2;
  width: 230px;
  max-height: 208px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 8px rgba(255,255,255,.50))
    drop-shadow(0 0 15px rgba(107,250,255,.72))
    drop-shadow(0 0 28px rgba(42,255,168,.58))
    drop-shadow(0 0 44px rgba(20,126,255,.36));
  animation: rdLogoFloat 2.8s ease-in-out infinite;
}

.rd-crown-ring span {
  z-index: 3;
  bottom: 14px;
  padding: 8px 18px;
  font-size: 18px;
}

.rd-music-player {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99990;
}

.rd-music-player iframe {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.rd-music-player button {
  min-width: 132px;
  height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 216, 106, .55);
  border-radius: 999px;
  color: #130d04;
  background: linear-gradient(135deg, #fff6c8, #ffd86a 55%, #d7a530);
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow:
    0 0 20px rgba(255, 216, 106, .35),
    0 12px 30px rgba(0, 0, 0, .35),
    inset 0 1px 0 rgba(255, 255, 255, .45);
  cursor: pointer;
  animation: rdMusicGlow 1.8s ease-in-out infinite;
}

.rd-music-player button.is-off {
  color: #d6d6d6;
  background: linear-gradient(135deg, #252a31, #0f141a);
  border-color: rgba(255, 255, 255, .18);
  animation: none;
}

@keyframes rdMusicGlow {
  0%, 100% { box-shadow: 0 0 16px rgba(255,216,106,.28), 0 12px 30px rgba(0,0,0,.35); }
  50% { box-shadow: 0 0 30px rgba(255,216,106,.58), 0 0 48px rgba(245,248,255,.16), 0 12px 30px rgba(0,0,0,.35); }
}

@keyframes rdLogoHalo {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}

@keyframes rdShockCloud {
  0%, 100% {
    transform: scale(.92) rotate(0deg);
    opacity: .16;
  }
  12%, 18%, 46%, 52%, 78% {
    transform: scale(1.08) rotate(8deg);
    opacity: .78;
  }
}

@keyframes rdMainThunderStrike {
  0%, 8%, 14%, 38%, 44%, 70%, 100% { opacity: 0; }
  9%, 13%, 39%, 43%, 71%, 76% { opacity: .95; }
}

@keyframes rdGreenLightningPulse {
  0%, 100% {
    box-shadow:
      0 0 28px rgba(255,216,106,.20),
      inset 0 0 32px rgba(255,216,106,.16);
  }
  12%, 16%, 48%, 52% {
    box-shadow:
      0 0 30px rgba(54,255,138,.72),
      0 0 68px rgba(54,255,138,.36),
      inset 0 0 38px rgba(54,255,138,.24);
  }
}

@keyframes rdLightningStrikeA {
  0%, 14%, 22%, 48%, 56%, 100% { opacity: 0; }
  15%, 21%, 49%, 55% { opacity: 1; }
}

@keyframes rdLightningStrikeB {
  0%, 8%, 18%, 62%, 72%, 100% { opacity: 0; }
  9%, 17%, 63%, 71% { opacity: .95; }
}

@keyframes rdLightningStrikeC {
  0%, 28%, 36%, 82%, 90%, 100% { opacity: 0; }
  29%, 35%, 83%, 89% { opacity: .9; }
}

@keyframes rdLogoFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-4px) scale(1.035); }
}
