.shattea-tutorial-help-button {
  z-index: 1450;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid rgba(151, 129, 255, .42);
  border-radius: 999px;
  color: #f7f5ff;
  background: linear-gradient(135deg, rgba(37, 31, 64, .94), rgba(21, 19, 39, .96));
  box-shadow: 0 14px 36px rgba(8, 6, 20, .28), inset 0 1px rgba(255,255,255,.08);
  font: 600 13px/1.2 Geist, Inter, sans-serif;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.shattea-tutorial-help-button:hover {
  transform: translateY(-2px);
  border-color: rgba(177, 159, 255, .75);
  box-shadow: 0 17px 42px rgba(8, 6, 20, .36), 0 0 24px rgba(117, 89, 255, .12);
}

.shattea-tutorial-help-button:focus-visible,
.shattea-tutorial-close:focus-visible,
.shattea-tutorial-understood:focus-visible,
.shattea-tutorial-tab:focus-visible {
  outline: 3px solid rgba(166, 145, 255, .58);
  outline-offset: 3px;
}

.shattea-tutorial-help-button.is-floating,
.shattea-tutorial-help-button.is-bottom-left,
.shattea-tutorial-help-button.is-top-right {
  position: fixed;
}

.shattea-tutorial-help-button.is-floating { right: 24px; bottom: 24px; }
.shattea-tutorial-help-button.is-bottom-left { left: 24px; bottom: 24px; }
.shattea-tutorial-help-button.is-top-right { right: 24px; top: 24px; }
.shattea-tutorial-help-button.is-inline { position: relative; margin: 16px 0 0; }
.shattea-tutorial-help-icon { font-size: 11px; color: #b9a9ff; }

.shattea-tutorial-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: clamp(12px, 3vw, 32px);
  overflow: auto;
  background: rgba(5, 4, 13, .78);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity .2s ease;
}

.shattea-tutorial-overlay.is-open { opacity: 1; }
.shattea-tutorial-overlay.is-closing { opacity: 0; pointer-events: none; }

.shattea-tutorial-dialog {
  position: relative;
  width: min(840px, 100%);
  max-height: calc(100dvh - 32px);
  overflow: auto;
  box-sizing: border-box;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(153, 133, 255, .28);
  border-radius: 26px;
  color: #f6f4ff;
  background:
    radial-gradient(circle at 100% 0, rgba(120, 83, 255, .18), transparent 38%),
    linear-gradient(155deg, #1b182b 0%, #11101c 72%);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .58), inset 0 1px rgba(255,255,255,.07);
  transform: translateY(16px) scale(.985);
  transition: transform .22s ease;
  font-family: Geist, Inter, sans-serif;
}

.shattea-tutorial-overlay.is-open .shattea-tutorial-dialog { transform: translateY(0) scale(1); }

.shattea-tutorial-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  color: #ded9f7;
  background: rgba(255,255,255,.055);
  font: 300 27px/1 Inter, sans-serif;
  cursor: pointer;
}

.shattea-tutorial-eyebrow {
  margin: 0 48px 9px 0;
  color: #a995ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}

.shattea-tutorial-title { margin: 0 48px 8px 0; color: #fff; font-size: clamp(23px, 4vw, 34px); line-height: 1.12; }
.shattea-tutorial-description { max-width: 690px; margin: 0 48px 20px 0; color: #bdb8d0; font-size: 15px; line-height: 1.55; }

.shattea-tutorial-tabs { display: flex; gap: 8px; margin: 0 0 16px; padding: 5px; border-radius: 14px; background: rgba(255,255,255,.045); }
.shattea-tutorial-tab { flex: 1; min-height: 40px; border: 1px solid transparent; border-radius: 10px; color: #aaa4be; background: transparent; font: 650 13px/1 Geist, sans-serif; cursor: pointer; }
.shattea-tutorial-tab.is-active { color: #fff; border-color: rgba(164, 143, 255, .34); background: linear-gradient(135deg, rgba(115, 81, 246, .44), rgba(80, 61, 162, .25)); }

.shattea-tutorial-player { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #08070d; box-shadow: 0 18px 44px rgba(0,0,0,.35); }
.shattea-tutorial-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.shattea-tutorial-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.shattea-tutorial-understood { min-width: 140px; min-height: 44px; padding: 11px 22px; border: 1px solid rgba(180, 164, 255, .4); border-radius: 12px; color: #fff; background: linear-gradient(135deg, #7657e8, #5a3ec4); box-shadow: 0 12px 28px rgba(87, 55, 192, .28); font: 700 14px/1 Geist, sans-serif; cursor: pointer; }

@media (max-width: 720px) {
  .shattea-tutorial-help-button.is-floating { right: 14px; bottom: calc(78px + env(safe-area-inset-bottom)); }
  .shattea-tutorial-help-button.is-bottom-left { left: 14px; bottom: calc(78px + env(safe-area-inset-bottom)); }
  .shattea-tutorial-overlay { align-items: center; padding: 10px; }
  .shattea-tutorial-dialog { max-height: calc(100dvh - 20px); padding: 22px 16px 18px; border-radius: 20px; }
  .shattea-tutorial-title { margin-right: 42px; font-size: 24px; }
  .shattea-tutorial-description { margin-right: 0; font-size: 14px; }
  .shattea-tutorial-tabs { gap: 4px; padding: 4px; }
  .shattea-tutorial-tab { padding: 8px 5px; font-size: 12px; }
  .shattea-tutorial-player { border-radius: 13px; }
  .shattea-tutorial-actions { margin-top: 16px; }
  .shattea-tutorial-understood { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .shattea-tutorial-overlay,
  .shattea-tutorial-dialog,
  .shattea-tutorial-help-button { transition: none; }
}
