/**
 * DSOP content-protection styles — KEEP DRAFT Soft PASS 2026-09-15
 * Honest limits: page-scoped deterrents only. Not DRM. Soft DevTools blur OFF.
 */
.dsop-player {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  position: relative;
}
.dsop-player__slide {
  position: relative;
  user-select: none;
  -webkit-user-select: none;
}
.dsop-player__slide > img[data-dsop-img] {
  -webkit-user-drag: none;
  user-select: none;
}
.dsop-wm {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 10px 14px;
  font: 600 11px/1.3 system-ui, sans-serif;
  color: rgba(17, 24, 39, 0.55);
  text-shadow: 0 0 2px #fff, 0 0 4px #fff;
}
.dsop-wm__tile {
  position: absolute;
  inset: 8% 6%;
  opacity: 0.08;
  font: 700 13px/1.6 system-ui, sans-serif;
  color: #111;
  transform: rotate(-18deg);
  white-space: pre-wrap;
  overflow: hidden;
  pointer-events: none;
}
.dsop-clickwrap {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15, 23, 42, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.dsop-clickwrap[hidden] { display: none !important; }
.dsop-clickwrap__card {
  max-width: 520px;
  width: 100%;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  padding: 22px 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}
.dsop-paywall {
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px dashed #f05424;
  border-radius: 8px;
  background: #fff7f2;
}
.dsop-paywall[hidden] { display: none !important; }
.dsop-print-notice { display: none; }
.dsop-idle {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(15, 23, 42, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.dsop-idle[hidden] { display: none !important; }
.dsop-idle__card {
  max-width: 420px;
  background: #fff;
  border-radius: 12px;
  padding: 22px;
  border: 1px solid #e5e7eb;
}
@media print {
  .dsop-player { display: none !important; }
  .dsop-clickwrap,
  .dsop-idle,
  .dsop-door__guest,
  .site-header,
  .site-footer,
  .nav-cta { display: none !important; }
  .dsop-print-notice {
    display: block !important;
    padding: 2rem;
    font: 14px/1.5 system-ui, sans-serif;
    color: #111;
  }
}
/* Soft DevTools blur: OFF by default. Opt-in via window.__DSOP_SOFT_DEVTOOLS_BLUR__=true (soft only). */
