/* DANANG2NITE PUBLIC FOUNDATION
   Shared tokens/reset only. Page layout is intentionally NOT kept here. */
:root{
  --bg:#070708;
  --bg-soft:#0d0d0f;
  --panel:#111113;
  --panel-2:#17171a;
  --text:#f7f3ee;
  --muted:#aaa29a;
  --dim:#716c68;
  --line:rgba(255,255,255,.085);
  --line-strong:rgba(255,255,255,.15);
  --gold:#d7b46a;
  --gold-soft:#f0d99d;
  --pink:#e62572;
  --pink-soft:#ff5b9a;
  --wine:#5a102f;
  --shell:1480px;
  --radius:22px;
  --radius-sm:14px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","Noto Sans",Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 12% -10%,rgba(120,27,67,.16),transparent 28%),
    radial-gradient(circle at 92% 0%,rgba(28,91,82,.10),transparent 26%),
    var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
.site-root{min-height:100vh}
.site-main{min-height:70vh}
.site-main img{content-visibility:auto}
.media-placeholder{
  width:100%;height:100%;display:grid;place-items:center;
  background:
    radial-gradient(circle at 20% 20%,rgba(217,185,110,.13),transparent 35%),
    linear-gradient(135deg,#181719,#0d0d0e);
  color:#786a4b;font-size:20px;font-weight:950;letter-spacing:3px
}
.media-badge,.ad-badge{
  position:absolute;z-index:4;
  border-radius:999px;text-transform:uppercase;
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)
}
.media-badge{color:#1b160c;background:rgba(240,217,157,.92)}
.ad-badge{color:#ddd7cf;background:rgba(13,13,14,.72);border:1px solid rgba(255,255,255,.12)}
[dir="rtl"] .story-link span,
[dir="rtl"] .section-link span,
[dir="rtl"] .d2n-category-section__more span,
[dir="rtl"] .d2n-category-story__foot b,
[dir="rtl"] .d2n-index-card__foot b{display:inline-block;transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }
}
