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

.bk-snow-hero,.bk-snow-section-wrap,.bk-snow-help-wrap {
  box-sizing: border-box;
}

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

.bk-snow-editor-heading {
  background: linear-gradient(135deg, #27789c 0%, #3999c4 55%, #56adc9 100%);
}

.bk-snow-editor-kicker {
  letter-spacing: 0.08em;
  opacity: 0.9;
}

.bk-snow-card-number {
  background: #3999c4;
}

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

.bk-snow-drop-zone>.fa-solid {
  color: #55a7c8;
}

.bk-snow-file-button:focus-within,.bk-snow-file-button:has(+.bk-snow-visually-hidden:focus-visible) {
  outline: 3px solid rgba(25, 109, 151, 0.35);
  outline-offset: 2px;
}

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

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

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

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

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

.bk-snow-sample-picker-body {
  padding: 0 12px 12px;
}

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

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

.bk-snow-sample-button:disabled {
  opacity: 0.55;
}

.bk-snow-sample-button>span {
  margin: 0;
  background: transparent;
}

.bk-snow-sample-button strong {
  color: inherit;
}

.bk-snow-sample-picker+.bk-snow-source-info {
  margin-top: 10px;
}

.bk-snow-source-info[hidden] {
  display: none;
}

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

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

.bk-snow-canvas-stage,.bk-snow-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-snow-canvas-stage canvas {
  box-shadow: 0 3px 14px rgba(25, 51, 62, 0.18);
}

.bk-snow-preset:hover {
  background: #eff9fd;
  border-color: #9bcadc;
}

.bk-snow-preset.is-selected {
  color: #164d68;
  background: #e7f6fc;
  border-color: #3999c4;
  box-shadow: 0 0 0 2px rgba(57, 153, 196, 0.12);
}

.bk-snow-preset-icon {
  color: #53a8cb;
}

.bk-snow-preset-icon-heavy {
  font-size: 27px;
}

.bk-snow-advanced {
  margin-top: 12px;
  border: 1px solid #d7e4e9;
  border-radius: 7px;
}

.bk-snow-advanced>summary {
  min-height: 44px;
  padding: 11px 13px;
  color: #2a6078;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.bk-snow-advanced>summary::-webkit-details-marker {
  display: none;
}

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

.bk-snow-advanced[open]>summary::after {
  content: '−';
}

.bk-snow-advanced-body {
  padding: 0 12px 12px;
}

.bk-snow-output-size-list strong,.bk-snow-output-size-list small {
  display: block;
  line-height: 1.25;
}

.bk-snow-segmented input:checked+span,.bk-snow-format-list input:checked+span {
  color: #18526d;
  background: #e8f6fc;
  border-color: #3999c4;
  box-shadow: inset 0 0 0 1px #3999c4;
}

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

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

.bk-snow-progress[hidden] {
  display: none;
}

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

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

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

.bk-snow-result-preview [hidden] {
  display: none;
}

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

.bk-snow-example-card {
  border: 1px solid #e4c8c3;
  box-shadow: 0 2px 8px rgba(92, 57, 49, 0.08);
}

.bk-snow-example-card figcaption {
  color: #5c4a45;
}

.bk-snow-example-card figcaption strong {
  font-size: 14px;
}

.bk-snow-example-card figcaption span {
  color: #786963;
}

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

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

}

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

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

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

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

  .bk-snow-source-info .btn {
    width: 100%;
  }

  .bk-snow-reset-settings {
    width: 100%;
  }

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

}

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

}
