/* sparkle effect theme. Shared structure is owned by animeEffectEditorBase_20260920_v1.css. */

.bk-sparkle-hero,.bk-sparkle-section-wrap,.bk-sparkle-help-wrap,.bk-sparkle-editor,.bk-sparkle-editor * {
  box-sizing: border-box;
}

.bk-sparkle-editor-heading {
  background: linear-gradient(135deg, #405879 0%, #8178a8 48%, #c99da8 100%);
}

.bk-sparkle-editor-kicker {
  letter-spacing: .08em;
  opacity: .9;
}

.bk-sparkle-card-number {
  background: #6f719b;
}

.bk-sparkle-drop-zone {
  transition: background-color .15s ease, border-color .15s ease;
}

.bk-sparkle-drop-zone>.fa-solid {
  color: #6f83b3;
}

.bk-sparkle-file-button:focus-within {
  outline: 3px solid rgba(25, 109, 151, .35);
  outline-offset: 2px;
}

.bk-sparkle-sample-picker,.bk-sparkle-advanced {
  width: 100%;
  margin: 12px 0 0;
  background: #f6fbfd;
  border: 1px solid #d3e5ec;
  border-radius: 7px;
}

.bk-sparkle-sample-picker>summary,.bk-sparkle-advanced>summary {
  min-height: 44px;
  padding: 11px 13px;
  color: #285a70;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.bk-sparkle-sample-picker>summary::-webkit-details-marker,.bk-sparkle-advanced>summary::-webkit-details-marker {
  display: none;
}

.bk-sparkle-sample-picker>summary::after,.bk-sparkle-advanced>summary::after {
  float: right;
  content: '+';
  font-size: 20px;
  line-height: 1;
}

.bk-sparkle-sample-picker[open]>summary::after,.bk-sparkle-advanced[open]>summary::after {
  content: '−';
}

.bk-sparkle-sample-picker-body,.bk-sparkle-advanced-body {
  padding: 0 12px 12px;
}

.bk-sparkle-sample-button {
  box-shadow: 0 1px 3px rgba(36,80,99,.08);
}

.bk-sparkle-sample-button:focus-visible {
  outline: 3px solid rgba(25,109,151,.35);
}

.bk-sparkle-sample-button:disabled {
  opacity: .55;
}

.bk-sparkle-sample-button>span {
  display: block;
}

.bk-sparkle-source-info {
  margin-top: 10px;
}

.bk-sparkle-status.is-loading .fa-solid {
  animation: bk-anime-effect-spin .9s linear infinite;
}

.bk-sparkle-workspace-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
}

.bk-sparkle-canvas-stage,.bk-sparkle-result-preview {
  background-image: linear-gradient(45deg,#f7f9fa 25%,transparent 25%),linear-gradient(-45deg,#f7f9fa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f7f9fa 75%),linear-gradient(-45deg,transparent 75%,#f7f9fa 75%);
  background-position: 0 0,0 8px,8px -8px,-8px 0;
}

.bk-sparkle-canvas-stage canvas {
  box-shadow: 0 3px 14px rgba(25,51,62,.18);
}

.bk-sparkle-preset:hover {
  background: #f3f1fb;
  border-color: #aea6d0;
}

.bk-sparkle-preset.is-selected {
  color: #55507c;
  background: #f5f2ff;
  border-color: #8178a8;
  box-shadow: 0 0 0 2px rgba(129,120,168,.14);
}

.bk-sparkle-preset-icon {
  color: #7f7aae;
}

.bk-sparkle-preset:nth-child(2) .bk-sparkle-preset-icon {
  color: #b69273;
}

.bk-sparkle-preset:nth-child(3) .bk-sparkle-preset-icon {
  color: #b26b9d;
}

.bk-sparkle-segmented input:checked+span,.bk-sparkle-format-list input:checked+span {
  color: #55507c;
  background: #f5f2ff;
  border-color: #8178a8;
  box-shadow: inset 0 0 0 1px #8178a8;
}

.bk-sparkle-segmented input:focus-visible+span,.bk-sparkle-format-list input:focus-visible+span {
  outline: 3px solid rgba(20,103,145,.38);
}

.bk-sparkle-format-list label>span {
  grid-template-columns: minmax(100px,.8fr) minmax(0,1.2fr);
}

.bk-sparkle-result {
  box-shadow: 0 3px 14px rgba(84,131,54,.12);
}

.bk-sparkle-result-grid {
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
}

.bk-sparkle-result-preview img,.bk-sparkle-result-preview video {
  box-shadow: 0 3px 14px rgba(25,51,62,.18);
}

.bk-sparkle-example-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.bk-sparkle-example-card {
  border: 1px solid #d8d1e5;
  box-shadow: 0 2px 8px rgba(70,61,99,.08);
}

.bk-sparkle-example-card figcaption {
  color: #504b61;
}

.bk-sparkle-example-card figcaption span {
  color: #756f82;
}

.bk-sparkle-editor button:focus-visible,.bk-sparkle-editor a:focus-visible,.bk-sparkle-editor summary:focus-visible {
  outline: 3px solid rgba(20,103,145,.38);
}

@media (max-width: 991px) {
  .bk-sparkle-workspace-grid,.bk-sparkle-result-grid {
    grid-template-columns: minmax(0,1fr);
  }

}

@media (max-width: 767px) {
  .bk-sparkle-card-heading-inline {
    grid-template-columns: 36px minmax(0,1fr);
  }

  .bk-sparkle-presets {
    grid-template-columns: minmax(0,1fr);
  }

  .bk-sparkle-output-size-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .bk-sparkle-preset {
    grid-template-columns: 38px minmax(0,1fr);
  }

  .bk-sparkle-source-info .btn,.bk-sparkle-reset-settings {
    width: 100%;
  }

  .bk-sparkle-example-grid {
    grid-template-columns: minmax(0,1fr);
  }

}

@media (max-width: 374px) {
  .bk-sparkle-format-list label>span {
    grid-template-columns: minmax(0,1fr);
  }

}
