html, body {
    background:
        radial-gradient(circle at 18% 22%, rgba(82, 96, 118, .42), transparent 31%),
        radial-gradient(circle at 82% 72%, rgba(106, 91, 53, .34), transparent 34%),
        linear-gradient(135deg, #1d272e, #11171b 48%, #2a2722) !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); }

@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); } }
