/* Desktop-first notice for touch devices (2026-10-04). Identical copy in
   explane/, stickmanstudio/ and polycraft/ - apps stay independent. */
.dn-overlay {
  position: fixed; inset: 0; z-index: 2147483000;
  display: flex; align-items: center; justify-content: center;
  padding: 20px; box-sizing: border-box;
  background: rgba(2, 4, 12, 0.92);
  font-family: "Segoe UI", system-ui, sans-serif;
}
.dn-card {
  width: 100%; max-width: 360px; box-sizing: border-box;
  padding: 24px 20px; border-radius: 14px; text-align: center;
  background: #070c18; color: #d6e6ff;
  border: 1px solid rgba(64, 196, 255, 0.45);
  box-shadow: 0 0 1px rgba(64, 196, 255, 0.7), 0 8px 28px rgba(0, 0, 0, 0.6);
}
.dn-title { margin: 0 0 12px; font-size: 20px; letter-spacing: 3px; color: #40c4ff; }
.dn-text { margin: 0 0 10px; font-size: 14px; line-height: 1.5; }
.dn-muted { color: #8aa6bf; font-size: 13px; }
.dn-btn-row { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.dn-btn {
  min-height: 44px; padding: 10px 16px; border-radius: 10px; cursor: pointer;
  font: 600 14px/1.2 "Segoe UI", system-ui, sans-serif; letter-spacing: 1px;
  color: #04121c; background: #40c4ff; border: 1px solid #40c4ff;
}
.dn-btn-secondary { color: #d6e6ff; background: transparent; border-color: rgba(64, 196, 255, 0.45); }
.dn-btn-secondary:hover, .dn-btn-secondary:focus-visible { border-color: #40c4ff; color: #40c4ff; }
