.elementor-kit-96{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#3D00FF;--e-global-color-c052f9c:#CFCFCF;--e-global-color-1c25cc0:#2226F7;--e-global-typography-primary-font-family:"Rubik Spray Paint";--e-global-typography-primary-font-size:10vw;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"RUBIK PAINT SPRAY";--e-global-typography-secondary-font-size:5vw;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-family:"hagrid-text";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:28px;--e-global-typography-c4cf456-font-family:"RUBIK PAINT SPRAY";--e-global-typography-c4cf456-font-size:15vw;--e-global-typography-c4cf456-font-weight:500;--e-global-typography-c4cf456-line-height:0.8em;--e-global-typography-9972ccc-font-family:"RUBIK PAINT SPRAY";--e-global-typography-9972ccc-font-size:20px;--e-global-typography-9972ccc-font-weight:400;background-color:var( --e-global-color-c052f9c );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-96 e-page-transition{background-color:#FFBC7D;}.elementor-kit-96 a{font-family:"hagrid-text", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;letter-spacing:1px;}.elementor-kit-96 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-96 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-96 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.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);}.elementor-lightbox{--lightbox-navigation-icons-size:15px;}@media(max-width:1400px){.elementor-kit-96{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;}.elementor-kit-96 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-96 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-96 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:850px){.elementor-kit-96{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-96 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-96 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-96 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- Curseur SVG global sur tout le site --- */
html, body, *, a, button, input, textarea, select, option {
  cursor: url('https://brazeaustudio.com/wp-content/uploads/2026/01/pointeur-souris-negatif-1.svg') 0 0, auto !important;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* IE/Edge */
  user-select: none;         /* Standard */
}

/* Garde le curseur texte dans les champs d’écriture */
input, textarea {
  cursor: text !important;
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

.click-image {
  position: fixed;
  width: 60px;
  height: 60px;

  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  pointer-events: none;
  z-index: 9999;

  animation: stickerPop 0.35s cubic-bezier(.25,1.4,.5,1) forwards;
}

@keyframes stickerPop {
  0% {
    transform: scale(0.2);
  }
  60% {
    transform: scale(1.15, 0.9); /* effet écrasé */
  }
  100% {
    transform: scale(1);
  }
}
.flashlight-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999999;

  --x: 50%;
  --y: 50%;
  --r: 200px;

  background: radial-gradient(
    circle var(--r) at var(--x) var(--y),
    transparent 0%,
    transparent 60%,
    rgba(0,0,0,0.95) 100%
  );
}
/* Cache le vrai contenu */
.gravity-hide {
  visibility: hidden;
}

/* Clone qui tombe */
.gravity-clone {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 50;
}

.gravity-ticket {
  position: fixed;
  width: 80px;
  pointer-events: none;
  z-index: 999999;
  animation: ticketFall var(--dur) linear forwards;
}

@keyframes ticketFall {
  to {
    transform: translateY(calc(100vh - 40px)) rotate(var(--rot));
  }
}

/* 💥 burst */
.ticket-burst {
  position: fixed;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: black;
  pointer-events: none;
  z-index: 999998;
  animation: burst 0.45s ease-out forwards;
}

@keyframes burst {
  from {
    transform: scale(0);
    opacity: 1;
  }
  to {
    transform: scale(3);
    opacity: 0;
  }
}

h1 {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transform: translateZ(0);
  backface-visibility: hidden;
}/* End custom CSS */