/* Small accents on the existing NHN layout. No typography or geometry changes. */
html.nhn-accents-ready .nhn-design-hero-art[data-nhn-accent-art] {
  translate: var(--nhn-accent-x, 0px) var(--nhn-accent-y, 0px);
}
html.nhn-accents-ready .gateway-image[data-nhn-accent-image] {
  translate: var(--nhn-accent-x, 0px) var(--nhn-accent-y, 0px);
}
.nhn-newsletter-offer[data-nhn-accent-offer] { isolation: isolate; }
.nhn-accent-glow {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(ellipse 280px 230px at var(--nhn-glow-x, 50%) var(--nhn-glow-y, 35%), rgba(194,164,111,.14), transparent 75%);
  transition: opacity .5s ease;
}
.nhn-newsletter-offer.nhn-accent-pointing > .nhn-accent-glow { opacity: 1; }
.nhn-accent-border {
  position: absolute;
  inset: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  overflow: visible;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  fill: none;
  color: var(--accent, #c2a46f);
}
.nhn-accent-border rect { stroke: currentColor; stroke-width: 1.4px; stroke-dasharray: 1; stroke-dashoffset: 1; }
.nhn-newsletter-offer.nhn-accent-entered > .nhn-accent-border { animation: nhn-accent-border-light 2s ease-out both; }
.nhn-newsletter-offer.nhn-accent-entered > .nhn-accent-border rect { animation: nhn-accent-border-draw 1.7s cubic-bezier(.22,1,.36,1) both; }
.nhn-newsletter-offer.nhn-accent-entered .nhn-newsletter-amount { animation: nhn-accent-amount .95s cubic-bezier(.22,1,.36,1) .15s both; }
@keyframes nhn-accent-border-draw { to { stroke-dashoffset: 0; } }
@keyframes nhn-accent-border-light { 0% { opacity: 0; } 15%,75% { opacity: .95; } 100% { opacity: .5; } }
@keyframes nhn-accent-amount { from { opacity: .45; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
.nhn-accent-pause {
  position: fixed;
  right: 16px;
  bottom: var(--nhn-accent-pause-bottom, 14px);
  z-index: 35;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid rgba(194,164,111,.5);
  background: rgba(16,43,36,.94);
  color: #f3f0e8;
  font: 400 9px/1.4 Manrope, Arial, sans-serif;
  cursor: pointer;
  box-shadow: none;
}
.nhn-accent-pause > span:first-child { color: #c2a46f; font-size: 12px; }
.nhn-accent-pause:focus-visible { outline: 2px solid #c2a46f; outline-offset: 4px; }
.nhn-accent-pause[hidden] { display: none; }
html.nhn-accents-ready .nhn-accent-outside .starburst,
html.nhn-accents-ready .nhn-accent-outside .nhn-newsletter-orbit,
html.nhn-accents-ready .nhn-accent-outside .nhn-newsletter-star,
html.nhn-accents-ready .nhn-accent-outside .nhn-design-signature-image,
html.nhn-accents-ready .nhn-accent-outside .gateway-panel-content,
html.nhn-accents-ready .nhn-accent-outside .nhn-accent-border,
html.nhn-accents-ready .nhn-accent-outside .nhn-accent-border rect,
html.nhn-accents-ready .nhn-accent-outside .nhn-newsletter-amount,
html.nhn-accent-hidden .starburst,
html.nhn-accent-hidden .nhn-newsletter-orbit,
html.nhn-accent-hidden .nhn-newsletter-star,
html.nhn-accent-hidden .nhn-design-signature-image,
html.nhn-accent-hidden .gateway-panel-content,
html.nhn-accent-hidden .nhn-accent-border,
html.nhn-accent-hidden .nhn-accent-border rect,
html.nhn-accent-hidden .nhn-newsletter-amount,
html.motion-paused .nhn-accent-border,
html.motion-paused .nhn-accent-border rect { animation-play-state: paused !important; }
html.motion-paused [data-nhn-accent-art],
html.motion-paused [data-nhn-accent-image] { translate: none !important; }
html.motion-paused .nhn-accent-glow,
html.nhn-accent-hidden .nhn-accent-glow { opacity: 0 !important; transition: none !important; }
html.motion-paused .nhn-newsletter-offer.nhn-accent-entered .nhn-newsletter-amount { animation: none !important; opacity: 1; translate: none; }
html.motion-paused .gateway-panel,
html.motion-paused .gateway-image,
html.motion-paused .gateway-corner,
html.motion-paused .gateway-enter > span:last-child { transition: none !important; }
html.motion-paused .gateway-panel-content { animation: none !important; }
@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  html.nhn-accents-ready [data-nhn-accent-art], html.nhn-accents-ready [data-nhn-accent-image] { translate: none !important; }
  .nhn-accent-glow, .nhn-accent-border { display: none !important; }
  html.nhn-accents-ready .nhn-newsletter-offer.nhn-accent-entered .nhn-newsletter-amount { animation: none !important; translate: none; opacity: 1; }
  html.nhn-accents-ready .starburst, html.nhn-accents-ready .nhn-newsletter-orbit, html.nhn-accents-ready .nhn-newsletter-star, html.nhn-accents-ready .nhn-design-signature-image { animation-play-state: paused !important; }
}
@media print { .nhn-accent-pause,.nhn-accent-border,.nhn-accent-glow { display:none !important; } }
