/* ============================================
   DMPLAY NEON PREMIUM THEME
   White Background + Neon Accents + Brown Titles
   ============================================ */

/* ===== BODY ===== */
body {
  background: #fff !important;
  background: radial-gradient(ellipse at 10% 0, rgba(255,160,50,0.1), transparent 50%),
              radial-gradient(ellipse at 90% 100%, rgba(0,180,255,0.07), transparent 50%),
              #fafaf8 !important;
  color: #2c1510 !important;
}

a { color: #c06010 !important; }
a:hover { color: #ff6600 !important; }

h1,h2,h3,h4,h5,h6 {
  color: #7a3005 !important;
  font-weight: 800 !important;
}

td,th { border-bottom-color: #e8d5c4 !important; }
th { color: #7a3005 !important; font-weight: 700 !important; }

/* ===== AURORA — NEON VERSION ===== */
.dmplay-winter__curtain {
  background: repeating-linear-gradient(102deg,transparent 0 7%,rgba(0,210,255,.07) 10%,rgba(0,170,255,.11) 14%,transparent 20% 26%) !important;
  opacity: .55 !important;
}
.dmplay-winter__curtain--two {
  background: repeating-linear-gradient(96deg,transparent 0 12%,rgba(255,90,0,.07) 17%,rgba(255,30,140,.05) 22%,transparent 27% 36%) !important;
  opacity: .45 !important;
}
.dmplay-winter__curtain--three { opacity: .25 !important; }

/* ===== POPUP ===== */
dialog.dmplay-popup { color: #2c1510 !important; }
.dmplay-popup__card {
  background: linear-gradient(145deg,#fff,#fff8f0) !important;
  border: 1px solid rgba(180,100,30,.35) !important;
  color: #2c1510 !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.12), 0 0 50px rgba(255,120,0,.07) !important;
}
.dmplay-popup__border rect { stroke: #c86020 !important; }
.dmplay-popup__border-line { stroke: #ff9040 !important; }
.dmplay-popup__border-glow { stroke: #ff6600 !important; opacity: .14 !important; }
.dmplay-popup__caption { color: #8b4513 !important; }
.dmplay-popup__copyright { color: #c05000 !important; }
.dmplay-popup__close {
  color: #c06000 !important;
  background: rgba(255,255,255,.95) !important;
  border-color: rgba(180,100,30,.35) !important;
}
.dmplay-popup__close:hover {
  color: #ff6600 !important;
  background: #fff3e0 !important;
  border-color: #c06000 !important;
}
dialog.dmplay-popup::backdrop {
  background: rgba(80,40,10,.5) !important;
}

/* ===== HEADER ===== */
.ocean-header {
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.07), inset 0 -1px rgba(200,100,30,.15) !important;
}
.ocean-brand__wordmark { color: #7a3005 !important; }
.ocean-navigation a { color: #5a2500 !important; }
.ocean-navigation a:hover {
  color: #ff6600 !important;
  background: rgba(255,100,0,.07) !important;
}
.ocean-navigation a[aria-current=page] {
  color: #ff6600 !important;
  background: rgba(255,100,0,.1) !important;
}
.ocean-menu-trigger {
  color: #7a3005 !important;
  border-color: rgba(120,60,20,.3) !important;
}

/* Mobile menu */
.ocean-menu {
  background: rgba(255,255,255,.98) !important;
  border-left: 1px solid rgba(180,100,30,.2) !important;
  color: #2c1510 !important;
}
.ocean-menu__heading span { color: #7a3005 !important; }
.ocean-menu__close { color: #c06000 !important; border-color: rgba(180,100,30,.25) !important; }
.ocean-menu__navigation li { border-bottom-color: rgba(180,100,30,.08) !important; }
.ocean-menu__navigation a { color: #5a2500 !important; }
.ocean-menu__navigation a:hover { color: #ff6600 !important; }
.ocean-menu::backdrop { background: rgba(80,40,10,.4) !important; }

/* ===== PAGE CONTENT ===== */
.entry-title { color: #7a3005 !important; font-weight: 800 !important; }
.entry-content { color: #2c1510 !important; }
.entry-content h2, .entry-content h3 { color: #7a3005 !important; }
.entry-content strong { color: #6b2d08 !important; }

/* ===== PRIMARY ACTION ===== */
.dmplay-primary-action:not(.dmplay-primary-action--tg) {
  color: #fff !important;
  background: linear-gradient(135deg,#ff7020,#c84000) !important;
  border-color: #ff8030 !important;
  box-shadow: 0 5px 0 #7a1800, inset 0 1px rgba(255,255,255,.2), 0 0 20px rgba(255,100,0,.2) !important;
}
.dmplay-primary-action:not(.dmplay-primary-action--tg):hover { filter: brightness(1.08) !important; }
/* Telegram button: always hidden until JS adds .visible */
.dmplay-primary-action--tg { display: none !important; }
.dmplay-primary-action--tg.visible { display: flex !important; }

/* ===== GIFT CARD ===== */
.dmplay-giftcard {
  background: linear-gradient(145deg,#fffaf4,#fff3e0) !important;
  border: 1px solid #d98242 !important;
  color: #2c1510 !important;
  box-shadow: 0 12px 35px rgba(100,50,0,.1), inset 0 1px rgba(255,255,255,.8) !important;
}
.dmplay-giftcard__label { color: #7a3005 !important; }
.dmplay-giftcard__date { color: #9a5a30 !important; }
.dmplay-giftcard__code {
  background: #fffdf5 !important;
  border-color: #d4a060 !important;
  color: #7a3005 !important;
}
.dmplay-giftcard__status { color: #9a5a30 !important; }
.dmplay-giftcard__help { color: #9a5a30 !important; }
.dmplay-giftcard__help a { color: #c06000 !important; }

/* ===== ENTRY CARDS ===== */
.dmplay-entry-card {
  background: linear-gradient(145deg,#fffaf5,#fff3e8) !important;
  border: 1px solid #c8905a !important;
  box-shadow: 0 12px 28px rgba(100,50,0,.07) !important;
}
.dmplay-entry-card:hover { border-color: #ff6600 !important; box-shadow: 0 16px 36px rgba(255,100,0,.12) !important; }
.dmplay-entry-card--download {
  background: radial-gradient(ellipse at 100% 100%,rgba(255,200,80,.15),transparent 65%),
              linear-gradient(145deg,#fffbf0,#fff5e0) !important;
}
.dmplay-entry-card__icon {
  border-color: #c8905a !important;
  background: #fff3e0 !important;
  color: #c06000 !important;
}
.dmplay-entry-card--download .dmplay-entry-card__icon {
  border-color: #d4a44a !important;
  color: #c08000 !important;
  background: #fff8e0 !important;
}
.dmplay-entry-card__heading { color: #7a3005 !important; font-weight: 700 !important; }
.dmplay-entry-card p { color: #5a2800 !important; }
.dmplay-entry-card__link {
  border-color: #c8905a !important;
  color: #c06000 !important;
  background: rgba(255,230,200,.5) !important;
}
.dmplay-entry-card__link:hover { background: rgba(255,210,160,.7) !important; border-color: #e09050 !important; }
.dmplay-entry-card--download .dmplay-entry-card__link {
  color: #9a6000 !important; border-color: #d4a44a !important;
}

/* ===== TOC ===== */
.dmplay-toc {
  background: rgba(255,245,235,.8) !important;
  border-color: #c8905a !important;
}
.dmplay-toc__summary { color: #7a3005 !important; }
.dmplay-toc a { color: #c06000 !important; }

/* ===== NOTICE ===== */
.dmplay-notice {
  background: rgba(255,245,235,.9) !important;
  border-color: #c8905a !important;
  color: #2c1510 !important;
}

/* ===== STATUS BADGE ===== */
.dmplay-status {
  color: #7a3005 !important;
  background: #fff3e0 !important;
  border-color: #d4a060 !important;
}

/* ===== SECTION NUM ===== */
.dmplay-section-num {
  background: linear-gradient(135deg,#ff7020,#c84000) !important;
  border-color: #ff8030 !important;
  color: #fff !important;
  box-shadow: 0 0 10px rgba(255,100,0,.25) !important;
}

/* ===== BACK TO TOP ===== */
.dmplay-back-to-top {
  background: linear-gradient(135deg,#ff7020,#c84000) !important;
  border-color: #ff8030 !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(255,100,0,.3) !important;
}
.dmplay-back-to-top:hover { background: linear-gradient(135deg,#ff8030,#e05010) !important; }

/* ===== FOOTER ===== */
.site-footer {
  background: #120a05 !important;
  color: #e8c9b2 !important;
  border-top: 2px solid #ff6600 !important;
}
.dmplay-footer__brand span { color: #fcf7f1 !important; }
.dmplay-footer p { color: #cfb29d !important; }
.dmplay-footer__title {
  color: #fff3df !important;
  background: linear-gradient(180deg,#ff7020,#c84000 55%,#8c2800) !important;
  border-color: #ff9040 !important;
  border-bottom-color: #ff9040 !important;
}
.dmplay-footer__links a { color: #ebcfb6 !important; }
.dmplay-footer__links a:hover, .dmplay-footer__links a[aria-current=page] { color: #ff9050 !important; }
.dmplay-footer__bottom { background: #0a0603 !important; border-top-color: #3c2010 !important; }
.dmplay-footer__bottom p { color: #bb9d87 !important; }

/* ===== POPUP LOGIN BUTTON — LIGHT VARIANT ===== */
.dmplay-popup__login, .dmplay-popup__login:visited {
  color: #fff !important;
  background: linear-gradient(135deg,#c86020,#7a3005) !important;
  border: 1px solid #c87050 !important;
  box-shadow: 0 8px 0 #3c1000, inset 0 1px rgba(255,255,255,.2), 0 0 16px rgba(200,96,32,.25) !important;
}
.dmplay-popup__login:hover { color: #fff !important; filter: brightness(1.12) !important; }

/* ===== CRYSTAL COLORS — NEON ACCENT ===== */
#dmplayWinterCrystalGlass stop:first-child { stop-color: rgba(0,210,255,0.6) !important; }
#dmplayWinterCrystalGlass stop:nth-child(2) { stop-color: rgba(0,170,255,0.3) !important; }
#dmplayWinterCrystalGlass stop:last-child { stop-color: rgba(0,120,255,0.1) !important; }
.dmplay-winter__crystal svg { filter: drop-shadow(0 0 5px rgba(0,200,255,.25)) !important; }
