body.bs-site-festivalspelletjes {
    color: #f7fbff;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 111, 216, 0.24), transparent 30%),
        radial-gradient(circle at 82% 8%, rgba(124, 255, 203, 0.18), transparent 28%),
        linear-gradient(180deg, #090b22 0%, #111858 46%, #071017 100%);
}

body.bs-site-festivalspelletjes .site-header {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 207, 63, 0.22), transparent 30%),
        radial-gradient(circle at 84% 0%, rgba(255, 111, 216, 0.20), transparent 30%),
        linear-gradient(180deg, rgba(9, 11, 34, 0.96), rgba(5, 8, 23, 0.98));
    border-bottom: 1px solid rgba(124, 255, 203, 0.20);
}

body.bs-site-festivalspelletjes .home-quickstart,
body.bs-site-festivalspelletjes .home-intro,
body.bs-site-festivalspelletjes .home-carousel {
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 207, 63, 0.18), transparent 28%),
        radial-gradient(circle at 72% 8%, rgba(255, 111, 216, 0.18), transparent 28%),
        radial-gradient(circle at 92% 34%, rgba(124, 255, 203, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(13, 18, 66, 0.96), rgba(7, 15, 24, 0.98)) !important;
    border-color: rgba(124, 255, 203, 0.22) !important;
    box-shadow: 0 24px 58px rgba(1, 3, 18, 0.46);
}

body.bs-site-festivalspelletjes .home-quickstart {
    padding-top: 24px;
}

body.bs-site-festivalspelletjes .home-brand-panel {
    max-width: 760px;
}

body.bs-site-festivalspelletjes .home-brand-panel img {
    width: min(520px, calc(100% - 88px));
    filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.36));
}

body.bs-site-festivalspelletjes .home-quickstart::before,
body.bs-site-festivalspelletjes .home-carousel::before,
body.bs-site-festivalspelletjes .home-intro::before {
    background:
        linear-gradient(110deg, transparent 0 18%, rgba(255, 207, 63, 0.10) 19% 21%, transparent 22% 48%, rgba(124, 255, 203, 0.10) 49% 51%, transparent 52%),
        radial-gradient(circle at 84% 22%, rgba(255, 111, 216, 0.16), transparent 22%) !important;
}

body.bs-site-festivalspelletjes .home-code-form,
body.bs-site-festivalspelletjes .home-start-card,
body.bs-site-festivalspelletjes .home-carousel-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(232, 246, 255, 0.90)) !important;
    border-color: rgba(124, 255, 203, 0.34) !important;
}

body.bs-site-festivalspelletjes .home-hero-title,
body.bs-site-festivalspelletjes .home-title {
    color: #fff7c7 !important;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

body.bs-site-festivalspelletjes .home-start-card h2 {
    color: #101a4f !important;
}

body.bs-site-festivalspelletjes .home-hero-text,
body.bs-site-festivalspelletjes .home-text p {
    color: #d8e9ff !important;
}

body.bs-site-festivalspelletjes .home-start-card p,
body.bs-site-festivalspelletjes .home-carousel-body p {
    color: #415070 !important;
}

body.bs-site-festivalspelletjes .paper-strip-green {
    background: linear-gradient(180deg, #7cffcb 0%, #23c797 100%) !important;
    color: #07101f !important;
}

body.bs-site-festivalspelletjes .paper-strip-yellow {
    background: linear-gradient(180deg, #ffcf3f 0%, #f28b22 100%) !important;
    color: #07101f !important;
}

body.bs-site-festivalspelletjes .paper-strip-red {
    background: linear-gradient(180deg, #ff6fd8 0%, #bf3fe0 100%) !important;
    color: #fff7ff !important;
}

body.bs-site-festivalspelletjes .home-code-submit,
body.bs-site-festivalspelletjes .home-quick-button-primary {
    background: linear-gradient(180deg, #ff6fd8 0%, #bf3fe0 100%) !important;
    border-color: rgba(7, 16, 31, 0.14) !important;
    color: #ffffff !important;
}

body.bs-site-festivalspelletjes .home-menu-toggle,
body.bs-site-festivalspelletjes .nav-toggle {
    background: rgba(124, 255, 203, 0.16);
    border-color: rgba(255, 247, 199, 0.35);
    color: #fff7c7;
}

body.bs-site-festivalspelletjes .bs-games-card,
body.bs-site-festivalspelletjes .bs-lobby-card {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 111, 216, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(13, 18, 66, 0.96), rgba(7, 15, 24, 0.98));
    border-color: rgba(124, 255, 203, 0.24);
    color: #f7fbff;
}
