/* Preserve visual styling; make mobile scroll native and avoid oversized pinned cards. */
html { background:#0c0c0c; }

@media (max-width:767px), (pointer:coarse) {
  html { scroll-behavior:auto; }
  [data-portrait] { transform:none !important; will-change:auto !important; }
  [data-pstack] { position:relative !important; top:auto !important; height:auto !important; }
  [data-pscroll] { height:auto !important; }
  [data-pcard] { position:relative !important; top:auto !important; transform:none !important; will-change:auto !important; margin-bottom:1.5rem; }
  [data-fade] { will-change:auto !important; }
  nav { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; background:rgba(12,12,12,.96) !important; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  [data-fade] { opacity:1 !important; transform:none !important; transition:none !important; will-change:auto !important; }
  [data-char] { opacity:1 !important; }
  [data-portrait] { transform:none !important; }
  [data-pstack] { position:relative !important; top:auto !important; height:auto !important; }
  [data-pscroll] { height:auto !important; }
  [data-pcard] { position:relative !important; top:auto !important; transform:none !important; margin-bottom:1.5rem; }
}

/* Decorative media: no browser buttons or timeline, even after autoplay rejection. */
x-dc { display:none !important; }
video { pointer-events:none !important; }
video::-webkit-media-controls,
video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-panel,
video::-webkit-media-controls-play-button,
video::-webkit-media-controls-start-playback-button { display:none !important; -webkit-appearance:none; }
[data-video-shell] { position:relative; overflow:hidden; }
[data-video-shell] > [data-video-poster] { position:absolute; inset:0; width:100%; height:100%; object-fit:inherit; border-radius:inherit; display:block; z-index:1; pointer-events:none; }
[data-video-shell][data-playing="true"] > [data-video-poster] { visibility:hidden; }
[data-video-shell] > video { position:absolute; inset:0; width:100%; height:100%; object-fit:inherit; border-radius:inherit; display:block; }
