.elementor-158 .elementor-element.elementor-element-dbc4b75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--overlay-opacity:1;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-158 .elementor-element.elementor-element-dbc4b75:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-dbc4b75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-158 .elementor-element.elementor-element-dbc4b75::before, .elementor-158 .elementor-element.elementor-element-dbc4b75 > .elementor-background-video-container::before, .elementor-158 .elementor-element.elementor-element-dbc4b75 > .e-con-inner > .elementor-background-video-container::before, .elementor-158 .elementor-element.elementor-element-dbc4b75 > .elementor-background-slideshow::before, .elementor-158 .elementor-element.elementor-element-dbc4b75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-158 .elementor-element.elementor-element-dbc4b75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top center, var( --e-global-color-53df68c ) 0%, var( --e-global-color-3c8f533 ) 70%);}.elementor-158 .elementor-element.elementor-element-de946fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-158 .elementor-element.elementor-element-83bea30{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-158 .elementor-element.elementor-element-83bea30.e-con{--align-self:center;}.elementor-158 .elementor-element.elementor-element-f0f0995{width:var( --container-widget-width, 58.851% );max-width:58.851%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:58.851%;--container-widget-flex-grow:0;text-align:left;}.elementor-158 .elementor-element.elementor-element-f0f0995.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-158 .elementor-element.elementor-element-f0f0995 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:800;text-transform:uppercase;font-style:normal;line-height:1em;letter-spacing:3px;color:#FFD600;}.elementor-158 .elementor-element.elementor-element-da187b6{--display:flex;}.elementor-158 .elementor-element.elementor-element-da187b6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-158 .elementor-element.elementor-element-3bec8a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-158 .elementor-element.elementor-element-3bec8a6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:800;font-style:normal;line-height:1em;letter-spacing:3px;}.elementor-158 .elementor-element.elementor-element-bd02219{--display:flex;}.elementor-158 .elementor-element.elementor-element-bd02219.e-con{--align-self:center;}.elementor-158 .elementor-element.elementor-element-cf3e870{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-158 .elementor-element.elementor-element-cf3e870 .elementor-heading-title{font-family:"Odibee Sans", Sans-serif;font-weight:bold;font-style:italic;line-height:1em;letter-spacing:3px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-158 .elementor-element.elementor-element-da187b6{--width:27.136%;}}@media(max-width:1024px){.elementor-158 .elementor-element.elementor-element-dbc4b75{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-158 .elementor-element.elementor-element-f0f0995{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-f0f0995 .elementor-heading-title{font-size:4rem;}.elementor-158 .elementor-element.elementor-element-3bec8a6{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-3bec8a6 .elementor-heading-title{font-size:4rem;}.elementor-158 .elementor-element.elementor-element-cf3e870{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-cf3e870 .elementor-heading-title{font-size:4rem;}}@media(max-width:767px){.elementor-158 .elementor-element.elementor-element-dbc4b75{--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-129px;--margin-left:0px;--margin-right:0px;}.elementor-158 .elementor-element.elementor-element-de946fd{--min-height:300px;}.elementor-158 .elementor-element.elementor-element-f0f0995{width:100%;max-width:100%;text-align:center;}.elementor-158 .elementor-element.elementor-element-f0f0995 .elementor-heading-title{font-size:22px;}.elementor-158 .elementor-element.elementor-element-3bec8a6{width:100%;max-width:100%;text-align:center;}.elementor-158 .elementor-element.elementor-element-3bec8a6 .elementor-heading-title{font-size:26px;}.elementor-158 .elementor-element.elementor-element-cf3e870{width:100%;max-width:100%;text-align:center;}.elementor-158 .elementor-element.elementor-element-cf3e870 .elementor-heading-title{font-size:2.4rem;}}/* Start custom CSS for heading, class: .elementor-element-3bec8a6 */#game-timer{
  font-weight: 800;
  font-size: 75px;
  letter-spacing: 0.5px;
  /* color: #FFD600;  Uncomment if you want to force yellow */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3e870 */#game-timer{
  font-weight: 800;
  font-size: 75px;
  letter-spacing: 0.5px;
  /* color: #FFD600;  Uncomment if you want to force yellow */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbc4b75 *//* ====== Theme tokens ====== */
:root{
  --police-blue:#0B1D3A; --police-blue-2:#0F2A52; --accent-yellow:#FFD600; --text-light:#FFFFFF;
}

/* Optional: page bg */
body{ background-color: var(--police-blue); }

/* ====== TIMER ====== */
#game-timer{
  position:relative; display:inline-block; font-weight:900;
  font-size:clamp(26px,3.2vw,36px); letter-spacing:.5px; color:var(--accent-yellow);
  font-variant-numeric:tabular-nums; padding:.2rem .5rem; border-radius:.5rem;
  background:transparent; text-shadow:0 1px 0 rgba(0,0,0,.35);
}

/* ====== START / EXIT BUTTON ====== */
#game-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-width:200px; padding:14px 28px; font-size:clamp(18px,2.2vw,22px); font-weight:800;
  text-transform:uppercase; letter-spacing:.6px; color:#111; background:var(--accent-yellow);
  border:none; border-radius:12px; box-shadow:0 6px 0 #C6A900, 0 10px 20px rgba(0,0,0,.35);
  cursor:pointer; transition:transform .06s ease, box-shadow .06s ease, filter .2s ease;
}
#game-btn:hover{
  filter:brightness(1.03); transform:translateY(-1px);
  box-shadow:0 7px 0 #C6A900, 0 14px 24px rgba(0,0,0,.4);
}
#game-btn:active{ transform:translateY(2px); box-shadow:0 3px 0 #C6A900, 0 6px 12px rgba(0,0,0,.35); }

/* ====== Non-blocking TIME-UP TOAST ====== */
#timeup-toast{
  position:fixed; left:50%; bottom:24px; transform:translateX(-50%);
  z-index:99999; display:none; background:#0F2A52; color:#fff;
  border:2px solid rgba(255,255,255,.18); border-radius:12px; padding:12px 14px;
  box-shadow:0 16px 40px rgba(0,0,0,.4); width:min(92vw,680px);
}
#timeup-toast .toast-row{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:space-between;
}
#timeup-toast .toast-text{ display:flex; align-items:center; gap:10px; font-weight:700; }
#timeup-toast .dot{ width:10px; height:10px; border-radius:50%; background:#FFD600; box-shadow:0 0 0 4px rgba(255,214,0,.2); }
#timeup-toast .toast-actions{ display:flex; gap:8px; flex-wrap:wrap; }
#timeup-toast .btn{
  padding:10px 14px; border:none; border-radius:10px; font-weight:800; cursor:pointer;
  text-transform:uppercase; letter-spacing:.5px; box-shadow:0 6px 0 rgba(0,0,0,.25);
}
#toast-hide{ background:#1B2E57; color:#fff; border:2px solid rgba(255,255,255,.18); }
#toast-end { background:#FFD600; color:#111; box-shadow:0 6px 0 #C6A900; }/* End custom CSS */