/* work-sans-vietnamese-400-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/work-sans-vietnamese-400-normal-BxGuknnG.woff2) format('woff2'), url(/assets/work-sans-vietnamese-400-normal-DFZk_KN_.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* work-sans-latin-ext-400-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/work-sans-latin-ext-400-normal-zfQnhXzv.woff2) format('woff2'), url(/assets/work-sans-latin-ext-400-normal-j7TZlk-s.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* work-sans-latin-400-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/work-sans-latin-400-normal-jUejSri3.woff2) format('woff2'), url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* work-sans-vietnamese-500-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/work-sans-vietnamese-500-normal-Czn2Xkog.woff2) format('woff2'), url(/assets/work-sans-vietnamese-500-normal-90nhZfxs.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* work-sans-latin-ext-500-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/work-sans-latin-ext-500-normal-CAKEIVkc.woff2) format('woff2'), url(/assets/work-sans-latin-ext-500-normal-CW9ss9Cz.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* work-sans-latin-500-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2) format('woff2'), url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* work-sans-vietnamese-600-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/work-sans-vietnamese-600-normal-DizFELYt.woff2) format('woff2'), url(/assets/work-sans-vietnamese-600-normal-ue5fzGW6.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* work-sans-latin-ext-600-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/work-sans-latin-ext-600-normal-DNiHHggD.woff2) format('woff2'), url(/assets/work-sans-latin-ext-600-normal-B1NFRnx8.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* work-sans-latin-600-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format('woff2'), url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* work-sans-vietnamese-700-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/work-sans-vietnamese-700-normal-CqjC4WOy.woff2) format('woff2'), url(/assets/work-sans-vietnamese-700-normal-BYAoORCv.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* work-sans-latin-ext-700-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/work-sans-latin-ext-700-normal-Bc0iTajH.woff2) format('woff2'), url(/assets/work-sans-latin-ext-700-normal-BP8nCPzd.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* work-sans-latin-700-normal */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format('woff2'), url(/assets/work-sans-latin-700-normal-mDs79oer.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@keyframes glow-pulse {
  0% { opacity: 0.30; filter: blur(10px); }
  50% { opacity: 0.55; filter: blur(12px); }
  100% { opacity: 0.30; filter: blur(10px); }
}

@keyframes bob-slow {
  0% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
  100% { transform: translateY(0); }
}

@keyframes chest-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

/* Utility classes (optional usage in inline styles via className if needed) */
.pulse-once { animation: chest-pulse 1.4s ease-in-out infinite; }

/* Reset default body margin to avoid white padding at top */
html, body, #root {
  height: 100%;
  overflow: hidden;
}
body {
  margin: 0;
  font-family: 'Work Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Make page background white globally */
body, #root {
  /* background and color are intentionally left to individual pages/components
     to avoid global visual changes — StoreRedirect will set its own background */
}

button, input, textarea, select {
  font-family: inherit;
}

/* Hide scrollbars visually but keep scrolling functional */
/* WebKit browsers (Chrome, Safari, Edge) */
*::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

/* Firefox */
* {
  scrollbar-width: none !important; /* hide scrollbar but keep functionality */
  -ms-overflow-style: none !important; /* IE 10+ */
}

/* Ensure elements that need scrolling keep it (for mobile/touch/keyboard) */
.no-scrollbar {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}