.pulseart-app,.pulseart-app *{box-sizing:border-box}.pulseart-app{--bg:#081016;--panel:#101c25;--panel2:#142532;--text:#f3fbff;--muted:#bdd0da;--line:rgba(255,255,255,.13);--accent:#4ee3b2;--accent2:#8bd8ff;max-width:1180px;margin:24px auto;padding:22px;border-radius:26px;background:radial-gradient(circle at 20% 0%,rgba(78,227,178,.16),transparent 34%),radial-gradient(circle at 90% 20%,rgba(139,216,255,.18),transparent 36%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 22px 60px rgba(0,0,0,.32)}.pulseart-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 4px 22px}.pulseart-kicker{margin:0 0 8px;color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.pulseart-hero h2{margin:0;color:var(--text);font-size:clamp(34px,6vw,62px);line-height:.95;font-weight:900}.pulseart-hero p:not(.pulseart-kicker){max-width:760px;margin:12px 0 0;color:var(--muted);font-size:18px}.pulseart-badge{padding:10px 14px;border:1px solid rgba(78,227,178,.45);border-radius:999px;color:var(--accent);background:rgba(78,227,178,.08);font-size:13px;font-weight:800;white-space:nowrap}.pulseart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pulseart-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)),var(--panel)}.pulseart-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pulseart-card h3{margin:0;color:var(--text);font-size:21px;font-weight:850}.pulseart-card-head span,.pulseart-status{color:var(--muted);font-size:13px;font-weight:700}.pulseart-video-wrap{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#020507;aspect-ratio:4/3}.pulseart-video-wrap video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pulseart-video-wrap canvas[data-pa-sample]{position:absolute;opacity:0;width:1px;height:1px}.pulseart-video-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:center}.pulseart-video-overlay span{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:13px;font-weight:800}.pulseart-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pulseart-btn{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:var(--panel2);color:var(--text);padding:12px 16px;font-size:14px;font-weight:850;cursor:pointer;transition:.15s}.pulseart-btn:hover:not(:disabled),.pulseart-btn:focus-visible:not(:disabled){transform:translateY(-1px);border-color:rgba(78,227,178,.65);outline:none}.pulseart-btn:disabled{cursor:not-allowed;opacity:.48}.pulseart-primary,.pulseart-buy,.pulseart-share{border-color:rgba(78,227,178,.55);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#041016}.pulseart-meter{overflow:hidden;height:10px;margin:14px 0;border-radius:99px;background:rgba(255,255,255,.08)}.pulseart-meter>div{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px}.pulseart-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pulseart-stats div{padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.pulseart-stats span{display:block;color:var(--muted);font-size:12px}.pulseart-stats strong{font-size:18px}.pulseart-note,.pulseart-privacy{color:var(--muted);font-size:13px;line-height:1.5}.pulseart-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pulseart-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.pulseart-form-grid input,.pulseart-form-grid textarea,.pulseart-form-grid select{width:100%;border:1px solid var(--line);border-radius:13px;background:#071019;color:var(--text);padding:11px 12px;font-size:14px}.pulseart-form-grid textarea{resize:vertical}.pulseart-wide{grid-column:1/-1}.pulseart-commerce{display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(78,227,178,.35);border-radius:16px;background:rgba(78,227,178,.08);color:var(--muted)}.pulseart-commerce strong{color:var(--accent)}.pulseart-commerce-warning{border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.09)}.pulseart-output-card{margin-top:18px}.pulseart-output-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.pulseart-canvas-wrap{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px;border:1px solid var(--line);border-radius:18px;background:#05090d;padding:14px}.pulseart-canvas-wrap canvas{display:block;max-width:100%;height:auto;border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.38)}.pulseart-watermark{position:absolute;inset:40% auto auto 50%;transform:translate(-50%,-50%) rotate(-26deg);font-size:52px;font-weight:950;color:rgba(255,255,255,.2);letter-spacing:.08em;pointer-events:none}.pulseart-side-panel h4{margin:0 0 10px;font-size:22px}.pulseart-side-panel p{color:var(--muted);line-height:1.55}.pulseart-actions{display:flex;flex-direction:column;gap:10px;margin:18px 0}@media(max-width:860px){.pulseart-hero,.pulseart-commerce{display:block}.pulseart-grid,.pulseart-output-grid{grid-template-columns:1fr}.pulseart-form-grid{grid-template-columns:1fr}.pulseart-badge{display:inline-block;margin-top:14px}.pulseart-stats{grid-template-columns:1fr}.pulseart-canvas-wrap{min-height:320px}.pulseart-app{padding:16px;border-radius:18px}}.pulseart-live-wave{position:absolute;left:12px;right:12px;bottom:54px;width:calc(100% - 24px);height:118px;border:1px solid rgba(78,227,178,.28);border-radius:14px;background:rgba(2,8,12,.42);box-shadow:inset 0 0 18px rgba(78,227,178,.08);pointer-events:none;z-index:2}.pulseart-video-overlay{z-index:3}.pulseart-video-wrap video{z-index:1}.pulseart-video-wrap canvas[data-pa-sample]{z-index:0}
@media(max-width:860px){.pulseart-live-wave{height:92px;bottom:50px}}

.pulseart-custom-moment[hidden]{display:none!important}.pulseart-share{background:linear-gradient(135deg,#8bd8ff,#4ee3b2);color:#041016;border-color:rgba(139,216,255,.6)}


/* v2.7.2 mobile full-width correction */
@media (max-width: 782px) {
  body:has(.pulseart-app) .entry-content,
  body:has(.pulseart-app) .wp-block-post-content,
  body:has(.pulseart-app) .site-content,
  body:has(.pulseart-app) .content-area,
  body:has(.pulseart-app) main,
  body:has(.pulseart-app) article {
    max-width: none !important;
    width: 100% !important;
  }

  .pulseart-app,
  .entry-content .pulseart-app,
  .wp-block-post-content .pulseart-app {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    padding-left: max(14px, env(safe-area-inset-left)) !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
    overflow-x: hidden !important;
  }

  .pulseart-hero,
  .pulseart-grid,
  .pulseart-output-grid,
  .pulseart-form-grid,
  .pulseart-controls,
  .pulseart-stats,
  .pulseart-actions {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pulseart-grid,
  .pulseart-output-grid,
  .pulseart-form-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pulseart-card,
  .pulseart-capture-card,
  .pulseart-design-card,
  .pulseart-output-card,
  .pulseart-side-panel,
  .pulseart-canvas-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .pulseart-video-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .pulseart-video-wrap video,
  .pulseart-video-wrap canvas,
  .pulseart-live-wave {
    max-width: 100% !important;
  }

  .pulseart-controls,
  .pulseart-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .pulseart-btn,
  .pulseart-controls .pulseart-btn,
  .pulseart-actions .pulseart-btn {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .pulseart-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .pulseart-output-grid {
    gap: 18px !important;
  }

  .pulseart-canvas-wrap canvas[data-pa-art] {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }
}

@media (max-width: 420px) {
  .pulseart-app {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .pulseart-card {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .pulseart-card-head {
    display: block !important;
  }

  .pulseart-card-head h3 {
    margin-bottom: 8px !important;
  }
}

/* v2.7.3 mobile overflow and consumer-action correction */
@media (max-width: 782px) {
  html, body { overflow-x: hidden !important; max-width: 100% !important; }
  body:has(.pulseart-app), body:has(.pulseart-app) .wp-site-blocks, body:has(.pulseart-app) .site, body:has(.pulseart-app) .site-main, body:has(.pulseart-app) .site-content, body:has(.pulseart-app) .content-area, body:has(.pulseart-app) .entry-content, body:has(.pulseart-app) .wp-block-post-content, body:has(.pulseart-app) article, body:has(.pulseart-app) main { width:100%!important; max-width:100%!important; min-width:0!important; margin-left:0!important; margin-right:0!important; padding-left:0!important; padding-right:0!important; overflow-x:hidden!important; }
  .pm-wrap,.pm-inner,.pm-hero,.pm-card,.pm-keepsake,.pm-section,.pm-create-panel,.pm-experience { width:100%!important; max-width:100%!important; min-width:0!important; margin-left:0!important; margin-right:0!important; overflow-x:hidden!important; }
  .pm-wrap{border-radius:0!important}.pm-inner{padding-left:12px!important;padding-right:12px!important}.pm-title,.pm-sub,.pm-section h2,.pm-section p,.pm-btn,.pm-feature,.pm-step{overflow-wrap:anywhere!important;word-break:normal!important}
  .pulseart-app,.entry-content .pulseart-app,.wp-block-post-content .pulseart-app{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;border-radius:0!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
  .pulseart-hero,.pulseart-grid,.pulseart-output-grid,.pulseart-form-grid,.pulseart-controls,.pulseart-stats,.pulseart-actions{width:100%!important;max-width:100%!important;min-width:0!important}
  .pulseart-grid,.pulseart-output-grid,.pulseart-form-grid,.pulseart-stats{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .pulseart-card,.pulseart-capture-card,.pulseart-design-card,.pulseart-output-card,.pulseart-side-panel,.pulseart-canvas-wrap,.pulseart-video-wrap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .pulseart-card{padding:18px 14px!important;border-radius:22px!important}.pulseart-hero{padding:22px 0!important}.pulseart-hero h2{font-size:clamp(34px,11vw,54px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}.pulseart-hero p,.pulseart-note,.pulseart-privacy,.pulseart-commerce span{font-size:16px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  .pulseart-card-head{display:block!important}.pulseart-card-head h3{font-size:clamp(24px,8vw,38px)!important;line-height:1.15!important;margin-bottom:8px!important;overflow-wrap:anywhere!important}
  .pulseart-video-wrap video,.pulseart-video-wrap canvas,.pulseart-live-wave,.pulseart-canvas-wrap canvas[data-pa-art]{width:100%!important;max-width:100%!important;height:auto!important}
  .pulseart-controls,.pulseart-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.pulseart-btn,.pulseart-controls .pulseart-btn,.pulseart-actions .pulseart-btn{width:100%!important;max-width:100%!important;white-space:normal!important;min-height:54px!important;padding-left:12px!important;padding-right:12px!important}.pulseart-form-grid label,.pulseart-form-grid input,.pulseart-form-grid select,.pulseart-form-grid textarea{width:100%!important;max-width:100%!important;min-width:0!important}
}
@media (max-width:420px){.pm-inner,.pulseart-app{padding-left:10px!important;padding-right:10px!important}.pulseart-card{padding-left:12px!important;padding-right:12px!important}}


/* v2.7.4 mobile gutter reduction */
@media (max-width: 782px) {
  body:has(.pulseart-app),
  body:has(.pulseart-app) .wp-site-blocks,
  body:has(.pulseart-app) .site,
  body:has(.pulseart-app) .site-main,
  body:has(.pulseart-app) .site-content,
  body:has(.pulseart-app) .content-area,
  body:has(.pulseart-app) .entry-content,
  body:has(.pulseart-app) .wp-block-post-content,
  body:has(.pulseart-app) article,
  body:has(.pulseart-app) main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .pm-wrap,
  .pm-inner,
  .pm-hero,
  .pm-card,
  .pm-keepsake,
  .pm-section,
  .pm-create-panel,
  .pm-experience,
  .pulseart-app,
  .entry-content .pulseart-app,
  .wp-block-post-content .pulseart-app {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .pm-inner,
  .pulseart-app {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .pm-card,
  .pm-section,
  .pm-create-panel,
  .pulseart-card {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .pulseart-card {
    border-radius: 18px !important;
  }

  .pulseart-canvas-wrap {
    padding: 8px !important;
  }

  .pulseart-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .pulseart-hero h2 {
    font-size: clamp(30px, 9vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
  }

  .pulseart-card-head h3 {
    font-size: clamp(22px, 7.5vw, 32px) !important;
    line-height: 1.14 !important;
  }

  .pulseart-form-grid input,
  .pulseart-form-grid textarea,
  .pulseart-form-grid select {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (max-width: 420px) {
  .pm-inner,
  .pulseart-app {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .pm-card,
  .pm-section,
  .pm-create-panel,
  .pulseart-card {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .pulseart-canvas-wrap {
    padding: 6px !important;
  }
}


/* v2.8.0 photo keepsake layer */
.pulseart-photo-tools{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.pulseart-photo-upload{display:block}.pulseart-photo-upload input[type=file]{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.03);color:var(--muted)}.pulseart-photo-status{align-self:center;color:var(--muted);font-size:13px;font-weight:700}.pulseart-photo-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.pulseart-form-grid label select,.pulseart-form-grid label input,.pulseart-form-grid label textarea{width:100%}@media (max-width:782px){.pulseart-photo-tools{grid-template-columns:minmax(0,1fr)}.pulseart-photo-tools .pulseart-btn{width:100%}}