/* Pixel Dream Sky */
body.hat-theme-dream {
  --hat-bg: #5a6bc9; --hat-surface: rgba(48, 56, 140, .86); --hat-ink: #fbf4dc; --hat-muted: #d8d2f4; --hat-heading: #fbf4dc;
  --hat-accent: #f3e7b9; --hat-accent-ink: #3e4aa3; --hat-link: #fff3b0;
  --hat-btn: #f3e7b9; --hat-btn-ink: #3e4aa3; --hat-btn-shadow: inset -4px -4px 0 #d3c27e; --hat-btn-radius: 0;
  --hat-btn-alt: rgba(62, 74, 163, .9); --hat-btn-alt-ink: #fbf4dc;
  --hat-stage: linear-gradient(#cfc4f4, #e4dcfa); --hat-radius: 0; --hat-pill: 0;
  --hat-display: "Pixelify Sans", "Courier New", monospace; --hat-body: "Nunito", system-ui, sans-serif;
  --hat-title-color: #fbf4dc; --hat-title-shadow: 3px 3px 0 #3e4aa3; --hat-logo: #fbf4dc; --hat-logo-shadow: 3px 3px 0 #3e4aa3;
  --hat-panel-shadow: inset 0 0 0 3px #f3e7b9; --hat-frame-shadow: inset 0 0 0 4px #f3e7b9, inset 0 0 0 8px #8f87d9;
  --hat-kicker-bg: #f3e7b9; --hat-kicker-ink: #3e4aa3; --hat-ticker-bg: #f3e7b9; --hat-ticker-ink: #3e4aa3;
  --hat-nav: #fbf4dc; --hat-price: #fff3b0;
}
/* stepped pixel corners */
.hat-theme-dream .hat-panel, .hat-theme-dream .hat-card.elementor-widget, .hat-theme-dream .hat-card.e-con,
.hat-theme-dream .hat-btn .elementor-button, .hat-theme-dream .hat-frame, .hat-theme-dream .hat-faq .elementor-toggle-item {
  clip-path: polygon(0 6px, 3px 6px, 3px 3px, 6px 3px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 3px, calc(100% - 3px) 3px, calc(100% - 3px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 3px) calc(100% - 6px), calc(100% - 3px) calc(100% - 3px), calc(100% - 6px) calc(100% - 3px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 3px), 3px calc(100% - 3px), 3px calc(100% - 6px), 0 calc(100% - 6px));
}
.hat-theme-dream .hat-panel { backdrop-filter: blur(4px); }
.hat-theme-dream .hat-btn .elementor-button:active { box-shadow: inset 4px 4px 0 #d3c27e; transform: none; }
.hat-theme-dream .hat-card .elementor-icon { color: #f3e7b9; }
