html, body {
    background:
        radial-gradient(circle at 76% 24%, rgba(94, 118, 139, .42), transparent 31%),
        radial-gradient(circle at 72% 78%, rgba(126, 99, 58, .28), transparent 34%),
        linear-gradient(135deg, #182127, #101519 48%, #24221d) !important;
}

body::before {
    position: fixed;
    inset: 0;
    content: "";
    background-image: linear-gradient(rgba(253,253,150,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(253,253,150,.022) 1px, transparent 1px);
    background-size: 38px 38px;
    pointer-events: none;
}

.demo-back, .demo-mode {
    position: fixed;
    z-index: 10000;
    top: 18px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 9px;
    background: rgba(10,11,13,.84);
    color: #f2f3f4;
    font: 600 12px Inter, Arial, sans-serif;
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 30px rgba(0,0,0,.26);
}
.demo-back { left: 50%; gap: 10px; padding: 0 14px; text-decoration: none; transform: translateX(-50%); transition: .15s; }
.demo-back:hover { border-color: #fdfd96; transform: translateX(-50%) translateY(-1px); }
.demo-back span { color: #fdfd96; font-size: 16px; }
.demo-mode { right: 18px; gap: 8px; padding: 0 13px; color: #aeb3ba; text-transform: uppercase; letter-spacing: .04em; }
.demo-mode i { width: 6px; height: 6px; border-radius: 50%; background: #fdfd96; box-shadow: 0 0 10px rgba(253,253,150,.7); }
.demo-website-back { display: inline-flex; align-items: center; text-decoration: none; }

body.is-embed .demo-back, body.is-embed .demo-mode { display: none; }
body.is-embed .app { justify-content: center; padding-inline: 0; }
body.is-embed .workspace { box-shadow: 0 24px 70px rgba(0,0,0,.68); }

@media (max-width: 700px) {
    .demo-mode { display: none; }
    .demo-back { top: 10px; left: 10px; min-height: 34px; transform: none; }
    .demo-back:hover { transform: translateY(-1px); }
}
