.elementor-kit-4{--e-global-color-primary:#000000;--e-global-color-secondary:#E2E8F0;--e-global-color-text:#94A3B8;--e-global-color-accent:#F80340;--e-global-typography-primary-font-family:"Kanit";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#000000;font-family:"Kanit", Sans-serif;font-weight:800;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   LUCY HOT CASINO – BACKGROUND (DOLU + SEMBOLLÜ + PREMIUM)
========================================================= */
:root{
  --bg0:#05040a;
  --bg1:#090614;
  --bg2:#12061b;

  --c1: 255, 33, 79;     /* neon red/pink */
  --gold: 215,179,90;    /* gold accent */
  --c3: 0, 220, 255;     /* cyan */
}

html, body{ height:100%; }

#page, #content, .site, .elementor, .site-content{
  background: transparent !important;
}

body{
  color:#fff;
  background:
    radial-gradient(1200px 900px at 14% 8%, rgba(var(--c1),0.18), transparent 58%),
    radial-gradient(1100px 820px at 86% 16%, rgba(var(--gold),0.12), transparent 60%),
    radial-gradient(900px 700px at 64% 92%, rgba(var(--c3),0.10), transparent 62%),
    linear-gradient(180deg, var(--bg2) 0%, var(--bg1) 40%, var(--bg0) 100%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  box-shadow: inset 0 0 220px rgba(0,0,0,0.78);
  position: relative;
}

/* Katmanlar */
body::before,
body::after{
  content:"";
  position: fixed;
  inset:-25%;
  pointer-events:none;
  z-index:-1;
  transform: translateZ(0);
}

/* Sembol + casino pattern + glow */
body::before{
  background:
    radial-gradient(820px 620px at 18% 22%, rgba(var(--c1),0.22), transparent 62%),
    radial-gradient(900px 700px at 78% 30%, rgba(var(--gold),0.14), transparent 66%),
    radial-gradient(760px 560px at 62% 84%, rgba(var(--c3),0.12), transparent 64%),

    /* ♠ ♥ ♦ ♣ + roulette arc */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cdefs%3E%3ClinearGradient id='lg' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23FF214F' stop-opacity='0.40'/%3E%3Cstop offset='100%25' stop-color='%23D7B35A' stop-opacity='0.35'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='360' height='360' fill='none'/%3E%3Cpath d='M40 170a140 140 0 0 1 280 0' fill='none' stroke='url(%23lg)' stroke-width='2' opacity='0.55'/%3E%3Cpath d='M60 170a120 120 0 0 1 240 0' fill='none' stroke='%23ffffff' stroke-opacity='0.20' stroke-width='1'/%3E%3Cg fill='%23ffffff'%3E%3Ctext x='52' y='86' font-size='52' opacity='0.85'%3E%E2%99%A0%3C/text%3E%3Ctext x='252' y='126' font-size='46' opacity='0.82'%3E%E2%99%A5%3C/text%3E%3Ctext x='86' y='314' font-size='48' opacity='0.82'%3E%E2%99%A6%3C/text%3E%3Ctext x='276' y='312' font-size='52' opacity='0.85'%3E%E2%99%A3%3C/text%3E%3C/g%3E%3C/svg%3E"),

    /* diamond grid */
    repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(45deg,  rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 22px);

  background-repeat: no-repeat, no-repeat, no-repeat, repeat, repeat, repeat;
  background-size: auto, auto, auto, 320px 320px, 22px 22px, 22px 22px;
  background-position: 18% 22%, 78% 30%, 62% 84%, 0 0, 0 0, 11px 14px;

  /* semboller anlaşılır olsun */
  filter: blur(3px);
  opacity: 0.95;
}

/* Premium light sweep + particles */
body::after{
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.10) 18%, rgba(255,255,255,0.03) 30%, transparent 46%),
    radial-gradient(rgba(255,255,255,0.20) 1px, transparent 1px),
    radial-gradient(rgba(255,223,138,0.10) 1px, transparent 1px);

  background-size: 140% 140%, 34px 34px, 60px 60px;
  background-position: 0% 0%, 0 0, 12px 18px;
  mix-blend-mode: overlay;
  opacity: 0.55;
  animation: lucySweep 10s linear infinite;
}

@keyframes lucySweep{
  0%   { transform: translate3d(-6%, -2%, 0) rotate(-1deg); }
  50%  { transform: translate3d(6%, 2%, 0) rotate(1deg); }
  100% { transform: translate3d(-6%, -2%, 0) rotate(-1deg); }
}

/* Mobil optimize */
@media (max-width: 767px){
  body{ background-attachment: scroll; box-shadow: inset 0 0 160px rgba(0,0,0,0.82); }
  body::before{ filter: blur(2px); background-size: auto, auto, auto, 280px 280px, 22px 22px, 22px 22px; opacity: 0.90; }
  body::after{ opacity: 0.42; animation-duration: 14s; }
}

@media (prefers-reduced-motion: reduce){
  body::after{ animation: none; }
}/* End custom CSS */