.editor-intro {
  width: min(480px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow-y: auto;
  color: var(--text-primary);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
}
.editor-intro::backdrop { background: #0009; backdrop-filter: blur(4px); }
.editor-intro > img { display: block; width: 100%; height: auto; }
/* Size and shape come from the kit's .ui-sheet-close; it sits on the artwork, so it keeps a dark fill to stay readable */
.editor-intro-close {
  position: absolute; top: 12px; right: 12px; z-index: 1;
  background: #0008; border-color: #fff3; color: #fff;
}
.editor-intro-content { padding: 24px; }
.editor-intro-eyebrow { color: var(--orchid); font-size: 0.75rem; font-weight: 600; }
.editor-intro h2 { font-size: clamp(1.35rem, 5vw, 1.75rem); line-height: 1.2; margin: 8px 0 12px; }
.editor-intro p { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.6; margin: 0 0 24px; }
.editor-intro-action { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 10px 16px; border-radius: 10px; background: #7438cc; color: #fff; font-weight: 600; text-decoration: none; }
.editor-intro-action:hover { background: #642bb8; }
.editor-intro-close:hover { background: #000b; }
.editor-intro :is(button, a):focus-visible { outline: 2px solid var(--orchid); outline-offset: 2px; }
html:has(#editor-intro[open]) { overflow: hidden; }
