/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.tsx","import":"Sora","arguments":[{"variable":"--font-sora","subsets":["latin"],"weight":["300","400","500","600","700"]}],"variableName":"sora"} ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/1d4eaed977255102-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/1d4eaed977255102-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/1d4eaed977255102-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/1d4eaed977255102-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/1d4eaed977255102-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format('woff2');
  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;
}@font-face {font-family: 'Sora Fallback';src: local("Arial");ascent-override: 85.29%;descent-override: 25.50%;line-gap-override: 0.00%;size-adjust: 113.73%
}.__className_4559c1 {font-family: 'Sora', 'Sora Fallback';font-style: normal
}.__variable_4559c1 {--font-sora: 'Sora', 'Sora Fallback'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.tsx","import":"Inter","arguments":[{"variable":"--font-inter","subsets":["latin"],"weight":["400","500","600","700"]}],"variableName":"inter"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  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;
}@font-face {font-family: 'Inter Fallback';src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0.00%;size-adjust: 107.12%
}.__className_8b3a0b {font-family: 'Inter', 'Inter Fallback';font-style: normal
}.__variable_8b3a0b {--font-inter: 'Inter', 'Inter Fallback'
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.tsx","import":"Cinzel","arguments":[{"variable":"--font-cinzel","subsets":["latin"],"weight":["500","600","700"]}],"variableName":"cinzel"} ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b497598118275079-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/a273567b21a7c318-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/b497598118275079-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/a273567b21a7c318-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/b497598118275079-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/a273567b21a7c318-s.p.woff2) format('woff2');
  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;
}@font-face {font-family: 'Cinzel Fallback';src: local("Times New Roman");ascent-override: 71.31%;descent-override: 27.18%;line-gap-override: 0.00%;size-adjust: 136.86%
}.__className_6230ca {font-family: 'Cinzel', 'Cinzel Fallback';font-style: normal
}.__variable_6230ca {--font-cinzel: 'Cinzel', 'Cinzel Fallback'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.tsx","import":"Oxanium","arguments":[{"variable":"--font-oxanium","subsets":["latin"],"weight":["400","500","600","700"]}],"variableName":"oxanium"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/51f4583b64fd0679-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/51f4583b64fd0679-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/51f4583b64fd0679-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/51f4583b64fd0679-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format('woff2');
  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;
}@font-face {font-family: 'Oxanium Fallback';src: local("Arial");ascent-override: 76.07%;descent-override: 20.22%;line-gap-override: 24.07%;size-adjust: 103.86%
}.__className_c1383d {font-family: 'Oxanium', 'Oxanium Fallback';font-style: normal
}.__variable_c1383d {--font-oxanium: 'Oxanium', 'Oxanium Fallback'
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.tsx","import":"JetBrains_Mono","arguments":[{"variable":"--font-jetbrains-mono","subsets":["latin"],"weight":["400","500","600"]}],"variableName":"jetbrainsMono"} ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  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;
}@font-face {font-family: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_e896d9 {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_e896d9 {--font-jetbrains-mono: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: var(--font-inter);
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: var(--font-jetbrains-mono);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-900: oklch(39.6% 0.141 25.723);
    --color-red-950: oklch(25.8% 0.092 26.042);
    --color-orange-100: oklch(95.4% 0.038 75.164);
    --color-orange-200: oklch(90.1% 0.076 70.697);
    --color-orange-300: oklch(83.7% 0.128 66.29);
    --color-orange-400: oklch(75% 0.183 55.934);
    --color-orange-600: oklch(64.6% 0.222 41.116);
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-amber-400: oklch(82.8% 0.189 84.429);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-amber-600: oklch(66.6% 0.179 58.318);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-amber-950: oklch(27.9% 0.077 45.635);
    --color-yellow-300: oklch(90.5% 0.182 98.111);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-yellow-600: oklch(68.1% 0.162 75.834);
    --color-lime-300: oklch(89.7% 0.196 126.665);
    --color-green-400: oklch(79.2% 0.209 151.711);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-100: oklch(95% 0.052 163.051);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-300: oklch(84.5% 0.143 164.978);
    --color-emerald-400: oklch(76.5% 0.177 163.223);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-emerald-950: oklch(26.2% 0.051 172.552);
    --color-teal-600: oklch(60% 0.118 184.704);
    --color-cyan-50: oklch(98.4% 0.019 200.873);
    --color-cyan-100: oklch(95.6% 0.045 203.388);
    --color-cyan-200: oklch(91.7% 0.08 205.041);
    --color-cyan-300: oklch(86.5% 0.127 207.078);
    --color-cyan-400: oklch(78.9% 0.154 211.53);
    --color-cyan-500: oklch(71.5% 0.143 215.221);
    --color-sky-100: oklch(95.1% 0.026 236.824);
    --color-sky-200: oklch(90.1% 0.058 230.902);
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-sky-400: oklch(74.6% 0.16 232.661);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-sky-600: oklch(58.8% 0.158 241.966);
    --color-sky-700: oklch(50% 0.134 242.749);
    --color-sky-800: oklch(44.3% 0.11 240.79);
    --color-sky-900: oklch(39.1% 0.09 240.876);
    --color-sky-950: oklch(29.3% 0.066 243.157);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-indigo-100: oklch(93% 0.034 272.788);
    --color-indigo-300: oklch(78.5% 0.115 274.713);
    --color-indigo-400: oklch(67.3% 0.182 276.935);
    --color-indigo-500: oklch(58.5% 0.233 277.117);
    --color-indigo-600: oklch(51.1% 0.262 276.966);
    --color-violet-100: oklch(94.3% 0.029 294.588);
    --color-violet-200: oklch(89.4% 0.057 293.283);
    --color-violet-300: oklch(81.1% 0.111 293.571);
    --color-violet-400: oklch(70.2% 0.183 293.541);
    --color-violet-900: oklch(38% 0.189 293.745);
    --color-violet-950: oklch(28.3% 0.141 291.089);
    --color-purple-300: oklch(82.7% 0.119 306.383);
    --color-purple-400: oklch(71.4% 0.203 305.504);
    --color-purple-500: oklch(62.7% 0.265 303.9);
    --color-purple-600: oklch(55.8% 0.288 302.321);
    --color-purple-900: oklch(38.1% 0.176 304.987);
    --color-fuchsia-100: oklch(95.2% 0.037 318.852);
    --color-fuchsia-200: oklch(90.3% 0.076 319.62);
    --color-fuchsia-300: oklch(83.3% 0.145 321.434);
    --color-fuchsia-400: oklch(74% 0.238 322.16);
    --color-fuchsia-500: oklch(66.7% 0.295 322.15);
    --color-pink-300: oklch(82.3% 0.12 346.018);
    --color-rose-100: oklch(94.1% 0.03 12.58);
    --color-rose-200: oklch(89.2% 0.058 10.001);
    --color-rose-300: oklch(81% 0.117 11.638);
    --color-rose-400: oklch(71.2% 0.194 13.428);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-rose-600: oklch(58.6% 0.253 17.585);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-slate-950: oklch(12.9% 0.042 264.695);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-xl: 80rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
    --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
    --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
    --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
    --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-lg: 16px;
    --blur-xl: 24px;
    --blur-2xl: 40px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-inter);
    --default-mono-font-family: var(--font-jetbrains-mono);
    --font-display: var(--font-cinzel);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .-inset-40 {
    inset: calc(var(--spacing) * -40);
  }
  .-inset-full {
    inset: -100%;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-2 {
    inset: calc(var(--spacing) * 2);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .inset-x-1 {
    inset-inline: calc(var(--spacing) * 1);
  }
  .inset-x-\[-7vw\] {
    inset-inline: -7vw;
  }
  .inset-x-\[12\%\] {
    inset-inline: 12%;
  }
  .-inset-y-1 {
    inset-block: calc(var(--spacing) * -1);
  }
  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }
  .inset-y-3 {
    inset-block: calc(var(--spacing) * 3);
  }
  .inset-y-4 {
    inset-block: calc(var(--spacing) * 4);
  }
  .-top-0\.5 {
    top: calc(var(--spacing) * -0.5);
  }
  .-top-2 {
    top: calc(var(--spacing) * -2);
  }
  .-top-3 {
    top: calc(var(--spacing) * -3);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1 {
    top: calc(var(--spacing) * 1);
  }
  .top-1\/2 {
    top: calc(1/2 * 100%);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-5 {
    top: calc(var(--spacing) * 5);
  }
  .top-28 {
    top: calc(var(--spacing) * 28);
  }
  .top-\[-10\%\] {
    top: -10%;
  }
  .top-full {
    top: 100%;
  }
  .-right-0\.5 {
    right: calc(var(--spacing) * -0.5);
  }
  .-right-2 {
    right: calc(var(--spacing) * -2);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-1 {
    right: calc(var(--spacing) * 1);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-5 {
    right: calc(var(--spacing) * 5);
  }
  .-bottom-0\.5 {
    bottom: calc(var(--spacing) * -0.5);
  }
  .-bottom-1 {
    bottom: calc(var(--spacing) * -1);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-1 {
    bottom: calc(var(--spacing) * 1);
  }
  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }
  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .bottom-\[10\%\] {
    bottom: 10%;
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1 {
    left: calc(var(--spacing) * 1);
  }
  .left-1\/2 {
    left: calc(1/2 * 100%);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-3 {
    left: calc(var(--spacing) * 3);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .left-\[1\.8rem\] {
    left: 1.8rem;
  }
  .left-\[2\.15rem\] {
    left: 2.15rem;
  }
  .isolate {
    isolation: isolate;
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .z-\[70\] {
    z-index: 70;
  }
  .z-\[80\] {
    z-index: 80;
  }
  .z-\[95\] {
    z-index: 95;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .z-\[9999\] {
    z-index: 9999;
  }
  .z-\[10050\] {
    z-index: 10050;
  }
  .z-\[99999\] {
    z-index: 99999;
  }
  .z-\[2147483647\] {
    z-index: 2147483647;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-5 {
    grid-column: span 5 / span 5;
  }
  .col-span-7 {
    grid-column: span 7 / span 7;
  }
  .row-span-3 {
    grid-row: span 3 / span 3;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .-mx-6 {
    margin-inline: calc(var(--spacing) * -6);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-\[clamp\(6px\,1vw\,12px\)\] {
    margin-inline: clamp(6px, 1vw, 12px);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mt-24 {
    margin-top: calc(var(--spacing) * 24);
  }
  .mt-96 {
    margin-top: calc(var(--spacing) * 96);
  }
  .mt-\[7px\] {
    margin-top: 7px;
  }
  .mt-\[40rem\] {
    margin-top: 40rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .-ml-12 {
    margin-left: calc(var(--spacing) * -12);
  }
  .-ml-14 {
    margin-left: calc(var(--spacing) * -14);
  }
  .ml-0\.5 {
    margin-left: calc(var(--spacing) * 0.5);
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .ml-auto {
    margin-left: auto;
  }
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .aspect-\[16\/7\] {
    aspect-ratio: 16/7;
  }
  .aspect-\[16\/9\] {
    aspect-ratio: 16/9;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .\!h-8 {
    height: calc(var(--spacing) * 8) !important;
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-28 {
    height: calc(var(--spacing) * 28);
  }
  .h-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-36 {
    height: calc(var(--spacing) * 36);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-56 {
    height: calc(var(--spacing) * 56);
  }
  .h-64 {
    height: calc(var(--spacing) * 64);
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[4px\] {
    height: 4px;
  }
  .h-\[14px\] {
    height: 14px;
  }
  .h-\[18\%\] {
    height: 18%;
  }
  .h-\[18px\] {
    height: 18px;
  }
  .h-\[22px\] {
    height: 22px;
  }
  .h-\[30px\] {
    height: 30px;
  }
  .h-\[46\%\] {
    height: 46%;
  }
  .h-\[54px\] {
    height: 54px;
  }
  .h-\[66px\] {
    height: 66px;
  }
  .h-\[70px\] {
    height: 70px;
  }
  .h-\[104px\] {
    height: 104px;
  }
  .h-\[260px\] {
    height: 260px;
  }
  .h-\[600px\] {
    height: 600px;
  }
  .h-\[640px\] {
    height: 640px;
  }
  .h-\[1000px\] {
    height: 1000px;
  }
  .h-\[calc\(100vh-90px\)\] {
    height: calc(100vh - 90px);
  }
  .h-\[clamp\(18px\,2\.2vw\,28px\)\] {
    height: clamp(18px, 2.2vw, 28px);
  }
  .h-\[clamp\(20px\,2vw\,28px\)\] {
    height: clamp(20px, 2vw, 28px);
  }
  .h-\[var\(--cell\)\] {
    height: var(--cell);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-48 {
    max-height: calc(var(--spacing) * 48);
  }
  .max-h-56 {
    max-height: calc(var(--spacing) * 56);
  }
  .max-h-64 {
    max-height: calc(var(--spacing) * 64);
  }
  .max-h-72 {
    max-height: calc(var(--spacing) * 72);
  }
  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }
  .max-h-\[13\.5rem\] {
    max-height: 13.5rem;
  }
  .max-h-\[24rem\] {
    max-height: 24rem;
  }
  .max-h-\[26rem\] {
    max-height: 26rem;
  }
  .max-h-\[30rem\] {
    max-height: 30rem;
  }
  .max-h-\[34rem\] {
    max-height: 34rem;
  }
  .max-h-\[38rem\] {
    max-height: 38rem;
  }
  .max-h-\[42vh\] {
    max-height: 42vh;
  }
  .max-h-\[55dvh\] {
    max-height: 55dvh;
  }
  .max-h-\[56vh\] {
    max-height: 56vh;
  }
  .max-h-\[60vh\] {
    max-height: 60vh;
  }
  .max-h-\[70vh\] {
    max-height: 70vh;
  }
  .max-h-\[72vh\] {
    max-height: 72vh;
  }
  .max-h-\[84vh\] {
    max-height: 84vh;
  }
  .max-h-\[90vh\] {
    max-height: 90vh;
  }
  .max-h-\[92vh\] {
    max-height: 92vh;
  }
  .max-h-\[calc\(92vh-2\.5rem\)\] {
    max-height: calc(92vh - 2.5rem);
  }
  .max-h-\[calc\(92vh-6rem\)\] {
    max-height: calc(92vh - 6rem);
  }
  .max-h-\[calc\(100dvh-1\.5rem\)\] {
    max-height: calc(100dvh - 1.5rem);
  }
  .max-h-\[calc\(100dvh-2rem\)\] {
    max-height: calc(100dvh - 2rem);
  }
  .max-h-\[calc\(100dvh-3rem\)\] {
    max-height: calc(100dvh - 3rem);
  }
  .max-h-\[min\(720px\,calc\(100vh-112px\)\)\] {
    max-height: min(720px, calc(100vh - 112px));
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-20 {
    min-height: calc(var(--spacing) * 20);
  }
  .min-h-24 {
    min-height: calc(var(--spacing) * 24);
  }
  .min-h-28 {
    min-height: calc(var(--spacing) * 28);
  }
  .min-h-32 {
    min-height: calc(var(--spacing) * 32);
  }
  .min-h-\[4rem\] {
    min-height: 4rem;
  }
  .min-h-\[5rem\] {
    min-height: 5rem;
  }
  .min-h-\[6\.5rem\] {
    min-height: 6.5rem;
  }
  .min-h-\[6\.7rem\] {
    min-height: 6.7rem;
  }
  .min-h-\[9\.5rem\] {
    min-height: 9.5rem;
  }
  .min-h-\[10rem\] {
    min-height: 10rem;
  }
  .min-h-\[11rem\] {
    min-height: 11rem;
  }
  .min-h-\[13rem\] {
    min-height: 13rem;
  }
  .min-h-\[15rem\] {
    min-height: 15rem;
  }
  .min-h-\[18rem\] {
    min-height: 18rem;
  }
  .min-h-\[22rem\] {
    min-height: 22rem;
  }
  .min-h-\[42vh\] {
    min-height: 42vh;
  }
  .min-h-\[60px\] {
    min-height: 60px;
  }
  .min-h-\[68px\] {
    min-height: 68px;
  }
  .min-h-\[76vh\] {
    min-height: 76vh;
  }
  .min-h-\[80px\] {
    min-height: 80px;
  }
  .min-h-\[92vh\] {
    min-height: 92vh;
  }
  .min-h-\[120px\] {
    min-height: 120px;
  }
  .min-h-\[144px\] {
    min-height: 144px;
  }
  .min-h-\[150px\] {
    min-height: 150px;
  }
  .min-h-\[420px\] {
    min-height: 420px;
  }
  .min-h-\[600px\] {
    min-height: 600px;
  }
  .min-h-\[620px\] {
    min-height: 620px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-0\.5 {
    width: calc(var(--spacing) * 0.5);
  }
  .w-1 {
    width: calc(var(--spacing) * 1);
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-1\/2 {
    width: calc(1/2 * 100%);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-3\/5 {
    width: calc(3/5 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-44 {
    width: calc(var(--spacing) * 44);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-\[3px\] {
    width: 3px;
  }
  .w-\[14px\] {
    width: 14px;
  }
  .w-\[18px\] {
    width: 18px;
  }
  .w-\[22px\] {
    width: 22px;
  }
  .w-\[30px\] {
    width: 30px;
  }
  .w-\[48\%\] {
    width: 48%;
  }
  .w-\[54px\] {
    width: 54px;
  }
  .w-\[104px\] {
    width: 104px;
  }
  .w-\[140px\] {
    width: 140px;
  }
  .w-\[220px\] {
    width: 220px;
  }
  .w-\[240px\] {
    width: 240px;
  }
  .w-\[600px\] {
    width: 600px;
  }
  .w-\[1000px\] {
    width: 1000px;
  }
  .w-\[calc\(100\%-0\.5rem\)\] {
    width: calc(100% - 0.5rem);
  }
  .w-\[clamp\(18px\,2\.2vw\,28px\)\] {
    width: clamp(18px, 2.2vw, 28px);
  }
  .w-\[clamp\(20px\,2vw\,28px\)\] {
    width: clamp(20px, 2vw, 28px);
  }
  .w-\[min\(92vw\,380px\)\] {
    width: min(92vw, 380px);
  }
  .w-\[min\(520px\,92vw\)\] {
    width: min(520px, 92vw);
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-px {
    width: 1px;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-12 {
    max-width: calc(var(--spacing) * 12);
  }
  .max-w-\[56\%\] {
    max-width: 56%;
  }
  .max-w-\[58rem\] {
    max-width: 58rem;
  }
  .max-w-\[80\%\] {
    max-width: 80%;
  }
  .max-w-\[118rem\] {
    max-width: 118rem;
  }
  .max-w-\[120px\] {
    max-width: 120px;
  }
  .max-w-\[132px\] {
    max-width: 132px;
  }
  .max-w-\[160px\] {
    max-width: 160px;
  }
  .max-w-\[220px\] {
    max-width: 220px;
  }
  .max-w-\[460px\] {
    max-width: 460px;
  }
  .max-w-\[500px\] {
    max-width: 500px;
  }
  .max-w-\[1800px\] {
    max-width: 1800px;
  }
  .max-w-\[calc\(100vw-1\.5rem\)\] {
    max-width: calc(100vw - 1.5rem);
  }
  .max-w-\[clamp\(100px\,12vw\,160px\)\] {
    max-width: clamp(100px, 12vw, 160px);
  }
  .max-w-\[clamp\(200px\,30vw\,360px\)\] {
    max-width: clamp(200px, 30vw, 360px);
  }
  .max-w-\[clamp\(360px\,60vw\,720px\)\] {
    max-width: clamp(360px, 60vw, 720px);
  }
  .max-w-\[min\(20rem\,82vw\)\] {
    max-width: min(20rem, 82vw);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-screen-xl {
    max-width: var(--breakpoint-xl);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-\[11rem\] {
    min-width: 11rem;
  }
  .min-w-\[91px\] {
    min-width: 91px;
  }
  .min-w-\[96px\] {
    min-width: 96px;
  }
  .min-w-\[100px\] {
    min-width: 100px;
  }
  .min-w-\[112px\] {
    min-width: 112px;
  }
  .min-w-\[120px\] {
    min-width: 120px;
  }
  .min-w-\[140px\] {
    min-width: 140px;
  }
  .min-w-\[160px\] {
    min-width: 160px;
  }
  .min-w-\[180px\] {
    min-width: 180px;
  }
  .min-w-\[220px\] {
    min-width: 220px;
  }
  .min-w-\[260px\] {
    min-width: 260px;
  }
  .min-w-\[640px\] {
    min-width: 640px;
  }
  .min-w-\[720px\] {
    min-width: 720px;
  }
  .min-w-\[760px\] {
    min-width: 760px;
  }
  .min-w-\[780px\] {
    min-width: 780px;
  }
  .min-w-\[980px\] {
    min-width: 980px;
  }
  .min-w-\[1180px\] {
    min-width: 1180px;
  }
  .min-w-\[clamp\(96px\,11vw\,160px\)\] {
    min-width: clamp(96px, 11vw, 160px);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-\[2\] {
    flex: 2;
  }
  .flex-none {
    flex: none;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-top-left {
    transform-origin: 0 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-12 {
    --tw-translate-x: calc(var(--spacing) * -12);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-0\.5 {
    --tw-translate-y: calc(var(--spacing) * -0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-\[110\%\] {
    --tw-translate-y: calc(110% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-1 {
    --tw-translate-y: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[-6px\] {
    --tw-translate-y: -6px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[3px\] {
    --tw-translate-y: 3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[6px\] {
    --tw-translate-y: 6px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-75 {
    --tw-scale-x: 75%;
    --tw-scale-y: 75%;
    --tw-scale-z: 75%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-90 {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-105 {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-110 {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-\[0\.45\] {
    scale: 0.45;
  }
  .scale-\[0\.98\] {
    scale: 0.98;
  }
  .scale-\[1\.04\] {
    scale: 1.04;
  }
  .-rotate-45 {
    rotate: calc(45deg * -1);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .-skew-x-12 {
    --tw-skew-x: skewX(calc(12deg * -1));
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-\[bs-blackjack-flip_520ms_var\(--bs-ease-out\)_both\] {
    animation: bs-blackjack-flip 520ms var(--bs-ease-out) both;
  }
  .animate-\[bs-dice-shake_0\.6s_ease-in-out_infinite\] {
    animation: bs-dice-shake 0.6s ease-in-out infinite;
  }
  .animate-ping {
    animation: var(--animate-ping);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-help {
    cursor: help;
  }
  .cursor-move {
    cursor: move;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-zoom-in {
    cursor: zoom-in;
  }
  .touch-pan-y {
    --tw-pan-y: pan-y;
    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
  }
  .resize {
    resize: both;
  }
  .resize-none {
    resize: none;
  }
  .scroll-mt-24 {
    scroll-margin-top: calc(var(--spacing) * 24);
  }
  .scroll-mt-28 {
    scroll-margin-top: calc(var(--spacing) * 28);
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .\[grid-template-columns\:repeat\(auto-fit\,minmax\(min\(96px\,100\%\)\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit,minmax(min(96px, 100%),1fr));
  }
  .\[grid-template-columns\:repeat\(auto-fit\,minmax\(min\(140px\,100\%\)\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit,minmax(min(140px, 100%),1fr));
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-\[1\.5rem_minmax\(0\,1fr\)\] {
    grid-template-columns: 1.5rem minmax(0,1fr);
  }
  .grid-cols-\[1fr_130px_90px_200px\] {
    grid-template-columns: 1fr 130px 90px 200px;
  }
  .grid-cols-\[1fr_150px_180px_140px\] {
    grid-template-columns: 1fr 150px 180px 140px;
  }
  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .grid-cols-\[2\.5rem_minmax\(0\,1fr\)\] {
    grid-template-columns: 2.5rem minmax(0,1fr);
  }
  .grid-cols-\[4\.5rem_minmax\(12rem\,1fr\)_6rem_6rem_6rem\] {
    grid-template-columns: 4.5rem minmax(12rem,1fr) 6rem 6rem 6rem;
  }
  .grid-cols-\[34px_1fr_90px\] {
    grid-template-columns: 34px 1fr 90px;
  }
  .grid-cols-\[auto_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: auto minmax(0,1fr) auto;
  }
  .grid-cols-\[minmax\(0\,1\.4fr\)_90px_140px_110px_150px_110px\] {
    grid-template-columns: minmax(0,1.4fr) 90px 140px 110px 150px 110px;
  }
  .grid-cols-\[minmax\(0\,1fr\)_auto\] {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .content-between {
    align-content: space-between;
  }
  .content-start {
    align-content: flex-start;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-items-center {
    justify-items: center;
  }
  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-14 {
    gap: calc(var(--spacing) * 14);
  }
  .gap-\[clamp\(4px\,0\.8vw\,8px\)\] {
    gap: clamp(4px, 0.8vw, 8px);
  }
  .gap-\[clamp\(5px\,0\.8vw\,8px\)\] {
    gap: clamp(5px, 0.8vw, 8px);
  }
  .gap-\[clamp\(6px\,1vw\,16px\)\] {
    gap: clamp(6px, 1vw, 16px);
  }
  .gap-\[clamp\(8px\,1\.6vw\,24px\)\] {
    gap: clamp(8px, 1.6vw, 24px);
  }
  .gap-px {
    gap: 1px;
  }
  .space-y-0 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-1\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-6 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-7 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-8 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-10 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-12 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-24 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .-space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .divide-white\/5 {
    :where(& > :not(:last-child)) {
      border-color: color-mix(in srgb, #fff 5%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
      }
    }
  }
  .divide-white\/10 {
    :where(& > :not(:last-child)) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .self-center {
    align-self: center;
  }
  .self-start {
    align-self: flex-start;
  }
  .justify-self-center {
    justify-self: center;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .\!rounded-md {
    border-radius: var(--radius-md) !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[2px\] {
    border-radius: 2px;
  }
  .rounded-\[10px\] {
    border-radius: 10px;
  }
  .rounded-\[16px\] {
    border-radius: 16px;
  }
  .rounded-\[18px\] {
    border-radius: 18px;
  }
  .rounded-\[20px\] {
    border-radius: 20px;
  }
  .rounded-\[28px\] {
    border-radius: 28px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-t-sm {
    border-top-left-radius: var(--radius-sm);
    border-top-right-radius: var(--radius-sm);
  }
  .rounded-r-full {
    border-top-right-radius: calc(infinity * 1px);
    border-bottom-right-radius: calc(infinity * 1px);
  }
  .rounded-b-md {
    border-bottom-right-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-\[4px\] {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-\[\#2bd36b\] {
    border-color: #2bd36b;
  }
  .border-\[\#5ac8fa\] {
    border-color: #5ac8fa;
  }
  .border-\[\#34c759\]\/20 {
    border-color: color-mix(in oklab, #34c759 20%, transparent);
  }
  .border-\[\#ff3b30\] {
    border-color: #ff3b30;
  }
  .border-\[\#ff9500\] {
    border-color: #ff9500;
  }
  .border-\[\#ffcc00\] {
    border-color: #ffcc00;
  }
  .border-\[color\:var\(--bs-accent-market\)\]\/60 {
    border-color: var(--bs-accent-market);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-accent-market) 60%, transparent);
    }
  }
  .border-\[color\:var\(--bs-accent-military\)\]\/35 {
    border-color: var(--bs-accent-military);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-accent-military) 35%, transparent);
    }
  }
  .border-\[color\:var\(--bs-accent-military\)\]\/50 {
    border-color: var(--bs-accent-military);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-accent-military) 50%, transparent);
    }
  }
  .border-\[color\:var\(--bs-accent-military\)\]\/55 {
    border-color: var(--bs-accent-military);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-accent-military) 55%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\] {
    border-color: var(--bs-gold);
  }
  .border-\[color\:var\(--bs-gold\)\]\/10 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 10%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/12 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 12%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/14 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 14%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/15 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 15%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/16 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 16%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/18 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 18%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/20 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 20%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/24 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 24%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/25 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 25%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/26 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 26%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/28 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 28%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/34 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 34%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/35 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 35%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/38 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 38%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/40 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 40%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/42 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 42%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/44 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 44%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/45 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 45%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/48 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 48%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/50 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 50%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/55 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 55%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/60 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 60%, transparent);
    }
  }
  .border-\[color\:var\(--bs-gold\)\]\/70 {
    border-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--bs-gold) 70%, transparent);
    }
  }
  .border-\[rgba\(20\,20\,20\,0\.18\)\] {
    border-color: rgba(20,20,20,0.18);
  }
  .border-\[rgba\(20\,20\,20\,0\.22\)\] {
    border-color: rgba(20,20,20,0.22);
  }
  .border-\[rgba\(20\,20\,20\,0\.26\)\] {
    border-color: rgba(20,20,20,0.26);
  }
  .border-\[rgba\(191\,160\,106\,0\.22\)\] {
    border-color: rgba(191,160,106,0.22);
  }
  .border-\[rgba\(191\,160\,106\,0\.26\)\] {
    border-color: rgba(191,160,106,0.26);
  }
  .border-\[rgba\(191\,160\,106\,0\.38\)\] {
    border-color: rgba(191,160,106,0.38);
  }
  .border-amber-200\/40 {
    border-color: color-mix(in srgb, oklch(92.4% 0.12 95.746) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-200) 40%, transparent);
    }
  }
  .border-amber-300\/28 {
    border-color: color-mix(in srgb, oklch(87.9% 0.169 91.605) 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-300) 28%, transparent);
    }
  }
  .border-amber-300\/30 {
    border-color: color-mix(in srgb, oklch(87.9% 0.169 91.605) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-300) 30%, transparent);
    }
  }
  .border-amber-300\/40 {
    border-color: color-mix(in srgb, oklch(87.9% 0.169 91.605) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-300) 40%, transparent);
    }
  }
  .border-amber-300\/60 {
    border-color: color-mix(in srgb, oklch(87.9% 0.169 91.605) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-300) 60%, transparent);
    }
  }
  .border-amber-400\/35 {
    border-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-400) 35%, transparent);
    }
  }
  .border-amber-900\/55 {
    border-color: color-mix(in srgb, oklch(41.4% 0.112 45.904) 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-900) 55%, transparent);
    }
  }
  .border-amber-950\/70 {
    border-color: color-mix(in srgb, oklch(27.9% 0.077 45.635) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-950) 70%, transparent);
    }
  }
  .border-black {
    border-color: var(--color-black);
  }
  .border-black\/25 {
    border-color: color-mix(in srgb, #000 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 25%, transparent);
    }
  }
  .border-black\/35 {
    border-color: color-mix(in srgb, #000 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 35%, transparent);
    }
  }
  .border-current\/20 {
    border-color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, currentcolor 20%, transparent);
    }
  }
  .border-cyan-200\/16 {
    border-color: color-mix(in srgb, oklch(91.7% 0.08 205.041) 16%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-200) 16%, transparent);
    }
  }
  .border-cyan-200\/22 {
    border-color: color-mix(in srgb, oklch(91.7% 0.08 205.041) 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-200) 22%, transparent);
    }
  }
  .border-cyan-200\/40 {
    border-color: color-mix(in srgb, oklch(91.7% 0.08 205.041) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-200) 40%, transparent);
    }
  }
  .border-cyan-300\/10 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 10%, transparent);
    }
  }
  .border-cyan-300\/14 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 14%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 14%, transparent);
    }
  }
  .border-cyan-300\/16 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 16%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 16%, transparent);
    }
  }
  .border-cyan-300\/18 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 18%, transparent);
    }
  }
  .border-cyan-300\/22 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 22%, transparent);
    }
  }
  .border-cyan-300\/24 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 24%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 24%, transparent);
    }
  }
  .border-cyan-300\/25 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 25%, transparent);
    }
  }
  .border-cyan-300\/28 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 28%, transparent);
    }
  }
  .border-cyan-300\/30 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 30%, transparent);
    }
  }
  .border-emerald-200\/25 {
    border-color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-200) 25%, transparent);
    }
  }
  .border-emerald-200\/30 {
    border-color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-200) 30%, transparent);
    }
  }
  .border-emerald-200\/35 {
    border-color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-200) 35%, transparent);
    }
  }
  .border-emerald-200\/40 {
    border-color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-200) 40%, transparent);
    }
  }
  .border-emerald-300\/10 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 10%, transparent);
    }
  }
  .border-emerald-300\/12 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 12%, transparent);
    }
  }
  .border-emerald-300\/16 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 16%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 16%, transparent);
    }
  }
  .border-emerald-300\/18 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 18%, transparent);
    }
  }
  .border-emerald-300\/20 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 20%, transparent);
    }
  }
  .border-emerald-300\/22 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 22%, transparent);
    }
  }
  .border-emerald-300\/24 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 24%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 24%, transparent);
    }
  }
  .border-emerald-300\/25 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 25%, transparent);
    }
  }
  .border-emerald-300\/28 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 28%, transparent);
    }
  }
  .border-emerald-300\/30 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 30%, transparent);
    }
  }
  .border-emerald-300\/32 {
    border-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 32%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-300) 32%, transparent);
    }
  }
  .border-emerald-400\/25 {
    border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-400) 25%, transparent);
    }
  }
  .border-emerald-400\/30 {
    border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-400) 30%, transparent);
    }
  }
  .border-emerald-400\/35 {
    border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-400) 35%, transparent);
    }
  }
  .border-emerald-400\/40 {
    border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-400) 40%, transparent);
    }
  }
  .border-emerald-500\/30 {
    border-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }
  .border-emerald-500\/50 {
    border-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-500) 50%, transparent);
    }
  }
  .border-fuchsia-300\/24 {
    border-color: color-mix(in srgb, oklch(83.3% 0.145 321.434) 24%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-fuchsia-300) 24%, transparent);
    }
  }
  .border-fuchsia-300\/40 {
    border-color: color-mix(in srgb, oklch(83.3% 0.145 321.434) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-fuchsia-300) 40%, transparent);
    }
  }
  .border-green-400\/20 {
    border-color: color-mix(in srgb, oklch(79.2% 0.209 151.711) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
    }
  }
  .border-indigo-400\/35 {
    border-color: color-mix(in srgb, oklch(67.3% 0.182 276.935) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-indigo-400) 35%, transparent);
    }
  }
  .border-orange-300\/20 {
    border-color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-orange-300) 20%, transparent);
    }
  }
  .border-orange-300\/45 {
    border-color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-orange-300) 45%, transparent);
    }
  }
  .border-purple-500\/30 {
    border-color: color-mix(in srgb, oklch(62.7% 0.265 303.9) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
    }
  }
  .border-red-200\/30 {
    border-color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-200) 30%, transparent);
    }
  }
  .border-red-200\/35 {
    border-color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-200) 35%, transparent);
    }
  }
  .border-red-200\/40 {
    border-color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-200) 40%, transparent);
    }
  }
  .border-red-300\/10 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 10%, transparent);
    }
  }
  .border-red-300\/12 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 12%, transparent);
    }
  }
  .border-red-300\/14 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 14%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 14%, transparent);
    }
  }
  .border-red-300\/16 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 16%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 16%, transparent);
    }
  }
  .border-red-300\/18 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 18%, transparent);
    }
  }
  .border-red-300\/22 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 22%, transparent);
    }
  }
  .border-red-300\/24 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 24%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 24%, transparent);
    }
  }
  .border-red-300\/25 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 25%, transparent);
    }
  }
  .border-red-300\/28 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 28%, transparent);
    }
  }
  .border-red-300\/35 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 35%, transparent);
    }
  }
  .border-red-300\/40 {
    border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-300) 40%, transparent);
    }
  }
  .border-red-400 {
    border-color: var(--color-red-400);
  }
  .border-red-400\/20 {
    border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-400) 20%, transparent);
    }
  }
  .border-red-400\/25 {
    border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-400) 25%, transparent);
    }
  }
  .border-red-400\/30 {
    border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-400) 30%, transparent);
    }
  }
  .border-red-400\/32 {
    border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 32%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-400) 32%, transparent);
    }
  }
  .border-red-400\/35 {
    border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-400) 35%, transparent);
    }
  }
  .border-red-400\/40 {
    border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-400) 40%, transparent);
    }
  }
  .border-red-400\/60 {
    border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-400) 60%, transparent);
    }
  }
  .border-red-500\/25 {
    border-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-500) 25%, transparent);
    }
  }
  .border-red-500\/30 {
    border-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-500) 30%, transparent);
    }
  }
  .border-red-900\/55 {
    border-color: color-mix(in srgb, oklch(39.6% 0.141 25.723) 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-900) 55%, transparent);
    }
  }
  .border-red-950\/70 {
    border-color: color-mix(in srgb, oklch(25.8% 0.092 26.042) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-950) 70%, transparent);
    }
  }
  .border-rose-300\/30 {
    border-color: color-mix(in srgb, oklch(81% 0.117 11.638) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-rose-300) 30%, transparent);
    }
  }
  .border-rose-300\/40 {
    border-color: color-mix(in srgb, oklch(81% 0.117 11.638) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-rose-300) 40%, transparent);
    }
  }
  .border-rose-400\/35 {
    border-color: color-mix(in srgb, oklch(71.2% 0.194 13.428) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-rose-400) 35%, transparent);
    }
  }
  .border-sky-100\/10 {
    border-color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-100) 10%, transparent);
    }
  }
  .border-sky-100\/12 {
    border-color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-100) 12%, transparent);
    }
  }
  .border-sky-100\/14 {
    border-color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 14%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-100) 14%, transparent);
    }
  }
  .border-sky-100\/16 {
    border-color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 16%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-100) 16%, transparent);
    }
  }
  .border-sky-200\/18 {
    border-color: color-mix(in srgb, oklch(90.1% 0.058 230.902) 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-200) 18%, transparent);
    }
  }
  .border-sky-200\/45 {
    border-color: color-mix(in srgb, oklch(90.1% 0.058 230.902) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-200) 45%, transparent);
    }
  }
  .border-sky-300\/10 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 10%, transparent);
    }
  }
  .border-sky-300\/12 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 12%, transparent);
    }
  }
  .border-sky-300\/14 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 14%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 14%, transparent);
    }
  }
  .border-sky-300\/18 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 18%, transparent);
    }
  }
  .border-sky-300\/24 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 24%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 24%, transparent);
    }
  }
  .border-sky-300\/25 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 25%, transparent);
    }
  }
  .border-sky-300\/30 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 30%, transparent);
    }
  }
  .border-sky-300\/35 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 35%, transparent);
    }
  }
  .border-sky-300\/40 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 40%, transparent);
    }
  }
  .border-sky-300\/55 {
    border-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-300) 55%, transparent);
    }
  }
  .border-sky-400\/35 {
    border-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-400) 35%, transparent);
    }
  }
  .border-sky-900\/55 {
    border-color: color-mix(in srgb, oklch(39.1% 0.09 240.876) 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-900) 55%, transparent);
    }
  }
  .border-sky-950\/70 {
    border-color: color-mix(in srgb, oklch(29.3% 0.066 243.157) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-950) 70%, transparent);
    }
  }
  .border-slate-200 {
    border-color: var(--color-slate-200);
  }
  .border-slate-400 {
    border-color: var(--color-slate-400);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-violet-200\/40 {
    border-color: color-mix(in srgb, oklch(89.4% 0.057 293.283) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-200) 40%, transparent);
    }
  }
  .border-violet-300\/16 {
    border-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 16%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-300) 16%, transparent);
    }
  }
  .border-violet-300\/18 {
    border-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-300) 18%, transparent);
    }
  }
  .border-violet-300\/22 {
    border-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-300) 22%, transparent);
    }
  }
  .border-violet-300\/24 {
    border-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 24%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-300) 24%, transparent);
    }
  }
  .border-violet-300\/25 {
    border-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-300) 25%, transparent);
    }
  }
  .border-violet-300\/28 {
    border-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-300) 28%, transparent);
    }
  }
  .border-violet-300\/30 {
    border-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-300) 30%, transparent);
    }
  }
  .border-violet-900\/55 {
    border-color: color-mix(in srgb, oklch(38% 0.189 293.745) 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-900) 55%, transparent);
    }
  }
  .border-violet-950\/70 {
    border-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-950) 70%, transparent);
    }
  }
  .border-white\/5 {
    border-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .border-white\/6 {
    border-color: color-mix(in srgb, #fff 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
  .border-white\/8 {
    border-color: color-mix(in srgb, #fff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }
  .border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .border-white\/12 {
    border-color: color-mix(in srgb, #fff 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
    }
  }
  .border-white\/14 {
    border-color: color-mix(in srgb, #fff 14%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
    }
  }
  .border-white\/15 {
    border-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .border-white\/16 {
    border-color: color-mix(in srgb, #fff 16%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
    }
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .border-white\/28 {
    border-color: color-mix(in srgb, #fff 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 28%, transparent);
    }
  }
  .border-white\/30 {
    border-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
  .border-white\/40 {
    border-color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }
  .border-white\/\[0\.06\] {
    border-color: color-mix(in srgb, #fff 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
  .border-white\/\[0\.08\] {
    border-color: color-mix(in srgb, #fff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }
  .border-white\/\[0\.12\] {
    border-color: color-mix(in srgb, #fff 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
    }
  }
  .border-white\/\[0\.055\] {
    border-color: color-mix(in srgb, #fff 5.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 5.5%, transparent);
    }
  }
  .border-yellow-400\/20 {
    border-color: color-mix(in srgb, oklch(85.2% 0.199 91.936) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-yellow-400) 20%, transparent);
    }
  }
  .bg-\[\#0A0A0C\] {
    background-color: #0A0A0C;
  }
  .bg-\[\#0b0b0d\]\/90 {
    background-color: color-mix(in oklab, #0b0b0d 90%, transparent);
  }
  .bg-\[\#0b0b0d\]\/95 {
    background-color: color-mix(in oklab, #0b0b0d 95%, transparent);
  }
  .bg-\[\#0b0d12\] {
    background-color: #0b0d12;
  }
  .bg-\[\#0b0f14\] {
    background-color: #0b0f14;
  }
  .bg-\[\#0d1117\] {
    background-color: #0d1117;
  }
  .bg-\[\#1a2b36\] {
    background-color: #1a2b36;
  }
  .bg-\[\#1b1e1f\]\/92 {
    background-color: color-mix(in oklab, #1b1e1f 92%, transparent);
  }
  .bg-\[\#1fff20\] {
    background-color: #1fff20;
  }
  .bg-\[\#2a3c48\] {
    background-color: #2a3c48;
  }
  .bg-\[\#4b86d8\] {
    background-color: #4b86d8;
  }
  .bg-\[\#34c759\]\/10 {
    background-color: color-mix(in oklab, #34c759 10%, transparent);
  }
  .bg-\[\#070a0f\]\/96 {
    background-color: color-mix(in oklab, #070a0f 96%, transparent);
  }
  .bg-\[\#071b22\]\/95 {
    background-color: color-mix(in oklab, #071b22 95%, transparent);
  }
  .bg-\[\#02070a\]\/98 {
    background-color: color-mix(in oklab, #02070a 98%, transparent);
  }
  .bg-\[\#02090d\]\/90 {
    background-color: color-mix(in oklab, #02090d 90%, transparent);
  }
  .bg-\[\#05080f\] {
    background-color: #05080f;
  }
  .bg-\[\#05080f\]\/95 {
    background-color: color-mix(in oklab, #05080f 95%, transparent);
  }
  .bg-\[\#05090c\]\/98 {
    background-color: color-mix(in oklab, #05090c 98%, transparent);
  }
  .bg-\[\#06080d\]\/96 {
    background-color: color-mix(in oklab, #06080d 96%, transparent);
  }
  .bg-\[\#010102\] {
    background-color: #010102;
  }
  .bg-\[\#050607\]\/96 {
    background-color: color-mix(in oklab, #050607 96%, transparent);
  }
  .bg-\[\#242424\]\/88 {
    background-color: color-mix(in oklab, #242424 88%, transparent);
  }
  .bg-\[\#262929\]\/90 {
    background-color: color-mix(in oklab, #262929 90%, transparent);
  }
  .bg-\[\#353737\]\/85 {
    background-color: color-mix(in oklab, #353737 85%, transparent);
  }
  .bg-\[\#c0a36e\] {
    background-color: #c0a36e;
  }
  .bg-\[\#ff013c\] {
    background-color: #ff013c;
  }
  .bg-\[color\:var\(--bs-accent-market\)\]\/20 {
    background-color: var(--bs-accent-market);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-accent-market) 20%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-accent-military\)\]\/10 {
    background-color: var(--bs-accent-military);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-accent-military) 10%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-accent-military\)\]\/18 {
    background-color: var(--bs-accent-military);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-accent-military) 18%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-accent-military\)\]\/\[0\.06\] {
    background-color: var(--bs-accent-military);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-accent-military) 6%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-ember\)\] {
    background-color: var(--bs-ember);
  }
  .bg-\[color\:var\(--bs-ember\)\]\/80 {
    background-color: var(--bs-ember);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-ember) 80%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\] {
    background-color: var(--bs-gold);
  }
  .bg-\[color\:var\(--bs-gold\)\]\/4 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 4%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/5 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 5%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/6 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 6%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/7 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 7%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/8 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 8%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/10 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 10%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/12 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 12%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/14 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 14%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/15 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 15%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/16 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 16%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/20 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 20%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/22 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 22%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/70 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 70%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/80 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 80%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/90 {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 90%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/\[0\.04\] {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 4%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/\[0\.06\] {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 6%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/\[0\.08\] {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 8%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/\[0\.09\] {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 9%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/\[0\.035\] {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 3.5000000000000004%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/\[0\.045\] {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 4.5%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/\[0\.055\] {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 5.5%, transparent);
    }
  }
  .bg-\[color\:var\(--bs-gold\)\]\/\[0\.075\] {
    background-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bs-gold) 7.5%, transparent);
    }
  }
  .bg-\[rgba\(7\,9\,14\,0\.96\)\] {
    background-color: rgba(7,9,14,0.96);
  }
  .bg-\[rgba\(20\,20\,20\,0\.4\)\] {
    background-color: rgba(20,20,20,0.4);
  }
  .bg-\[rgba\(20\,20\,20\,0\.45\)\] {
    background-color: rgba(20,20,20,0.45);
  }
  .bg-\[rgba\(191\,160\,106\,0\.06\)\] {
    background-color: rgba(191,160,106,0.06);
  }
  .bg-\[rgba\(191\,160\,106\,0\.07\)\] {
    background-color: rgba(191,160,106,0.07);
  }
  .bg-\[rgba\(192\,163\,110\,0\.6\)\] {
    background-color: rgba(192,163,110,0.6);
  }
  .bg-\[rgba\(210\,166\,74\,0\.08\)\] {
    background-color: rgba(210,166,74,0.08);
  }
  .bg-\[rgba\(255\,255\,255\,0\.2\)\] {
    background-color: rgba(255,255,255,0.2);
  }
  .bg-\[rgba\(255\,255\,255\,0\.12\)\] {
    background-color: rgba(255,255,255,0.12);
  }
  .bg-\[rgba\(255\,255\,255\,0\.18\)\] {
    background-color: rgba(255,255,255,0.18);
  }
  .bg-amber-400\/10 {
    background-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-400) 10%, transparent);
    }
  }
  .bg-amber-400\/12 {
    background-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-400) 12%, transparent);
    }
  }
  .bg-amber-400\/15 {
    background-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-400) 15%, transparent);
    }
  }
  .bg-amber-400\/70 {
    background-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-400) 70%, transparent);
    }
  }
  .bg-amber-500\/10 {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }
  .bg-amber-500\/20 {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }
  .bg-amber-600 {
    background-color: var(--color-amber-600);
  }
  .bg-amber-900\/70 {
    background-color: color-mix(in srgb, oklch(41.4% 0.112 45.904) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-900) 70%, transparent);
    }
  }
  .bg-amber-950\/45 {
    background-color: color-mix(in srgb, oklch(27.9% 0.077 45.635) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-950) 45%, transparent);
    }
  }
  .bg-amber-950\/\[0\.12\] {
    background-color: color-mix(in srgb, oklch(27.9% 0.077 45.635) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-950) 12%, transparent);
    }
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/10 {
    background-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .bg-black\/18 {
    background-color: color-mix(in srgb, #000 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 18%, transparent);
    }
  }
  .bg-black\/20 {
    background-color: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }
  .bg-black\/22 {
    background-color: color-mix(in srgb, #000 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 22%, transparent);
    }
  }
  .bg-black\/24 {
    background-color: color-mix(in srgb, #000 24%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 24%, transparent);
    }
  }
  .bg-black\/25 {
    background-color: color-mix(in srgb, #000 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 25%, transparent);
    }
  }
  .bg-black\/28 {
    background-color: color-mix(in srgb, #000 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 28%, transparent);
    }
  }
  .bg-black\/30 {
    background-color: color-mix(in srgb, #000 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .bg-black\/32 {
    background-color: color-mix(in srgb, #000 32%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 32%, transparent);
    }
  }
  .bg-black\/34 {
    background-color: color-mix(in srgb, #000 34%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 34%, transparent);
    }
  }
  .bg-black\/35 {
    background-color: color-mix(in srgb, #000 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 35%, transparent);
    }
  }
  .bg-black\/36 {
    background-color: color-mix(in srgb, #000 36%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 36%, transparent);
    }
  }
  .bg-black\/38 {
    background-color: color-mix(in srgb, #000 38%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 38%, transparent);
    }
  }
  .bg-black\/40 {
    background-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .bg-black\/45 {
    background-color: color-mix(in srgb, #000 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 45%, transparent);
    }
  }
  .bg-black\/50 {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .bg-black\/55 {
    background-color: color-mix(in srgb, #000 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 55%, transparent);
    }
  }
  .bg-black\/60 {
    background-color: color-mix(in srgb, #000 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
  }
  .bg-black\/62 {
    background-color: color-mix(in srgb, #000 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 62%, transparent);
    }
  }
  .bg-black\/65 {
    background-color: color-mix(in srgb, #000 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 65%, transparent);
    }
  }
  .bg-black\/68 {
    background-color: color-mix(in srgb, #000 68%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 68%, transparent);
    }
  }
  .bg-black\/70 {
    background-color: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .bg-black\/72 {
    background-color: color-mix(in srgb, #000 72%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 72%, transparent);
    }
  }
  .bg-black\/78 {
    background-color: color-mix(in srgb, #000 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 78%, transparent);
    }
  }
  .bg-black\/80 {
    background-color: color-mix(in srgb, #000 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
  .bg-black\/82 {
    background-color: color-mix(in srgb, #000 82%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 82%, transparent);
    }
  }
  .bg-black\/85 {
    background-color: color-mix(in srgb, #000 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 85%, transparent);
    }
  }
  .bg-black\/90 {
    background-color: color-mix(in srgb, #000 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 90%, transparent);
    }
  }
  .bg-black\/95 {
    background-color: color-mix(in srgb, #000 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 95%, transparent);
    }
  }
  .bg-black\/\[0\.35\] {
    background-color: color-mix(in srgb, #000 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 35%, transparent);
    }
  }
  .bg-blue-500\/20 {
    background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }
  .bg-cyan-300\/62 {
    background-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-300) 62%, transparent);
    }
  }
  .bg-cyan-300\/70 {
    background-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-300) 70%, transparent);
    }
  }
  .bg-cyan-300\/\[0\.035\] {
    background-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 3.5000000000000004%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-300) 3.5000000000000004%, transparent);
    }
  }
  .bg-cyan-300\/\[0\.065\] {
    background-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 6.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-300) 6.5%, transparent);
    }
  }
  .bg-cyan-400\/10 {
    background-color: color-mix(in srgb, oklch(78.9% 0.154 211.53) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-400) 10%, transparent);
    }
  }
  .bg-cyan-400\/15 {
    background-color: color-mix(in srgb, oklch(78.9% 0.154 211.53) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-400) 15%, transparent);
    }
  }
  .bg-cyan-400\/\[0\.03\] {
    background-color: color-mix(in srgb, oklch(78.9% 0.154 211.53) 3%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-400) 3%, transparent);
    }
  }
  .bg-cyan-400\/\[0\.035\] {
    background-color: color-mix(in srgb, oklch(78.9% 0.154 211.53) 3.5000000000000004%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-400) 3.5000000000000004%, transparent);
    }
  }
  .bg-cyan-400\/\[0\.045\] {
    background-color: color-mix(in srgb, oklch(78.9% 0.154 211.53) 4.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-400) 4.5%, transparent);
    }
  }
  .bg-emerald-300 {
    background-color: var(--color-emerald-300);
  }
  .bg-emerald-300\/24 {
    background-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 24%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-300) 24%, transparent);
    }
  }
  .bg-emerald-300\/45 {
    background-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-300) 45%, transparent);
    }
  }
  .bg-emerald-300\/62 {
    background-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-300) 62%, transparent);
    }
  }
  .bg-emerald-300\/70 {
    background-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-300) 70%, transparent);
    }
  }
  .bg-emerald-300\/75 {
    background-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-300) 75%, transparent);
    }
  }
  .bg-emerald-300\/80 {
    background-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-300) 80%, transparent);
    }
  }
  .bg-emerald-400 {
    background-color: var(--color-emerald-400);
  }
  .bg-emerald-400\/10 {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 10%, transparent);
    }
  }
  .bg-emerald-400\/12 {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 12%, transparent);
    }
  }
  .bg-emerald-400\/15 {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 15%, transparent);
    }
  }
  .bg-emerald-400\/70 {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 70%, transparent);
    }
  }
  .bg-emerald-400\/\[0\.03\] {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 3%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 3%, transparent);
    }
  }
  .bg-emerald-400\/\[0\.04\] {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 4%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 4%, transparent);
    }
  }
  .bg-emerald-400\/\[0\.05\] {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 5%, transparent);
    }
  }
  .bg-emerald-400\/\[0\.06\] {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 6%, transparent);
    }
  }
  .bg-emerald-400\/\[0\.032\] {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 3.2%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 3.2%, transparent);
    }
  }
  .bg-emerald-400\/\[0\.035\] {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 3.5000000000000004%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 3.5000000000000004%, transparent);
    }
  }
  .bg-emerald-400\/\[0\.055\] {
    background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 5.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-400) 5.5%, transparent);
    }
  }
  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }
  .bg-emerald-500\/10 {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }
  .bg-emerald-500\/18 {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 18%, transparent);
    }
  }
  .bg-emerald-500\/20 {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }
  .bg-emerald-600 {
    background-color: var(--color-emerald-600);
  }
  .bg-emerald-900\/20 {
    background-color: color-mix(in srgb, oklch(37.8% 0.077 168.94) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-900) 20%, transparent);
    }
  }
  .bg-fuchsia-300 {
    background-color: var(--color-fuchsia-300);
  }
  .bg-fuchsia-400\/10 {
    background-color: color-mix(in srgb, oklch(74% 0.238 322.16) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-fuchsia-400) 10%, transparent);
    }
  }
  .bg-green-400 {
    background-color: var(--color-green-400);
  }
  .bg-green-400\/10 {
    background-color: color-mix(in srgb, oklch(79.2% 0.209 151.711) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-green-400) 10%, transparent);
    }
  }
  .bg-green-400\/75 {
    background-color: color-mix(in srgb, oklch(79.2% 0.209 151.711) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-green-400) 75%, transparent);
    }
  }
  .bg-green-500 {
    background-color: var(--color-green-500);
  }
  .bg-indigo-500\/10 {
    background-color: color-mix(in srgb, oklch(58.5% 0.233 277.117) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }
  .bg-indigo-600 {
    background-color: var(--color-indigo-600);
  }
  .bg-lime-300\/70 {
    background-color: color-mix(in srgb, oklch(89.7% 0.196 126.665) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-lime-300) 70%, transparent);
    }
  }
  .bg-orange-300\/75 {
    background-color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-orange-300) 75%, transparent);
    }
  }
  .bg-orange-300\/80 {
    background-color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-orange-300) 80%, transparent);
    }
  }
  .bg-orange-400\/10 {
    background-color: color-mix(in srgb, oklch(75% 0.183 55.934) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-orange-400) 10%, transparent);
    }
  }
  .bg-pink-300\/70 {
    background-color: color-mix(in srgb, oklch(82.3% 0.12 346.018) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-pink-300) 70%, transparent);
    }
  }
  .bg-purple-500\/20 {
    background-color: color-mix(in srgb, oklch(62.7% 0.265 303.9) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }
  .bg-purple-600 {
    background-color: var(--color-purple-600);
  }
  .bg-purple-900\/5 {
    background-color: color-mix(in srgb, oklch(38.1% 0.176 304.987) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-purple-900) 5%, transparent);
    }
  }
  .bg-red-300\/62 {
    background-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-300) 62%, transparent);
    }
  }
  .bg-red-400\/10 {
    background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-400) 10%, transparent);
    }
  }
  .bg-red-400\/\[0\.04\] {
    background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 4%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-400) 4%, transparent);
    }
  }
  .bg-red-400\/\[0\.05\] {
    background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-400) 5%, transparent);
    }
  }
  .bg-red-400\/\[0\.032\] {
    background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 3.2%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-400) 3.2%, transparent);
    }
  }
  .bg-red-400\/\[0\.035\] {
    background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 3.5000000000000004%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-400) 3.5000000000000004%, transparent);
    }
  }
  .bg-red-400\/\[0\.055\] {
    background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 5.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-400) 5.5%, transparent);
    }
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-red-500\/5 {
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 5%, transparent);
    }
  }
  .bg-red-500\/10 {
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }
  .bg-red-500\/20 {
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }
  .bg-red-600 {
    background-color: var(--color-red-600);
  }
  .bg-red-900\/5 {
    background-color: color-mix(in srgb, oklch(39.6% 0.141 25.723) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-900) 5%, transparent);
    }
  }
  .bg-red-900\/20 {
    background-color: color-mix(in srgb, oklch(39.6% 0.141 25.723) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-900) 20%, transparent);
    }
  }
  .bg-red-900\/70 {
    background-color: color-mix(in srgb, oklch(39.6% 0.141 25.723) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-900) 70%, transparent);
    }
  }
  .bg-red-950\/45 {
    background-color: color-mix(in srgb, oklch(25.8% 0.092 26.042) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-950) 45%, transparent);
    }
  }
  .bg-red-950\/\[0\.12\] {
    background-color: color-mix(in srgb, oklch(25.8% 0.092 26.042) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-950) 12%, transparent);
    }
  }
  .bg-rose-300 {
    background-color: var(--color-rose-300);
  }
  .bg-rose-400\/15 {
    background-color: color-mix(in srgb, oklch(71.2% 0.194 13.428) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-rose-400) 15%, transparent);
    }
  }
  .bg-rose-400\/70 {
    background-color: color-mix(in srgb, oklch(71.2% 0.194 13.428) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-rose-400) 70%, transparent);
    }
  }
  .bg-rose-500\/10 {
    background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }
  .bg-rose-600 {
    background-color: var(--color-rose-600);
  }
  .bg-sky-300 {
    background-color: var(--color-sky-300);
  }
  .bg-sky-300\/12 {
    background-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-300) 12%, transparent);
    }
  }
  .bg-sky-300\/22 {
    background-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-300) 22%, transparent);
    }
  }
  .bg-sky-300\/55 {
    background-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-300) 55%, transparent);
    }
  }
  .bg-sky-300\/62 {
    background-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-300) 62%, transparent);
    }
  }
  .bg-sky-300\/65 {
    background-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-300) 65%, transparent);
    }
  }
  .bg-sky-300\/70 {
    background-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-300) 70%, transparent);
    }
  }
  .bg-sky-300\/\[0\.09\] {
    background-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 9%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-300) 9%, transparent);
    }
  }
  .bg-sky-300\/\[0\.12\] {
    background-color: color-mix(in srgb, oklch(82.8% 0.111 230.318) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-300) 12%, transparent);
    }
  }
  .bg-sky-400\/10 {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 10%, transparent);
    }
  }
  .bg-sky-400\/15 {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 15%, transparent);
    }
  }
  .bg-sky-400\/\[0\.06\] {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 6%, transparent);
    }
  }
  .bg-sky-400\/\[0\.025\] {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 2.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 2.5%, transparent);
    }
  }
  .bg-sky-400\/\[0\.032\] {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 3.2%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 3.2%, transparent);
    }
  }
  .bg-sky-400\/\[0\.035\] {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 3.5000000000000004%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 3.5000000000000004%, transparent);
    }
  }
  .bg-sky-400\/\[0\.045\] {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 4.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 4.5%, transparent);
    }
  }
  .bg-sky-400\/\[0\.075\] {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 7.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 7.5%, transparent);
    }
  }
  .bg-sky-500\/10 {
    background-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-500) 10%, transparent);
    }
  }
  .bg-sky-600 {
    background-color: var(--color-sky-600);
  }
  .bg-sky-900\/70 {
    background-color: color-mix(in srgb, oklch(39.1% 0.09 240.876) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-900) 70%, transparent);
    }
  }
  .bg-sky-950\/45 {
    background-color: color-mix(in srgb, oklch(29.3% 0.066 243.157) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-950) 45%, transparent);
    }
  }
  .bg-sky-950\/\[0\.13\] {
    background-color: color-mix(in srgb, oklch(29.3% 0.066 243.157) 13%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-950) 13%, transparent);
    }
  }
  .bg-slate-400 {
    background-color: var(--color-slate-400);
  }
  .bg-slate-400\/10 {
    background-color: color-mix(in srgb, oklch(70.4% 0.04 256.788) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-400) 10%, transparent);
    }
  }
  .bg-slate-700 {
    background-color: var(--color-slate-700);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-violet-300\/60 {
    background-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-300) 60%, transparent);
    }
  }
  .bg-violet-300\/62 {
    background-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-300) 62%, transparent);
    }
  }
  .bg-violet-300\/70 {
    background-color: color-mix(in srgb, oklch(81.1% 0.111 293.571) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-300) 70%, transparent);
    }
  }
  .bg-violet-400\/10 {
    background-color: color-mix(in srgb, oklch(70.2% 0.183 293.541) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-400) 10%, transparent);
    }
  }
  .bg-violet-400\/15 {
    background-color: color-mix(in srgb, oklch(70.2% 0.183 293.541) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-400) 15%, transparent);
    }
  }
  .bg-violet-400\/\[0\.03\] {
    background-color: color-mix(in srgb, oklch(70.2% 0.183 293.541) 3%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-400) 3%, transparent);
    }
  }
  .bg-violet-400\/\[0\.035\] {
    background-color: color-mix(in srgb, oklch(70.2% 0.183 293.541) 3.5000000000000004%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-400) 3.5000000000000004%, transparent);
    }
  }
  .bg-violet-900\/70 {
    background-color: color-mix(in srgb, oklch(38% 0.189 293.745) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-900) 70%, transparent);
    }
  }
  .bg-violet-950\/45 {
    background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-950) 45%, transparent);
    }
  }
  .bg-violet-950\/\[0\.12\] {
    background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-950) 12%, transparent);
    }
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/5 {
    background-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .bg-white\/6 {
    background-color: color-mix(in srgb, #fff 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
  .bg-white\/8 {
    background-color: color-mix(in srgb, #fff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/18 {
    background-color: color-mix(in srgb, #fff 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
    }
  }
  .bg-white\/20 {
    background-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .bg-white\/22 {
    background-color: color-mix(in srgb, #fff 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
    }
  }
  .bg-white\/25 {
    background-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }
  .bg-white\/30 {
    background-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
  .bg-white\/42 {
    background-color: color-mix(in srgb, #fff 42%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 42%, transparent);
    }
  }
  .bg-white\/55 {
    background-color: color-mix(in srgb, #fff 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }
  .bg-white\/60 {
    background-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .bg-white\/70 {
    background-color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .bg-white\/\[0\.1\] {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/\[0\.02\] {
    background-color: color-mix(in srgb, #fff 2%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 2%, transparent);
    }
  }
  .bg-white\/\[0\.03\] {
    background-color: color-mix(in srgb, #fff 3%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 3%, transparent);
    }
  }
  .bg-white\/\[0\.04\] {
    background-color: color-mix(in srgb, #fff 4%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
    }
  }
  .bg-white\/\[0\.05\] {
    background-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .bg-white\/\[0\.06\] {
    background-color: color-mix(in srgb, #fff 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
  .bg-white\/\[0\.07\] {
    background-color: color-mix(in srgb, #fff 7.000000000000001%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 7.000000000000001%, transparent);
    }
  }
  .bg-white\/\[0\.08\] {
    background-color: color-mix(in srgb, #fff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }
  .bg-white\/\[0\.015\] {
    background-color: color-mix(in srgb, #fff 1.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 1.5%, transparent);
    }
  }
  .bg-white\/\[0\.025\] {
    background-color: color-mix(in srgb, #fff 2.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 2.5%, transparent);
    }
  }
  .bg-white\/\[0\.035\] {
    background-color: color-mix(in srgb, #fff 3.5000000000000004%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 3.5000000000000004%, transparent);
    }
  }
  .bg-white\/\[0\.045\] {
    background-color: color-mix(in srgb, #fff 4.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 4.5%, transparent);
    }
  }
  .bg-yellow-300\/75 {
    background-color: color-mix(in srgb, oklch(90.5% 0.182 98.111) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-yellow-300) 75%, transparent);
    }
  }
  .bg-yellow-400\/10 {
    background-color: color-mix(in srgb, oklch(85.2% 0.199 91.936) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-yellow-400) 10%, transparent);
    }
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .\[background-image\:linear-gradient\(rgba\(190\,170\,145\,0\.12\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(190\,170\,145\,0\.12\)_1px\,transparent_1px\)\] {
    background-image: linear-gradient(rgba(190,170,145,0.12) 1px,transparent 1px),linear-gradient(90deg,rgba(190,170,145,0.12) 1px,transparent 1px);
  }
  .\[background-image\:linear-gradient\(to_right\,rgba\(255\,255\,255\,0\.10\)_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,rgba\(255\,255\,255\,0\.10\)_1px\,transparent_1px\)\] {
    background-image: linear-gradient(to right,rgba(255,255,255,0.10) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.10) 1px,transparent 1px);
  }
  .bg-\[linear-gradient\(90deg\,transparent\,rgba\(255\,255\,255\,0\.4\)\,transparent\)\] {
    background-image: linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);
  }
  .bg-\[linear-gradient\(115deg\,rgba\(0\,0\,0\,0\.58\)_0\%\,rgba\(16\,4\,8\,0\.06\)_34\%\,rgba\(0\,0\,0\,0\.12\)_58\%\,rgba\(0\,0\,0\,0\.68\)_100\%\)\] {
    background-image: linear-gradient(115deg,rgba(0,0,0,0.58) 0%,rgba(16,4,8,0.06) 34%,rgba(0,0,0,0.12) 58%,rgba(0,0,0,0.68) 100%);
  }
  .bg-\[linear-gradient\(135deg\,rgba\(255\,255\,255\,0\.10\)\,transparent_55\%\)\] {
    background-image: linear-gradient(135deg,rgba(255,255,255,0.10),transparent 55%);
  }
  .bg-\[radial-gradient\(circle_at_18\%_0\%\,rgba\(210\,166\,74\,0\.1\)\,transparent_34\%\)\,linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.025\)\,transparent_45\%\)\] {
    background-image: radial-gradient(circle at 18% 0%,rgba(210,166,74,0.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.025),transparent 45%);
  }
  .bg-\[radial-gradient\(circle_at_18\%_70\%\,rgba\(255\,255\,255\,0\.08\)\,transparent_45\%\)\] {
    background-image: radial-gradient(circle at 18% 70%,rgba(255,255,255,0.08),transparent 45%);
  }
  .bg-\[radial-gradient\(circle_at_18\%_75\%\,rgba\(255\,255\,255\,0\.07\)\,transparent_45\%\)\] {
    background-image: radial-gradient(circle at 18% 75%,rgba(255,255,255,0.07),transparent 45%);
  }
  .bg-\[radial-gradient\(circle_at_25\%_35\%\,rgba\(255\,255\,255\,0\.10\)\,transparent_55\%\)\] {
    background-image: radial-gradient(circle at 25% 35%,rgba(255,255,255,0.10),transparent 55%);
  }
  .bg-\[radial-gradient\(circle_at_50\%_12\%\,rgba\(108\,95\,77\,0\.22\)\,transparent_55\%\)\] {
    background-image: radial-gradient(circle at 50% 12%,rgba(108,95,77,0.22),transparent 55%);
  }
  .bg-\[radial-gradient\(circle_at_50\%_20\%\,rgba\(255\,255\,255\,0\.10\)\,transparent_55\%\)\] {
    background-image: radial-gradient(circle at 50% 20%,rgba(255,255,255,0.10),transparent 55%);
  }
  .bg-\[radial-gradient\(circle_at_50\%_28\%\,rgba\(56\,189\,248\,0\.16\)\,transparent_34\%\)\,linear-gradient\(180deg\,rgba\(8\,19\,27\,0\.96\)\,rgba\(0\,5\,8\,0\.96\)\)\] {
    background-image: radial-gradient(circle at 50% 28%,rgba(56,189,248,0.16),transparent 34%),linear-gradient(180deg,rgba(8,19,27,0.96),rgba(0,5,8,0.96));
  }
  .bg-\[radial-gradient\(circle_at_50\%_35\%\,rgba\(56\,189\,248\,0\.16\)\,transparent_34\%\)\,linear-gradient\(rgba\(125\,211\,252\,0\.05\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(125\,211\,252\,0\.05\)_1px\,transparent_1px\)\] {
    background-image: radial-gradient(circle at 50% 35%,rgba(56,189,248,0.16),transparent 34%),linear-gradient(rgba(125,211,252,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,0.05) 1px,transparent 1px);
  }
  .bg-\[radial-gradient\(circle_at_50\%_45\%\,rgba\(255\,255\,255\,0\.10\)\,transparent_60\%\)\] {
    background-image: radial-gradient(circle at 50% 45%,rgba(255,255,255,0.10),transparent 60%);
  }
  .bg-\[radial-gradient\(circle_at_70\%_20\%\,rgba\(78\,160\,190\,0\.13\)\,transparent_34\%\)\,linear-gradient\(135deg\,rgba\(255\,255\,255\,0\.045\)\,transparent_46\%\)\] {
    background-image: radial-gradient(circle at 70% 20%,rgba(78,160,190,0.13),transparent 34%),linear-gradient(135deg,rgba(255,255,255,0.045),transparent 46%);
  }
  .bg-\[radial-gradient\(circle_at_70\%_70\%\,rgba\(210\,166\,74\,0\.10\)\,transparent_55\%\)\] {
    background-image: radial-gradient(circle at 70% 70%,rgba(210,166,74,0.10),transparent 55%);
  }
  .bg-\[radial-gradient\(circle_at_78\%_70\%\,rgba\(210\,166\,74\,0\.14\)\,transparent_55\%\)\] {
    background-image: radial-gradient(circle at 78% 70%,rgba(210,166,74,0.14),transparent 55%);
  }
  .bg-\[radial-gradient\(circle_at_top\,_rgba\(255\,255\,255\,0\.16\)\,_transparent_55\%\)\] {
    background-image: radial-gradient(circle at top, rgba(255,255,255,0.16), transparent 55%);
  }
  .bg-\[radial-gradient\(circle_at_top\,rgba\(210\,166\,74\,0\.045\)\,transparent_38\%\)\,radial-gradient\(circle_at_24\%_24\%\,rgba\(255\,255\,255\,0\.025\)\,transparent_30\%\)\,radial-gradient\(circle_at_80\%_34\%\,rgba\(118\,30\,40\,0\.075\)\,transparent_40\%\)\,linear-gradient\(180deg\,rgba\(2\,2\,3\,0\.22\)\,rgba\(4\,3\,5\,0\.54\)\)\] {
    background-image: radial-gradient(circle at top,rgba(210,166,74,0.045),transparent 38%),radial-gradient(circle at 24% 24%,rgba(255,255,255,0.025),transparent 30%),radial-gradient(circle at 80% 34%,rgba(118,30,40,0.075),transparent 40%),linear-gradient(180deg,rgba(2,2,3,0.22),rgba(4,3,5,0.54));
  }
  .bg-\[radial-gradient\(circle_at_top\,rgba\(255\,255\,255\,0\.06\)\,rgba\(0\,0\,0\,0\.85\)_65\%\)\] {
    background-image: radial-gradient(circle at top,rgba(255,255,255,0.06),rgba(0,0,0,0.85) 65%);
  }
  .bg-\[radial-gradient\(circle_at_top\,rgba\(255\,255\,255\,0\.08\)\,transparent_55\%\)\] {
    background-image: radial-gradient(circle at top,rgba(255,255,255,0.08),transparent 55%);
  }
  .bg-\[radial-gradient\(ellipse_at_50\%_58\%\,rgba\(72\,20\,30\,0\.065\)_0\%\,rgba\(6\,2\,5\,0\.08\)_34\%\,rgba\(0\,0\,0\,0\.34\)_100\%\)\] {
    background-image: radial-gradient(ellipse at 50% 58%,rgba(72,20,30,0.065) 0%,rgba(6,2,5,0.08) 34%,rgba(0,0,0,0.34) 100%);
  }
  .bg-\[radial-gradient\(ellipse_at_center\,rgba\(0\,0\,0\,0\)_0\%\,rgba\(2\,1\,3\,0\.16\)_52\%\,rgba\(0\,0\,0\,0\.78\)_100\%\)\] {
    background-image: radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(2,1,3,0.16) 52%,rgba(0,0,0,0.78) 100%);
  }
  .bg-\[url\(\'\/assets\/hex-pattern\.svg\'\)\] {
    background-image: url('/assets/hex-pattern.svg');
  }
  .bg-\[url\(\'\/bs-icon\.png\'\)\] {
    background-image: url('/bs-icon.png');
  }
  .from-\[\#34c759\] {
    --tw-gradient-from: #34c759;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[color\:var\(--background\)\] {
    --tw-gradient-from: var(--background);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[color\:var\(--bs-gold\)\] {
    --tw-gradient-from: var(--bs-gold);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/68 {
    --tw-gradient-from: color-mix(in srgb, #000 68%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 68%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/70 {
    --tw-gradient-from: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/76 {
    --tw-gradient-from: color-mix(in srgb, #000 76%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 76%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/82 {
    --tw-gradient-from: color-mix(in srgb, #000 82%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 82%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/84 {
    --tw-gradient-from: color-mix(in srgb, #000 84%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 84%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue-600 {
    --tw-gradient-from: var(--color-blue-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-emerald-500\/85 {
    --tw-gradient-from: color-mix(in srgb, oklch(69.6% 0.17 162.48) 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 85%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-emerald-900 {
    --tw-gradient-from: var(--color-emerald-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-gray-800 {
    --tw-gradient-from: var(--color-gray-800);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-indigo-600 {
    --tw-gradient-from: var(--color-indigo-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-orange-600 {
    --tw-gradient-from: var(--color-orange-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-purple-600 {
    --tw-gradient-from: var(--color-purple-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-red-900 {
    --tw-gradient-from: var(--color-red-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-sky-700 {
    --tw-gradient-from: var(--color-sky-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-sky-800 {
    --tw-gradient-from: var(--color-sky-800);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-slate-100 {
    --tw-gradient-from: var(--color-slate-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-slate-950 {
    --tw-gradient-from: var(--color-slate-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-teal-600 {
    --tw-gradient-from: var(--color-teal-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white\/10 {
    --tw-gradient-from: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white\/15 {
    --tw-gradient-from: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white\/70 {
    --tw-gradient-from: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white\/\[0\.04\] {
    --tw-gradient-from: color-mix(in srgb, #fff 4%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-white) 4%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-yellow-600 {
    --tw-gradient-from: var(--color-yellow-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-\[color\:var\(--bs-gold\)\]\/35 {
    --tw-gradient-via: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--bs-gold) 35%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--bs-gold\)\]\/40 {
    --tw-gradient-via: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--bs-gold) 40%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--bs-gold\)\]\/60 {
    --tw-gradient-via: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--bs-gold) 60%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--bs-gold\)\]\/80 {
    --tw-gradient-via: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--bs-gold) 80%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-black {
    --tw-gradient-via: var(--color-black);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-black\/20 {
    --tw-gradient-via: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-black\/28 {
    --tw-gradient-via: color-mix(in srgb, #000 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 28%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-black\/34 {
    --tw-gradient-via: color-mix(in srgb, #000 34%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 34%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-black\/36 {
    --tw-gradient-via: color-mix(in srgb, #000 36%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 36%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-black\/80 {
    --tw-gradient-via: color-mix(in srgb, #000 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-transparent {
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-white\/5 {
    --tw-gradient-via: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-white\/10 {
    --tw-gradient-via: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-white\/40 {
    --tw-gradient-via: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-white\/\[0\.02\] {
    --tw-gradient-via: color-mix(in srgb, #fff 2%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-white) 2%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-\[\#fff0c0\] {
    --tw-gradient-to: #fff0c0;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-black {
    --tw-gradient-to: var(--color-black);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-black\/55 {
    --tw-gradient-to: color-mix(in srgb, #000 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 55%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-black\/90 {
    --tw-gradient-to: color-mix(in srgb, #000 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 90%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-500 {
    --tw-gradient-to: var(--color-blue-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-cyan-500 {
    --tw-gradient-to: var(--color-cyan-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-emerald-200 {
    --tw-gradient-to: var(--color-emerald-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-emerald-500 {
    --tw-gradient-to: var(--color-emerald-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-emerald-600 {
    --tw-gradient-to: var(--color-emerald-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-emerald-950 {
    --tw-gradient-to: var(--color-emerald-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-fuchsia-500 {
    --tw-gradient-to: var(--color-fuchsia-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-gray-600 {
    --tw-gradient-to: var(--color-gray-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-red-500 {
    --tw-gradient-to: var(--color-red-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-red-600 {
    --tw-gradient-to: var(--color-red-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-slate-300 {
    --tw-gradient-to: var(--color-slate-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-slate-900 {
    --tw-gradient-to: var(--color-slate-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white {
    --tw-gradient-to: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white\/0 {
    --tw-gradient-to: color-mix(in srgb, #fff 0%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-white) 0%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white\/15 {
    --tw-gradient-to: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white\/60 {
    --tw-gradient-to: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-yellow-400 {
    --tw-gradient-to: var(--color-yellow-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .\[background-size\:72px_72px\] {
    background-size: 72px 72px;
  }
  .\[background-size\:96px_96px\] {
    background-size: 96px 96px;
  }
  .bg-\[size\:auto\,28px_28px\,28px_28px\] {
    background-size: auto,28px 28px,28px 28px;
  }
  .bg-contain {
    background-size: contain;
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-clip-text {
    background-clip: text;
  }
  .bg-center {
    background-position: center;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-center {
    object-position: center;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .p-\[clamp\(14px\,1\.6vw\,18px\)\] {
    padding: clamp(14px, 1.6vw, 18px);
  }
  .p-\[clamp\(16px\,2vw\,24px\)\] {
    padding: clamp(16px, 2vw, 24px);
  }
  .\!px-3 {
    padding-inline: calc(var(--spacing) * 3) !important;
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .px-\[clamp\(2px\,0\.4vw\,4px\)\] {
    padding-inline: clamp(2px, 0.4vw, 4px);
  }
  .px-\[clamp\(4px\,0\.6vw\,10px\)\] {
    padding-inline: clamp(4px, 0.6vw, 10px);
  }
  .px-\[clamp\(8px\,1\.3vw\,14px\)\] {
    padding-inline: clamp(8px, 1.3vw, 14px);
  }
  .px-\[clamp\(10px\,2\.2vw\,24px\)\] {
    padding-inline: clamp(10px, 2.2vw, 24px);
  }
  .px-\[clamp\(16px\,2vw\,24px\)\] {
    padding-inline: clamp(16px, 2vw, 24px);
  }
  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-32 {
    padding-block: calc(var(--spacing) * 32);
  }
  .py-\[clamp\(2px\,0\.4vw\,4px\)\] {
    padding-block: clamp(2px, 0.4vw, 4px);
  }
  .py-\[clamp\(4px\,0\.9vw\,7px\)\] {
    padding-block: clamp(4px, 0.9vw, 7px);
  }
  .py-\[clamp\(5px\,1\.0vw\,10px\)\] {
    padding-block: clamp(5px, 1.0vw, 10px);
  }
  .py-\[clamp\(6px\,1\.2vw\,12px\)\] {
    padding-block: clamp(6px, 1.2vw, 12px);
  }
  .py-\[clamp\(14px\,2vw\,20px\)\] {
    padding-block: clamp(14px, 2vw, 20px);
  }
  .py-\[clamp\(24px\,4vw\,56px\)\] {
    padding-block: clamp(24px, 4vw, 56px);
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-1\.5 {
    padding-top: calc(var(--spacing) * 1.5);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-14 {
    padding-top: calc(var(--spacing) * 14);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
  .pt-28 {
    padding-top: calc(var(--spacing) * 28);
  }
  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-12 {
    padding-right: calc(var(--spacing) * 12);
  }
  .pr-\[clamp\(8px\,1\.8vw\,24px\)\] {
    padding-right: clamp(8px, 1.8vw, 24px);
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .pl-\[clamp\(8px\,1\.8vw\,24px\)\] {
    padding-left: clamp(8px, 1.8vw, 24px);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-mono {
    font-family: var(--font-jetbrains-mono);
  }
  .font-sans {
    font-family: var(--font-inter);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
  .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .\!text-\[10px\] {
    font-size: 10px !important;
  }
  .text-\[7px\] {
    font-size: 7px;
  }
  .text-\[8px\] {
    font-size: 8px;
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[26px\] {
    font-size: 26px;
  }
  .text-\[34px\] {
    font-size: 34px;
  }
  .text-\[clamp\(7px\,0\.7vw\,9px\)\] {
    font-size: clamp(7px, 0.7vw, 9px);
  }
  .text-\[clamp\(8px\,0\.75vw\,10px\)\] {
    font-size: clamp(8px, 0.75vw, 10px);
  }
  .text-\[clamp\(9px\,0\.9vw\,11px\)\] {
    font-size: clamp(9px, 0.9vw, 11px);
  }
  .text-\[clamp\(9px\,0\.9vw\,12px\)\] {
    font-size: clamp(9px, 0.9vw, 12px);
  }
  .text-\[clamp\(9px\,0\.64vw\,11px\)\] {
    font-size: clamp(9px, 0.64vw, 11px);
  }
  .text-\[clamp\(9px\,0\.85vw\,12px\)\] {
    font-size: clamp(9px, 0.85vw, 12px);
  }
  .text-\[clamp\(9px\,0\.95vw\,14px\)\] {
    font-size: clamp(9px, 0.95vw, 14px);
  }
  .text-\[clamp\(10px\,0\.9vw\,14px\)\] {
    font-size: clamp(10px, 0.9vw, 14px);
  }
  .text-\[clamp\(10px\,0\.85vw\,12px\)\] {
    font-size: clamp(10px, 0.85vw, 12px);
  }
  .text-\[clamp\(10px\,1\.05vw\,14px\)\] {
    font-size: clamp(10px, 1.05vw, 14px);
  }
  .text-\[clamp\(30px\,3\.4vw\,56px\)\] {
    font-size: clamp(30px, 3.4vw, 56px);
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-\[0\.88\] {
    --tw-leading: 0.88;
    line-height: 0.88;
  }
  .leading-\[0\.95\] {
    --tw-leading: 0.95;
    line-height: 0.95;
  }
  .leading-\[1\.04\] {
    --tw-leading: 1.04;
    line-height: 1.04;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-\[var\(--font-inter\)\] {
    --tw-font-weight: var(--font-inter);
    font-weight: var(--font-inter);
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.1em\] {
    --tw-tracking: 0.1em;
    letter-spacing: 0.1em;
  }
  .tracking-\[0\.2em\] {
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
  }
  .tracking-\[0\.03em\] {
    --tw-tracking: 0.03em;
    letter-spacing: 0.03em;
  }
  .tracking-\[0\.3em\] {
    --tw-tracking: 0.3em;
    letter-spacing: 0.3em;
  }
  .tracking-\[0\.4em\] {
    --tw-tracking: 0.4em;
    letter-spacing: 0.4em;
  }
  .tracking-\[0\.06em\] {
    --tw-tracking: 0.06em;
    letter-spacing: 0.06em;
  }
  .tracking-\[0\.08em\] {
    --tw-tracking: 0.08em;
    letter-spacing: 0.08em;
  }
  .tracking-\[0\.11em\] {
    --tw-tracking: 0.11em;
    letter-spacing: 0.11em;
  }
  .tracking-\[0\.12em\] {
    --tw-tracking: 0.12em;
    letter-spacing: 0.12em;
  }
  .tracking-\[0\.14em\] {
    --tw-tracking: 0.14em;
    letter-spacing: 0.14em;
  }
  .tracking-\[0\.15em\] {
    --tw-tracking: 0.15em;
    letter-spacing: 0.15em;
  }
  .tracking-\[0\.16em\] {
    --tw-tracking: 0.16em;
    letter-spacing: 0.16em;
  }
  .tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }
  .tracking-\[0\.22em\] {
    --tw-tracking: 0.22em;
    letter-spacing: 0.22em;
  }
  .tracking-\[0\.24em\] {
    --tw-tracking: 0.24em;
    letter-spacing: 0.24em;
  }
  .tracking-\[0\.25em\] {
    --tw-tracking: 0.25em;
    letter-spacing: 0.25em;
  }
  .tracking-\[0\.26em\] {
    --tw-tracking: 0.26em;
    letter-spacing: 0.26em;
  }
  .tracking-\[0\.28em\] {
    --tw-tracking: 0.28em;
    letter-spacing: 0.28em;
  }
  .tracking-\[0\.32em\] {
    --tw-tracking: 0.32em;
    letter-spacing: 0.32em;
  }
  .tracking-\[0\.34em\] {
    --tw-tracking: 0.34em;
    letter-spacing: 0.34em;
  }
  .tracking-\[0\.38em\] {
    --tw-tracking: 0.38em;
    letter-spacing: 0.38em;
  }
  .tracking-\[0\.45em\] {
    --tw-tracking: 0.45em;
    letter-spacing: 0.45em;
  }
  .tracking-\[clamp\(0\.2em\,0\.3vw\,0\.32em\)\] {
    --tw-tracking: clamp(0.2em, 0.3vw, 0.32em);
    letter-spacing: clamp(0.2em, 0.3vw, 0.32em);
  }
  .tracking-\[clamp\(0\.12em\,0\.18vw\,0\.2em\)\] {
    --tw-tracking: clamp(0.12em, 0.18vw, 0.2em);
    letter-spacing: clamp(0.12em, 0.18vw, 0.2em);
  }
  .tracking-\[clamp\(0\.16em\,0\.22vw\,0\.22em\)\] {
    --tw-tracking: clamp(0.16em, 0.22vw, 0.22em);
    letter-spacing: clamp(0.16em, 0.22vw, 0.22em);
  }
  .tracking-\[clamp\(0\.16em\,0\.22vw\,0\.26em\)\] {
    --tw-tracking: clamp(0.16em, 0.22vw, 0.26em);
    letter-spacing: clamp(0.16em, 0.22vw, 0.26em);
  }
  .tracking-\[clamp\(0\.28em\,0\.45vw\,0\.45em\)\] {
    --tw-tracking: clamp(0.28em, 0.45vw, 0.45em);
    letter-spacing: clamp(0.28em, 0.45vw, 0.45em);
  }
  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-pretty {
    text-wrap: pretty;
  }
  .\[overflow-wrap\:anywhere\] {
    overflow-wrap: anywhere;
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-\[\#1b3f6f\] {
    color: #1b3f6f;
  }
  .text-\[\#1fff20\] {
    color: #1fff20;
  }
  .text-\[\#5ac8fa\] {
    color: #5ac8fa;
  }
  .text-\[\#6e6e73\] {
    color: #6e6e73;
  }
  .text-\[\#007aff\] {
    color: #007aff;
  }
  .text-\[\#34c759\] {
    color: #34c759;
  }
  .text-\[\#86868b\] {
    color: #86868b;
  }
  .text-\[\#86868b\]\/70 {
    color: color-mix(in oklab, #86868b 70%, transparent);
  }
  .text-\[\#c0a36e\] {
    color: #c0a36e;
  }
  .text-\[\#e6e6e6\] {
    color: #e6e6e6;
  }
  .text-\[\#f5f5f7\] {
    color: #f5f5f7;
  }
  .text-\[\#f5f5f7\]\/85 {
    color: color-mix(in oklab, #f5f5f7 85%, transparent);
  }
  .text-\[\#f5f7ff\] {
    color: #f5f7ff;
  }
  .text-\[\#ff3b30\] {
    color: #ff3b30;
  }
  .text-\[\#ff9500\] {
    color: #ff9500;
  }
  .text-\[\#ffb347cc\] {
    color: #ffb347cc;
  }
  .text-\[\#ffcc00\] {
    color: #ffcc00;
  }
  .text-\[color\:var\(--bs-accent-military\)\] {
    color: var(--bs-accent-military);
  }
  .text-\[color\:var\(--bs-ember-2\)\]\/90 {
    color: var(--bs-ember-2);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-ember-2) 90%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\] {
    color: var(--bs-gold);
  }
  .text-\[color\:var\(--bs-gold\)\]\/58 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 58%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/70 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 70%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/72 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 72%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/75 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 75%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/76 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 76%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/78 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 78%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/80 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 80%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/85 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 85%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/86 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 86%, transparent);
    }
  }
  .text-\[color\:var\(--bs-gold\)\]\/90 {
    color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--bs-gold) 90%, transparent);
    }
  }
  .text-\[color\:var\(--bs-section-accent\)\] {
    color: var(--bs-section-accent);
  }
  .text-\[rgba\(10\,10\,10\,0\.9\)\] {
    color: rgba(10,10,10,0.9);
  }
  .text-\[rgba\(10\,10\,10\,0\.82\)\] {
    color: rgba(10,10,10,0.82);
  }
  .text-\[rgba\(191\,160\,106\,0\.9\)\] {
    color: rgba(191,160,106,0.9);
  }
  .text-amber-100 {
    color: var(--color-amber-100);
  }
  .text-amber-100\/62 {
    color: color-mix(in srgb, oklch(96.2% 0.059 95.617) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-100) 62%, transparent);
    }
  }
  .text-amber-100\/80 {
    color: color-mix(in srgb, oklch(96.2% 0.059 95.617) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-100) 80%, transparent);
    }
  }
  .text-amber-100\/82 {
    color: color-mix(in srgb, oklch(96.2% 0.059 95.617) 82%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-100) 82%, transparent);
    }
  }
  .text-amber-100\/90 {
    color: color-mix(in srgb, oklch(96.2% 0.059 95.617) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-100) 90%, transparent);
    }
  }
  .text-amber-200\/80 {
    color: color-mix(in srgb, oklch(92.4% 0.12 95.746) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-200) 80%, transparent);
    }
  }
  .text-amber-200\/90 {
    color: color-mix(in srgb, oklch(92.4% 0.12 95.746) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-200) 90%, transparent);
    }
  }
  .text-amber-300 {
    color: var(--color-amber-300);
  }
  .text-amber-400 {
    color: var(--color-amber-400);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-black\/75 {
    color: color-mix(in srgb, #000 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-black) 75%, transparent);
    }
  }
  .text-black\/85 {
    color: color-mix(in srgb, #000 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-black) 85%, transparent);
    }
  }
  .text-blue-400 {
    color: var(--color-blue-400);
  }
  .text-cyan-100 {
    color: var(--color-cyan-100);
  }
  .text-cyan-100\/58 {
    color: color-mix(in srgb, oklch(95.6% 0.045 203.388) 58%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cyan-100) 58%, transparent);
    }
  }
  .text-cyan-100\/62 {
    color: color-mix(in srgb, oklch(95.6% 0.045 203.388) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cyan-100) 62%, transparent);
    }
  }
  .text-cyan-100\/70 {
    color: color-mix(in srgb, oklch(95.6% 0.045 203.388) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cyan-100) 70%, transparent);
    }
  }
  .text-cyan-100\/76 {
    color: color-mix(in srgb, oklch(95.6% 0.045 203.388) 76%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cyan-100) 76%, transparent);
    }
  }
  .text-cyan-100\/78 {
    color: color-mix(in srgb, oklch(95.6% 0.045 203.388) 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cyan-100) 78%, transparent);
    }
  }
  .text-cyan-100\/80 {
    color: color-mix(in srgb, oklch(95.6% 0.045 203.388) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cyan-100) 80%, transparent);
    }
  }
  .text-cyan-300 {
    color: var(--color-cyan-300);
  }
  .text-emerald-100 {
    color: var(--color-emerald-100);
  }
  .text-emerald-100\/50 {
    color: color-mix(in srgb, oklch(95% 0.052 163.051) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-100) 50%, transparent);
    }
  }
  .text-emerald-100\/72 {
    color: color-mix(in srgb, oklch(95% 0.052 163.051) 72%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-100) 72%, transparent);
    }
  }
  .text-emerald-100\/76 {
    color: color-mix(in srgb, oklch(95% 0.052 163.051) 76%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-100) 76%, transparent);
    }
  }
  .text-emerald-100\/78 {
    color: color-mix(in srgb, oklch(95% 0.052 163.051) 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-100) 78%, transparent);
    }
  }
  .text-emerald-100\/80 {
    color: color-mix(in srgb, oklch(95% 0.052 163.051) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-100) 80%, transparent);
    }
  }
  .text-emerald-100\/82 {
    color: color-mix(in srgb, oklch(95% 0.052 163.051) 82%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-100) 82%, transparent);
    }
  }
  .text-emerald-100\/85 {
    color: color-mix(in srgb, oklch(95% 0.052 163.051) 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-100) 85%, transparent);
    }
  }
  .text-emerald-200 {
    color: var(--color-emerald-200);
  }
  .text-emerald-200\/70 {
    color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-200) 70%, transparent);
    }
  }
  .text-emerald-200\/80 {
    color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-200) 80%, transparent);
    }
  }
  .text-emerald-200\/85 {
    color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-200) 85%, transparent);
    }
  }
  .text-emerald-200\/90 {
    color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-200) 90%, transparent);
    }
  }
  .text-emerald-300 {
    color: var(--color-emerald-300);
  }
  .text-emerald-400 {
    color: var(--color-emerald-400);
  }
  .text-emerald-500 {
    color: var(--color-emerald-500);
  }
  .text-fuchsia-100\/80 {
    color: color-mix(in srgb, oklch(95.2% 0.037 318.852) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-fuchsia-100) 80%, transparent);
    }
  }
  .text-fuchsia-200 {
    color: var(--color-fuchsia-200);
  }
  .text-green-400 {
    color: var(--color-green-400);
  }
  .text-indigo-100 {
    color: var(--color-indigo-100);
  }
  .text-indigo-300 {
    color: var(--color-indigo-300);
  }
  .text-orange-100\/80 {
    color: color-mix(in srgb, oklch(95.4% 0.038 75.164) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-orange-100) 80%, transparent);
    }
  }
  .text-orange-200\/45 {
    color: color-mix(in srgb, oklch(90.1% 0.076 70.697) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-orange-200) 45%, transparent);
    }
  }
  .text-orange-200\/70 {
    color: color-mix(in srgb, oklch(90.1% 0.076 70.697) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-orange-200) 70%, transparent);
    }
  }
  .text-orange-200\/80 {
    color: color-mix(in srgb, oklch(90.1% 0.076 70.697) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-orange-200) 80%, transparent);
    }
  }
  .text-orange-300\/80 {
    color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-orange-300) 80%, transparent);
    }
  }
  .text-purple-300 {
    color: var(--color-purple-300);
  }
  .text-purple-400 {
    color: var(--color-purple-400);
  }
  .text-red-100 {
    color: var(--color-red-100);
  }
  .text-red-100\/56 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 56%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 56%, transparent);
    }
  }
  .text-red-100\/62 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 62%, transparent);
    }
  }
  .text-red-100\/70 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 70%, transparent);
    }
  }
  .text-red-100\/72 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 72%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 72%, transparent);
    }
  }
  .text-red-100\/75 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 75%, transparent);
    }
  }
  .text-red-100\/78 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 78%, transparent);
    }
  }
  .text-red-100\/80 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 80%, transparent);
    }
  }
  .text-red-100\/85 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 85%, transparent);
    }
  }
  .text-red-100\/86 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 86%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 86%, transparent);
    }
  }
  .text-red-100\/90 {
    color: color-mix(in srgb, oklch(93.6% 0.032 17.717) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-100) 90%, transparent);
    }
  }
  .text-red-200 {
    color: var(--color-red-200);
  }
  .text-red-200\/70 {
    color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-200) 70%, transparent);
    }
  }
  .text-red-200\/80 {
    color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-200) 80%, transparent);
    }
  }
  .text-red-200\/85 {
    color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-200) 85%, transparent);
    }
  }
  .text-red-200\/90 {
    color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-red-200) 90%, transparent);
    }
  }
  .text-red-300 {
    color: var(--color-red-300);
  }
  .text-red-400 {
    color: var(--color-red-400);
  }
  .text-red-500 {
    color: var(--color-red-500);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-rose-100 {
    color: var(--color-rose-100);
  }
  .text-rose-100\/80 {
    color: color-mix(in srgb, oklch(94.1% 0.03 12.58) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-rose-100) 80%, transparent);
    }
  }
  .text-rose-100\/90 {
    color: color-mix(in srgb, oklch(94.1% 0.03 12.58) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-rose-100) 90%, transparent);
    }
  }
  .text-rose-200 {
    color: var(--color-rose-200);
  }
  .text-rose-200\/80 {
    color: color-mix(in srgb, oklch(89.2% 0.058 10.001) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-rose-200) 80%, transparent);
    }
  }
  .text-rose-200\/90 {
    color: color-mix(in srgb, oklch(89.2% 0.058 10.001) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-rose-200) 90%, transparent);
    }
  }
  .text-rose-300 {
    color: var(--color-rose-300);
  }
  .text-sky-100 {
    color: var(--color-sky-100);
  }
  .text-sky-100\/35 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 35%, transparent);
    }
  }
  .text-sky-100\/38 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 38%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 38%, transparent);
    }
  }
  .text-sky-100\/42 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 42%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 42%, transparent);
    }
  }
  .text-sky-100\/45 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 45%, transparent);
    }
  }
  .text-sky-100\/46 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 46%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 46%, transparent);
    }
  }
  .text-sky-100\/48 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 48%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 48%, transparent);
    }
  }
  .text-sky-100\/50 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 50%, transparent);
    }
  }
  .text-sky-100\/58 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 58%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 58%, transparent);
    }
  }
  .text-sky-100\/62 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 62%, transparent);
    }
  }
  .text-sky-100\/75 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 75%, transparent);
    }
  }
  .text-sky-100\/78 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 78%, transparent);
    }
  }
  .text-sky-100\/82 {
    color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 82%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-100) 82%, transparent);
    }
  }
  .text-sky-200 {
    color: var(--color-sky-200);
  }
  .text-sky-200\/90 {
    color: color-mix(in srgb, oklch(90.1% 0.058 230.902) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-sky-200) 90%, transparent);
    }
  }
  .text-sky-300 {
    color: var(--color-sky-300);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-slate-900 {
    color: var(--color-slate-900);
  }
  .text-transparent {
    color: transparent;
  }
  .text-violet-100 {
    color: var(--color-violet-100);
  }
  .text-violet-100\/62 {
    color: color-mix(in srgb, oklch(94.3% 0.029 294.588) 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-violet-100) 62%, transparent);
    }
  }
  .text-violet-100\/76 {
    color: color-mix(in srgb, oklch(94.3% 0.029 294.588) 76%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-violet-100) 76%, transparent);
    }
  }
  .text-violet-100\/78 {
    color: color-mix(in srgb, oklch(94.3% 0.029 294.588) 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-violet-100) 78%, transparent);
    }
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/5 {
    color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .text-white\/10 {
    color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .text-white\/20 {
    color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .text-white\/25 {
    color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }
  .text-white\/28 {
    color: color-mix(in srgb, #fff 28%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 28%, transparent);
    }
  }
  .text-white\/30 {
    color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
  .text-white\/32 {
    color: color-mix(in srgb, #fff 32%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 32%, transparent);
    }
  }
  .text-white\/34 {
    color: color-mix(in srgb, #fff 34%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 34%, transparent);
    }
  }
  .text-white\/35 {
    color: color-mix(in srgb, #fff 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 35%, transparent);
    }
  }
  .text-white\/36 {
    color: color-mix(in srgb, #fff 36%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 36%, transparent);
    }
  }
  .text-white\/38 {
    color: color-mix(in srgb, #fff 38%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 38%, transparent);
    }
  }
  .text-white\/40 {
    color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }
  .text-white\/42 {
    color: color-mix(in srgb, #fff 42%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 42%, transparent);
    }
  }
  .text-white\/44 {
    color: color-mix(in srgb, #fff 44%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 44%, transparent);
    }
  }
  .text-white\/45 {
    color: color-mix(in srgb, #fff 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 45%, transparent);
    }
  }
  .text-white\/46 {
    color: color-mix(in srgb, #fff 46%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 46%, transparent);
    }
  }
  .text-white\/48 {
    color: color-mix(in srgb, #fff 48%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 48%, transparent);
    }
  }
  .text-white\/50 {
    color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .text-white\/52 {
    color: color-mix(in srgb, #fff 52%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 52%, transparent);
    }
  }
  .text-white\/54 {
    color: color-mix(in srgb, #fff 54%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 54%, transparent);
    }
  }
  .text-white\/55 {
    color: color-mix(in srgb, #fff 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }
  .text-white\/56 {
    color: color-mix(in srgb, #fff 56%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 56%, transparent);
    }
  }
  .text-white\/58 {
    color: color-mix(in srgb, #fff 58%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 58%, transparent);
    }
  }
  .text-white\/60 {
    color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .text-white\/62 {
    color: color-mix(in srgb, #fff 62%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 62%, transparent);
    }
  }
  .text-white\/64 {
    color: color-mix(in srgb, #fff 64%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 64%, transparent);
    }
  }
  .text-white\/65 {
    color: color-mix(in srgb, #fff 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }
  .text-white\/66 {
    color: color-mix(in srgb, #fff 66%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 66%, transparent);
    }
  }
  .text-white\/68 {
    color: color-mix(in srgb, #fff 68%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 68%, transparent);
    }
  }
  .text-white\/70 {
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .text-white\/72 {
    color: color-mix(in srgb, #fff 72%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 72%, transparent);
    }
  }
  .text-white\/74 {
    color: color-mix(in srgb, #fff 74%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 74%, transparent);
    }
  }
  .text-white\/75 {
    color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }
  .text-white\/76 {
    color: color-mix(in srgb, #fff 76%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 76%, transparent);
    }
  }
  .text-white\/78 {
    color: color-mix(in srgb, #fff 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 78%, transparent);
    }
  }
  .text-white\/80 {
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .text-white\/82 {
    color: color-mix(in srgb, #fff 82%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 82%, transparent);
    }
  }
  .text-white\/85 {
    color: color-mix(in srgb, #fff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }
  .text-white\/88 {
    color: color-mix(in srgb, #fff 88%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 88%, transparent);
    }
  }
  .text-white\/90 {
    color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .text-white\/95 {
    color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
  }
  .text-white\/\[0\.38\] {
    color: color-mix(in srgb, #fff 38%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 38%, transparent);
    }
  }
  .text-white\/\[0\.58\] {
    color: color-mix(in srgb, #fff 57.99999999999999%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 57.99999999999999%, transparent);
    }
  }
  .text-yellow-400 {
    color: var(--color-yellow-400);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .normal-case {
    text-transform: none;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-white\/20 {
    text-decoration-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .placeholder-white\/30 {
    &::placeholder {
      color: color-mix(in srgb, #fff 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 30%, transparent);
      }
    }
  }
  .accent-\[\#c0a36e\] {
    accent-color: #c0a36e;
  }
  .accent-\[color\:var\(--bs-accent-military\)\] {
    accent-color: var(--bs-accent-military);
  }
  .accent-\[color\:var\(--bs-gold\)\] {
    accent-color: var(--bs-gold);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-10 {
    opacity: 10%;
  }
  .opacity-20 {
    opacity: 20%;
  }
  .opacity-25 {
    opacity: 25%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-45 {
    opacity: 45%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-62 {
    opacity: 62%;
  }
  .opacity-65 {
    opacity: 65%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-72 {
    opacity: 72%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .opacity-85 {
    opacity: 85%;
  }
  .opacity-88 {
    opacity: 88%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .opacity-\[0\.16\] {
    opacity: 0.16;
  }
  .opacity-\[0\.045\] {
    opacity: 0.045;
  }
  .opacity-\[0\.92\] {
    opacity: 0.92;
  }
  .mix-blend-screen {
    mix-blend-mode: screen;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_0_6px_rgba\(210\,166\,74\,0\.10\)\] {
    --tw-shadow: 0 0 0 6px var(--tw-shadow-color, rgba(210,166,74,0.10));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_0_6px_rgba\(210\,166\,74\,0\.14\)\] {
    --tw-shadow: 0 0 0 6px var(--tw-shadow-color, rgba(210,166,74,0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_6px_currentColor\] {
    --tw-shadow: 0 0 6px var(--tw-shadow-color, currentColor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_8px_rgba\(125\,211\,252\,0\.8\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, rgba(125,211,252,0.8));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_8px_rgba\(232\,121\,249\,0\.8\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, rgba(232,121,249,0.8));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_8px_rgba\(244\,114\,182\,0\.8\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, rgba(244,114,182,0.8));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_8px_var\(--bs-gold\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, var(--bs-gold));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_10px_rgba\(16\,185\,129\,0\.3\)\] {
    --tw-shadow: 0 0 10px var(--tw-shadow-color, rgba(16,185,129,0.3));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_10px_rgba\(16\,185\,129\,0\.5\)\] {
    --tw-shadow: 0 0 10px var(--tw-shadow-color, rgba(16,185,129,0.5));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_12px_rgba\(255\,255\,255\,0\.35\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, rgba(255,255,255,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_14px_rgba\(43\,217\,167\,0\.28\)\] {
    --tw-shadow: 0 0 14px var(--tw-shadow-color, rgba(43,217,167,0.28));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_14px_rgba\(210\,166\,74\,0\.75\)\] {
    --tw-shadow: 0 0 14px var(--tw-shadow-color, rgba(210,166,74,0.75));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_15px_rgba\(0\,0\,0\,0\.2\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, rgba(0,0,0,0.2));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_15px_rgba\(210\,166\,74\,0\.3\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, rgba(210,166,74,0.3));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_15px_rgba\(220\,38\,38\,0\.6\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, rgba(220,38,38,0.6));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_16px_rgba\(244\,114\,182\,0\.35\)\] {
    --tw-shadow: 0 0 16px var(--tw-shadow-color, rgba(244,114,182,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_18px_rgba\(52\,211\,153\,0\.35\)\] {
    --tw-shadow: 0 0 18px var(--tw-shadow-color, rgba(52,211,153,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_18px_rgba\(210\,166\,74\,0\.18\)\] {
    --tw-shadow: 0 0 18px var(--tw-shadow-color, rgba(210,166,74,0.18));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_18px_rgba\(224\,180\,88\,0\.16\)\] {
    --tw-shadow: 0 0 18px var(--tw-shadow-color, rgba(224,180,88,0.16));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_18px_rgba\(248\,113\,113\,0\.28\)\] {
    --tw-shadow: 0 0 18px var(--tw-shadow-color, rgba(248,113,113,0.28));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_18px_rgba\(251\,191\,36\,0\.35\)\] {
    --tw-shadow: 0 0 18px var(--tw-shadow-color, rgba(251,191,36,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_20px_rgba\(0\,0\,0\,0\.3\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, rgba(0,0,0,0.3));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_20px_rgba\(16\,185\,129\,0\.4\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, rgba(16,185,129,0.4));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_20px_rgba\(210\,166\,74\,0\.2\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, rgba(210,166,74,0.2));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_20px_rgba\(210\,166\,74\,0\.3\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, rgba(210,166,74,0.3));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_20px_rgba\(210\,166\,74\,0\.18\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, rgba(210,166,74,0.18));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_22px_rgba\(210\,166\,74\,0\.10\)\] {
    --tw-shadow: 0 0 22px var(--tw-shadow-color, rgba(210,166,74,0.10));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_22px_rgba\(210\,166\,74\,0\.18\)\] {
    --tw-shadow: 0 0 22px var(--tw-shadow-color, rgba(210,166,74,0.18));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_24px_rgba\(180\,132\,40\,0\.55\)\] {
    --tw-shadow: 0 0 24px var(--tw-shadow-color, rgba(180,132,40,0.55));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_24px_rgba\(210\,166\,74\,0\.18\)\] {
    --tw-shadow: 0 0 24px var(--tw-shadow-color, rgba(210,166,74,0.18));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_24px_rgba\(210\,166\,74\,0\.35\)\] {
    --tw-shadow: 0 0 24px var(--tw-shadow-color, rgba(210,166,74,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_24px_rgba\(217\,172\,77\,0\.12\)\] {
    --tw-shadow: 0 0 24px var(--tw-shadow-color, rgba(217,172,77,0.12));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_8px_18px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 8px 18px var(--tw-shadow-color, rgba(0,0,0,0.45));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_8px_20px_rgba\(0\,0\,0\,0\.5\)\] {
    --tw-shadow: 0 8px 20px var(--tw-shadow-color, rgba(0,0,0,0.5));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_8px_20px_rgba\(0\,0\,0\,0\.35\)\] {
    --tw-shadow: 0 8px 20px var(--tw-shadow-color, rgba(0,0,0,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_10px_24px_rgba\(0\,0\,0\,0\.25\)\] {
    --tw-shadow: 0 10px 24px var(--tw-shadow-color, rgba(0,0,0,0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_10px_24px_rgba\(0\,0\,0\,0\.35\)\] {
    --tw-shadow: 0 10px 24px var(--tw-shadow-color, rgba(0,0,0,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_10px_24px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 10px 24px var(--tw-shadow-color, rgba(0,0,0,0.45));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_10px_28px_rgba\(0\,0\,0\,0\.38\)\] {
    --tw-shadow: 0 10px 28px var(--tw-shadow-color, rgba(0,0,0,0.38));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.35\)\] {
    --tw-shadow: 0 10px 30px var(--tw-shadow-color, rgba(0,0,0,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_12px_26px_rgba\(0\,0\,0\,0\.55\)\] {
    --tw-shadow: 0 12px 26px var(--tw-shadow-color, rgba(0,0,0,0.55));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_12px_30px_rgba\(0\,0\,0\,0\.4\)\] {
    --tw-shadow: 0 12px 30px var(--tw-shadow-color, rgba(0,0,0,0.4));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_12px_30px_rgba\(0\,0\,0\,0\.25\)\] {
    --tw-shadow: 0 12px 30px var(--tw-shadow-color, rgba(0,0,0,0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_12px_30px_rgba\(0\,0\,0\,0\.35\)\] {
    --tw-shadow: 0 12px 30px var(--tw-shadow-color, rgba(0,0,0,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.34\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.06\)\] {
    --tw-shadow: 0 12px 40px var(--tw-shadow-color, rgba(0,0,0,0.34)), inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.06));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_14px_36px_rgba\(210\,166\,74\,0\.12\)\] {
    --tw-shadow: 0 14px 36px var(--tw-shadow-color, rgba(210,166,74,0.12));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_16px_45px_rgba\(0\,0\,0\,0\.34\)\] {
    --tw-shadow: 0 16px 45px var(--tw-shadow-color, rgba(0,0,0,0.34));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_40px_rgba\(0\,0\,0\,0\.35\)\] {
    --tw-shadow: 0 18px 40px var(--tw-shadow-color, rgba(0,0,0,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_40px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 18px 40px var(--tw-shadow-color, rgba(0,0,0,0.45));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_45px_rgba\(0\,0\,0\,0\.4\)\] {
    --tw-shadow: 0 18px 45px var(--tw-shadow-color, rgba(0,0,0,0.4));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_45px_rgba\(0\,0\,0\,0\.55\)\] {
    --tw-shadow: 0 18px 45px var(--tw-shadow-color, rgba(0,0,0,0.55));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_50px_rgba\(0\,0\,0\,0\.28\)\,inset_0_1px_0_0_rgba\(255\,255\,255\,0\.05\)\] {
    --tw-shadow: 0 18px 50px var(--tw-shadow-color, rgba(0,0,0,0.28)), inset 0 1px 0 0 var(--tw-shadow-color, rgba(255,255,255,0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_50px_rgba\(0\,0\,0\,0\.38\)\] {
    --tw-shadow: 0 18px 50px var(--tw-shadow-color, rgba(0,0,0,0.38));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_60px_rgba\(0\,0\,0\,0\.42\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.055\)\] {
    --tw-shadow: 0 18px 60px var(--tw-shadow-color, rgba(0,0,0,0.42)), inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.055));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_60px_rgba\(0\,0\,0\,0\.55\)\] {
    --tw-shadow: 0 18px 60px var(--tw-shadow-color, rgba(0,0,0,0.55));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_70px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 18px 70px var(--tw-shadow-color, rgba(0,0,0,0.45));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_70px_rgba\(0\,0\,0\,0\.55\)\] {
    --tw-shadow: 0 18px 70px var(--tw-shadow-color, rgba(0,0,0,0.55));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_70px_rgba\(0\,0\,0\,0\.65\)\] {
    --tw-shadow: 0 18px 70px var(--tw-shadow-color, rgba(0,0,0,0.65));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.35\)\] {
    --tw-shadow: 0 20px 50px var(--tw-shadow-color, rgba(0,0,0,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.55\)\] {
    --tw-shadow: 0 20px 50px var(--tw-shadow-color, rgba(0,0,0,0.55));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.6\)\] {
    --tw-shadow: 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.6));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_20px_80px_rgba\(0\,0\,0\,0\.6\)\] {
    --tw-shadow: 0 20px 80px var(--tw-shadow-color, rgba(0,0,0,0.6));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_20px_80px_rgba\(0\,0\,0\,0\.35\)\] {
    --tw-shadow: 0 20px 80px var(--tw-shadow-color, rgba(0,0,0,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_20px_90px_rgba\(0\,0\,0\,0\.7\)\] {
    --tw-shadow: 0 20px 90px var(--tw-shadow-color, rgba(0,0,0,0.7));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_22px_70px_rgba\(0\,0\,0\,0\.5\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.065\)\] {
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(0,0,0,0.5)), inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.065));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_24px_70px_rgba\(0\,0\,0\,0\.64\)\] {
    --tw-shadow: 0 24px 70px var(--tw-shadow-color, rgba(0,0,0,0.64));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_25px_60px_rgba\(0\,0\,0\,0\.6\)\] {
    --tw-shadow: 0 25px 60px var(--tw-shadow-color, rgba(0,0,0,0.6));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_25px_80px_rgba\(0\,0\,0\,0\.65\)\] {
    --tw-shadow: 0 25px 80px var(--tw-shadow-color, rgba(0,0,0,0.65));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_28px_90px_rgba\(0\,0\,0\,0\.5\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.06\)\] {
    --tw-shadow: 0 28px 90px var(--tw-shadow-color, rgba(0,0,0,0.5)), inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.06));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_28px_90px_rgba\(0\,0\,0\,0\.72\)\] {
    --tw-shadow: 0 28px 90px var(--tw-shadow-color, rgba(0,0,0,0.72));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_28px_90px_rgba\(0\,0\,0\,0\.76\)\] {
    --tw-shadow: 0 28px 90px var(--tw-shadow-color, rgba(0,0,0,0.76));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_28px_90px_rgba\(0\,0\,0\,0\.82\)\] {
    --tw-shadow: 0 28px 90px var(--tw-shadow-color, rgba(0,0,0,0.82));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_28px_100px_rgba\(0\,0\,0\,0\.78\)\] {
    --tw-shadow: 0 28px 100px var(--tw-shadow-color, rgba(0,0,0,0.78));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_28px_120px_rgba\(0\,0\,0\,0\.72\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.06\)\] {
    --tw-shadow: 0 28px 120px var(--tw-shadow-color, rgba(0,0,0,0.72)), inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.06));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_30px_80px_rgba\(0\,0\,0\,0\.5\)\] {
    --tw-shadow: 0 30px 80px var(--tw-shadow-color, rgba(0,0,0,0.5));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_30px_90px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 30px 90px var(--tw-shadow-color, rgba(0,0,0,0.45));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_30px_120px_rgba\(0\,0\,0\,0\.6\)\] {
    --tw-shadow: 0 30px 120px var(--tw-shadow-color, rgba(0,0,0,0.6));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_0_20px_rgba\(0\,0\,0\,0\.5\)\] {
    --tw-shadow: inset 0 0 20px var(--tw-shadow-color, rgba(0,0,0,0.5));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_1px_0_0_rgba\(255\,255\,255\,0\.05\)\] {
    --tw-shadow: inset 0 1px 0 0 var(--tw-shadow-color, rgba(255,255,255,0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_1px_0_rgba\(224\,180\,88\,0\.08\)\] {
    --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(224,180,88,0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.04\)\] {
    --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.04));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.05\)\] {
    --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.035\)\] {
    --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.035));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_4px_0_0_var\(--bs-accent-military\)\,0_0_18px_rgba\(210\,166\,74\,0\.18\)\] {
    --tw-shadow: inset 4px 0 0 var(--tw-shadow-color, var(--bs-accent-military)), 0 0 18px var(--tw-shadow-color, rgba(210,166,74,0.18));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-0 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-black\/60 {
    --tw-shadow-color: color-mix(in srgb, #000 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .shadow-black\/70 {
    --tw-shadow-color: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 70%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .ring-\[color\:var\(--bs-gold\)\]\/38 {
    --tw-ring-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--bs-gold) 38%, transparent);
    }
  }
  .ring-\[color\:var\(--bs-gold\)\]\/50 {
    --tw-ring-color: var(--bs-gold);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--bs-gold) 50%, transparent);
    }
  }
  .ring-red-400\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-red-400) 30%, transparent);
    }
  }
  .ring-sky-200\/20 {
    --tw-ring-color: color-mix(in srgb, oklch(90.1% 0.058 230.902) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-sky-200) 20%, transparent);
    }
  }
  .ring-white\/10 {
    --tw-ring-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .ring-white\/12 {
    --tw-ring-color: color-mix(in srgb, #fff 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 12%, transparent);
    }
  }
  .ring-white\/15 {
    --tw-ring-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .ring-white\/70 {
    --tw-ring-color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-\[120px\] {
    --tw-blur: blur(120px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-\[150px\] {
    --tw-blur: blur(150px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-lg {
    --tw-blur: blur(var(--blur-lg));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-sm {
    --tw-blur: blur(var(--blur-sm));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-xl {
    --tw-blur: blur(var(--blur-xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-2xl {
    --tw-drop-shadow-size: drop-shadow(0 25px 25px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-2xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-\[0_0_12px_rgba\(255\,255\,255\,0\.15\)\] {
    --tw-drop-shadow-size: drop-shadow(0 0 12px var(--tw-drop-shadow-color, rgba(255,255,255,0.15)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-\[0_0_15px_rgba\(0\,0\,0\,0\.5\)\] {
    --tw-drop-shadow-size: drop-shadow(0 0 15px var(--tw-drop-shadow-color, rgba(0,0,0,0.5)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-\[0_0_15px_rgba\(210\,166\,74\,0\.4\)\] {
    --tw-drop-shadow-size: drop-shadow(0 0 15px var(--tw-drop-shadow-color, rgba(210,166,74,0.4)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-\[0_0_24px_rgba\(125\,165\,255\,0\.28\)\] {
    --tw-drop-shadow-size: drop-shadow(0 0 24px var(--tw-drop-shadow-color, rgba(125,165,255,0.28)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.7\)\] {
    --tw-drop-shadow-size: drop-shadow(0 2px 8px var(--tw-drop-shadow-color, rgba(0,0,0,0.7)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-\[0_4px_4px_rgba\(0\,0\,0\,0\.5\)\] {
    --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, rgba(0,0,0,0.5)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-\[0_8px_24px_rgba\(255\,255\,255\,0\.25\)\] {
    --tw-drop-shadow-size: drop-shadow(0 8px 24px var(--tw-drop-shadow-color, rgba(255,255,255,0.25)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-\[0_18px_38px_rgba\(56\,189\,248\,0\.12\)\] {
    --tw-drop-shadow-size: drop-shadow(0 18px 38px var(--tw-drop-shadow-color, rgba(56,189,248,0.12)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-lg {
    --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-md {
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.12)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-sm {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-xl {
    --tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .saturate-\[0\.82\] {
    --tw-saturate: saturate(0.82);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-2xl {
    --tw-backdrop-blur: blur(var(--blur-2xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-\[950ms\] {
    --tw-duration: 950ms;
    transition-duration: 950ms;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[perspective\:900px\] {
    perspective: 900px;
  }
  .\[text-shadow\:0_0_14px_rgba\(192\,163\,110\,0\.18\)\] {
    text-shadow: 0 0 14px rgba(192,163,110,0.18);
  }
  .\[transform-style\:preserve-3d\] {
    transform-style: preserve-3d;
  }
  .ring-inset {
    --tw-ring-inset: inset;
  }
  .group-open\:hidden {
    &:is(:where(.group):is([open], :popover-open, :open) *) {
      display: none;
    }
  }
  .group-open\:inline {
    &:is(:where(.group):is([open], :popover-open, :open) *) {
      display: inline;
    }
  }
  .group-open\/nested\:hidden {
    &:is(:where(.group\/nested):is([open], :popover-open, :open) *) {
      display: none;
    }
  }
  .group-open\/nested\:inline {
    &:is(:where(.group\/nested):is([open], :popover-open, :open) *) {
      display: inline;
    }
  }
  .group-hover\:translate-y-0 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:scale-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\:scale-\[1\.015\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        scale: 1.015;
      }
    }
  }
  .group-hover\:border-orange-300\/25 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 25%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-orange-300) 25%, transparent);
        }
      }
    }
  }
  .group-hover\:border-white\/30 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 30%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
        }
      }
    }
  }
  .group-hover\:bg-\[color\:var\(--bs-gold\)\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--bs-gold);
      }
    }
  }
  .group-hover\:bg-white {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
  }
  .group-hover\:text-\[color\:var\(--bs-gold\)\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--bs-gold);
      }
    }
  }
  .group-hover\:text-orange-200 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-orange-200);
      }
    }
  }
  .group-hover\:text-white {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .group-hover\:text-white\/40 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: color-mix(in srgb, #fff 40%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-white) 40%, transparent);
        }
      }
    }
  }
  .group-hover\:text-white\/50 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: color-mix(in srgb, #fff 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-white) 50%, transparent);
        }
      }
    }
  }
  .group-hover\:text-white\/60 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: color-mix(in srgb, #fff 60%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-white) 60%, transparent);
        }
      }
    }
  }
  .group-hover\:text-white\/70 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: color-mix(in srgb, #fff 70%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-white) 70%, transparent);
        }
      }
    }
  }
  .group-hover\:opacity-60 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 60%;
      }
    }
  }
  .group-hover\:opacity-90 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 90%;
      }
    }
  }
  .group-hover\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .group-hover\/info\:border-\[color\:var\(--bs-gold\)\]\/60 {
    &:is(:where(.group\/info):hover *) {
      @media (hover: hover) {
        border-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-gold) 60%, transparent);
        }
      }
    }
  }
  .group-hover\/info\:text-\[color\:var\(--bs-gold\)\] {
    &:is(:where(.group\/info):hover *) {
      @media (hover: hover) {
        color: var(--bs-gold);
      }
    }
  }
  .group-focus-visible\:translate-y-0 {
    &:is(:where(.group):focus-visible *) {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-focus-visible\:scale-100 {
    &:is(:where(.group):focus-visible *) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .group-focus-visible\:opacity-100 {
    &:is(:where(.group):focus-visible *) {
      opacity: 100%;
    }
  }
  .selection\:bg-\[color\:var\(--bs-gold\)\] {
    & *::selection {
      background-color: var(--bs-gold);
    }
    &::selection {
      background-color: var(--bs-gold);
    }
  }
  .selection\:text-black {
    & *::selection {
      color: var(--color-black);
    }
    &::selection {
      color: var(--color-black);
    }
  }
  .file\:mr-2 {
    &::file-selector-button {
      margin-right: calc(var(--spacing) * 2);
    }
  }
  .file\:mr-3 {
    &::file-selector-button {
      margin-right: calc(var(--spacing) * 3);
    }
  }
  .file\:mr-4 {
    &::file-selector-button {
      margin-right: calc(var(--spacing) * 4);
    }
  }
  .file\:rounded-sm {
    &::file-selector-button {
      border-radius: var(--radius-sm);
    }
  }
  .file\:border-0 {
    &::file-selector-button {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
  .file\:bg-\[rgba\(20\,20\,20\,0\.2\)\] {
    &::file-selector-button {
      background-color: rgba(20,20,20,0.2);
    }
  }
  .file\:bg-white\/10 {
    &::file-selector-button {
      background-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .file\:px-2 {
    &::file-selector-button {
      padding-inline: calc(var(--spacing) * 2);
    }
  }
  .file\:px-3 {
    &::file-selector-button {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  .file\:py-1 {
    &::file-selector-button {
      padding-block: calc(var(--spacing) * 1);
    }
  }
  .file\:py-2 {
    &::file-selector-button {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .file\:text-xs {
    &::file-selector-button {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  .file\:text-\[10px\] {
    &::file-selector-button {
      font-size: 10px;
    }
  }
  .file\:font-semibold {
    &::file-selector-button {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .file\:tracking-\[0\.12em\] {
    &::file-selector-button {
      --tw-tracking: 0.12em;
      letter-spacing: 0.12em;
    }
  }
  .file\:tracking-\[0\.18em\] {
    &::file-selector-button {
      --tw-tracking: 0.18em;
      letter-spacing: 0.18em;
    }
  }
  .file\:text-white\/70 {
    &::file-selector-button {
      color: color-mix(in srgb, #fff 70%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 70%, transparent);
      }
    }
  }
  .file\:uppercase {
    &::file-selector-button {
      text-transform: uppercase;
    }
  }
  .placeholder\:text-\[rgba\(20\,20\,20\,0\.5\)\] {
    &::placeholder {
      color: rgba(20,20,20,0.5);
    }
  }
  .placeholder\:text-white\/24 {
    &::placeholder {
      color: color-mix(in srgb, #fff 24%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 24%, transparent);
      }
    }
  }
  .placeholder\:text-white\/30 {
    &::placeholder {
      color: color-mix(in srgb, #fff 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 30%, transparent);
      }
    }
  }
  .placeholder\:text-white\/35 {
    &::placeholder {
      color: color-mix(in srgb, #fff 35%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 35%, transparent);
      }
    }
  }
  .before\:pointer-events-none {
    &::before {
      content: var(--tw-content);
      pointer-events: none;
    }
  }
  .before\:absolute {
    &::before {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .before\:inset-x-0 {
    &::before {
      content: var(--tw-content);
      inset-inline: calc(var(--spacing) * 0);
    }
  }
  .before\:top-0 {
    &::before {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0);
    }
  }
  .before\:hidden {
    &::before {
      content: var(--tw-content);
      display: none;
    }
  }
  .before\:h-px {
    &::before {
      content: var(--tw-content);
      height: 1px;
    }
  }
  .before\:bg-\[color\:var\(--bs-section-accent\)\] {
    &::before {
      content: var(--tw-content);
      background-color: var(--bs-section-accent);
    }
  }
  .before\:opacity-80 {
    &::before {
      content: var(--tw-content);
      opacity: 80%;
    }
  }
  .after\:pointer-events-none {
    &::after {
      content: var(--tw-content);
      pointer-events: none;
    }
  }
  .after\:absolute {
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .after\:inset-x-0 {
    &::after {
      content: var(--tw-content);
      inset-inline: calc(var(--spacing) * 0);
    }
  }
  .after\:top-0 {
    &::after {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0);
    }
  }
  .after\:hidden {
    &::after {
      content: var(--tw-content);
      display: none;
    }
  }
  .after\:h-16 {
    &::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 16);
    }
  }
  .after\:bg-\[radial-gradient\(circle_at_50\%_0\%\,var\(--bs-section-accent\)\,transparent_70\%\)\] {
    &::after {
      content: var(--tw-content);
      background-image: radial-gradient(circle at 50% 0%,var(--bs-section-accent),transparent 70%);
    }
  }
  .after\:opacity-20 {
    &::after {
      content: var(--tw-content);
      opacity: 20%;
    }
  }
  .first\:border-t-0 {
    &:first-child {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
  .last\:border-r-0 {
    &:last-child {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
  }
  .last\:border-b-0 {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .hover\:z-50 {
    &:hover {
      @media (hover: hover) {
        z-index: 50;
      }
    }
  }
  .hover\:-translate-y-0\.5 {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -0.5);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:-translate-y-1 {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:scale-105 {
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .hover\:border-\[color\:var\(--bs-accent-military\)\]\/45 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--bs-accent-military);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-accent-military) 45%, transparent);
        }
      }
    }
  }
  .hover\:border-\[color\:var\(--bs-gold\)\]\/30 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-gold) 30%, transparent);
        }
      }
    }
  }
  .hover\:border-\[color\:var\(--bs-gold\)\]\/40 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-gold) 40%, transparent);
        }
      }
    }
  }
  .hover\:border-\[color\:var\(--bs-gold\)\]\/45 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-gold) 45%, transparent);
        }
      }
    }
  }
  .hover\:border-\[color\:var\(--bs-gold\)\]\/50 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-gold) 50%, transparent);
        }
      }
    }
  }
  .hover\:border-\[color\:var\(--bs-gold\)\]\/55 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-gold) 55%, transparent);
        }
      }
    }
  }
  .hover\:border-\[color\:var\(--bs-gold\)\]\/60 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-gold) 60%, transparent);
        }
      }
    }
  }
  .hover\:border-\[color\:var\(--bs-gold\)\]\/70 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--bs-gold) 70%, transparent);
        }
      }
    }
  }
  .hover\:border-cyan-200\/42 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(91.7% 0.08 205.041) 42%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-cyan-200) 42%, transparent);
        }
      }
    }
  }
  .hover\:border-emerald-200\/45 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 45%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-emerald-200) 45%, transparent);
        }
      }
    }
  }
  .hover\:border-orange-300\/20 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-orange-300) 20%, transparent);
        }
      }
    }
  }
  .hover\:border-orange-300\/35 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 35%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-orange-300) 35%, transparent);
        }
      }
    }
  }
  .hover\:border-red-200\/40 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 40%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-red-200) 40%, transparent);
        }
      }
    }
  }
  .hover\:border-red-200\/60 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 60%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-red-200) 60%, transparent);
        }
      }
    }
  }
  .hover\:border-red-300\/55 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 55%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-red-300) 55%, transparent);
        }
      }
    }
  }
  .hover\:border-red-300\/60 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 60%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-red-300) 60%, transparent);
        }
      }
    }
  }
  .hover\:border-red-300\/70 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 70%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-red-300) 70%, transparent);
        }
      }
    }
  }
  .hover\:border-sky-100\/30 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 30%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-sky-100) 30%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/14 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 14%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/18 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 18%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/20 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/22 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 22%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/24 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 24%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 24%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/25 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 25%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/28 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 28%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 28%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/30 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 30%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
        }
      }
    }
  }
  .hover\:border-white\/35 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 35%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 35%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[\#2d2d2d\] {
    &:hover {
      @media (hover: hover) {
        background-color: #2d2d2d;
      }
    }
  }
  .hover\:bg-\[\#3f4141\] {
    &:hover {
      @media (hover: hover) {
        background-color: #3f4141;
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-ember-2\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-ember-2);
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\]\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--bs-gold) 10%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\]\/12 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--bs-gold) 12%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\]\/15 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--bs-gold) 15%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\]\/16 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--bs-gold) 16%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\]\/18 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--bs-gold) 18%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\]\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--bs-gold) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\]\/25 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--bs-gold) 25%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[color\:var\(--bs-gold\)\]\/\[0\.07\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bs-gold);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--bs-gold) 7.000000000000001%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[rgba\(210\,166\,74\,0\.08\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: rgba(210,166,74,0.08);
      }
    }
  }
  .hover\:bg-\[rgba\(255\,255\,255\,0\.3\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: rgba(255,255,255,0.3);
      }
    }
  }
  .hover\:bg-amber-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-amber-500);
      }
    }
  }
  .hover\:bg-cyan-400\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(78.9% 0.154 211.53) 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-cyan-400) 10%, transparent);
        }
      }
    }
  }
  .hover\:bg-cyan-400\/\[0\.06\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(78.9% 0.154 211.53) 6%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-cyan-400) 6%, transparent);
        }
      }
    }
  }
  .hover\:bg-emerald-400\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-emerald-400) 10%, transparent);
        }
      }
    }
  }
  .hover\:bg-emerald-400\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-emerald-400) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-emerald-400\/\[0\.06\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 6%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-emerald-400) 6%, transparent);
        }
      }
    }
  }
  .hover\:bg-emerald-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-500);
      }
    }
  }
  .hover\:bg-emerald-500\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-fuchsia-400\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(74% 0.238 322.16) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-fuchsia-400) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-indigo-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-indigo-500);
      }
    }
  }
  .hover\:bg-purple-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-purple-500);
      }
    }
  }
  .hover\:bg-red-400\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-red-400) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-red-400\/\[0\.065\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 6.5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-red-400) 6.5%, transparent);
        }
      }
    }
  }
  .hover\:bg-red-500\/15 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 15%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-red-500) 15%, transparent);
        }
      }
    }
  }
  .hover\:bg-red-500\/18 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 18%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-red-500) 18%, transparent);
        }
      }
    }
  }
  .hover\:bg-red-500\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-rose-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-rose-500);
      }
    }
  }
  .hover\:bg-rose-500\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-sky-400\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-sky-400) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-sky-400\/\[0\.07\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 7.000000000000001%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-sky-400) 7.000000000000001%, transparent);
        }
      }
    }
  }
  .hover\:bg-sky-400\/\[0\.065\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 6.5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-sky-400) 6.5%, transparent);
        }
      }
    }
  }
  .hover\:bg-sky-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-sky-500);
      }
    }
  }
  .hover\:bg-slate-600 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-600);
      }
    }
  }
  .hover\:bg-violet-400\/\[0\.06\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(70.2% 0.183 293.541) 6%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-violet-400) 6%, transparent);
        }
      }
    }
  }
  .hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
  }
  .hover\:bg-white\/5 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/7 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 7%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/8 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 8%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/12 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 12%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/15 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 15%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/\[0\.04\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 4%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/\[0\.05\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/\[0\.06\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 6%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/\[0\.08\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 8%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/\[0\.035\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 3.5000000000000004%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 3.5000000000000004%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/\[0\.045\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 4.5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 4.5%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/\[0\.055\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 5.5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 5.5%, transparent);
        }
      }
    }
  }
  .hover\:text-\[\#ffd394\] {
    &:hover {
      @media (hover: hover) {
        color: #ffd394;
      }
    }
  }
  .hover\:text-\[color\:var\(--bs-gold\)\] {
    &:hover {
      @media (hover: hover) {
        color: var(--bs-gold);
      }
    }
  }
  .hover\:text-black {
    &:hover {
      @media (hover: hover) {
        color: var(--color-black);
      }
    }
  }
  .hover\:text-cyan-50 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-cyan-50);
      }
    }
  }
  .hover\:text-emerald-50 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-emerald-50);
      }
    }
  }
  .hover\:text-orange-100 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-orange-100);
      }
    }
  }
  .hover\:text-red-100 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-red-100);
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .hover\:text-white\/62 {
    &:hover {
      @media (hover: hover) {
        color: color-mix(in srgb, #fff 62%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-white) 62%, transparent);
        }
      }
    }
  }
  .hover\:text-white\/80 {
    &:hover {
      @media (hover: hover) {
        color: color-mix(in srgb, #fff 80%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-white) 80%, transparent);
        }
      }
    }
  }
  .hover\:text-white\/85 {
    &:hover {
      @media (hover: hover) {
        color: color-mix(in srgb, #fff 85%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-white) 85%, transparent);
        }
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:opacity-80 {
    &:hover {
      @media (hover: hover) {
        opacity: 80%;
      }
    }
  }
  .hover\:shadow-\[0_8px_32px_0_rgba\(0\,0\,0\,0\.36\)\,inset_0_1px_0_0_rgba\(255\,255\,255\,0\.1\)\] {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 8px 32px 0 var(--tw-shadow-color, rgba(0,0,0,0.36)), inset 0 1px 0 0 var(--tw-shadow-color, rgba(255,255,255,0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-\[inset_0_1px_0_0_rgba\(255\,255\,255\,0\.1\)\] {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: inset 0 1px 0 0 var(--tw-shadow-color, rgba(255,255,255,0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:brightness-110 {
    &:hover {
      @media (hover: hover) {
        --tw-brightness: brightness(110%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
    }
  }
  .hover\:drop-shadow-\[0_0_8px_rgba\(249\,190\,9\,0\.7\)\] {
    &:hover {
      @media (hover: hover) {
        --tw-drop-shadow-size: drop-shadow(0 0 8px var(--tw-drop-shadow-color, rgba(249,190,9,0.7)));
        --tw-drop-shadow: var(--tw-drop-shadow-size);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
    }
  }
  .hover\:file\:bg-white\/15 {
    &:hover {
      @media (hover: hover) {
        &::file-selector-button {
          background-color: color-mix(in srgb, #fff 15%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
          }
        }
      }
    }
  }
  .focus\:border-\[color\:var\(--bs-accent-directorate\)\]\/60 {
    &:focus {
      border-color: var(--bs-accent-directorate);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--bs-accent-directorate) 60%, transparent);
      }
    }
  }
  .focus\:border-\[color\:var\(--bs-accent-industry-command\)\]\/60 {
    &:focus {
      border-color: var(--bs-accent-industry-command);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--bs-accent-industry-command) 60%, transparent);
      }
    }
  }
  .focus\:border-\[color\:var\(--bs-accent-market\)\]\/60 {
    &:focus {
      border-color: var(--bs-accent-market);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--bs-accent-market) 60%, transparent);
      }
    }
  }
  .focus\:border-\[color\:var\(--bs-accent-military\)\]\/70 {
    &:focus {
      border-color: var(--bs-accent-military);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--bs-accent-military) 70%, transparent);
      }
    }
  }
  .focus\:border-\[color\:var\(--bs-gold\)\] {
    &:focus {
      border-color: var(--bs-gold);
    }
  }
  .focus\:border-\[color\:var\(--bs-gold\)\]\/50 {
    &:focus {
      border-color: var(--bs-gold);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--bs-gold) 50%, transparent);
      }
    }
  }
  .focus\:border-\[color\:var\(--bs-gold\)\]\/60 {
    &:focus {
      border-color: var(--bs-gold);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--bs-gold) 60%, transparent);
      }
    }
  }
  .focus\:border-\[color\:var\(--bs-gold\)\]\/65 {
    &:focus {
      border-color: var(--bs-gold);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--bs-gold) 65%, transparent);
      }
    }
  }
  .focus\:border-red-300\/80 {
    &:focus {
      border-color: color-mix(in srgb, oklch(80.8% 0.114 19.571) 80%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-red-300) 80%, transparent);
      }
    }
  }
  .focus\:border-sky-100\/42 {
    &:focus {
      border-color: color-mix(in srgb, oklch(95.1% 0.026 236.824) 42%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-sky-100) 42%, transparent);
      }
    }
  }
  .focus\:border-white\/30 {
    &:focus {
      border-color: color-mix(in srgb, #fff 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
      }
    }
  }
  .focus\:border-white\/35 {
    &:focus {
      border-color: color-mix(in srgb, #fff 35%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 35%, transparent);
      }
    }
  }
  .focus\:border-white\/40 {
    &:focus {
      border-color: color-mix(in srgb, #fff 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
      }
    }
  }
  .focus\:bg-black\/\[0\.45\] {
    &:focus {
      background-color: color-mix(in srgb, #000 45%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-black) 45%, transparent);
      }
    }
  }
  .focus\:placeholder-white\/50 {
    &:focus {
      &::placeholder {
        color: color-mix(in srgb, #fff 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-white) 50%, transparent);
        }
      }
    }
  }
  .focus\:ring-1 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:ring-\[color\:var\(--bs-accent-military\)\]\/60 {
    &:focus {
      --tw-ring-color: var(--bs-accent-military);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--bs-accent-military) 60%, transparent);
      }
    }
  }
  .focus\:ring-\[color\:var\(--bs-gold\)\]\/40 {
    &:focus {
      --tw-ring-color: var(--bs-gold);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--bs-gold) 40%, transparent);
      }
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus-visible\:z-50 {
    &:focus-visible {
      z-index: 50;
    }
  }
  .focus-visible\:rounded-xl {
    &:focus-visible {
      border-radius: var(--radius-xl);
    }
  }
  .focus-visible\:border-orange-300\/50 {
    &:focus-visible {
      border-color: color-mix(in srgb, oklch(83.7% 0.128 66.29) 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-orange-300) 50%, transparent);
      }
    }
  }
  .focus-visible\:ring-1 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-\[\#ffb347cc\] {
    &:focus-visible {
      --tw-ring-color: #ffb347cc;
    }
  }
  .focus-visible\:ring-\[color\:var\(--bs-ember\)\] {
    &:focus-visible {
      --tw-ring-color: var(--bs-ember);
    }
  }
  .focus-visible\:ring-white\/35 {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, #fff 35%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-white) 35%, transparent);
      }
    }
  }
  .focus-visible\:ring-white\/60 {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, #fff 60%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-white) 60%, transparent);
      }
    }
  }
  .focus-visible\:ring-offset-2 {
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .focus-visible\:ring-offset-black {
    &:focus-visible {
      --tw-ring-offset-color: var(--color-black);
    }
  }
  .focus-visible\:outline-none {
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .active\:cursor-grabbing {
    &:active {
      cursor: grabbing;
    }
  }
  .disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }
  .disabled\:scale-100 {
    &:disabled {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }
  .disabled\:text-white\/35 {
    &:disabled {
      color: color-mix(in srgb, #fff 35%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 35%, transparent);
      }
    }
  }
  .disabled\:opacity-45 {
    &:disabled {
      opacity: 45%;
    }
  }
  .disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .disabled\:opacity-55 {
    &:disabled {
      opacity: 55%;
    }
  }
  .disabled\:opacity-60 {
    &:disabled {
      opacity: 60%;
    }
  }
  .disabled\:shadow-none {
    &:disabled {
      --tw-shadow: 0 0 #0000;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .disabled\:grayscale {
    &:disabled {
      --tw-grayscale: grayscale(100%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
  }
  .disabled\:hover\:translate-y-0 {
    &:disabled {
      &:hover {
        @media (hover: hover) {
          --tw-translate-y: calc(var(--spacing) * 0);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .disabled\:hover\:border-white\/10 {
    &:disabled {
      &:hover {
        @media (hover: hover) {
          border-color: color-mix(in srgb, #fff 10%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
          }
        }
      }
    }
  }
  .disabled\:hover\:bg-white\/\[0\.025\] {
    &:disabled {
      &:hover {
        @media (hover: hover) {
          background-color: color-mix(in srgb, #fff 2.5%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 2.5%, transparent);
          }
        }
      }
    }
  }
  .motion-safe\:animate-bounce {
    @media (prefers-reduced-motion: no-preference) {
      animation: var(--animate-bounce);
    }
  }
  .sm\:col-span-2 {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
  }
  .sm\:col-start-2 {
    @media (width >= 40rem) {
      grid-column-start: 2;
    }
  }
  .sm\:block {
    @media (width >= 40rem) {
      display: block;
    }
  }
  .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none;
    }
  }
  .sm\:inline {
    @media (width >= 40rem) {
      display: inline;
    }
  }
  .sm\:h-7 {
    @media (width >= 40rem) {
      height: calc(var(--spacing) * 7);
    }
  }
  .sm\:h-auto {
    @media (width >= 40rem) {
      height: auto;
    }
  }
  .sm\:max-h-\[30rem\] {
    @media (width >= 40rem) {
      max-height: 30rem;
    }
  }
  .sm\:max-h-\[85vh\] {
    @media (width >= 40rem) {
      max-height: 85vh;
    }
  }
  .sm\:min-h-\[70px\] {
    @media (width >= 40rem) {
      min-height: 70px;
    }
  }
  .sm\:w-6 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 6);
    }
  }
  .sm\:w-16 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 16);
    }
  }
  .sm\:w-60 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 60);
    }
  }
  .sm\:w-auto {
    @media (width >= 40rem) {
      width: auto;
    }
  }
  .sm\:max-w-xs {
    @media (width >= 40rem) {
      max-width: var(--container-xs);
    }
  }
  .sm\:min-w-\[112px\] {
    @media (width >= 40rem) {
      min-width: 112px;
    }
  }
  .sm\:flex-none {
    @media (width >= 40rem) {
      flex: none;
    }
  }
  .sm\:scale-\[0\.56\] {
    @media (width >= 40rem) {
      scale: 0.56;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-3 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-4 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-5 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-\[1fr_220px\] {
    @media (width >= 40rem) {
      grid-template-columns: 1fr 220px;
    }
  }
  .sm\:grid-cols-\[1fr_auto\] {
    @media (width >= 40rem) {
      grid-template-columns: 1fr auto;
    }
  }
  .sm\:grid-cols-\[1fr_auto_auto\] {
    @media (width >= 40rem) {
      grid-template-columns: 1fr auto auto;
    }
  }
  .sm\:grid-cols-\[8rem_minmax\(0\,1fr\)\] {
    @media (width >= 40rem) {
      grid-template-columns: 8rem minmax(0,1fr);
    }
  }
  .sm\:grid-cols-\[36px_1fr\] {
    @media (width >= 40rem) {
      grid-template-columns: 36px 1fr;
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:flex-nowrap {
    @media (width >= 40rem) {
      flex-wrap: nowrap;
    }
  }
  .sm\:items-center {
    @media (width >= 40rem) {
      align-items: center;
    }
  }
  .sm\:items-end {
    @media (width >= 40rem) {
      align-items: flex-end;
    }
  }
  .sm\:items-start {
    @media (width >= 40rem) {
      align-items: flex-start;
    }
  }
  .sm\:justify-between {
    @media (width >= 40rem) {
      justify-content: space-between;
    }
  }
  .sm\:justify-center {
    @media (width >= 40rem) {
      justify-content: center;
    }
  }
  .sm\:justify-end {
    @media (width >= 40rem) {
      justify-content: flex-end;
    }
  }
  .sm\:gap-2 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 2);
    }
  }
  .sm\:gap-3 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 3);
    }
  }
  .sm\:gap-4 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .sm\:gap-8 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .sm\:rounded-lg {
    @media (width >= 40rem) {
      border-radius: var(--radius-lg);
    }
  }
  .sm\:p-4 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 4);
    }
  }
  .sm\:p-5 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .sm\:p-6 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .sm\:p-10 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
  .sm\:px-3 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  .sm\:px-4 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .sm\:px-8 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .sm\:py-1\.5 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 1.5);
    }
  }
  .sm\:py-3 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 3);
    }
  }
  .sm\:py-4 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 4);
    }
  }
  .sm\:py-5 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 5);
    }
  }
  .sm\:py-6 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 6);
    }
  }
  .sm\:py-8 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 8);
    }
  }
  .sm\:py-10 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  .sm\:pt-24 {
    @media (width >= 40rem) {
      padding-top: calc(var(--spacing) * 24);
    }
  }
  .sm\:text-right {
    @media (width >= 40rem) {
      text-align: right;
    }
  }
  .sm\:text-3xl {
    @media (width >= 40rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .sm\:text-4xl {
    @media (width >= 40rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .sm\:text-5xl {
    @media (width >= 40rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .sm\:text-6xl {
    @media (width >= 40rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .sm\:text-7xl {
    @media (width >= 40rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .sm\:text-8xl {
    @media (width >= 40rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
  }
  .sm\:text-base {
    @media (width >= 40rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .sm\:text-lg {
    @media (width >= 40rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .sm\:text-sm {
    @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .sm\:text-xl {
    @media (width >= 40rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .sm\:text-\[8px\] {
    @media (width >= 40rem) {
      font-size: 8px;
    }
  }
  .sm\:text-\[9px\] {
    @media (width >= 40rem) {
      font-size: 9px;
    }
  }
  .sm\:text-\[10px\] {
    @media (width >= 40rem) {
      font-size: 10px;
    }
  }
  .sm\:text-\[11px\] {
    @media (width >= 40rem) {
      font-size: 11px;
    }
  }
  .sm\:leading-8 {
    @media (width >= 40rem) {
      --tw-leading: calc(var(--spacing) * 8);
      line-height: calc(var(--spacing) * 8);
    }
  }
  .sm\:font-semibold {
    @media (width >= 40rem) {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .sm\:tracking-\[0\.16em\] {
    @media (width >= 40rem) {
      --tw-tracking: 0.16em;
      letter-spacing: 0.16em;
    }
  }
  .sm\:tracking-\[0\.24em\] {
    @media (width >= 40rem) {
      --tw-tracking: 0.24em;
      letter-spacing: 0.24em;
    }
  }
  .sm\:uppercase {
    @media (width >= 40rem) {
      text-transform: uppercase;
    }
  }
  .md\:left-1\/2 {
    @media (width >= 48rem) {
      left: calc(1/2 * 100%);
    }
  }
  .md\:col-start-1 {
    @media (width >= 48rem) {
      grid-column-start: 1;
    }
  }
  .md\:col-start-2 {
    @media (width >= 48rem) {
      grid-column-start: 2;
    }
  }
  .md\:col-start-3 {
    @media (width >= 48rem) {
      grid-column-start: 3;
    }
  }
  .md\:mx-auto {
    @media (width >= 48rem) {
      margin-inline: auto;
    }
  }
  .md\:mb-24 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 24);
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:grid {
    @media (width >= 48rem) {
      display: grid;
    }
  }
  .md\:inline-flex {
    @media (width >= 48rem) {
      display: inline-flex;
    }
  }
  .md\:min-h-\[680px\] {
    @media (width >= 48rem) {
      min-height: 680px;
    }
  }
  .md\:max-w-2xl {
    @media (width >= 48rem) {
      max-width: var(--container-2xl);
    }
  }
  .md\:-translate-x-1\/2 {
    @media (width >= 48rem) {
      --tw-translate-x: calc(calc(1/2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-5 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-\[1\.2fr_1fr_1fr_1fr_auto\] {
    @media (width >= 48rem) {
      grid-template-columns: 1.2fr 1fr 1fr 1fr auto;
    }
  }
  .md\:grid-cols-\[1\.6fr_1fr_1fr_auto\] {
    @media (width >= 48rem) {
      grid-template-columns: 1.6fr 1fr 1fr auto;
    }
  }
  .md\:grid-cols-\[1fr_1fr_1fr\] {
    @media (width >= 48rem) {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .md\:grid-cols-\[1fr_48px_1fr\] {
    @media (width >= 48rem) {
      grid-template-columns: 1fr 48px 1fr;
    }
  }
  .md\:grid-cols-\[1fr_220px\] {
    @media (width >= 48rem) {
      grid-template-columns: 1fr 220px;
    }
  }
  .md\:grid-cols-\[2rem_minmax\(12rem\,1fr\)_4rem_6\.5rem_6\.5rem\] {
    @media (width >= 48rem) {
      grid-template-columns: 2rem minmax(12rem,1fr) 4rem 6.5rem 6.5rem;
    }
  }
  .md\:grid-cols-\[32px_1fr\] {
    @media (width >= 48rem) {
      grid-template-columns: 32px 1fr;
    }
  }
  .md\:grid-cols-\[220px_1fr\] {
    @media (width >= 48rem) {
      grid-template-columns: 220px 1fr;
    }
  }
  .md\:grid-cols-\[minmax\(0\,1\.4fr\)_90px_140px_110px_150px_110px\] {
    @media (width >= 48rem) {
      grid-template-columns: minmax(0,1.4fr) 90px 140px 110px 150px 110px;
    }
  }
  .md\:grid-cols-\[minmax\(0\,1\.5fr\)_140px\] {
    @media (width >= 48rem) {
      grid-template-columns: minmax(0,1.5fr) 140px;
    }
  }
  .md\:grid-cols-\[minmax\(0\,1fr\)_220px\] {
    @media (width >= 48rem) {
      grid-template-columns: minmax(0,1fr) 220px;
    }
  }
  .md\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
    @media (width >= 48rem) {
      grid-template-columns: minmax(0,1fr) auto;
    }
  }
  .md\:grid-cols-\[minmax\(9rem\,0\.7fr\)_minmax\(14rem\,1fr\)_auto\] {
    @media (width >= 48rem) {
      grid-template-columns: minmax(9rem,0.7fr) minmax(14rem,1fr) auto;
    }
  }
  .md\:grid-cols-\[minmax\(10rem\,1fr\)_minmax\(14rem\,1\.2fr\)_minmax\(7rem\,0\.62fr\)\] {
    @media (width >= 48rem) {
      grid-template-columns: minmax(10rem,1fr) minmax(14rem,1.2fr) minmax(7rem,0.62fr);
    }
  }
  .md\:flex-col {
    @media (width >= 48rem) {
      flex-direction: column;
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:items-center {
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .md\:items-end {
    @media (width >= 48rem) {
      align-items: flex-end;
    }
  }
  .md\:items-start {
    @media (width >= 48rem) {
      align-items: flex-start;
    }
  }
  .md\:justify-end {
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
  }
  .md\:border-r {
    @media (width >= 48rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .md\:border-b-0 {
    @media (width >= 48rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .md\:text-center {
    @media (width >= 48rem) {
      text-align: center;
    }
  }
  .md\:text-right {
    @media (width >= 48rem) {
      text-align: right;
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .md\:text-6xl {
    @media (width >= 48rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .md\:text-7xl {
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .md\:text-base {
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .md\:text-xl {
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .lg\:absolute {
    @media (width >= 64rem) {
      position: absolute;
    }
  }
  .lg\:top-8 {
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 8);
    }
  }
  .lg\:right-8 {
    @media (width >= 64rem) {
      right: calc(var(--spacing) * 8);
    }
  }
  .lg\:col-span-2 {
    @media (width >= 64rem) {
      grid-column: span 2 / span 2;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .lg\:col-span-4 {
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .lg\:col-span-6 {
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .lg\:mt-0 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:mt-4 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 4);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:inline {
    @media (width >= 64rem) {
      display: inline;
    }
  }
  .lg\:min-h-\[80px\] {
    @media (width >= 64rem) {
      min-height: 80px;
    }
  }
  .lg\:w-80 {
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 80);
    }
  }
  .lg\:w-\[45\%\] {
    @media (width >= 64rem) {
      width: 45%;
    }
  }
  .lg\:w-\[55\%\] {
    @media (width >= 64rem) {
      width: 55%;
    }
  }
  .lg\:max-w-\[58\%\] {
    @media (width >= 64rem) {
      max-width: 58%;
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-6 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[1\.1fr_0\.9fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.1fr 0.9fr;
    }
  }
  .lg\:grid-cols-\[1\.1fr_1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.1fr 1fr;
    }
  }
  .lg\:grid-cols-\[1\.2fr_0\.8fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.2fr 0.8fr;
    }
  }
  .lg\:grid-cols-\[1\.15fr_0\.85fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.15fr 0.85fr;
    }
  }
  .lg\:grid-cols-\[1fr_1\.5fr_1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr 1.5fr 1fr;
    }
  }
  .lg\:grid-cols-\[1fr_auto\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr auto;
    }
  }
  .lg\:grid-cols-\[1fr_minmax\(0\,24rem\)_1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr minmax(0,24rem) 1fr;
    }
  }
  .lg\:grid-cols-\[2fr_repeat\(3\,minmax\(0\,1fr\)\)\] {
    @media (width >= 64rem) {
      grid-template-columns: 2fr repeat(3,minmax(0,1fr));
    }
  }
  .lg\:grid-cols-\[150px_minmax\(0\,1\.2fr\)_130px_110px_minmax\(0\,0\.8fr\)_110px\] {
    @media (width >= 64rem) {
      grid-template-columns: 150px minmax(0,1.2fr) 130px 110px minmax(0,0.8fr) 110px;
    }
  }
  .lg\:grid-cols-\[300px_1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 300px 1fr;
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1\.45fr\)_110px_minmax\(0\,0\.8fr\)_auto\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1.45fr) 110px minmax(0,0.8fr) auto;
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_17rem\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) 17rem;
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) 20rem;
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_150px\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) 150px;
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(18rem\,0\.7fr\)\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) minmax(18rem,0.7fr);
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(18rem\,0\.86fr\)\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) minmax(18rem,0.86fr);
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(260px\,0\.55fr\)\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) minmax(260px,0.55fr);
    }
  }
  .lg\:grid-cols-\[minmax\(18rem\,1\.7fr\)_minmax\(9rem\,0\.65fr\)_minmax\(10rem\,0\.8fr\)\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(18rem,1.7fr) minmax(9rem,0.65fr) minmax(10rem,0.8fr);
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .lg\:items-center {
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .lg\:items-end {
    @media (width >= 64rem) {
      align-items: flex-end;
    }
  }
  .lg\:items-start {
    @media (width >= 64rem) {
      align-items: flex-start;
    }
  }
  .lg\:items-stretch {
    @media (width >= 64rem) {
      align-items: stretch;
    }
  }
  .lg\:justify-between {
    @media (width >= 64rem) {
      justify-content: space-between;
    }
  }
  .lg\:gap-6 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
  .lg\:gap-10 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .lg\:justify-self-end {
    @media (width >= 64rem) {
      justify-self: flex-end;
    }
  }
  .lg\:border-t-0 {
    @media (width >= 64rem) {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
  .lg\:border-r {
    @media (width >= 64rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .lg\:border-b-0 {
    @media (width >= 64rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .lg\:border-l {
    @media (width >= 64rem) {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  .lg\:p-16 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 16);
    }
  }
  .lg\:px-0 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  .lg\:px-12 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
  .lg\:pt-0 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:pt-2 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 2);
    }
  }
  .lg\:pr-\[500px\] {
    @media (width >= 64rem) {
      padding-right: 500px;
    }
  }
  .lg\:pb-12 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 12);
    }
  }
  .lg\:pl-4 {
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 4);
    }
  }
  .lg\:pl-8 {
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 8);
    }
  }
  .lg\:text-7xl {
    @media (width >= 64rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .lg\:text-8xl {
    @media (width >= 64rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
  }
  .lg\:text-base {
    @media (width >= 64rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .lg\:text-\[7\.6rem\] {
    @media (width >= 64rem) {
      font-size: 7.6rem;
    }
  }
  .lg\:whitespace-nowrap {
    @media (width >= 64rem) {
      white-space: nowrap;
    }
  }
  .xl\:col-span-2 {
    @media (width >= 80rem) {
      grid-column: span 2 / span 2;
    }
  }
  .xl\:col-span-3 {
    @media (width >= 80rem) {
      grid-column: span 3 / span 3;
    }
  }
  .xl\:block {
    @media (width >= 80rem) {
      display: block;
    }
  }
  .xl\:flex {
    @media (width >= 80rem) {
      display: flex;
    }
  }
  .xl\:hidden {
    @media (width >= 80rem) {
      display: none;
    }
  }
  .xl\:min-w-\[34rem\] {
    @media (width >= 80rem) {
      min-width: 34rem;
    }
  }
  .xl\:min-w-\[86px\] {
    @media (width >= 80rem) {
      min-width: 86px;
    }
  }
  .xl\:min-w-\[92px\] {
    @media (width >= 80rem) {
      min-width: 92px;
    }
  }
  .xl\:min-w-\[96px\] {
    @media (width >= 80rem) {
      min-width: 96px;
    }
  }
  .xl\:min-w-\[104px\] {
    @media (width >= 80rem) {
      min-width: 104px;
    }
  }
  .xl\:grid-cols-2 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-6 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-7 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-8 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-\[18rem_minmax\(0\,1fr\)\] {
    @media (width >= 80rem) {
      grid-template-columns: 18rem minmax(0,1fr);
    }
  }
  .xl\:grid-cols-\[minmax\(0\,1\.1fr\)_360px\] {
    @media (width >= 80rem) {
      grid-template-columns: minmax(0,1.1fr) 360px;
    }
  }
  .xl\:grid-cols-\[minmax\(0\,1fr\)_18rem_15rem\] {
    @media (width >= 80rem) {
      grid-template-columns: minmax(0,1fr) 18rem 15rem;
    }
  }
  .xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,720px\)_minmax\(0\,1fr\)\] {
    @media (width >= 80rem) {
      grid-template-columns: minmax(0,1fr) minmax(0,720px) minmax(0,1fr);
    }
  }
  .xl\:grid-cols-\[minmax\(22rem\,0\.9fr\)_minmax\(26rem\,1\.1fr\)\] {
    @media (width >= 80rem) {
      grid-template-columns: minmax(22rem,0.9fr) minmax(26rem,1.1fr);
    }
  }
  .xl\:grid-cols-\[minmax\(260px\,1fr\)_auto\] {
    @media (width >= 80rem) {
      grid-template-columns: minmax(260px,1fr) auto;
    }
  }
  .xl\:grid-cols-\[minmax\(280px\,0\.72fr\)_minmax\(0\,1\.28fr\)_minmax\(300px\,0\.82fr\)\] {
    @media (width >= 80rem) {
      grid-template-columns: minmax(280px,0.72fr) minmax(0,1.28fr) minmax(300px,0.82fr);
    }
  }
  .xl\:flex-row {
    @media (width >= 80rem) {
      flex-direction: row;
    }
  }
  .xl\:items-center {
    @media (width >= 80rem) {
      align-items: center;
    }
  }
  .xl\:items-end {
    @media (width >= 80rem) {
      align-items: flex-end;
    }
  }
  .xl\:items-start {
    @media (width >= 80rem) {
      align-items: flex-start;
    }
  }
  .xl\:justify-between {
    @media (width >= 80rem) {
      justify-content: space-between;
    }
  }
  .xl\:justify-end {
    @media (width >= 80rem) {
      justify-content: flex-end;
    }
  }
  .xl\:border-t-0 {
    @media (width >= 80rem) {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
  .xl\:border-l {
    @media (width >= 80rem) {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  .xl\:p-5 {
    @media (width >= 80rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .xl\:text-\[2rem\] {
    @media (width >= 80rem) {
      font-size: 2rem;
    }
  }
  .\32 xl\:grid-cols-3 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-4 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-\[minmax\(0\,1fr\)_28rem\] {
    @media (width >= 96rem) {
      grid-template-columns: minmax(0,1fr) 28rem;
    }
  }
  .\32 xl\:grid-cols-\[minmax\(44rem\,1fr\)_20rem_17rem\] {
    @media (width >= 96rem) {
      grid-template-columns: minmax(44rem,1fr) 20rem 17rem;
    }
  }
  .\[\&\:\:-webkit-details-marker\]\:hidden {
    &::-webkit-details-marker {
      display: none;
    }
  }
}
:root {
  color-scheme: dark;
  --background: #020203;
  --foreground: rgba(255, 255, 255, 0.92);
  --bs-max-w: 1920px;
  --bs-gutter: 24px;
  --bs-gutter-sm: 16px;
  --bs-ritual-text-primary: #e6e6e6;
  --bs-ritual-text-secondary: #9a9a9a;
  --bs-ritual-accent: #c0a36e;
  --bs-gold: #d2a64a;
  --bs-gold-2: #e3c15b;
  --bs-ember: var(--bs-gold);
  --bs-ember-2: var(--bs-gold-2);
  --bs-panel: rgba(255, 255, 255, 0.06);
  --bs-panel-border: rgba(255, 255, 255, 0.14);
  --bs-panel-border-strong: rgba(255, 255, 255, 0.22);
  --bs-text-muted: rgba(255, 255, 255, 0.7);
  --bs-text-dim: rgba(255, 255, 255, 0.5);
  --bs-accent-security: #00b9b3;
  --bs-accent-logistics: #ff3d3d;
  --bs-accent-production: #eed202;
  --bs-accent-pirates: #b15421;
  --bs-accent-military: #5d6532;
  --bs-accent-council: #fd0001;
  --bs-accent-oracles: #b965db;
  --bs-accent-industry-command: #ffffff;
  --bs-accent-directorate: #5656f5;
  --bs-accent-market: #2bd9a7;
  --bs-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --bs-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --bs-duration-fast: 180ms;
  --bs-duration: 320ms;
  --bs-duration-slow: 620ms;
}
body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
html {
  scroll-behavior: smooth;
  background: var(--background);
  color: var(--foreground);
}
select,
select option,
select optgroup {
  color-scheme: dark;
}
select {
  background-color: rgba(8, 9, 11, 0.96);
  color: rgba(255, 255, 255, 0.9);
}
select option,
select optgroup {
  background-color: #08090b;
  color: rgba(255, 255, 255, 0.9);
}
select option:checked {
  background-color: #2f3a2d;
  color: #ffffff;
}
h1,
h2,
h3,
.bs-display {
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bs-ritual-scope {
  color: var(--bs-ritual-text-primary);
  font-family: var(--font-inter), var(--font-sans), sans-serif;
}
.bs-ritual-scope h1,
.bs-ritual-scope h2,
.bs-ritual-heading {
  font-family: var(--font-cinzel), var(--font-display), serif;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bs-page {
  background: transparent;
  color: var(--foreground);
  isolation: isolate;
}
.bs-page::before {
  display: none;
}
.bs-home-webgl {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background: #01040f;
}
.bs-home-webgl__image {
  position: absolute;
  inset: -8%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.8;
  filter: saturate(1.05) contrast(1.04) brightness(0.58);
  transform: translate3d(0, 0, 0) scale(1.08);
  will-change: transform;
}
.bs-home-webgl__canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.62;
  mix-blend-mode: screen;
}
.bs-home-webgl__canvas[data-webgl="off"] {
  opacity: 0.18;
}
.bs-home-webgl::after {
  display: none;
}
.bs-selection::selection,
::selection {
  background: rgba(210, 166, 74, 0.28);
  color: rgba(255, 255, 255, 0.95);
}
.bs-container {
  width: 100%;
  max-width: var(--bs-max-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bs-gutter-sm);
  padding-right: var(--bs-gutter-sm);
}
@media (min-width: 640px) {
  .bs-container {
    padding-left: var(--bs-gutter);
    padding-right: var(--bs-gutter);
  }
}
.bs-scanlines {
  background-image: repeating-linear-gradient(
    115deg,
    rgba(0, 0, 0, 0) 0px,
    rgba(0, 0, 0, 0) 26px,
    rgba(0, 0, 0, 0.28) 44px,
    rgba(0, 0, 0, 0) 58px
  );
}
.bs-ambient {
  background-image: radial-gradient(circle at 14% 18%, rgba(210, 166, 74, 0.14), transparent 55%),
    radial-gradient(circle at 78% 70%, rgba(86, 86, 245, 0.12), transparent 60%),
    radial-gradient(circle at 50% 110%, rgba(0, 185, 179, 0.1), transparent 55%);
  opacity: 0.85;
  transform: translate3d(0, 0, 0) scale(1.02);
  will-change: transform, opacity;
  animation: bs-ambient-drift 36s var(--bs-ease-in-out) infinite;
}
.bs-grain {
  background-image: radial-gradient(
      circle at 20% 30%,
      rgba(255, 255, 255, 0.06) 0,
      rgba(255, 255, 255, 0) 55%
    ),
    radial-gradient(
      circle at 70% 80%,
      rgba(255, 255, 255, 0.04) 0,
      rgba(255, 255, 255, 0) 60%
    ),
    repeating-radial-gradient(
      circle,
      rgba(255, 255, 255, 0.045) 0px,
      rgba(255, 255, 255, 0.01) 1px,
      rgba(0, 0, 0, 0) 2px,
      rgba(0, 0, 0, 0) 6px
    );
  mix-blend-mode: overlay;
}
.bs-sheen {
  position: relative;
  overflow: hidden;
}
.bs-sheen::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.08) 35%,
    rgba(255, 255, 255, 0.18) 50%,
    rgba(255, 255, 255, 0.08) 65%,
    transparent 100%
  );
  transform: translate3d(-120%, 0, 0);
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
}
.bs-sheen:hover::after,
.bs-sheen:focus-visible::after {
  opacity: 1;
  animation: bs-sheen 1100ms var(--bs-ease-out);
}
.bs-underline {
  position: relative;
}
.bs-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 1px;
  background: rgba(210, 166, 74, 0.65);
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0.85;
  transition: transform var(--bs-duration) var(--bs-ease-out),
    background-color var(--bs-duration) ease,
    box-shadow var(--bs-duration) ease;
}
.bs-underline:hover::after,
.bs-underline:focus-visible::after {
  transform: scaleX(1);
  box-shadow: 0 0 0 8px rgba(210, 166, 74, 0.09);
}
.bs-underline[data-active="true"]::after {
  transform: scaleX(1);
  background: rgba(210, 166, 74, 0.78);
  box-shadow: 0 0 0 10px rgba(210, 166, 74, 0.12);
}
.bs-site-header {
  position: relative;
  background: transparent;
  box-shadow: none;
  border-bottom: 0;
  backdrop-filter: none;
}
.bs-site-header.bs-scan-sweep {
  overflow: visible;
}
.bs-site-header::before {
  content: none;
}
.bs-site-header::after {
  content: none;
}
.bs-site-header__layout {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "brand nav actions"
    ". weekly .";
  align-items: center;
  row-gap: 6px;
  column-gap: 16px;
}
.bs-site-header__brand {
  grid-area: brand;
  justify-self: start;
}
.bs-site-header__nav {
  grid-area: nav;
  justify-self: center;
}
.bs-site-header__actions {
  grid-area: actions;
  justify-self: end;
}
.bs-site-header__weekly {
  grid-area: weekly;
  justify-self: center;
}
.bs-nav-brand {
  position: relative;
  padding-right: 12px;
}
.bs-nav-brand::after {
  content: none;
}
.bs-nav-pip {
  width: 8px;
  height: 8px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: linear-gradient(135deg, rgba(210, 166, 74, 0.9), rgba(255, 255, 255, 0.1));
  box-shadow: 0 0 10px rgba(210, 166, 74, 0.35);
}
.bs-nav-links {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  font-family: var(--font-display);
}
.bs-nav-link {
  position: relative;
  padding: 6px 10px;
  border: none;
  color: rgba(255, 255, 255, 0.62);
  background: transparent;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  transition: color var(--bs-duration) ease,
    background-color var(--bs-duration) ease,
    box-shadow var(--bs-duration) var(--bs-ease-out);
}
.bs-nav-link::before {
  content: "";
  position: absolute;
  inset-x: 12px;
  top: 3px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  opacity: 0;
  transition: opacity var(--bs-duration) ease;
}
.bs-nav-link::after {
  content: "";
  position: absolute;
  inset-x: 12px;
  bottom: 3px;
  height: 1px;
  background: rgba(210, 166, 74, 0.55);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--bs-duration) var(--bs-ease-out), opacity var(--bs-duration) ease;
  opacity: 0.7;
}
.bs-nav-link:hover {
  color: rgba(255, 255, 255, 0.95);
  background: transparent;
  box-shadow: none;
}
.bs-nav-link:hover::before {
  opacity: 0.6;
}
.bs-nav-link[data-active="true"] {
  color: rgba(210, 166, 74, 0.95);
  background: transparent;
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.12);
}
.bs-nav-link[data-active="true"]::after {
  transform: scaleX(1);
}
.bs-nav-link[data-locked="true"] {
  color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.02);
}
.bs-member-pill {
  border: none;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
.bs-nav-actions {
  padding-left: 0;
  border-left: none;
}
.bs-nav-toggle {
  border-color: rgba(255, 255, 255, 0.12);
}
.bs-casino-header-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.bs-casino-wallet {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}
.bs-casino-refresh {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  padding: 4px 6px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.7);
}
.bs-casino-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.bs-casino-cta {
  border: 1px solid rgba(210, 166, 74, 0.45);
  background: linear-gradient(120deg, rgba(210, 166, 74, 0.2), rgba(230, 84, 84, 0.15));
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  transition: transform var(--bs-duration) var(--bs-ease-out), box-shadow var(--bs-duration) ease;
}
.bs-casino-info {
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-top: 10px;
  border-radius: 0;
  box-shadow: none;
  transition: transform 0.15s ease, color 0.2s ease, text-shadow 0.2s ease;
}
.bs-casino-info:hover {
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 8px rgba(210, 166, 74, 0.45);
  transform: translateY(-1px);
}
.bs-casino-info:focus-visible {
  outline: 2px solid rgba(210, 166, 74, 0.6);
  outline-offset: 2px;
}
.bs-casino-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 18px rgba(210, 166, 74, 0.35);
}
.bs-casino-cta:disabled {
  opacity: 0.5;
  transform: none;
  box-shadow: none;
  cursor: not-allowed;
}
.bs-join-onboarding summary {
  list-style: none;
}
.bs-join-onboarding summary::-webkit-details-marker {
  display: none;
}
.bs-casino-alert {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.5);
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}
.bs-casino-alert[data-active="true"] {
  border-color: rgba(230, 84, 84, 0.65);
  color: rgba(255, 255, 255, 0.95);
  animation: bs-alert-flash 1s ease-in-out infinite;
}
.bs-casino-alert__dot {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(230, 84, 84, 0.9);
  box-shadow: 0 0 10px rgba(230, 84, 84, 0.6);
}
.bs-casino-admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.bs-casino-admin-tab {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  transition: border-color var(--bs-duration) ease, box-shadow var(--bs-duration) ease;
}
.bs-casino-admin-tab.is-active {
  border-color: rgba(210, 166, 74, 0.5);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.3);
}
.bs-casino-admin-tab:hover {
  border-color: rgba(255, 255, 255, 0.35);
}
.bs-casino-proof-link {
  border: 1px solid rgba(210, 166, 74, 0.4);
  background: rgba(210, 166, 74, 0.12);
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  transition: box-shadow var(--bs-duration) ease, transform var(--bs-duration) ease;
}
.bs-casino-proof-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.35);
}
.bs-casino-admin {
  display: flex;
  flex-direction: column;
  gap: 12px;
  animation: bs-admin-rise 0.35s ease;
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-gutter: stable;
}
.bs-casino-econ-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}
.bs-casino-econ-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  padding: 10px 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  animation: bs-admin-pop 0.4s ease;
}
.bs-casino-econ-card.is-gain {
  border-color: rgba(72, 201, 176, 0.4);
  box-shadow: 0 0 16px rgba(72, 201, 176, 0.18);
}
.bs-casino-econ-card.is-loss {
  border-color: rgba(226, 85, 85, 0.4);
  box-shadow: 0 0 16px rgba(226, 85, 85, 0.18);
}
.bs-casino-econ-label {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.55);
}
.bs-casino-econ-value {
  margin-top: 6px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.12em;
}
.bs-casino-econ-sub {
  margin-top: 4px;
  font-size: 9px;
  color: rgba(255, 255, 255, 0.55);
}
.bs-casino-econ-panel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  padding: 12px;
}
.bs-casino-econ-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 10px 12px;
}
.bs-casino-econ-meta__label {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-casino-econ-meta__value {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.85);
}
.bs-casino-econ-meta__sub {
  margin-top: 4px;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.bs-casino-econ-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.bs-casino-econ-refresh {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.bs-casino-econ-refresh:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 10px rgba(210, 166, 74, 0.2);
}
.bs-casino-econ-refresh:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.bs-casino-econ-reset {
  border: 1px solid rgba(226, 85, 85, 0.4);
  background: rgba(226, 85, 85, 0.08);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 188, 188, 0.85);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.bs-casino-econ-reset:hover {
  transform: translateY(-1px);
  background: rgba(226, 85, 85, 0.18);
  box-shadow: 0 0 12px rgba(226, 85, 85, 0.25);
}
.bs-casino-econ-reset:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.bs-casino-econ-panel--alerts {
  border-color: rgba(226, 85, 85, 0.35);
  box-shadow: 0 0 18px rgba(226, 85, 85, 0.15);
}
.bs-casino-econ-alerts {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}
.bs-casino-econ-alert {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(6, 7, 10, 0.65);
  padding: 8px 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.bs-casino-econ-alert.is-loss {
  border-color: rgba(226, 85, 85, 0.55);
  box-shadow: 0 0 12px rgba(226, 85, 85, 0.2);
}
.bs-casino-econ-alert.is-warn {
  border-color: rgba(210, 166, 74, 0.5);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.2);
}
.bs-casino-econ-alert__title {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.8);
}
.bs-casino-econ-alert__detail {
  margin-top: 4px;
  font-size: 9px;
  color: rgba(255, 255, 255, 0.55);
}
.bs-casino-econ-table {
  margin-top: 10px;
  display: grid;
  gap: 6px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-casino-econ-row {
  display: grid;
  grid-template-columns: 1.2fr repeat(5, minmax(60px, 1fr));
  gap: 8px;
  align-items: center;
}
.bs-casino-econ-row.is-head {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.45);
}
.bs-casino-econ-row .is-gain {
  color: rgba(72, 201, 176, 0.85);
}
.bs-casino-econ-row .is-loss {
  color: rgba(226, 85, 85, 0.85);
}
.bs-casino-econ-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
}
.bs-casino-econ-bars {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}
.bs-casino-econ-bar {
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  gap: 8px;
  align-items: center;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
}
.bs-casino-econ-bar__label {
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.bs-casino-econ-bar__track {
  position: relative;
  height: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
.bs-casino-econ-bar__fill {
  height: 100%;
  transition: width 0.4s ease;
}
.bs-casino-econ-bar__fill.is-gain {
  background: linear-gradient(90deg, rgba(72, 201, 176, 0.35), rgba(72, 201, 176, 0.8));
}
.bs-casino-econ-bar__fill.is-loss {
  background: linear-gradient(90deg, rgba(226, 85, 85, 0.35), rgba(226, 85, 85, 0.8));
}
.bs-casino-econ-bar__value {
  text-align: right;
  font-weight: 600;
}
.bs-casino-econ-sparkline {
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 80px;
}
.bs-casino-econ-spark {
  width: 6px;
  border-radius: 999px;
  transition: height 0.3s ease;
}
.bs-casino-econ-spark.is-gain {
  background: rgba(72, 201, 176, 0.8);
  box-shadow: 0 0 8px rgba(72, 201, 176, 0.3);
}
.bs-casino-econ-spark.is-loss {
  background: rgba(226, 85, 85, 0.85);
  box-shadow: 0 0 8px rgba(226, 85, 85, 0.3);
}
.bs-casino-admin-wallet {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  padding: 8px 10px;
}
.bs-casino-admin-wallet.is-banned {
  border-color: rgba(230, 84, 84, 0.45);
  box-shadow: 0 0 12px rgba(230, 84, 84, 0.2);
}
.bs-casino-theme {
  --casino-accent-market: var(--bs-accent-market);
  --casino-gold: var(--bs-gold);
  --casino-ember: #e1543b;
  --casino-ember-bright: #f3a547;
  --casino-panel: rgba(7, 7, 9, 0.78);
  --casino-panel-strong: rgba(10, 9, 12, 0.88);
  --casino-tile: rgba(14, 12, 16, 0.76);
  --casino-tile-strong: rgba(20, 16, 22, 0.84);
  --casino-border: var(--casino-gold);
  @supports (color: color-mix(in lab, red, red)) {
    --casino-border: color-mix(in oklab, var(--casino-gold) 35%, rgba(255, 255, 255, 0.08));
  }
  --casino-border-strong: var(--casino-ember);
  @supports (color: color-mix(in lab, red, red)) {
    --casino-border-strong: color-mix(in oklab, var(--casino-ember) 55%, rgba(255, 255, 255, 0.08));
  }
  --casino-muted: rgba(248, 233, 212, 0.62);
}
.bs-casino-theme .bg-black\/55 {
  background: var(--casino-panel) !important;
}
.bs-casino-theme .bg-black\/40 {
  background: var(--casino-tile) !important;
}
.bs-casino-theme .bg-white\/5 {
  background: rgba(255, 255, 255, 0.06) !important;
}
.bs-casino-theme .bg-white\/10 {
  background: rgba(255, 255, 255, 0.08) !important;
}
.bs-casino-theme .border-white\/12 {
  border-color: var(--casino-border) !important;
}
.bs-casino-theme .border-white\/10 {
  border-color: var(--casino-border) !important;
}
.bs-casino-theme .border-white\/20 {
  border-color: var(--casino-border-strong) !important;
}
.bs-casino-theme .border-white\/30 {
  border-color: var(--casino-border-strong) !important;
}
.bs-casino-theme .border.border-white\/12.bg-black\/55 {
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45),
    0 0 26px rgba(202, 164, 90, 0.22),
    inset 0 0 18px rgba(224, 86, 60, 0.12);
  backdrop-filter: blur(6px);
}
.bs-casino-theme input,
.bs-casino-theme select,
.bs-casino-theme textarea {
  border-radius: 10px;
  border-color: var(--casino-border) !important;
  background: var(--casino-tile) !important;
  color: rgba(255, 255, 255, 0.88);
}
.bs-casino-theme input::placeholder,
.bs-casino-theme textarea::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.bs-casino-theme input:focus,
.bs-casino-theme select:focus,
.bs-casino-theme textarea:focus {
  border-color: var(--casino-border-strong) !important;
  box-shadow: none;
}
.bs-casino-theme button {
  border-radius: 10px;
}
.bs-casino-theme button:hover {
  box-shadow: 0 0 18px rgba(202, 164, 90, 0.25),
    0 0 24px rgba(224, 86, 60, 0.18);
}
.bs-casino-game-surface {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: var(--casino-gold) !important;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--casino-gold) 22%, rgba(255, 255, 255, 0.08)) !important;
  }
  background: radial-gradient(circle at 50% 18%, rgba(30, 130, 94, 0.18), transparent 34%),
    radial-gradient(circle at 50% 64%, rgba(210, 166, 74, 0.06), transparent 42%),
    linear-gradient(
      180deg,
      rgba(0, 54, 40, 0.9) 0%,
      rgba(0, 43, 33, 0.78) 42%,
      rgba(3, 20, 17, 0.9) 72%,
      rgba(0, 0, 0, 0.96) 100%
    ) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -60px 120px rgba(0, 0, 0, 0.5),
    0 24px 80px rgba(0, 0, 0, 0.42);
}
.bs-casino-game-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px 42px),
    radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.2) 62%, rgba(0, 0, 0, 0.72) 100%);
  opacity: 0.86;
}
.bs-casino-game-surface::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 0 0 1px rgba(210, 166, 74, 0.05),
    inset 0 0 80px rgba(0, 0, 0, 0.52);
}
.bs-casino-game-surface > * {
  position: relative;
  z-index: 1;
}
.bs-dice-game {
  min-height: 0;
}
.bs-dice-game__layout {
  width: 100%;
  align-items: center;
}
.bs-dice-game__play {
  min-width: 0;
}
.bs-casino-theme .bs-crash-panel,
.bs-casino-theme .bs-dice-panel,
.bs-casino-theme .bs-dice-stage,
.bs-casino-theme .bs-blackjack-table,
.bs-casino-theme .bs-poker-table,
.bs-casino-theme .bs-roulette-table,
.bs-casino-theme .bs-mines-panel,
.bs-casino-theme .bs-kino-board,
.bs-casino-theme .bs-plinko-board,
.bs-casino-theme .limbo-panel,
.bs-casino-theme .limbo-stage,
.bs-casino-theme .limbo-bottom {
  background: radial-gradient(circle at 18% 18%, rgba(210, 166, 74, 0.18), transparent 58%),
    linear-gradient(180deg, var(--casino-panel-strong), var(--casino-panel));
  border-color: var(--casino-border);
  box-shadow: 0 0 30px rgba(202, 164, 90, 0.2),
    0 0 50px rgba(224, 86, 60, 0.14);
}
.bs-casino-theme .bs-crash-chart,
.bs-casino-theme .bs-roulette-wheel,
.bs-casino-theme .bs-wheel {
  box-shadow: 0 0 36px rgba(202, 164, 90, 0.25),
    0 0 60px rgba(224, 86, 60, 0.18);
}
.bs-casino-title {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--bs-gold);
  text-shadow: 0 0 6px rgba(210, 166, 74, 0.5),
    0 0 12px rgba(210, 166, 74, 0.3);
}
.bs-casino-title:hover {
  box-shadow: none !important;
  filter: none;
  text-shadow: inherit;
}
.bs-casino-title:disabled {
  cursor: default;
}
.bs-casino-title.is-claimable {
  animation: bs-casino-claimable 2.2s ease-in-out infinite;
}
@keyframes bs-casino-claimable {
  0%,
  100% {
    text-shadow: 0 0 6px rgba(210, 166, 74, 0.55),
      0 0 12px rgba(210, 166, 74, 0.3);
  }
  50% {
    text-shadow: 0 0 8px rgba(255, 210, 120, 0.85),
      0 0 16px rgba(255, 200, 120, 0.45);
  }
}
.bs-casino-balance {
  color: rgba(255, 240, 210, 0.92);
  text-shadow: 0 0 10px rgba(210, 166, 74, 0.45);
}
.bs-coin-glow {
  filter: drop-shadow(0 0 2px rgba(210, 166, 74, 0.35));
}
.bs-coin-glow:hover {
  filter: drop-shadow(0 0 3px rgba(210, 166, 74, 0.45));
}
.bs-casino-toast {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(210, 166, 74, 0.35);
  background: rgba(6, 7, 10, 0.6);
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 226, 175, 0.85);
  animation: bs-casino-toast 2.6s ease forwards;
}
.bs-casino-toast.is-error {
  border-color: rgba(226, 85, 85, 0.4);
  color: rgba(255, 180, 180, 0.9);
}
@keyframes bs-casino-toast {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  15%,
  70% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-6px);
  }
}
.bs-casino-theme .bs-crash-input,
.bs-casino-theme .bs-dice-input,
.bs-casino-theme .bs-dice-track,
.bs-casino-theme .bs-roulette-number,
.bs-casino-theme .bs-roulette-outside__bet,
.bs-casino-theme .bs-roulette-chip-option,
.bs-casino-theme .bs-roulette-band,
.bs-casino-theme .bs-kino-cell,
.bs-casino-theme .bs-mines-cell,
.bs-casino-theme .bs-plinko-bin,
.bs-casino-theme .bs-wheel-result {
  border-color: var(--casino-border);
  background: var(--casino-tile);
  box-shadow: 0 0 16px rgba(202, 164, 90, 0.12);
}
.bs-casino-theme .bs-blackjack-card {
  border-color: rgba(20, 20, 24, 0.22);
  background: linear-gradient(180deg, #ffffff, #f1f4f9);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
.bs-casino-theme .bs-poker-mini-card {
  border-color: rgba(20, 20, 24, 0.22);
  background: linear-gradient(180deg, #ffffff, #f1f4f9);
  color: rgba(16, 18, 24, 0.95);
}
.bs-casino-theme .bs-roulette-number.is-selected,
.bs-casino-theme .bs-roulette-outside__bet.is-selected,
.bs-casino-theme .bs-plinko-bin.is-hit,
.bs-casino-theme .bs-mines-cell.is-revealed:not(.is-mine):not(.is-hit) {
  box-shadow: 0 0 18px rgba(202, 164, 90, 0.35),
    0 0 24px rgba(224, 86, 60, 0.2);
}
.bs-casino-theme .limbo-root {
  --bg1: #070608;
  --bg2: #0b0a0d;
  --panel: var(--casino-panel-strong);
  --tile: var(--casino-tile);
  --tileBorder: var(--casino-border);
  --text: #f4e7d6;
  --mutedText: rgba(255, 255, 255, 0.55);
  --red: #fe2247;
  --playGreen: #00e701;
  --gold: var(--casino-gold);
}
.bs-casino-theme .bs-crash-pill {
  background: var(--casino-tile-strong);
  border-color: var(--casino-border);
  box-shadow: 0 0 12px rgba(202, 164, 90, 0.2);
}
.bs-casino-theme .bs-casino-modal__panel,
.bs-casino-theme .bs-casino-alert,
.bs-casino-theme .bs-crash-panel,
.bs-casino-theme .bs-dice-stage,
.bs-casino-theme .bs-blackjack-table {
  box-shadow: 0 0 30px rgba(202, 164, 90, 0.18),
    0 0 50px rgba(224, 86, 60, 0.12);
}
.bs-casino-theme .bs-roulette-wheel,
.bs-casino-theme .bs-crash-chart {
  box-shadow: 0 0 26px rgba(202, 164, 90, 0.2),
    0 0 42px rgba(224, 86, 60, 0.16);
}
.bs-casino-theme .bs-crash-toggle,
.bs-casino-theme .bs-dice-toggle,
.bs-casino-theme .limbo-tabs,
.bs-casino-theme .bs-plinko-risk {
  border-color: var(--casino-border);
  background: rgba(6, 6, 8, 0.7);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.6),
    0 0 16px rgba(202, 164, 90, 0.18);
}
.bs-casino-theme .bs-crash-toggle__tab,
.bs-casino-theme .bs-dice-toggle__tab,
.bs-casino-theme .limbo-tab,
.bs-casino-theme .bs-plinko-risk__tab {
  border-radius: 999px;
  color: var(--casino-muted);
}
.bs-casino-theme .bs-crash-toggle__tab.is-active,
.bs-casino-theme .bs-dice-toggle__tab.is-active,
.bs-casino-theme .limbo-tab.is-active,
.bs-casino-theme .bs-plinko-risk__tab.is-active {
  color: rgba(255, 255, 255, 0.95);
  background: linear-gradient(145deg, rgba(202, 164, 74, 0.35), rgba(224, 86, 60, 0.35));
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.45),
    0 0 16px rgba(202, 164, 90, 0.35),
    0 0 20px rgba(224, 86, 60, 0.2);
  text-shadow: 0 0 12px rgba(202, 164, 90, 0.35);
}
.bs-casino-theme .bs-crash-toggle__tab:focus-visible,
.bs-casino-theme .bs-dice-toggle__tab:focus-visible,
.bs-casino-theme .limbo-tab:focus-visible,
.bs-casino-theme .bs-plinko-risk__tab:focus-visible {
  outline: 1px solid rgba(210, 166, 74, 0.75);
  outline-offset: 2px;
}
.bs-casino-theme .bs-crash-track,
.bs-casino-theme .bs-dice-stage,
.bs-casino-theme .bs-dice-slider,
.bs-casino-theme .bs-crash-chart {
  border-color: var(--casino-border);
  background: radial-gradient(circle at 25% 20%, rgba(202, 164, 74, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(8, 8, 10, 0.92), rgba(2, 2, 4, 0.88));
}
.bs-casino-theme .bs-crash-chart {
  border-radius: 12px;
}
.bs-casino-theme .bs-crash-input:focus-within {
  border-color: var(--casino-border-strong);
  box-shadow: none;
}
.bs-casino-theme .bs-crash-stepper button,
.bs-casino-theme .bs-crash-dropdown,
.bs-casino-theme .bs-crash-quick button,
.bs-casino-theme .bs-dice-quick button,
.bs-casino-theme .bs-dice-stat {
  border-color: var(--casino-border);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.72);
}
.bs-casino-theme .bs-dice-handle {
  background: linear-gradient(140deg, var(--casino-ember-bright), var(--casino-gold));
  border-color: var(--casino-border-strong);
  box-shadow: 0 0 14px rgba(202, 164, 90, 0.35),
    0 0 18px rgba(224, 86, 60, 0.2);
}
.bs-casino-theme .bs-dice-handle__groove {
  background: rgba(15, 10, 5, 0.65);
}
.bs-casino-theme .bs-coinflip-stage {
  border-color: var(--casino-border);
  background: radial-gradient(circle at 50% 35%, rgba(202, 164, 90, 0.18), transparent 60%);
  box-shadow: 0 0 20px rgba(202, 164, 90, 0.2),
    0 0 26px rgba(224, 86, 60, 0.12);
}
.bs-casino-theme .bs-roulette-table {
  border-color: var(--casino-border-strong);
  background: radial-gradient(circle at 18% 18%, rgba(202, 164, 90, 0.2), transparent 60%),
    linear-gradient(180deg, rgba(6, 6, 8, 0.92), rgba(0, 0, 0, 0.88));
  box-shadow: 0 0 24px rgba(202, 164, 90, 0.18),
    0 0 32px rgba(224, 86, 60, 0.14);
}
.bs-casino-theme .bs-roulette-outside__bet:hover,
.bs-casino-theme .bs-roulette-band:hover,
.bs-casino-theme .bs-roulette-chip-option:hover {
  border-color: var(--casino-border-strong);
  box-shadow: 0 0 14px rgba(202, 164, 90, 0.3),
    0 0 20px rgba(224, 86, 60, 0.2);
}
.bs-casino-theme .bs-roulette-chip-total {
  color: var(--casino-gold);
  text-shadow: 0 0 10px rgba(202, 164, 90, 0.35);
}
.bs-casino-theme .bs-roulette-band.is-selected,
.bs-casino-theme .bs-roulette-outside__bet.is-selected {
  border-color: var(--casino-border-strong);
  box-shadow: 0 0 16px rgba(202, 164, 90, 0.35),
    0 0 22px rgba(224, 86, 60, 0.2);
}
.bs-casino-theme .bs-roulette-wheel,
.bs-casino-theme .bs-wheel {
  border-color: var(--casino-border-strong);
}
.bs-casino-theme .bs-poker-table {
  background: radial-gradient(circle at 18% 18%, rgba(202, 164, 90, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(6, 6, 8, 0.92), rgba(0, 0, 0, 0.86));
}
.bs-casino-theme .bs-mines-cell.is-revealed:not(.is-mine):not(.is-hit),
.bs-casino-theme .bs-kino-cell.is-drawn:not(.is-match),
.bs-casino-theme .bs-blackjack-outcome.is-win,
.bs-casino-theme .bs-blackjack-score.is-21 {
  background: rgba(210, 166, 74, 0.16);
  border-color: rgba(210, 166, 74, 0.55);
  color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.25);
}
.bs-casino-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 12px;
  overflow-y: auto;
}
.bs-casino-modal__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(210, 166, 74, 0.12), transparent 46%),
    rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
}
.bs-casino-modal__panel {
  position: relative;
  width: min(92vw, 520px);
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  border-radius: 8px;
  border: 1px solid rgba(210, 166, 74, 0.35);
  background: rgba(4, 6, 9, 0.92);
  padding: 16px;
  box-shadow: 0 0 32px rgba(210, 166, 74, 0.25);
  animation: bs-modal-pop 180ms ease-out;
}
.bs-casino-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.bs-casino-modal__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
}
.bs-casino-modal__close {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  padding: 0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.6);
}
.bs-crash-track {
  position: relative;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(6, 7, 10, 0.9), rgba(0, 0, 0, 0.72));
  overflow: hidden;
  box-shadow: 0 0 18px rgba(72, 201, 176, 0.1);
}
.bs-crash-track::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.04) 1px,
      transparent 1px,
      transparent 28px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.03),
      rgba(255, 255, 255, 0.03) 1px,
      transparent 1px,
      transparent 14px
    );
  opacity: 0.35;
  pointer-events: none;
}
.bs-crash-track.is-running {
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.18);
}
.bs-crash-track.is-countdown {
  border-color: rgba(94, 206, 196, 0.4);
  box-shadow: 0 0 18px rgba(94, 206, 196, 0.25);
}
.bs-crash-countdown {
  border: 1px solid rgba(94, 206, 196, 0.35);
  background: rgba(6, 14, 16, 0.7);
  padding: 8px 10px;
}
.bs-crash-countdown__label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: rgba(94, 206, 196, 0.7);
}
.bs-crash-countdown__value {
  margin-top: 4px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.9);
}
.bs-crash-countdown__bar {
  margin-top: 6px;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.bs-crash-countdown__fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, rgba(94, 206, 196, 0.75), rgba(210, 166, 74, 0.8));
  transition: width 120ms linear;
}
.bs-crash-track.is-crashed {
  border-color: rgba(226, 85, 85, 0.5);
  box-shadow: 0 0 20px rgba(226, 85, 85, 0.2);
  animation: bs-crash-shake 0.4s ease 2;
}
.bs-crash-fill {
  position: absolute;
  inset: 0;
  width: 0;
  background: linear-gradient(90deg, rgba(210, 166, 74, 0.7), rgba(210, 166, 74, 0.12));
  transition: width 120ms linear;
}
.bs-crash-fill.is-running {
  animation: bs-crash-pulse 1.1s ease-in-out infinite;
}
.bs-crash-fill.is-countdown {
  background: linear-gradient(90deg, rgba(94, 206, 196, 0.65), rgba(94, 206, 196, 0.1));
}
.bs-crash-fill.is-cashed {
  background: linear-gradient(90deg, rgba(72, 201, 176, 0.7), rgba(72, 201, 176, 0.12));
}
.bs-crash-fill.is-crashed {
  background: linear-gradient(90deg, rgba(226, 85, 85, 0.7), rgba(226, 85, 85, 0.12));
}
.bs-crash-needle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-1px);
  background: rgba(255, 255, 255, 0.75);
  transition: left 120ms linear;
}
.bs-crash-needle::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.35);
}
.bs-crash-needle.is-cashed {
  background: rgba(72, 201, 176, 0.85);
}
.bs-crash-needle.is-countdown {
  background: rgba(94, 206, 196, 0.85);
}
.bs-crash-needle.is-crashed {
  background: rgba(226, 85, 85, 0.9);
}
.bs-crash-burst {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.26em;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 0 18px rgba(226, 85, 85, 0.6);
  animation: bs-crash-blink 0.6s ease-in-out infinite;
}
.bs-crash-layout {
  margin-top: 0;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 250px) minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}
.bs-crash-panel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  border-radius: 12px;
  padding: 12px;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 0;
  box-shadow: none;
}
.bs-crash-panel button:focus-visible {
  outline: 2px solid rgba(210, 166, 74, 0.6);
  outline-offset: 2px;
}
.bs-crash-toggle {
  display: flex;
  min-height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 0;
  overflow: hidden;
}
.bs-crash-toggle__tab {
  flex: 1;
  border: 0;
  border-radius: 0;
  padding: 9px 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
  transition: background 160ms ease, color 160ms ease;
}
.bs-crash-toggle__tab + .bs-crash-toggle__tab {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.bs-crash-toggle__tab.is-active {
  color: rgba(0, 0, 0, 0.9);
  background: var(--bs-gold);
  box-shadow: none;
}
.bs-crash-field {
  display: grid;
  gap: 8px;
}
.bs-crash-field label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}
.bs-crash-input {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 12px;
}
.bs-crash-input:focus-within {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}
.bs-crash-input input {
  width: 100%;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 700;
  outline: none;
}
.bs-crash-coin {
  display: inline-flex;
  align-items: center;
}
.bs-crash-input--cashout {
  padding-left: 12px;
}
.bs-crash-stepper {
  display: grid;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.bs-crash-stepper button {
  width: 22px;
  border: 0;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.6);
  font-size: 8px;
}
.bs-crash-dropdown {
  border: 0;
  width: 22px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.6);
  font-size: 8px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.bs-crash-quick {
  display: flex;
  gap: 8px;
}
.bs-crash-quick button {
  flex: 1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 0;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.bs-crash-quick button:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.bs-crash-play {
  border: 0;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--bs-gold);
  color: rgba(0, 0, 0, 0.9);
  font-weight: 900;
  letter-spacing: 0.22em;
  font-size: 12px;
  text-transform: uppercase;
  box-shadow: 0 0 20px rgba(210, 166, 74, 0.2);
  transition: transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;
}
.bs-crash-play:hover:not(:disabled) {
  filter: brightness(1.12);
  transform: translateY(-1px);
  box-shadow: 0 0 24px rgba(210, 166, 74, 0.32);
}
.bs-crash-play:active {
  transform: translateY(1px);
}
.bs-crash-play:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
}
.bs-crash-cancel {
  border: 1px solid rgba(226, 85, 85, 0.45);
  background: rgba(226, 85, 85, 0.12);
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}
.bs-crash-cancel:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bs-crash-net {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  padding: 7px 9px;
  gap: 8px;
}
.bs-crash-net__label {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}
.bs-crash-net__value {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
}
.bs-crash-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
}
.bs-crash-users {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.bs-crash-user-icon {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: radial-gradient(circle at 40% 30%, rgba(255, 255, 255, 0.35), rgba(0, 0, 0, 0.2));
}
.bs-crash-balance {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.bs-crash-main {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 0;
}
.bs-crash-history {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  width: 100%;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
  overflow-x: auto;
  scrollbar-width: none;
}
.bs-crash-history::-webkit-scrollbar {
  display: none;
}
.bs-multiplier-history {
  width: 100%;
  align-items: center;
}
.bs-crash-pill {
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  font-size: 10px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
}
.bs-crash-pill.is-good {
  background: rgba(0, 231, 1, 0.18);
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 231, 1, 0.45);
}
.bs-crash-pill.is-low {
  background: rgba(226, 85, 85, 0.2);
  border-color: rgba(226, 85, 85, 0.4);
}
.bs-crash-chart {
  position: relative;
  min-height: 0;
  height: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(5, 15, 20, 0.38), rgba(2, 8, 12, 0.86)),
    radial-gradient(circle at 18% 20%, rgba(210, 166, 74, 0.16), transparent 46%),
    url("/nexus/spacebackdrop.jpg") center / cover no-repeat;
  overflow: hidden;
}
.bs-crash-chart::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 48px),
    radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.16) 58%, rgba(0, 0, 0, 0.54) 100%);
  opacity: 0.82;
  pointer-events: none;
}
.bs-crash-chart::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(226, 85, 85, 0.18);
  opacity: 0;
  pointer-events: none;
}
.bs-crash-chart.is-flash {
  animation: bs-crash-flash 0.35s ease 2;
}
.bs-crash-chart.is-flash::after {
  animation: bs-crash-tint 0.35s ease 2;
}
.bs-crash-canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.bs-crash-curve-area {
  fill: url("#crashAreaGradient");
}
.bs-crash-curve-glow,
.bs-crash-curve-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.bs-crash-curve-glow {
  stroke: rgba(210, 166, 74, 0.24);
  stroke-width: 18;
  filter: blur(3px);
}
.bs-crash-curve-line {
  stroke: url("#crashLineGradient");
  stroke-width: 6;
  filter: drop-shadow(0 0 8px rgba(210, 166, 74, 0.55))
    drop-shadow(0 0 16px rgba(94, 206, 196, 0.22));
}
.bs-crash-ship {
  position: absolute;
  z-index: 3;
  width: clamp(58px, 10vw, 112px);
  aspect-ratio: 16 / 10;
  transform: translate(-50%, -50%) scaleX(-1) rotate(18deg);
  filter: drop-shadow(0 0 10px rgba(210, 166, 74, 0.55))
    drop-shadow(0 0 22px rgba(94, 206, 196, 0.35));
  transition: opacity 180ms ease, filter 180ms ease;
  pointer-events: none;
}
.bs-crash-ship img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bs-crash-ship::before {
  content: "";
  position: absolute;
  left: -22%;
  top: 48%;
  width: 44%;
  height: 18%;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(210, 166, 74, 0), rgba(210, 166, 74, 0.78));
  filter: blur(5px);
  opacity: 0.8;
  animation: bs-crash-thrust 0.26s ease-in-out infinite alternate;
}
.bs-crash-ship.is-crashed {
  opacity: 0.28;
  transform: translate(-50%, -50%) scaleX(-1) rotate(-14deg) scale(0.92);
  filter: drop-shadow(0 0 12px rgba(226, 85, 85, 0.85))
    drop-shadow(0 0 30px rgba(226, 85, 85, 0.45));
}
.bs-crash-ship.is-crashed::before {
  background: linear-gradient(90deg, rgba(226, 85, 85, 0), rgba(226, 85, 85, 0.9));
}
.bs-crash-axis {
  position: absolute;
  pointer-events: none;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
}
.bs-crash-axis--y {
  top: 18px;
  bottom: 48px;
  left: 12px;
  width: 46px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: flex-start;
}
.bs-crash-axis--y span {
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.bs-crash-axis--x {
  left: 66px;
  right: 20px;
  bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.55);
}
.bs-crash-axis--x .is-total {
  color: rgba(255, 255, 255, 0.75);
}
.bs-crash-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
}
.bs-crash-center__stack {
  display: grid;
  gap: 8px;
  justify-items: center;
}
.bs-crash-multiplier {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(22px, 3vw, 40px);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.25);
}
.bs-crash-multiplier.is-fomo {
  font-size: clamp(28px, 4vw, 56px);
  letter-spacing: 0.08em;
  color: rgba(255, 244, 220, 0.95);
  text-shadow: 0 0 26px rgba(210, 166, 74, 0.5);
}
.bs-crash-live-payout {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(210, 166, 74, 0.24);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.34);
  padding: 5px 11px;
  color: rgba(255, 226, 170, 0.9);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 0 0 18px rgba(210, 166, 74, 0.14);
}
.bs-crash-live-payout img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.bs-crash-payout {
  font-size: 14px;
  font-weight: 700;
  color: rgba(0, 231, 1, 0.85);
  text-shadow: 0 0 12px rgba(0, 231, 1, 0.35);
}
.bs-crash-status {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  letter-spacing: 0.24em;
  color: rgba(255, 255, 255, 0.55);
}
.bs-crash-status.is-countdown {
  display: none;
}
.bs-crash-countdown-readout {
  display: grid;
  gap: 6px;
  text-align: center;
  text-transform: uppercase;
}
.bs-crash-countdown-readout span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.56);
}
.bs-crash-countdown-readout strong {
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.25);
}
.bs-crash-feedback {
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bs-crash-feedback__amount {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bs-crash-feedback__coin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.bs-crash-feedback__coin img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bs-crash-feedback.is-win {
  color: rgba(0, 231, 1, 0.85);
  text-shadow: 0 0 18px rgba(0, 231, 1, 0.45);
}
.bs-crash-feedback.is-loss {
  color: rgba(226, 85, 85, 0.8);
  text-shadow: 0 0 18px rgba(226, 85, 85, 0.4);
}
.bs-crash-auto-line {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: rgba(0, 231, 1, 0.75);
  box-shadow: 0 0 12px rgba(0, 231, 1, 0.35);
  display: none;
  pointer-events: none;
}
.bs-crash-you {
  position: absolute;
  top: 16px;
  right: 18px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-crash-network {
  position: absolute;
  top: 38px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.bs-crash-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(0, 231, 1, 0.9);
  box-shadow: 0 0 8px rgba(0, 231, 1, 0.6);
}
@media (max-width: 900px) {
  .bs-crash-layout {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
  }
  .bs-crash-panel {
    order: 2;
  }
  .bs-casino-theater[data-game="crash"] {
    height: min(760px, calc(100dvh - 0.75rem));
  }
}
@media (prefers-reduced-motion: reduce) {
  .bs-crash-play,
  .bs-crash-toggle__tab {
    transition: none;
  }
  .bs-crash-chart.is-flash {
    animation: none;
  }
  .bs-crash-chart.is-flash::after {
    animation: none;
  }
}
.bs-coinflip-stage {
  position: relative;
  display: grid;
  place-items: center;
  height: 120px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 50% 40%, rgba(210, 166, 74, 0.12), transparent 55%);
  overflow: hidden;
  box-shadow: 0 0 18px rgba(210, 166, 74, 0.18);
}
.bs-coinflip-glow {
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle, rgba(210, 166, 74, 0.18), transparent 60%);
  opacity: 0.4;
  animation: bs-coinflip-glow 3s ease-in-out infinite;
  pointer-events: none;
}
.bs-coinflip-coin-wrap {
  position: relative;
  z-index: 1;
}
.bs-coinflip-coin {
  width: 72px;
  height: 72px;
  object-fit: contain;
  transform-style: preserve-3d;
  transition: transform 220ms ease;
}
.bs-coinflip-stage.is-flipping .bs-coinflip-coin {
  animation: bs-coinflip-spin 1.2s linear infinite;
  filter: drop-shadow(0 0 12px rgba(210, 166, 74, 0.35));
}
.bs-coinflip-stage.is-flipping {
  animation: bs-coinflip-pulse 1.4s ease-in-out infinite;
}
.bs-coinflip-stage.is-heads .bs-coinflip-coin {
  transform: rotateY(0deg);
}
.bs-coinflip-stage.is-tails .bs-coinflip-coin {
  transform: rotateY(180deg);
}
.bs-coinflip-label {
  position: absolute;
  bottom: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  color: rgba(255, 255, 255, 0.6);
}
.bs-coinflip-stage.is-flipping .bs-coinflip-label {
  color: rgba(210, 166, 74, 0.8);
}
.bs-coinflip-stage.is-tails .bs-coinflip-label,
.bs-coinflip-stage.is-heads .bs-coinflip-label {
  color: rgba(255, 255, 255, 0.8);
}
.bs-blackjack-layout {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.bs-blackjack-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bs-blackjack-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.24em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}
.bs-blackjack-amount-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}
.bs-blackjack-input {
  position: relative;
}
.bs-blackjack-input input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  padding: 10px 32px 10px 12px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
  outline: none;
}
.bs-blackjack-input input:focus {
  border-color: rgba(255, 255, 255, 0.3);
}
.bs-blackjack-coin {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.8;
}
.bs-blackjack-quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.bs-blackjack-quick button {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  padding: 8px 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  transition: background var(--bs-duration) ease, border-color var(--bs-duration) ease;
}
.bs-blackjack-quick button:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.08);
}
.bs-blackjack-quick button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.bs-blackjack-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.bs-blackjack-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  transition: background var(--bs-duration) ease, border-color var(--bs-duration) ease;
}
.bs-blackjack-action:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.08);
}
.bs-blackjack-action:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  box-shadow: none;
}
.bs-blackjack-action__icon {
  font-size: 10px;
  opacity: 0.7;
}
.bs-blackjack-play {
  width: 100%;
  border: none;
  padding: 12px 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #041b10;
  background: var(--playGreen, #00e701);
  box-shadow: 0 0 24px rgba(0, 231, 1, 0.35);
  transition: transform var(--bs-duration) ease, box-shadow var(--bs-duration) ease;
}
.bs-blackjack-play:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 32px rgba(0, 231, 1, 0.45);
}
.bs-blackjack-play:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.bs-blackjack-table {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 50% 40%, rgba(210, 166, 74, 0.1), transparent 60%),
    linear-gradient(180deg, rgba(6, 7, 10, 0.92), rgba(0, 0, 0, 0.74));
  padding: 14px;
  overflow: hidden;
  box-shadow: 0 0 22px rgba(210, 166, 74, 0.16);
}
.bs-blackjack-table-area {
  min-height: 420px;
}
.bs-blackjack-shoe {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 64px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(160deg, rgba(22, 24, 32, 0.95), rgba(6, 7, 10, 0.95));
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45);
}
.bs-blackjack-shoe::before,
.bs-blackjack-shoe::after {
  content: "";
  position: absolute;
  inset: 3px -3px -3px 3px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(160deg, rgba(18, 20, 28, 0.9), rgba(6, 7, 10, 0.9));
  z-index: -1;
}
.bs-blackjack-shoe::after {
  inset: 6px -6px -6px 6px;
  opacity: 0.7;
}
.bs-blackjack-ribbon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
.bs-blackjack-ribbon div + div {
  margin-top: 6px;
}
.bs-blackjack-hand {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 220px;
}
.bs-blackjack-hand--dealer {
  top: 24px;
}
.bs-blackjack-hand--player {
  bottom: 24px;
}
.bs-blackjack-hand.is-active {
  box-shadow: 0 0 24px rgba(210, 166, 74, 0.18);
}
.bs-blackjack-hand.is-win {
  box-shadow: 0 0 26px rgba(72, 201, 176, 0.25);
}
.bs-blackjack-hand.is-loss {
  box-shadow: 0 0 26px rgba(226, 85, 85, 0.25);
}
.bs-blackjack-hand.is-push {
  box-shadow: 0 0 20px rgba(210, 166, 74, 0.25);
}
.bs-blackjack-hand-cards {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 104px;
}
.bs-blackjack-hand-cards .bs-blackjack-card + .bs-blackjack-card {
  margin-left: -18px;
}
.bs-blackjack-total {
  position: absolute;
  top: -16px;
  right: -14px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.5);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.65);
}
.bs-blackjack-total.is-21 {
  color: rgba(72, 201, 176, 0.9);
  border-color: rgba(72, 201, 176, 0.4);
}
.bs-blackjack-total.is-bust {
  color: rgba(226, 85, 85, 0.9);
  border-color: rgba(226, 85, 85, 0.4);
}
.bs-blackjack-total.is-hidden {
  opacity: 0.35;
}
.bs-blackjack-table.is-live::after {
  content: "";
  position: absolute;
  inset: -30% 10% 30%;
  background: radial-gradient(circle at 50% 50%, rgba(210, 166, 74, 0.14), transparent 70%);
  opacity: 0.45;
  animation: bs-blackjack-drift 10s ease-in-out infinite;
  pointer-events: none;
}
.bs-blackjack-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bs-blackjack-row + .bs-blackjack-row {
  margin-top: 12px;
}
.bs-blackjack-row__label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.24em;
  color: rgba(255, 255, 255, 0.55);
}
.bs-blackjack-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 94px;
}
.bs-blackjack-card {
  width: 64px;
  height: 92px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, #ffffff, #f2f4f8);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.45);
  animation: bs-blackjack-deal 360ms var(--bs-ease-out) both;
}
.bs-blackjack-card:not(.is-hidden) {
  background-color: #ffffff;
  opacity: 1;
}
.bs-blackjack-card__face {
  position: relative;
  height: 100%;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
}
.bs-blackjack-card__corner {
  position: absolute;
  top: 6px;
  left: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.bs-blackjack-card__corner.is-bottom {
  top: auto;
  bottom: 6px;
  right: 6px;
  left: auto;
  transform: rotate(180deg);
}
.bs-blackjack-card__suit {
  font-size: 22px;
  font-weight: 700;
  opacity: 0.85;
}
.bs-card-suit {
  color: rgba(16, 18, 24, 0.85);
}
.bs-card-suit.is-red {
  color: #c63232;
}
.bs-blackjack-card.is-hidden {
  background: linear-gradient(135deg, #2b2416, #0b0f14);
}
.bs-blackjack-card__back {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #0b0f14;
  background-image: url("/bs-icon.png");
  background-size: 58% auto;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 0 12px rgba(210, 166, 74, 0.35));
}
.bs-blackjack-outcome {
  position: absolute;
  left: 14px;
  top: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.55);
  animation: bs-blackjack-reveal 480ms ease-out;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.15);
}
.bs-blackjack-outcome.is-win {
  color: rgba(72, 201, 176, 0.9);
  border-color: rgba(72, 201, 176, 0.4);
}
.bs-blackjack-outcome.is-loss {
  color: rgba(226, 85, 85, 0.9);
  border-color: rgba(226, 85, 85, 0.4);
}
.bs-blackjack-outcome.is-push {
  color: rgba(210, 166, 74, 0.9);
  border-color: rgba(210, 166, 74, 0.4);
}
.bs-blackjack-scores {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.6);
}
.bs-blackjack-score {
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
}
.bs-blackjack-score.is-21 {
  color: rgba(72, 201, 176, 0.9);
  border-color: rgba(72, 201, 176, 0.4);
  animation: bs-blackjack-score 1.4s ease-in-out infinite;
}
.bs-blackjack-score.is-bust {
  color: rgba(226, 85, 85, 0.9);
  border-color: rgba(226, 85, 85, 0.4);
  animation: bs-blackjack-score 1.4s ease-in-out infinite;
}
.bs-blackjack-score.is-hidden {
  color: rgba(255, 255, 255, 0.35);
}
.bs-blackjack-score.is-bet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
@media (max-width: 900px) {
  .bs-blackjack-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .bs-blackjack-table-area {
    min-height: 360px;
  }
}
@media (max-width: 640px) {
  .bs-blackjack-hand-cards .bs-blackjack-card + .bs-blackjack-card {
    margin-left: -12px;
  }
  .bs-blackjack-table-area {
    min-height: 320px;
  }
}
.bs-mines-panel {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 50% 30%, rgba(210, 166, 74, 0.1), transparent 65%),
    linear-gradient(180deg, rgba(6, 7, 10, 0.9), rgba(0, 0, 0, 0.72));
  padding: 12px;
  overflow: hidden;
}
.bs-mines-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 6px;
}
.bs-mines-cell {
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(4, 6, 9, 0.65);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  transition: background-color var(--bs-duration) ease,
    border-color var(--bs-duration) ease,
    color var(--bs-duration) ease,
    transform var(--bs-duration) var(--bs-ease-out);
}
.bs-mines-cell.is-revealed {
  background: rgba(72, 201, 176, 0.16);
  border-color: rgba(72, 201, 176, 0.4);
  color: rgba(72, 201, 176, 0.9);
  animation: bs-mines-pop 220ms ease-out;
  box-shadow: 0 0 12px rgba(72, 201, 176, 0.25);
}
.bs-mines-cell.is-mine {
  background: rgba(226, 85, 85, 0.14);
  border-color: rgba(226, 85, 85, 0.4);
  color: rgba(226, 85, 85, 0.9);
}
.bs-mines-cell.is-hit {
  background: rgba(226, 85, 85, 0.22);
  border-color: rgba(226, 85, 85, 0.7);
  color: rgba(255, 255, 255, 0.95);
  animation: bs-mines-hit 0.28s ease 2;
}
.bs-mines-cell.is-blocked {
  cursor: not-allowed;
  opacity: 0.7;
}
.bs-mines-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.bs-limbo-track {
  position: relative;
  height: 64px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(6, 7, 10, 0.9), rgba(0, 0, 0, 0.75));
  display: grid;
  place-items: center;
  overflow: hidden;
}
.bs-limbo-track__line {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.08),
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px,
      transparent 28px
    );
  opacity: 0.35;
}
.bs-limbo-result {
  position: relative;
  z-index: 1;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}
.bs-limbo-result.is-win {
  color: rgba(210, 166, 74, 0.95);
  text-shadow: 0 0 16px rgba(210, 166, 74, 0.4);
  animation: bs-limbo-win 0.6s ease;
}
.bs-limbo-result.is-loss {
  color: rgba(226, 85, 85, 0.9);
  text-shadow: 0 0 14px rgba(226, 85, 85, 0.3);
  animation: bs-limbo-loss 0.45s ease;
}
.bs-limbo-result.is-idle {
  color: rgba(255, 255, 255, 0.5);
}
.limbo-root {
  --bg1: #0f212e;
  --bg2: #1a2c38;
  --panel: #213743;
  --tile: #2f4553;
  --tileBorder: #35515f;
  --text: #e8f1f7;
  --mutedText: #9fb2bf;
  --red: #fe2247;
  --playGreen: #00e701;
  --gold: #f9be09;
  color: var(--text);
}
.limbo-shell {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
}
.limbo-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(15, 33, 46, 0.95), rgba(26, 44, 56, 0.92));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}
.limbo-tabs {
  display: inline-flex;
  padding: 4px;
  border-radius: 999px;
  background: var(--tile);
  border: 1px solid var(--tileBorder);
}
.limbo-tab {
  flex: 1;
  padding: 6px 12px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--mutedText);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.limbo-tab.is-active {
  background: var(--panel);
  color: var(--text);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}
.limbo-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mutedText);
}
.limbo-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
.limbo-input {
  position: relative;
}
.limbo-input input {
  width: 100%;
  padding: 10px 40px 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--tileBorder);
  background: var(--tile);
  color: var(--text);
  font-size: 13px;
  outline: none;
  transition: border 160ms ease, box-shadow 160ms ease;
}
.limbo-input input:focus {
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 0 3px rgba(0, 231, 1, 0.12);
}
.limbo-input input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.limbo-input--static input {
  pointer-events: none;
  background: rgba(15, 33, 46, 0.7);
}
.limbo-coin,
.limbo-suffix {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 700;
  color: var(--gold);
}
.limbo-coin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.limbo-coin img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.limbo-suffix {
  color: var(--mutedText);
}
.limbo-quick {
  display: flex;
  gap: 6px;
}
.limbo-quick button {
  border-radius: 10px;
  border: 1px solid var(--tileBorder);
  background: rgba(15, 33, 46, 0.6);
  color: var(--text);
  font-size: 11px;
  font-weight: 600;
  padding: 8px 10px;
  cursor: pointer;
  transition: transform 120ms ease, border 120ms ease, background 120ms ease;
}
.limbo-quick button:hover {
  background: rgba(47, 69, 83, 0.9);
}
.limbo-quick button:active {
  transform: scale(0.98);
}
.limbo-quick button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.limbo-play {
  width: 100%;
  padding: 12px 16px;
  border-radius: 14px;
  border: 0;
  background: var(--playGreen);
  color: #052b0c;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(0, 231, 1, 0.25);
  transition: transform 120ms ease, box-shadow 160ms ease, opacity 160ms ease;
}
.limbo-play:hover {
  box-shadow: 0 16px 28px rgba(0, 231, 1, 0.32);
}
.limbo-play:active {
  transform: scale(0.98);
}
.limbo-play:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  box-shadow: none;
}
.limbo-net {
  display: grid;
  gap: 8px;
}
.limbo-error {
  font-size: 12px;
  color: rgba(255, 156, 156, 0.95);
}
.limbo-stage {
  position: relative;
  padding: 26px;
  min-height: 280px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(circle at top, rgba(26, 44, 56, 0.8), rgba(15, 33, 46, 0.95));
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
  overflow: hidden;
}
.limbo-history {
  position: absolute;
  top: 14px;
  left: 0;
  right: 0;
  padding: 0 16px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 6px;
}
.limbo-pill--new {
  animation: limbo-pill-in 0.24s ease;
}
.limbo-display {
  justify-self: center;
  font-size: clamp(42px, 6vw, 86px);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--text);
  transition: color 160ms ease, text-shadow 160ms ease, transform 160ms ease;
}
.limbo-display.is-win {
  color: var(--playGreen);
  text-shadow: 0 0 22px rgba(0, 231, 1, 0.35);
  animation: limbo-win 0.55s ease;
}
.limbo-display.is-loss {
  color: var(--red);
  text-shadow: 0 0 18px rgba(254, 34, 71, 0.35);
  animation: limbo-loss 0.38s ease;
}
.limbo-display.is-rolling {
  color: var(--text);
  text-shadow: 0 0 14px rgba(232, 241, 247, 0.2);
}
.limbo-display.is-idle {
  color: var(--mutedText);
}
.limbo-bottom {
  width: 100%;
  margin-top: 24px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--panel);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-self: end;
}
.limbo-field {
  display: grid;
  gap: 8px;
}
.limbo-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--mutedText);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: border 120ms ease, color 120ms ease, background 120ms ease;
}
.limbo-clear:hover {
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
}
@media (max-width: 960px) {
  .limbo-shell {
    grid-template-columns: 1fr;
  }
  .limbo-history {
    position: static;
    justify-content: flex-start;
    margin-bottom: 12px;
  }
  .limbo-stage {
    min-height: 240px;
  }
  .limbo-bottom {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .limbo-play,
  .limbo-display,
  .limbo-pill--new {
    transition: none;
    animation: none;
  }
}
.bs-dice-stage {
  display: grid;
  gap: 6px;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(6, 7, 10, 0.92), rgba(0, 0, 0, 0.8));
  padding: 12px;
}
.bs-dice-result {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.65);
}
.bs-dice-result.is-win {
  color: rgba(210, 166, 74, 0.95);
  text-shadow: 0 0 16px rgba(210, 166, 74, 0.4);
  animation: bs-dice-pop 0.5s ease;
}
.bs-dice-result.is-loss {
  color: rgba(226, 85, 85, 0.9);
  text-shadow: 0 0 14px rgba(226, 85, 85, 0.35);
  animation: bs-dice-drop 0.45s ease;
}
.bs-dice-result.is-idle {
  color: rgba(255, 255, 255, 0.5);
}
.bs-dice-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
}
.bs-dice-layout {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
}
.bs-dice-panel {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(6, 10, 16, 0.65);
  padding: 14px;
  position: relative;
}
.bs-dice-header {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bs-dice-settings {
  position: relative;
}
.bs-dice-settings__button {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.55);
  color: rgba(255, 255, 255, 0.65);
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  transition: border-color var(--bs-duration) ease, color var(--bs-duration) ease;
}
.bs-dice-settings__button svg {
  width: 16px;
  height: 16px;
}
.bs-dice-settings__button:hover {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.3);
}
.bs-dice-settings__panel {
  position: absolute;
  top: 36px;
  right: 0;
  min-width: 170px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(4, 8, 12, 0.95);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  padding: 10px;
  z-index: 3;
}
.bs-dice-settings__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  padding: 6px 2px;
}
.bs-dice-settings__row--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.bs-dice-settings__select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.6);
  color: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  padding: 6px 8px;
  border-radius: 8px;
}
.bs-dice-settings__note {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.55);
  padding-top: 4px;
}
.bs-dice-settings__row input {
  width: 32px;
  height: 16px;
}
.bs-dice-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.55);
  border-radius: 999px;
  overflow: hidden;
}
.bs-dice-toggle__tab {
  border: none;
  background: transparent;
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.55);
  transition: background-color var(--bs-duration) ease,
    color var(--bs-duration) ease,
    box-shadow var(--bs-duration) ease;
}
.bs-dice-toggle__tab.is-active {
  background: rgba(94, 206, 196, 0.18);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 0 14px rgba(94, 206, 196, 0.35);
}
.bs-dice-toggle__tab:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bs-dice-field-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
}
.bs-dice-input {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.55);
  padding: 6px 8px;
}
.bs-dice-coin {
  display: grid;
  place-items: center;
}
.bs-dice-input__field {
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  width: 100%;
  outline: none;
}
.bs-dice-input__field:disabled {
  opacity: 0.6;
}
.bs-dice-quick {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.bs-dice-quick button {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}
.bs-dice-quick button:hover {
  background: rgba(255, 255, 255, 0.12);
}
.bs-dice-quick button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bs-dice-play {
  border: none;
  background: #00e701;
  color: #08120d;
  padding: 12px 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(0, 231, 1, 0.35);
}
.bs-dice-play:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.bs-dice-net {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 10px;
}
.bs-dice-net__label {
  font-size: 9px;
  letter-spacing: 0.26em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.45);
}
.bs-dice-net__value {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
.bs-dice-main {
  display: grid;
  gap: 14px;
  align-content: start;
}
.bs-dice-scale {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 4px;
}
.bs-dice-slider {
  --threshold: 50;
  --result: 0;
  --dice-roll-duration: 900ms;
  position: relative;
  padding: 12px 4px 20px;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.5);
}
.bs-dice-slider:focus-within {
  outline: 1px solid rgba(255, 255, 255, 0.45);
  outline-offset: 3px;
}
.bs-dice-track {
  position: relative;
  height: 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.bs-dice-track__fill {
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(226, 85, 85, 0.95) 0%,
    rgba(226, 85, 85, 0.95) calc(var(--threshold) * 1%),
    rgba(69, 193, 96, 0.95) calc(var(--threshold) * 1%),
    rgba(69, 193, 96, 0.95) 100%
  );
  transition: background 160ms ease;
}
.bs-dice-handle {
  position: absolute;
  top: 20px;
  left: calc(var(--threshold) * 1%);
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: rgba(78, 151, 235, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  transform: translate(-50%, -50%);
  transition: left 160ms ease;
  box-shadow: 0 0 12px rgba(78, 151, 235, 0.4);
  pointer-events: none;
}
.bs-dice-handle__groove {
  width: 2px;
  height: 10px;
  background: rgba(255, 255, 255, 0.6);
}
.bs-dice-result-marker {
  position: absolute;
  top: 20px;
  left: calc(var(--result) * 1%);
  width: 2px;
  height: 20px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: none;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.bs-dice-result-number {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.85);
}
.bs-dice-slider.is-rolling .bs-dice-result-marker {
  transition: left var(--dice-roll-duration) cubic-bezier(0.08, 0.82, 0.12, 1);
}
.bs-dice-slider.is-dragging .bs-dice-track__fill,
.bs-dice-slider.is-dragging .bs-dice-handle {
  transition: none;
}
.bs-dice-slider.is-win {
  animation: bs-dice-glow-win 0.35s ease 2;
}
.bs-dice-slider.is-loss {
  animation: bs-dice-glow-loss 0.35s ease 2;
}
.bs-dice-slider__input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 48px;
  opacity: 0;
  cursor: pointer;
}
.bs-dice-toast {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.bs-dice-toast.is-show.is-win {
  color: rgba(69, 193, 96, 0.95);
  text-shadow: 0 0 12px rgba(69, 193, 96, 0.4);
}
.bs-dice-toast.is-show.is-loss {
  color: rgba(226, 85, 85, 0.95);
  text-shadow: 0 0 12px rgba(226, 85, 85, 0.4);
}
.bs-dice-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.bs-dice-stat {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.bs-dice-stat strong {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 900px) {
  .bs-dice-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.bs-wheel-panel {
  position: relative;
}
.bs-wheel-layout {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}
.bs-wheel-controls {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.4);
  padding: 14px;
}
.bs-wheel-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.bs-wheel-toggle__tab {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.5);
  padding: 0 8px;
  height: 34px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-wheel-toggle__tab.is-active {
  border-color: rgba(210, 166, 74, 0.6);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.25);
}
.bs-wheel-toggle__tab:hover {
  color: rgba(255, 255, 255, 0.85);
}
.bs-wheel-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-wheel-input {
  position: relative;
}
.bs-wheel-input input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.5);
  padding: 0 28px 0 10px;
  height: 34px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
}
.bs-wheel-input__icon {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  font-weight: 700;
  color: rgba(210, 166, 74, 0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.bs-wheel-input__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bs-wheel-quick {
  display: flex;
  gap: 8px;
}
.bs-wheel-quick button {
  flex: 1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  height: 34px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.7);
}
.bs-wheel-quick button:hover {
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.9);
}
.bs-wheel-controls select {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.5);
  height: 34px;
  padding: 0 8px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
}
.bs-wheel-play {
  border: 1px solid rgba(0, 231, 1, 0.5);
  background: linear-gradient(120deg, rgba(0, 231, 1, 0.9), rgba(0, 180, 0, 0.9));
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0a1408;
  box-shadow: 0 0 16px rgba(0, 231, 1, 0.3);
}
.bs-wheel-play:hover {
  filter: brightness(1.05);
  box-shadow: 0 0 20px rgba(0, 231, 1, 0.4);
}
.bs-wheel-play:disabled {
  opacity: 0.5;
  box-shadow: none;
  cursor: not-allowed;
}
.bs-wheel-main {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 16px;
  min-height: 100%;
  min-height: 420px;
}
.bs-wheel-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 0;
}
.bs-wheel-viewport {
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 12px;
}
.bs-wheel-wrap {
  position: relative;
  width: clamp(240px, 42vw, 420px);
  max-width: min(100%, 520px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.bs-wheel {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.45),
    0 0 18px rgba(246, 196, 83, 0.16),
    inset 0 0 0 2px rgba(0, 0, 0, 0.55);
  --wheel-ring-inner: 76%;
  --wheel-ring-inner-solid: 77.4%;
}
.bs-wheel__face,
.bs-wheel__highlight {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  transition: transform 4.2s cubic-bezier(0.12, 0.99, 0.32, 1);
  will-change: transform;
}
.bs-wheel__face {
  background: var(--wheel-gradient);
}
.bs-wheel__face::before {
  content: "";
  display: none;
}
.bs-wheel__face::after {
  content: "";
  display: none;
}
.bs-wheel__highlight {
  mix-blend-mode: screen;
  filter: blur(0.15px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.bs-wheel__highlight.is-active {
  opacity: 0.9;
  animation: bs-wheel-highlight 0.8s ease;
}
.bs-wheel-layout.is-spinning .bs-wheel-controls {
  opacity: 0.85;
}
.bs-wheel-layout.is-spinning .bs-wheel {
  filter: saturate(1.05) brightness(1.04);
}
.bs-wheel.is-spinning .bs-wheel__face {
  filter: saturate(1.12) brightness(1.06);
}
.bs-wheel__hub {
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, #10161c, #050607);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(0, 0, 0, 0.55);
  font-size: 0;
}
.bs-wheel-pointer {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid rgba(245, 245, 245, 0.95);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
  z-index: 2;
}
.bs-wheel-result {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
  text-align: center;
  margin-top: 2px;
}
.bs-wheel-result.is-win {
  color: var(--wheel-color, rgba(255, 255, 255, 0.95));
  text-shadow: 0 0 16px var(--wheel-color, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 16px color-mix(in oklab, var(--wheel-color, #fff) 60%, transparent);
  }
  animation: bs-wheel-pop 0.55s ease;
}
.bs-wheel-result.is-loss {
  color: rgba(226, 85, 85, 0.9);
  text-shadow: 0 0 14px rgba(226, 85, 85, 0.35);
  animation: bs-wheel-loss 0.45s ease;
}
.bs-wheel-result.is-idle {
  color: rgba(255, 255, 255, 0.5);
}
.bs-wheel-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 8px;
}
.bs-wheel-legend__tile {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  padding: 6px 8px 6px 22px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
}
.bs-wheel-legend__tile::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  background: var(--wheel-color, rgba(255, 255, 255, 0.6));
  box-shadow: 0 0 10px var(--wheel-color, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 10px color-mix(in oklab, var(--wheel-color, #fff) 60%, transparent);
  }
}
.bs-wheel-legend__tile.is-active {
  border-color: var(--wheel-color, rgba(255, 255, 255, 0.7));
  color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 16px var(--wheel-color, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 16px color-mix(in oklab, var(--wheel-color, #fff) 60%, transparent);
  }
}
@media (max-width: 900px) {
  .bs-wheel-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.bs-kino-board {
  width: min(100%, clamp(320px, 70vw, 720px));
  margin-inline: auto;
  display: grid;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 50% 20%, rgba(94, 206, 196, 0.12), transparent 65%),
    linear-gradient(180deg, rgba(6, 7, 10, 0.92), rgba(0, 0, 0, 0.8));
  padding: 10px;
}
.bs-kino-cell {
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 6, 9, 0.65);
  font-size: clamp(8px, 1.2vw, 12px);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.5);
  transform-origin: center;
  will-change: transform;
  transition: background-color var(--bs-duration) ease,
    border-color var(--bs-duration) ease,
    color var(--bs-duration) ease,
    transform var(--bs-duration) var(--bs-ease-out);
}
.bs-kino-cell.is-picked {
  border-color: rgba(232, 201, 122, 0.85);
  background: rgba(232, 201, 122, 0.2);
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 8px rgba(232, 201, 122, 0.6);
  box-shadow: 0 0 12px rgba(232, 201, 122, 0.35),
    inset 0 0 8px rgba(232, 201, 122, 0.25);
}
.bs-kino-cell.is-drawn {
  background: rgba(94, 206, 196, 0.18);
  border-color: rgba(94, 206, 196, 0.35);
  color: rgba(94, 206, 196, 0.9);
  animation: bs-kino-flip 0.85s var(--bs-ease-out) both;
  animation-delay: var(--kino-delay, 0ms);
  transition-delay: var(--kino-delay, 0ms);
}
.bs-kino-cell.is-match {
  background: rgba(210, 166, 74, 0.25);
  border-color: rgba(210, 166, 74, 0.8);
  color: rgba(255, 255, 255, 0.95);
  animation: bs-kino-flip 0.85s var(--bs-ease-out) both,
    bs-kino-hit 0.6s ease;
  animation-delay: var(--kino-delay, 0ms);
  transition-delay: var(--kino-delay, 0ms);
}
.bs-plinko-board {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 50% 20%, rgba(230, 84, 84, 0.12), transparent 60%),
    linear-gradient(180deg, rgba(6, 7, 10, 0.92), rgba(0, 0, 0, 0.78));
  padding: 16px 14px 12px;
  overflow: hidden;
  min-height: 260px;
}
.bs-plinko-pegs {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding-top: 4px;
  position: relative;
  z-index: 1;
}
.bs-plinko-risk {
  display: inline-flex;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  padding: 4px;
}
.bs-plinko-risk__tab {
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.06);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  transition: background-color var(--bs-duration) ease,
    border-color var(--bs-duration) ease,
    color var(--bs-duration) ease,
    box-shadow var(--bs-duration) ease;
}
.bs-plinko-risk__tab.is-active {
  border-color: rgba(210, 166, 74, 0.6);
  color: rgba(255, 255, 255, 0.9);
  background: rgba(210, 166, 74, 0.16);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.25);
}
.bs-plinko-risk__tab:focus-visible {
  outline: 1px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}
.bs-plinko-risk__tab:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.bs-plinko-row {
  display: flex;
  justify-content: center;
  gap: 18px;
}
.bs-plinko-peg {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 10px rgba(210, 166, 74, 0.3);
}
.bs-plinko-ball {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #fff2b0, rgba(210, 166, 74, 0.9));
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  will-change: transform;
}
.bs-plinko-ball.is-active {
  opacity: 1;
}
.bs-plinko-bins {
  margin-top: 12px;
  display: grid;
  gap: 4px;
}
.bs-plinko-bin {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(4, 6, 9, 0.6);
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.55);
  padding: 4px 0;
}
.bs-plinko-bin.is-hit {
  border-color: rgba(210, 166, 74, 0.8);
  color: rgba(255, 255, 255, 0.95);
  background: rgba(210, 166, 74, 0.18);
  animation: bs-plinko-hit 0.5s ease;
}
.bs-poker-table {
  position: relative;
  padding: 12px;
}
.bs-poker-felt {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: radial-gradient(ellipse at 50% 45%, rgba(210, 166, 74, 0.12), transparent 70%),
    linear-gradient(180deg, rgba(6, 7, 10, 0.94), rgba(0, 0, 0, 0.88));
  min-height: 340px;
  padding: 42px 48px;
  overflow: visible;
}
.bs-poker-felt::before {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(210, 166, 74, 0.2);
  border-radius: 999px;
  pointer-events: none;
}
.bs-poker-center {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.bs-poker-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.45);
}
.bs-poker-lobby-card {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 12px 14px;
}
.bs-poker-join {
  border: 1px solid rgba(210, 166, 74, 0.4);
  background: rgba(210, 166, 74, 0.16);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
  transition: border 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.bs-poker-join:hover {
  border-color: rgba(210, 166, 74, 0.7);
  box-shadow: 0 0 18px rgba(210, 166, 74, 0.3);
}
.bs-poker-join:active {
  transform: translateY(1px);
}
.bs-poker-leave {
  border: 1px solid rgba(226, 85, 85, 0.45);
  background: rgba(226, 85, 85, 0.1);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}
.bs-poker-seats {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: auto;
}
.bs-poker-seat {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 6, 9, 0.65);
  padding: 8px;
  width: clamp(110px, 18vw, 150px);
  min-height: clamp(56px, 9vw, 70px);
  display: grid;
  gap: 4px;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  pointer-events: auto;
}
.bs-poker-seat:nth-child(1) {
  left: 50%;
  top: -12%;
}
.bs-poker-seat:nth-child(2) {
  left: 92%;
  top: 4%;
}
.bs-poker-seat:nth-child(3) {
  left: 112%;
  top: 50%;
}
.bs-poker-seat:nth-child(4) {
  left: 92%;
  top: 96%;
}
.bs-poker-seat:nth-child(5) {
  left: 50%;
  top: 116%;
}
.bs-poker-seat:nth-child(6) {
  left: 8%;
  top: 96%;
}
.bs-poker-seat:nth-child(7) {
  left: -12%;
  top: 50%;
}
.bs-poker-seat:nth-child(8) {
  left: 8%;
  top: 4%;
}
.bs-poker-seat.is-you {
  border-color: rgba(210, 166, 74, 0.7);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.3);
}
.bs-poker-seat.is-turn {
  border-color: rgba(64, 200, 140, 0.7);
  box-shadow: 0 0 16px rgba(64, 200, 140, 0.35);
}
.bs-poker-seat.is-empty {
  opacity: 0.45;
}
.bs-poker-seat__name {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.85);
}
.bs-poker-seat__stack {
  font-size: 9px;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.55);
}
.bs-poker-seat__action {
  font-size: 9px;
  letter-spacing: 0.18em;
  color: rgba(210, 166, 74, 0.75);
}
.bs-poker-seat__dealer {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(210, 166, 74, 0.85);
  color: rgba(0, 0, 0, 0.85);
  font-size: 10px;
  font-weight: 800;
  display: grid;
  place-items: center;
  box-shadow: 0 0 10px rgba(210, 166, 74, 0.45);
}
.bs-poker-seat__sit {
  border: 1px solid rgba(210, 166, 74, 0.5);
  background: rgba(210, 166, 74, 0.16);
  padding: 4px 6px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
}
.bs-poker-seat__cards {
  display: flex;
  gap: 4px;
  justify-content: center;
  transform: scale(0.65);
  transform-origin: center;
}
.bs-poker-actions {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 12px;
  display: grid;
  gap: 8px;
}
.bs-poker-timer {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.6);
}
.bs-poker-actions__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.bs-poker-action {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  transition: border 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.bs-poker-action:hover {
  border-color: rgba(210, 166, 74, 0.55);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.25);
}
.bs-poker-action:active {
  transform: translateY(1px);
}
.bs-poker-action.is-raise {
  border-color: rgba(210, 166, 74, 0.55);
  color: rgba(255, 255, 255, 0.9);
}
.bs-poker-action.is-deal {
  border-color: rgba(64, 200, 140, 0.55);
  color: rgba(214, 255, 235, 0.9);
}
.bs-poker-bet {
  flex: 1;
  min-width: 120px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.5);
  padding: 6px 8px;
}
.bs-poker-bet input {
  width: 100%;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  font-size: 10px;
  outline: none;
}
.bs-poker-cheat {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 12px;
}
.bs-poker-cheat__title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
}
.bs-poker-cheat__grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.65);
}
.bs-poker-cheat__note {
  margin-top: 10px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.bs-poker-buyin {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.5);
  padding: 8px 10px;
}
.bs-poker-buyin input {
  width: 100%;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  padding-right: 24px;
  outline: none;
}
.bs-poker-buyin__coin {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  opacity: 0.8;
}
.bs-poker-buyin__coin img {
  width: 100%;
  height: 100%;
  display: block;
}
.bs-odds-tip {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.bs-odds-tip__trigger {
  border: 1px solid rgba(210, 166, 74, 0.35);
  background: rgba(210, 166, 74, 0.12);
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
}
.bs-odds-tip__trigger:hover,
.bs-odds-tip__trigger:focus-visible {
  border-color: rgba(210, 166, 74, 0.6);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.25);
  color: rgba(255, 255, 255, 0.9);
}
.bs-odds-tip__content {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  max-width: 260px;
  border: 1px solid rgba(210, 166, 74, 0.35);
  background: rgba(4, 6, 9, 0.96);
  padding: 10px 12px;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.72);
  text-transform: uppercase;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 150ms ease, transform 150ms ease;
  z-index: 20;
}
.bs-odds-tip__title {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 6px;
}
.bs-odds-tip__item + .bs-odds-tip__item {
  margin-top: 4px;
}
.bs-odds-tip:hover .bs-odds-tip__content,
.bs-odds-tip__trigger:focus-visible + .bs-odds-tip__content {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.bs-poker-row {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.bs-blackjack-card.bs-poker-card--best {
  border-color: rgba(210, 166, 74, 0.7);
  box-shadow: 0 0 18px rgba(210, 166, 74, 0.35);
}
.bs-coming-soon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
}
.bs-coming-soon__panel {
  border: 1px solid rgba(210, 166, 74, 0.35);
  background: rgba(4, 6, 9, 0.92);
  padding: 16px 18px;
  text-align: center;
  box-shadow: 0 0 24px rgba(210, 166, 74, 0.25);
}
.bs-coming-soon__title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
}
.bs-coming-soon__text {
  margin-top: 8px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
}
.bs-casino-feed {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  padding: 14px 16px;
  height: 260px;
  overflow-y: auto;
  position: sticky;
  bottom: 18px;
}
.bs-feed-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(64, 200, 140, 0.9);
  box-shadow: 0 0 10px rgba(64, 200, 140, 0.7);
  animation: bs-feed-pulse 1.4s ease-in-out infinite;
}
.bs-feed-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  padding: 8px 10px;
  border-radius: 8px;
  animation: bs-feed-in 0.45s ease;
}
.bs-feed-amount {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.bs-feed-meta {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bs-feed-coin {
  display: inline-block;
  width: 12px;
  height: 12px;
}
.bs-feed-item.is-win {
  border-color: rgba(64, 200, 140, 0.5);
  box-shadow: 0 0 18px rgba(64, 200, 140, 0.22);
  color: rgba(200, 255, 228, 0.95);
}
.bs-feed-item.is-loss {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
  color: rgba(255, 220, 220, 0.95);
}
.bs-roulette-stage {
  display: grid;
  gap: 10px;
  justify-items: center;
}
.bs-roulette-wheel {
  position: relative;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 35%, rgba(210, 166, 74, 0.18), rgba(0, 0, 0, 0.9));
  box-shadow: 0 0 30px rgba(210, 166, 74, 0.2),
    inset 0 0 25px rgba(0, 0, 0, 0.8);
}
.bs-roulette-wheel__rotor {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  transition: transform 2.8s cubic-bezier(0.12, 0.7, 0.2, 1);
  transform-origin: center;
  will-change: transform;
  z-index: 1;
}
.bs-roulette-wheel__rotor.is-spinning {
  filter: saturate(1.15) brightness(1.05);
}
.bs-roulette-canvas {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
}
.bs-roulette-wheel__face {
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: repeating-conic-gradient(
    rgba(220, 64, 64, 0.9) 0deg 9.72deg,
    rgba(20, 20, 26, 0.95) 9.72deg 19.44deg
  );
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.7);
  transition: transform 2.8s cubic-bezier(0.12, 0.7, 0.2, 1);
}
.bs-roulette-wheel.is-spinning .bs-roulette-wheel__face {
  filter: saturate(1.2) brightness(1.05);
}
.bs-roulette-wheel.is-spinning {
  box-shadow: 0 0 34px rgba(230, 84, 84, 0.25),
    inset 0 0 25px rgba(0, 0, 0, 0.8);
}
.bs-roulette-wheel__face::before {
  content: "";
  position: absolute;
  inset: 42px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.72));
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.bs-roulette-wheel__face::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(20, 160, 96, 0.65);
  mask: conic-gradient(from -90deg, #000 0 9.7deg, transparent 9.7deg 360deg);
  -webkit-mask: conic-gradient(from -90deg, #000 0 9.7deg, transparent 9.7deg 360deg);
  box-shadow: 0 0 10px rgba(20, 160, 96, 0.6);
}
.bs-roulette-ball {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
}
.bs-roulette-ball::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #ffffff, #f6d893);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.65);
}
.bs-roulette-ball.is-spinning {
  animation: bs-roulette-ball-orbit 0.6s linear infinite;
}
.bs-roulette-pointer {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 16px solid rgba(249, 190, 9, 0.95);
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
  z-index: 4;
}
.bs-roulette-hub {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 20, 28, 0.95), rgba(5, 8, 12, 0.9));
  border: 2px solid rgba(249, 190, 9, 0.85);
  box-shadow: 0 0 12px rgba(249, 190, 9, 0.4);
  z-index: 3;
}
.bs-roulette-result {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
}
.bs-roulette-result.is-red {
  color: rgba(230, 84, 84, 0.95);
  border-color: rgba(230, 84, 84, 0.4);
  box-shadow: 0 0 12px rgba(230, 84, 84, 0.25);
}
.bs-roulette-result.is-black {
  color: rgba(220, 220, 220, 0.9);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.12);
}
.bs-roulette-result.is-green {
  color: rgba(72, 216, 130, 0.95);
  border-color: rgba(72, 216, 130, 0.4);
  box-shadow: 0 0 12px rgba(72, 216, 130, 0.25);
}
.bs-roulette-result.is-idle {
  color: rgba(255, 255, 255, 0.5);
}
.bs-roulette-chip {
  flex: 1 1 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  transition: transform var(--bs-duration) var(--bs-ease-out), box-shadow var(--bs-duration) ease;
}
.bs-roulette-chip.is-red {
  background: rgba(230, 84, 84, 0.18);
  color: rgba(230, 84, 84, 0.95);
  border-color: rgba(230, 84, 84, 0.5);
}
.bs-roulette-chip.is-black {
  background: rgba(15, 15, 20, 0.85);
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.3);
}
.bs-roulette-chip.is-active {
  transform: translateY(-2px);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.35);
}
.bs-roulette-chip-option {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.35);
  padding: 6px 10px;
  cursor: pointer;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  transition: transform var(--bs-duration) var(--bs-ease-out),
    border-color var(--bs-duration) ease,
    box-shadow var(--bs-duration) ease;
}
.bs-roulette-chip-option:hover {
  transform: translateY(-1px);
  border-color: rgba(210, 166, 74, 0.45);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.2);
}
.bs-roulette-chip-option.is-active {
  border-color: rgba(210, 166, 74, 0.9);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.35);
  color: rgba(255, 255, 255, 0.95);
}
.bs-roulette-chip-stack {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 2px;
  padding: 4px;
  pointer-events: none;
}
.bs-roulette-chip-pile {
  position: relative;
  width: 18px;
  height: 18px;
}
.bs-roulette-chip-coin {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 8px;
  font-weight: 700;
  color: #1b1300;
  background: radial-gradient(circle at 35% 35%, #fff4c2, #f5b800 65%, #b47700);
  border: 1px solid rgba(249, 190, 9, 0.85);
  box-shadow: 0 0 6px rgba(249, 190, 9, 0.4);
  transform: translate(calc(var(--chip-offset) * -1), var(--chip-offset));
}
.bs-roulette-chip-coin img {
  width: 12px;
  height: 12px;
  object-fit: contain;
  display: block;
}
.bs-roulette-chip-total {
  font-size: 8px;
  font-weight: 700;
  color: rgba(0, 231, 1, 0.85);
  text-shadow: 0 0 6px rgba(0, 231, 1, 0.25);
  white-space: nowrap;
}
.bs-roulette-table {
  --roulette-cell: clamp(22px, 2.2vw, 30px);
  --roulette-gap: 4px;
  display: grid;
  grid-template-columns: clamp(42px, 7vw, 62px) 1fr;
  gap: 8px;
  align-items: stretch;
  border: 1px solid rgba(20, 160, 96, 0.45);
  background: radial-gradient(circle at 30% 20%, rgba(36, 190, 118, 0.2), transparent 60%),
    linear-gradient(180deg, rgba(6, 18, 10, 0.95), rgba(2, 8, 6, 0.9));
  padding: 10px;
  box-shadow: 0 0 18px rgba(20, 160, 96, 0.22);
}
.bs-roulette-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr)
    var(--roulette-gap)
    minmax(0, 1fr)
    var(--roulette-gap)
    minmax(0, 1fr);
  grid-template-rows: repeat(11, var(--roulette-cell) var(--roulette-gap))
    var(--roulette-cell);
  gap: 0;
  position: relative;
}
.bs-roulette-number {
  position: relative;
  display: grid;
  place-items: center;
  min-height: var(--roulette-cell);
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.85);
  background: rgba(12, 14, 18, 0.85);
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  transition: transform var(--bs-duration) var(--bs-ease-out),
    box-shadow var(--bs-duration) ease,
    border-color var(--bs-duration) ease,
    filter var(--bs-duration) ease;
}
.bs-roulette-number:hover {
  transform: translateY(-1px);
  filter: brightness(1.1);
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.18);
}
.bs-roulette-number.is-red {
  background: linear-gradient(160deg, rgba(230, 84, 84, 0.9), rgba(120, 20, 20, 0.9));
  border-color: rgba(230, 84, 84, 0.75);
}
.bs-roulette-number.is-black {
  background: linear-gradient(160deg, rgba(14, 14, 20, 0.95), rgba(4, 4, 8, 0.95));
  border-color: rgba(255, 255, 255, 0.25);
}
.bs-roulette-number.is-green {
  background: linear-gradient(160deg, rgba(26, 190, 108, 0.9), rgba(8, 70, 38, 0.95));
  border-color: rgba(72, 216, 130, 0.8);
  font-size: 11px;
}
.bs-roulette-number.is-selected {
  border-color: rgba(210, 166, 74, 0.9);
  box-shadow: 0 0 18px rgba(210, 166, 74, 0.55);
  transform: translateY(-1px);
}
.bs-roulette-split {
  position: relative;
  z-index: 2;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  justify-self: center;
  align-self: center;
  transition: transform var(--bs-duration) var(--bs-ease-out),
    box-shadow var(--bs-duration) ease,
    border-color var(--bs-duration) ease;
}
.bs-roulette-split.is-horizontal {
  width: 10px;
  height: 26px;
  border-radius: 4px;
}
.bs-roulette-split.is-vertical {
  width: 26px;
  height: 10px;
  border-radius: 4px;
}
.bs-roulette-split:hover {
  transform: scale(1.06);
  border-color: rgba(210, 166, 74, 0.7);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.35);
}
.bs-roulette-split.is-selected {
  border-color: rgba(210, 166, 74, 0.9);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.45);
}
.bs-roulette-split .bs-roulette-chip-stack {
  align-items: center;
  padding: 2px;
}
.bs-roulette-corner {
  position: relative;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(6, 8, 12, 0.75);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  justify-self: center;
  align-self: center;
  transition: transform var(--bs-duration) var(--bs-ease-out),
    box-shadow var(--bs-duration) ease,
    border-color var(--bs-duration) ease;
}
.bs-roulette-corner:hover {
  transform: scale(1.08);
  border-color: rgba(210, 166, 74, 0.7);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.35);
}
.bs-roulette-corner.is-selected {
  border-color: rgba(210, 166, 74, 0.9);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.45);
}
.bs-roulette-corner .bs-roulette-chip-stack {
  align-items: center;
  padding: 2px;
}
.bs-roulette-outside {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
}
.bs-roulette-outside__bet {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.55);
  padding: 8px 4px;
  cursor: pointer;
  overflow: hidden;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  transition: transform var(--bs-duration) var(--bs-ease-out),
    box-shadow var(--bs-duration) ease,
    border-color var(--bs-duration) ease;
}
.bs-roulette-outside__bet:hover {
  transform: translateY(-1px);
  border-color: rgba(210, 166, 74, 0.6);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.3);
}
.bs-roulette-outside__bet.is-red {
  background: rgba(230, 84, 84, 0.2);
  border-color: rgba(230, 84, 84, 0.55);
  color: rgba(230, 84, 84, 0.95);
}
.bs-roulette-outside__bet.is-black {
  background: rgba(14, 14, 18, 0.9);
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.85);
}
.bs-roulette-outside__bet.is-selected {
  border-color: rgba(210, 166, 74, 0.9);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.45);
  color: rgba(255, 255, 255, 0.95);
}
.bs-roulette-bands {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.bs-roulette-band {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(6, 8, 12, 0.7);
  padding: 8px 6px;
  cursor: pointer;
  overflow: hidden;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
  transition: transform var(--bs-duration) var(--bs-ease-out),
    box-shadow var(--bs-duration) ease,
    border-color var(--bs-duration) ease;
}
.bs-roulette-band:hover {
  transform: translateY(-1px);
  border-color: rgba(72, 216, 130, 0.6);
  box-shadow: 0 0 12px rgba(72, 216, 130, 0.25);
}
.bs-roulette-band.is-selected {
  border-color: rgba(210, 166, 74, 0.9);
  color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.4);
}
.bs-roulette-history {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.bs-roulette-history__chip {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(10, 12, 16, 0.9);
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.6);
}
.bs-roulette-history__chip.is-red {
  background: rgba(230, 84, 84, 0.85);
  border-color: rgba(230, 84, 84, 0.6);
}
.bs-roulette-history__chip.is-black {
  background: rgba(12, 12, 18, 0.95);
  border-color: rgba(255, 255, 255, 0.2);
}
.bs-roulette-history__chip.is-green {
  background: rgba(26, 190, 108, 0.85);
  border-color: rgba(72, 216, 130, 0.65);
}
@media (max-width: 720px) {
  .bs-roulette-outside {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .bs-roulette-table {
    grid-template-columns: 46px 1fr;
  }
}
.bs-mobile-nav {
  background: linear-gradient(180deg, rgba(10, 12, 16, 0.92), rgba(0, 0, 0, 0.72));
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55);
}
.bs-enter {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  filter: blur(6px);
  animation: bs-fade-up var(--bs-duration-slow) var(--bs-ease-out) forwards;
}
.bs-enter[data-delay="1"] {
  animation-delay: 90ms;
}
.bs-enter[data-delay="2"] {
  animation-delay: 170ms;
}
.bs-enter[data-delay="3"] {
  animation-delay: 250ms;
}
.bs-hover-raise {
  transition: transform var(--bs-duration) var(--bs-ease-out),
    border-color var(--bs-duration) ease,
    background-color var(--bs-duration) ease,
    box-shadow var(--bs-duration) var(--bs-ease-out),
    filter var(--bs-duration) ease;
  will-change: transform;
}
.bs-glow-border {
  position: relative;
}
.bs-glow-border::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(
    circle at 30% 15%,
    rgba(210, 166, 74, 0.24),
    transparent 55%
  );
  opacity: 0;
  filter: blur(10px);
  transition: opacity 240ms ease;
  pointer-events: none;
  z-index: 0;
}
.bs-glow-pulse::before {
  opacity: 0.25;
  animation: bs-glow-drift 18s var(--bs-ease-in-out) infinite;
}
.bs-glow-border > * {
  position: relative;
  z-index: 1;
}
.bs-glow-border:hover::before,
.bs-glow-border:focus-within::before {
  opacity: 1;
}
.bs-hover-raise:hover {
  transform: translate3d(0, -2px, 0);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
}
.bs-hover-raise:active {
  transform: translate3d(0, 0, 0);
}
.bs-blueprint {
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(45deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 120px 120px, 120px 120px, 240px 240px, 240px 240px;
  background-position: 0 0, 0 0, 60px 0, 0 60px;
}
.bs-exchange-page {
  --exchange-rail: rgba(255, 255, 255, 0.14);
  --exchange-panel: rgba(3, 5, 7, 0.72);
  --exchange-panel-strong: rgba(3, 5, 7, 0.88);
  --exchange-cyan: #2bd9a7;
  --exchange-red: #e1543b;
  --exchange-sky: #64b5f6;
}
.bs-exchange-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.bs-exchange-hero::after {
  content: "";
  position: absolute;
  inset-x: 0;
  bottom: 0;
  height: 30%;
  background: linear-gradient(180deg, transparent, rgba(2, 2, 3, 0.72)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 120px);
  opacity: 0.44;
  pointer-events: none;
}
.bs-exchange-hero > .bs-container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.62fr);
  gap: 72px;
  align-items: center;
  padding-top: 92px;
  padding-bottom: 96px;
}
.bs-exchange-hero__content {
  max-width: 860px;
}
.bs-exchange-hero h1 {
  margin-top: 18px;
  max-width: 820px;
  color: #fff;
  font-size: 6.35rem;
  line-height: 0.92;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow: 0 20px 54px rgba(0, 0, 0, 0.62);
}
.bs-exchange-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 660px;
  gap: 1px;
  margin-top: 34px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.12);
}
.bs-exchange-nav a,
.bs-exchange-section__jump {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: rgba(2, 5, 7, 0.7);
  padding: 0 16px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: border-color 180ms var(--bs-ease-out), background 180ms var(--bs-ease-out), color 180ms var(--bs-ease-out);
}
.bs-exchange-nav a {
  gap: 10px;
  justify-content: flex-start;
}
.bs-exchange-nav a span {
  color: var(--exchange-cyan);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0;
}
.bs-exchange-nav a:first-child {
  background: var(--exchange-cyan);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--exchange-cyan) 18%, rgba(0, 0, 0, 0.46));
  }
  color: #fff;
}
.bs-exchange-nav a:hover,
.bs-exchange-section__jump:hover {
  border-color: rgba(210, 166, 74, 0.58);
  background: rgba(210, 166, 74, 0.14);
  color: #fff;
}
.bs-exchange-section__heading span {
  display: block;
  color: rgba(255, 255, 255, 0.46);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.bs-exchange-section {
  position: relative;
  padding: 76px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.bs-exchange-section--market {
  background: linear-gradient(180deg, rgba(3, 7, 8, 0.58), rgba(3, 5, 7, 0.66)),
    repeating-linear-gradient(90deg, rgba(43, 217, 167, 0.08) 0 1px, transparent 1px 160px);
}
.bs-exchange-section--casino {
  background: linear-gradient(180deg, rgba(8, 5, 5, 0.58), rgba(3, 5, 7, 0.74)),
    repeating-linear-gradient(90deg, rgba(225, 84, 59, 0.08) 0 1px, transparent 1px 170px);
}
.bs-exchange-section__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.bs-exchange-section__heading h2 {
  max-width: 860px;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.94);
  font-size: 2.6rem;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}
.bs-exchange-casino-shell {
  border-top: 1px solid rgba(210, 166, 74, 0.28);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.24));
  padding-top: 18px;
}
.bs-exchange-section [class*="rounded"] {
  border-radius: 2px !important;
}
.bs-exchange-section button,
.bs-exchange-section a,
.bs-exchange-section input,
.bs-exchange-section select,
.bs-exchange-section textarea {
  border-radius: 2px !important;
}
.bs-exchange-section button:not(.bs-market-filter-modal__backdrop):focus-visible,
.bs-exchange-section a:focus-visible,
.bs-exchange-section input:focus,
.bs-exchange-section select:focus,
.bs-exchange-section textarea:focus {
  outline: 1px solid var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    outline: 1px solid color-mix(in oklab, var(--bs-gold) 70%, white 8%);
  }
  outline-offset: 2px;
}
.bs-exchange-section [class*="border-white/"] {
  border-color: rgba(255, 255, 255, 0.16) !important;
}
.bs-exchange-section--market [class*="border-white/"]:hover,
.bs-exchange-section--market button:hover {
  border-color: var(--exchange-cyan) !important;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--exchange-cyan) 48%, rgba(255, 255, 255, 0.2)) !important;
  }
}
.bs-exchange-section--casino [class*="border-white/"]:hover,
.bs-exchange-section--casino button:hover {
  border-color: var(--bs-gold) !important;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 48%, rgba(255, 255, 255, 0.2)) !important;
  }
}
@media (max-width: 980px) {
  .bs-exchange-hero {
    min-height: auto;
  }
  .bs-exchange-hero > .bs-container {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 56px;
    padding-bottom: 88px;
  }
  .bs-exchange-hero h1 {
    font-size: 5rem;
  }
  .bs-exchange-section__heading h2 {
    font-size: 2rem;
  }
}
@media (max-width: 640px) {
  .bs-exchange-hero h1 {
    font-size: 3.2rem;
  }
  .bs-exchange-section__heading h2 {
    font-size: 1.6rem;
  }
  .bs-exchange-section__heading {
    align-items: stretch;
    flex-direction: column;
  }
  .bs-exchange-section__jump {
    width: 100%;
  }
}
.bs-exchange-page {
  background: transparent;
}
.bs-exchange-hero {
  min-height: 58vh;
  display: grid;
  place-items: center;
  overflow: visible;
  border-bottom: 0;
  text-align: center;
}
.bs-exchange-hero::after {
  display: none;
}
.bs-exchange-hero > .bs-container {
  display: block;
  padding-top: 8rem;
  padding-bottom: 7rem;
}
.bs-exchange-hero__content {
  max-width: 980px;
  margin: 0 auto;
  animation: bs-exchange-title-rise 800ms var(--bs-ease-out) both;
}
.bs-exchange-hero__admin,
.bs-exchange-hero__cashier {
  display: flex;
  justify-content: center;
}
.bs-exchange-hero__admin {
  min-height: 1.6rem;
  margin-bottom: 1.4rem;
}
.bs-exchange-hero__ticker {
  width: min(1120px, 88vw);
  margin: 0 auto 2.2rem;
  opacity: 0.72;
}
.bs-exchange-hero__ticker .bs-ticker {
  padding: 0 !important;
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}
.bs-exchange-hero__ticker .bs-ticker-track {
  gap: 1.35rem;
}
.bs-exchange-hero__ticker .bs-ticker-track > button {
  min-width: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.2rem 0.15rem !important;
}
.bs-exchange-hero__ticker .bs-ticker-track > button:hover {
  background: transparent !important;
}
.bs-exchange-hero__ticker .bs-ticker-track > button span:first-child {
  color: rgba(255, 255, 255, 0.44);
  letter-spacing: 0.16em;
}
.bs-exchange-hero__ticker .bs-ticker-track > button span:nth-child(2) {
  color: rgba(255, 255, 255, 0.72);
}
.bs-exchange-hero h1 {
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, 0.98);
  font-size: 7rem;
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.8);
}
.bs-exchange-hero__cashier {
  margin-top: 1.3rem;
  align-items: center;
  gap: 1.15rem;
}
.bs-exchange-hero__rewards > .w-full {
  margin: 0;
}
.bs-exchange-hero__rewards .flex.w-full {
  width: auto;
}
.bs-exchange-hero__rewards .flex.w-full.items-center.justify-between {
  justify-content: center;
}
.bs-exchange-hero__rewards [class*="text-xl"] {
  font-size: 1rem;
}
.bs-exchange-hero__rewards img {
  width: 14px;
  height: 14px;
}
.bs-exchange-hero__admin button,
.bs-exchange-hero__cashier button,
.bs-exchange-hero__cashier a,
.bs-casino-theater__actions button {
  color: rgba(255, 255, 255, 0.72);
  transition: color 180ms var(--bs-ease-out), text-shadow 180ms var(--bs-ease-out);
}
.bs-exchange-hero__admin button:hover,
.bs-exchange-hero__cashier button:hover,
.bs-exchange-hero__cashier a:hover,
.bs-casino-theater__actions button:hover {
  color: #fff;
  text-shadow: 0 0 14px rgba(210, 166, 74, 0.32);
}
.bs-casino-theme [class*="shadow-[0_0_"],
.bs-casino-theme [class*="drop-shadow-[0_0_"] {
  filter: none !important;
}
.bs-exchange-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: none;
  gap: 2.4rem;
  margin: 3rem auto 0;
  border: 0;
  background: transparent;
}
.bs-exchange-nav a,
.bs-exchange-section__jump {
  min-height: auto;
  justify-content: center;
  border: 0;
  background: transparent;
  padding: 0.35rem 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  clip-path: none !important;
  animation: bs-exchange-link-rise 680ms var(--bs-ease-out) both;
}
.bs-exchange-nav a:first-child {
  background: transparent;
}
.bs-exchange-nav a:hover,
.bs-exchange-section__jump:hover {
  background: transparent;
  color: #fff;
}
.bs-exchange-nav a::after,
.bs-exchange-section__jump::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 0.45rem;
  background: linear-gradient(90deg, transparent, var(--bs-gold), transparent);
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 180ms var(--bs-ease-out), transform 180ms var(--bs-ease-out);
}
.bs-exchange-nav a:hover::after,
.bs-exchange-section__jump:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.bs-exchange-section,
.bs-exchange-section--market,
.bs-exchange-section--casino {
  padding: 7rem 0;
  border-top: 0;
  background: transparent;
}
.bs-exchange-section__heading {
  margin-bottom: 2.5rem;
  justify-content: center;
  text-align: center;
}
.bs-exchange-section__heading span {
  color: rgba(255, 255, 255, 0.44);
}
.bs-exchange-section__heading h2 {
  max-width: none;
  font-size: 3.8rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.bs-exchange-workspace {
  position: relative;
  padding: 3rem 0 7rem;
}
.bs-exchange-workspace__container {
  display: grid;
  grid-template-columns: minmax(680px, 1fr) minmax(620px, 0.95fr);
  gap: 2rem;
  align-items: start;
}
.bs-exchange-pane {
  min-width: 0;
}
.bs-exchange-pane--casino {
  position: sticky;
  top: 6.5rem;
}
.bs-exchange-pane__body {
  min-width: 0;
  max-height: calc(100vh - 11rem);
  overflow: auto;
  padding-right: 0.35rem;
  scrollbar-width: none;
}
.bs-exchange-pane__body::-webkit-scrollbar {
  display: none;
}
.bs-market-workbench > .space-y-8 {
  display: grid;
  gap: 1rem;
}
.bs-market-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
  gap: 1.25rem;
  align-items: start;
}
.bs-market-layout.is-compose {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.22fr);
}
.bs-market-layout.is-detail {
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr);
}
.bs-market-list-rail,
.bs-market-detail-stage {
  min-width: 0;
}
.bs-market-layout.is-detail .bs-market-list-rail {
  max-height: calc(100vh - 14rem);
  overflow: auto;
  padding-right: 0.25rem;
  scrollbar-width: none;
}
.bs-market-layout.is-detail .bs-market-list-rail::-webkit-scrollbar {
  display: none;
}
.bs-market-layout.is-compose .bs-market-list-rail > .bs-enter {
  min-height: min(760px, calc(100vh - 13rem));
}
.bs-market-layout.is-detail .bs-market-detail-stage .bs-scan-sweep {
  min-height: min(680px, calc(100vh - 13rem));
}
.bs-market-layout.is-compose .bs-market-detail-stage .h-64 {
  min-height: min(560px, calc(100vh - 13rem));
  opacity: 0.55;
}
.bs-market-workbench > .space-y-8 > .grid > section > div:first-child {
  padding: 1rem !important;
}
.bs-market-workbench > .space-y-8 > .grid > section > div:first-child > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.85rem !important;
}
.bs-market-workbench > .space-y-8 > .grid > section > div:first-child > div > div:first-child {
  width: 100%;
  min-width: 0;
}
.bs-market-workbench > .space-y-8 > .grid > section > div:first-child > div > div:last-child {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.65rem !important;
  width: 100%;
}
.bs-market-workbench > .space-y-8 > .grid > section > div:first-child button,
.bs-market-workbench > .space-y-8 > .grid > section > div:first-child select {
  min-width: 0 !important;
  width: 100% !important;
  padding-left: 0.65rem !important;
  padding-right: 0.65rem !important;
  letter-spacing: 0.08em !important;
}
.bs-market-workbench .space-y-2 > button {
  border-color: rgba(255, 255, 255, 0.13) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(0, 0, 0, 0.28) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px) saturate(1.08);
}
.bs-market-workbench .space-y-2 > button:hover {
  background: linear-gradient(135deg, rgba(210, 166, 74, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(0, 0, 0, 0.34) !important;
}
.bs-exchange-casino-shell {
  border: 0;
  background: transparent;
  padding-top: 0;
}
.bs-exchange-section [class*="border-white/"] {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.bs-casino-floor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: 2rem;
  align-items: start;
}
.bs-casino-theater {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(1120px, calc(100vw - 2rem));
  height: min(720px, calc(100dvh - 2rem));
  translate: -50% -50%;
  z-index: 9000;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border: 1px solid rgba(210, 166, 74, 0.22);
  background: linear-gradient(180deg, rgba(5, 5, 7, 0.94), rgba(0, 0, 0, 0.9)),
    radial-gradient(circle at 50% 28%, rgba(210, 166, 74, 0.1), transparent 42%);
  box-shadow: 0 30px 120px rgba(0, 0, 0, 0.72);
  padding: 1rem;
  backdrop-filter: blur(14px) saturate(1.08);
}
.bs-casino-theater[data-game="roulette"] {
  width: min(1500px, calc(100vw - 2rem));
  height: min(860px, calc(100dvh - 2rem));
}
.bs-casino-theater[data-game="wheel"] {
  width: min(1240px, calc(100vw - 2rem));
  height: min(760px, calc(100dvh - 2rem));
}
.bs-casino-theater[data-game="crash"] {
  width: min(1180px, calc(100vw - 1rem));
  height: min(720px, calc(100dvh - 1rem));
  padding: 0.75rem;
}
.bs-casino-theater[data-game="blackjack"] {
  width: min(1120px, calc(100vw - 1rem));
  height: auto;
  max-height: calc(100dvh - 1rem);
  grid-template-rows: auto auto;
}
.bs-casino-theater[data-game="mines"],
.bs-casino-theater[data-game="kino"] {
  width: min(1120px, calc(100vw - 2rem));
  height: min(820px, calc(100dvh - 2rem));
}
.bs-casino-theater[data-game="hilo"],
.bs-casino-theater[data-game="limbo"] {
  width: min(940px, calc(100vw - 2rem));
  height: min(690px, calc(100dvh - 2rem));
}
.bs-casino-theater[data-game="dice"] {
  width: min(940px, calc(100vw - 2rem));
  height: auto;
}
.bs-casino-theater[data-game="coinflip"] {
  width: min(760px, calc(100vw - 2rem));
  height: min(620px, calc(100dvh - 2rem));
}
.bs-casino-theater__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 3rem;
  padding-bottom: 1rem;
}
.bs-casino-theater__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.bs-casino-theater__signal,
.bs-casino-rack__heading span {
  width: 0.5rem;
  height: 0.5rem;
  background: var(--bs-gold);
  box-shadow: 0 0 18px rgba(210, 166, 74, 0.62);
}
.bs-casino-theater__bar h2,
.bs-casino-rack__heading h3 {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.bs-casino-theater__close {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04);
  padding: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.bs-casino-theater__close:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.bs-casino-theater__stage {
  min-height: 0;
  overflow: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.25rem;
  scrollbar-width: none;
}
.bs-casino-theater__stage > * {
  min-height: 100%;
}
.bs-casino-theater[data-game="blackjack"] .bs-casino-theater__stage {
  padding: 0.75rem;
  overflow: visible;
}
.bs-casino-theater[data-game="crash"] .bs-casino-theater__bar {
  min-height: 2.5rem;
  padding-bottom: 0.65rem;
}
.bs-casino-theater[data-game="crash"] .bs-casino-theater__stage {
  overflow: hidden;
  padding: 0.75rem;
}
.bs-casino-theater[data-game="crash"] .bs-casino-theater__stage > *,
.bs-casino-theater[data-game="crash"] .bs-casino-game-surface {
  height: 100%;
  min-height: 0;
}
.bs-casino-theater[data-game="crash"] .bs-casino-game-surface {
  padding: 0.9rem !important;
}
.bs-casino-theater[data-game="blackjack"] .bs-casino-theater__stage > * {
  min-height: 0;
}
@media (max-height: 760px) {
  .bs-casino-theater[data-game="blackjack"] {
    padding: 0.65rem;
  }
  .bs-casino-theater[data-game="blackjack"] .bs-casino-theater__bar {
    min-height: 2.4rem;
    padding-bottom: 0.55rem;
  }
  .bs-casino-theater[data-game="blackjack"] .bs-casino-theater__stage {
    padding: 0.5rem;
  }
}
.bs-casino-theater__stage::-webkit-scrollbar {
  display: none;
}
.bs-casino-racks {
  display: grid;
  gap: 2.6rem;
  transition: opacity 180ms var(--bs-ease-out);
}
.bs-casino-racks.is-dimmed {
  opacity: 0.36;
}
.bs-casino-rack__heading {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.25rem;
}
.bs-casino-rack__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem 3rem;
}
.bs-game-link {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1.25rem;
  min-height: 8rem;
  overflow: hidden;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(0, 0, 0, 0.35) !important;
  padding: 1.35rem 1.25rem 1.15rem;
  clip-path: none !important;
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.24);
  contain: paint;
  isolation: isolate;
}
.bs-game-link:hover {
  border-top-color: rgba(210, 166, 74, 0.58) !important;
}
.bs-game-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 1px solid rgba(210, 166, 74, 0);
  box-shadow: inset 0 0 0 1px rgba(210, 166, 74, 0), inset 0 0 34px rgba(210, 166, 74, 0);
  pointer-events: none;
  transition: border-color 180ms var(--bs-ease-out), box-shadow 180ms var(--bs-ease-out);
}
.bs-game-link::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: -1px;
  height: 1px;
  background: var(--bs-gold);
  opacity: 0;
  transition: opacity 180ms var(--bs-ease-out);
}
.bs-game-link:hover::before {
  border-color: rgba(210, 166, 74, 0.34);
  box-shadow: inset 0 0 0 1px rgba(210, 166, 74, 0.14), inset 0 0 34px rgba(210, 166, 74, 0.14);
}
.bs-game-link:hover::after {
  opacity: 1;
}
.bs-game-link__image {
  z-index: 0;
  object-fit: cover;
  opacity: 0.52;
  transform: scale(1.02);
  transition: opacity 180ms var(--bs-ease-out), transform 260ms var(--bs-ease-out);
}
.bs-game-link:hover .bs-game-link__image {
  opacity: 0.72;
  transform: scale(1.06);
}
.bs-game-link__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.62) 52%, rgba(0, 0, 0, 0.28) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.42));
}
.bs-game-link__tape {
  position: absolute;
  z-index: 3;
  left: -15%;
  right: -15%;
  top: 46%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-11deg);
  border-top: 1px solid rgba(255, 255, 255, 0.38);
  border-bottom: 1px solid rgba(0, 0, 0, 0.42);
  background: repeating-linear-gradient(
      135deg,
      #f6c21a 0 16px,
      #17120a 16px 28px,
      #f6c21a 28px 44px
    );
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.42),
    0 0 16px rgba(246, 194, 26, 0.18);
  color: rgba(10, 8, 3, 0.92);
  font-size: 0.62rem;
  font-weight: 950;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  pointer-events: none;
}
.bs-game-link__content {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.bs-game-link__badges {
  display: flex;
  min-height: 1rem;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.65rem;
}
.bs-game-link__badge {
  color: var(--bs-gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bs-game-link__title {
  color: #fff;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.05;
  text-transform: uppercase;
}
.bs-game-link__meta {
  margin-top: 0.45rem;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.45;
}
.bs-game-link__action {
  position: relative;
  z-index: 2;
  color: var(--bs-gold);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  opacity: 0.28;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity 180ms var(--bs-ease-out), transform 180ms var(--bs-ease-out);
}
.bs-game-link:hover .bs-game-link__action {
  opacity: 1;
  transform: translateX(-0.25rem);
}
.bs-game-link__down {
  position: absolute;
  right: 0;
  bottom: 1.15rem;
  color: rgba(251, 191, 36, 0.8);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bs-casino-feed-wrap {
  position: sticky;
  top: 0;
  min-width: 0;
  border-top: 0;
  overflow: visible;
  padding-top: 0;
}
.bs-live-bets {
  display: grid;
  gap: 0.85rem;
}
.bs-live-bets__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.bs-live-bets__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: rgba(255, 255, 255, 0.7);
}
.bs-live-bets__list {
  display: grid;
  gap: 0.65rem;
  max-height: calc(100vh - 18rem);
  overflow: auto;
  padding-right: 0.2rem;
  scrollbar-width: none;
}
.bs-live-bets__list::-webkit-scrollbar {
  display: none;
}
.bs-live-bet-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.75rem 0;
}
.bs-live-bet-card__name {
  max-width: 10rem;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-live-bet-card__game {
  margin-top: 0.25rem;
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.bs-live-bet-card__stats {
  display: grid;
  justify-items: end;
  gap: 0.18rem;
  color: rgba(255, 255, 255, 0.45);
  font-family: var(--font-mono);
  font-size: 0.72rem;
}
.bs-live-bet-card__stats strong {
  color: rgba(255, 255, 255, 0.42);
}
.bs-live-bet-card__stats strong.is-win {
  color: #20d9a4;
}
.bs-live-bets__empty {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 2rem 0;
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.78rem;
  text-align: center;
}
@keyframes bs-exchange-title-rise {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bs-exchange-link-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 980px) {
  .bs-exchange-hero {
    min-height: 52vh;
  }
  .bs-exchange-hero > .bs-container {
    padding-top: 6rem;
    padding-bottom: 5rem;
  }
  .bs-exchange-hero h1 {
    font-size: 5rem;
  }
  .bs-exchange-hero__ticker {
    width: min(940px, 92vw);
  }
  .bs-exchange-section__heading h2 {
    font-size: 2.6rem;
  }
  .bs-exchange-workspace__container {
    grid-template-columns: 1fr;
  }
  .bs-exchange-pane--casino {
    position: static;
  }
  .bs-exchange-pane__body {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
  .bs-casino-rack__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .bs-exchange-hero h1 {
    font-size: 3.3rem;
  }
  .bs-exchange-hero__ticker {
    width: min(720px, 94vw);
    margin-bottom: 1.6rem;
  }
  .bs-exchange-nav {
    gap: 1.35rem;
  }
  .bs-exchange-section {
    padding: 4.5rem 0;
  }
  .bs-exchange-section__heading {
    align-items: stretch;
    flex-direction: column;
  }
  .bs-exchange-section__heading h2 {
    font-size: 2.1rem;
  }
  .bs-casino-rack__grid {
    grid-template-columns: 1fr;
  }
  .bs-casino-theater {
    width: calc(100vw - 1rem);
    height: calc(100dvh - 1rem);
    padding: 0.75rem;
  }
  .bs-casino-theater__bar {
    gap: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .bs-casino-theater__stage {
    min-height: 0;
    padding: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bs-exchange-hero__content,
  .bs-exchange-nav a,
  .bs-exchange-section__jump {
    animation: none;
  }
}
.bs-market-hero {
  position: relative;
  border-color: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-market) 35%, rgba(255, 255, 255, 0.18));
  }
  background: radial-gradient(circle at 10% 20%, var(--bs-accent-market), transparent 55%),
    linear-gradient(140deg, rgba(8, 12, 16, 0.9), rgba(0, 0, 0, 0.55));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 10% 20%, color-mix(in oklab, var(--bs-accent-market) 22%, transparent), transparent 55%),
    linear-gradient(140deg, rgba(8, 12, 16, 0.9), rgba(0, 0, 0, 0.55));
  }
  overflow: hidden;
}
.bs-market-hero--casino {
  border-color: rgba(210, 166, 74, 0.45);
  background: radial-gradient(circle at 12% 18%, rgba(210, 166, 74, 0.28), transparent 55%),
    linear-gradient(140deg, rgba(12, 10, 8, 0.9), rgba(0, 0, 0, 0.6));
  box-shadow: 0 0 24px rgba(210, 166, 74, 0.18);
}
.bs-market-hero--casino::before {
  background: radial-gradient(circle at 30% 30%, rgba(210, 166, 74, 0.32), transparent 62%);
}
.bs-market-tab {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
  padding: 4px 8px;
  text-transform: uppercase;
}
.bs-market-tab:hover {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
}
.bs-market-tab.is-active {
  border-color: rgba(210, 166, 74, 0.6);
  color: rgba(255, 255, 255, 0.95);
  background: rgba(210, 166, 74, 0.18);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.28);
}
.bs-market-hero::before {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: radial-gradient(circle at 30% 30%, rgba(43, 217, 167, 0.3), transparent 60%);
  opacity: 0.7;
  animation: bs-market-drift 18s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-market-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.06) 40%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 220px 220px, 90px 90px;
  opacity: 0.2;
  pointer-events: none;
}
.bs-market-ai {
  position: relative;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}
.bs-market-ai::after {
  content: "";
  position: absolute;
  inset-x: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bs-accent-market), transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--bs-accent-market) 60%, transparent), transparent);
  }
  opacity: 0.5;
  pointer-events: none;
}
.bs-market-ai-card {
  min-height: 64px;
}
.bs-market-spark {
  color: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-accent-market) 70%, white 10%);
  }
  opacity: 0.9;
}
.bs-market-panel::before {
  content: "";
  position: absolute;
  inset-x: 0;
  top: 0;
  height: 1px;
  background: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-market) 50%, transparent);
  }
  opacity: 0.8;
  pointer-events: none;
}
.bs-market-panel {
  position: relative;
  border-color: rgba(255, 255, 255, 0.14);
  content-visibility: auto;
  contain-intrinsic-size: 1px 720px;
}
.bs-market-ticker {
  border-radius: 12px;
  overflow: hidden;
}
.bs-market-ticker__track {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(2, 4, 6, 0.75);
  overflow: hidden;
  padding: 6px 0;
}
.bs-market-ticker__row {
  display: inline-flex;
  gap: 14px;
  padding: 4px 18px;
  white-space: nowrap;
  animation: bs-market-ticker 40s linear infinite;
}
.bs-ticker {
  overflow: hidden;
}
.bs-ticker-track {
  display: flex;
  gap: 8px;
  width: max-content;
  animation: bs-ticker var(--bs-ticker-duration, 32s) linear infinite;
}
.bs-ticker:hover .bs-ticker-track {
  animation-play-state: paused;
}
.bs-market-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  padding: 4px 10px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  transition: border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
.bs-market-ticker__item:hover {
  border-color: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-market) 60%, rgba(255, 255, 255, 0.2));
  }
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 18px var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 18px color-mix(in oklab, var(--bs-accent-market) 25%, transparent);
  }
}
.bs-market-ticker__type {
  color: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-accent-market) 65%, white 10%);
  }
}
.bs-market-ticker__price {
  color: rgba(255, 255, 255, 0.8);
}
.bs-market-ticker__confidence {
  color: rgba(255, 255, 255, 0.5);
}
.bs-market-ticker__time {
  color: rgba(255, 255, 255, 0.45);
}
@keyframes bs-market-ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes bs-ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .bs-market-ticker__row {
    animation: none;
  }
  .bs-ticker-track {
    animation: none;
  }
}
.bs-market-chip {
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.03);
  transition: border-color 180ms var(--bs-ease-out), color 180ms var(--bs-ease-out), background 180ms var(--bs-ease-out);
}
.bs-market-chip:hover {
  border-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.9);
}
.bs-market-chip[data-active="true"] {
  border-color: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-market) 70%, rgba(255, 255, 255, 0.3));
  }
  color: rgba(255, 255, 255, 0.95);
  background: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-market) 16%, rgba(255, 255, 255, 0.03));
  }
  box-shadow: 0 0 18px var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 18px color-mix(in oklab, var(--bs-accent-market) 28%, transparent);
  }
}
.bs-market-filter-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: clamp(12px, 3vw, 24px);
  overflow-y: auto;
}
.bs-market-filter-modal__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, var(--bs-accent-market), transparent 44%),
    rgba(0, 0, 0, 0.74);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--bs-accent-market) 14%, transparent), transparent 44%),
    rgba(0, 0, 0, 0.74);
  }
  backdrop-filter: blur(4px);
}
.bs-market-filter-modal__panel {
  position: relative;
  z-index: 2;
  width: min(540px, 92vw);
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(2, 4, 6, 0.95);
  padding: 18px 18px 16px;
  box-shadow: 0 30px 120px rgba(0, 0, 0, 0.6);
  animation: bs-modal-pop 180ms ease-out;
}
.bs-market-filter-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.bs-market-filter-modal__close {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}
.bs-market-filter-modal__section {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 10px;
  margin-top: 10px;
}
.bs-market-filter-modal__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
}
.bs-market-filter-modal__options {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bs-market-filter-modal__actions {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.bs-market-filter-modal__done {
  border: 1px solid var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-accent-market) 50%, rgba(255, 255, 255, 0.1));
  }
  background: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-market) 18%, rgba(0, 0, 0, 0.45));
  }
  padding: 8px 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
}
.bs-market-terminal-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: clamp(12px, 3vw, 24px);
  overflow-y: auto;
}
.bs-market-terminal-modal__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, var(--bs-accent-market), transparent 44%),
    rgba(0, 0, 0, 0.76);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--bs-accent-market) 14%, transparent), transparent 44%),
    rgba(0, 0, 0, 0.76);
  }
  backdrop-filter: blur(4px);
}
.bs-market-terminal-modal__panel {
  position: relative;
  z-index: 2;
  width: min(820px, 96vw);
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(2, 4, 6, 0.95);
  padding: 18px 18px 16px;
  box-shadow: 0 30px 120px rgba(0, 0, 0, 0.6);
  animation: bs-modal-pop 180ms ease-out;
}
.bs-market-terminal-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.bs-market-terminal-modal__close {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}
.bs-market-terminal__log {
  max-height: min(50vh, 420px);
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.65);
  padding: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
}
.bs-commodity-ticker {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.55), rgba(7, 10, 12, 0.72));
  padding: 10px 0;
}
.bs-commodity-ticker--hero {
  padding: 16px 0;
  border-color: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-market) 28%, rgba(255, 255, 255, 0.12));
  }
  background: linear-gradient(110deg, rgba(8, 11, 12, 0.9), rgba(1, 3, 4, 0.65));
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}
.bs-commodity-ticker::before,
.bs-commodity-ticker::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.bs-commodity-ticker::before {
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9), transparent);
}
.bs-commodity-ticker::after {
  right: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.9), transparent);
}
.bs-commodity-ticker__track {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  animation: bs-commodity-ticker var(--ticker-duration, 26s) linear infinite;
  padding: 0 12px;
  will-change: transform;
}
.bs-commodity-ticker:hover .bs-commodity-ticker__track,
.bs-commodity-ticker:focus-within .bs-commodity-ticker__track {
  animation-play-state: paused;
}
.bs-commodity-ticker__item {
  appearance: none;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.24em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.bs-commodity-ticker__item::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(210, 166, 74, 0.25) 40%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(210, 166, 74, 0.25) 60%,
    transparent 100%
  );
  transform: translate3d(-120%, 0, 0);
  opacity: 0;
  pointer-events: none;
}
.bs-commodity-ticker__item:hover,
.bs-commodity-ticker__item:focus-visible {
  border-color: rgba(210, 166, 74, 0.55);
  color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.2);
}
.bs-commodity-ticker__item:hover::after,
.bs-commodity-ticker__item:focus-visible::after {
  opacity: 1;
  animation: bs-gold-sweep 1.2s var(--bs-ease-out);
}
.bs-commodity-ticker--hero .bs-commodity-ticker__item {
  padding: 7px 14px;
  font-size: 12px;
  letter-spacing: 0.24em;
}
.bs-commodity-ticker__item[data-active="true"] {
  border-color: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-market) 70%, rgba(255, 255, 255, 0.3));
  }
  color: rgba(255, 255, 255, 0.95);
  background: var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-market) 20%, rgba(255, 255, 255, 0.03));
  }
  box-shadow: 0 0 16px var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 16px color-mix(in oklab, var(--bs-accent-market) 28%, transparent);
  }
}
.bs-ticker-tooltip {
  position: fixed;
  z-index: 60;
  pointer-events: none;
  opacity: 0.98;
  transition: opacity 160ms var(--bs-ease-out), transform 160ms var(--bs-ease-out);
}
.bs-ticker-tooltip__panel {
  position: relative;
  padding: 10px 12px;
  border: 1px solid var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-accent-market) 35%, rgba(255, 255, 255, 0.18));
  }
  background: linear-gradient(135deg, rgba(12, 14, 18, 0.96), rgba(4, 6, 8, 0.92)),
    radial-gradient(circle at top left, var(--bs-accent-market), transparent 60%);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(135deg, rgba(12, 14, 18, 0.96), rgba(4, 6, 8, 0.92)),
    radial-gradient(circle at top left, color-mix(in oklab, var(--bs-accent-market) 18%, transparent), transparent 60%);
  }
  color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  font-size: 11px;
  letter-spacing: 0.02em;
  line-height: 1.55;
  max-width: 100%;
}
.bs-ticker-tooltip__panel::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 10px;
  height: 10px;
  background: inherit;
  border-left: 1px solid var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border-left: 1px solid color-mix(in oklab, var(--bs-accent-market) 35%, rgba(255, 255, 255, 0.18));
  }
  border-bottom: 1px solid var(--bs-accent-market);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in oklab, var(--bs-accent-market) 35%, rgba(255, 255, 255, 0.18));
  }
  transform: translateX(-50%) rotate(45deg);
  box-shadow: -6px 6px 14px rgba(0, 0, 0, 0.35);
}
.bs-ticker-tooltip[data-flip="true"] .bs-ticker-tooltip__panel::after {
  top: -6px;
  bottom: auto;
  transform: translateX(-50%) rotate(225deg);
}
.bs-ticker-tooltip__title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.92);
}
.bs-ticker-tooltip__line {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.7);
}
.bs-tooltip {
  position: relative;
}
.bs-tooltip::before,
.bs-tooltip::after {
  position: absolute;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity 160ms var(--bs-ease-out), transform 160ms var(--bs-ease-out);
  z-index: 30;
}
.bs-tooltip::before {
  content: "";
  bottom: calc(100% + 2px);
  border: 6px solid transparent;
  border-top-color: rgba(10, 12, 14, 0.92);
}
.bs-tooltip::after {
  content: attr(data-tooltip);
  bottom: calc(100% + 12px);
  max-width: 320px;
  min-width: 200px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 10, 12, 0.92);
  color: rgba(255, 255, 255, 0.85);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  white-space: pre-line;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
.bs-tooltip:hover::before,
.bs-tooltip:hover::after,
.bs-tooltip:focus-visible::before,
.bs-tooltip:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}
.bs-onboard {
  position: relative;
}
.bs-onboard-step {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.bs-onboard-index {
  min-width: 1.8em;
  margin-top: 1px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  flex-shrink: 0;
}
.bs-onboard-step[data-status="done"] .bs-onboard-index {
  color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-gold) 80%, white 12%);
  }
  text-shadow: 0 0 8px var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 8px color-mix(in oklab, var(--bs-gold) 30%, transparent);
  }
}
.bs-onboard-step[data-status="blocked"] .bs-onboard-index {
  color: rgba(255, 92, 92, 0.9);
  text-shadow: 0 0 10px rgba(255, 61, 61, 0.35);
}
.bs-onboard-action {
  text-transform: uppercase;
  letter-spacing: 0.24em;
  transition: border-color 180ms var(--bs-ease-out),
    color 180ms var(--bs-ease-out),
    background-color 180ms var(--bs-ease-out);
}
.bs-handbook-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: clamp(12px, 3vw, 24px);
  overflow: hidden;
}
.bs-handbook-modal__panel {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 360px;
  min-height: 360px;
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(150deg, rgba(8, 10, 12, 0.98), rgba(0, 0, 0, 0.88));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.bs-handbook-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.45);
  cursor: move;
}
.bs-handbook-modal__body {
  flex: 1;
  overflow: auto;
  padding: 16px;
  background: rgba(0, 0, 0, 0.55);
}
.bs-handbook-modal__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1;
  border: 0;
  background: radial-gradient(circle at 50% 0%, rgba(220, 43, 43, 0.12), transparent 42%),
    rgba(3, 4, 6, 0.76);
  backdrop-filter: blur(4px);
}
@media (max-width: 640px) {
  .bs-handbook-modal__panel {
    left: 12px !important;
    top: 12px !important;
    width: calc(100vw - 24px) !important;
    height: calc(100dvh - 24px) !important;
    min-width: 0;
    min-height: 0;
  }
}
.bs-handbook-resize {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 16px;
  height: 16px;
  border-right: 2px solid rgba(255, 255, 255, 0.4);
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  border-left: 2px solid transparent;
  border-top: 2px solid transparent;
  cursor: nwse-resize;
  opacity: 0.7;
}
.bs-handbook-tabs {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.45);
  overflow: hidden;
  margin-bottom: 12px;
}
.bs-handbook-tabs::after {
  content: "";
  position: absolute;
  inset: -40% -10%;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  opacity: 0.18;
  animation: bs-handbook-tab-scan 8.5s linear infinite;
  pointer-events: none;
}
.bs-handbook-tab {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.45);
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  transition: color var(--bs-duration) ease,
    border-color var(--bs-duration) ease,
    box-shadow var(--bs-duration) var(--bs-ease-out);
}
.bs-handbook-tab[data-active="true"] {
  color: rgba(255, 255, 255, 0.95);
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 70%, rgba(255, 255, 255, 0.3));
  }
  background: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-military) 18%, rgba(0, 0, 0, 0.5));
  }
  box-shadow: 0 0 18px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 18px color-mix(in oklab, var(--bs-accent-military) 28%, transparent);
  }
}
.bs-handbook-tabpanel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 14px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.bs-handbook-tabpanel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: 0.15;
  pointer-events: none;
}
.bs-handbook-protocol {
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  animation: bs-handbook-protocol-rise 420ms var(--bs-ease-out);
}
.bs-handbook-protocol__title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
}
.bs-handbook-protocol__lead {
  margin-top: 6px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.68);
}
.bs-handbook-protocol__section {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.bs-handbook-protocol__kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
}
.bs-handbook-protocol__list {
  display: grid;
  gap: 6px;
  padding-left: 18px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
ul.bs-handbook-protocol__list {
  list-style: disc;
}
ol.bs-handbook-protocol__list {
  list-style: decimal;
}
.bs-handbook-protocol__callout {
  margin-top: 10px;
  border: 1px solid var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-accent-military) 35%, rgba(255, 255, 255, 0.16));
  }
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 12px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  overflow: hidden;
  animation: bs-handbook-callout-pulse 5.6s var(--bs-ease-in-out) infinite;
}
.bs-handbook-protocol__callout::after {
  content: "";
  position: absolute;
  inset: -40% -10%;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0.2;
  animation: bs-handbook-tab-scan 9s linear infinite;
  pointer-events: none;
}
.bs-handbook-protocol__callout-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 6px;
}
.bs-handbook-diagram {
  margin-top: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 12px;
  position: relative;
  overflow: hidden;
}
.bs-handbook-diagram::after {
  content: "";
  position: absolute;
  inset: -40% -10%;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  opacity: 0.18;
  animation: bs-handbook-tab-scan 9s linear infinite;
  pointer-events: none;
}
.bs-handbook-diagram__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  position: relative;
  z-index: 1;
}
.bs-handbook-diagram__legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bs-handbook-diagram__swatch {
  width: 10px;
  height: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
}
.bs-handbook-diagram__swatch.is-element {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 70%, rgba(255, 255, 255, 0.3));
  }
  background: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-military) 40%, rgba(0, 0, 0, 0.2));
  }
}
.bs-handbook-diagram__swatch.is-row {
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 75%, rgba(255, 255, 255, 0.2));
  }
  background: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-gold) 35%, rgba(0, 0, 0, 0.2));
  }
}
.bs-handbook-diagram__swatch.is-sl {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 85%, rgba(255, 255, 255, 0.3));
  }
  background: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-military) 55%, rgba(0, 0, 0, 0.15));
  }
}
.bs-handbook-diagram__grid {
  margin-top: 12px;
  display: grid;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.bs-handbook-diagram__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bs-handbook-diagram__toggle {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.55);
  color: rgba(255, 255, 255, 0.65);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 6px 10px;
  cursor: pointer;
  transition: border-color 0.2s var(--bs-ease-out), color 0.2s var(--bs-ease-out), box-shadow 0.2s var(--bs-ease-out);
}
.bs-handbook-diagram__toggle[data-active="true"] {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 70%, rgba(255, 255, 255, 0.3));
  }
  color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 10px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 10px color-mix(in oklab, var(--bs-accent-military) 35%, transparent);
  }
}
.bs-handbook-diagram__toggle:hover,
.bs-handbook-diagram__toggle:focus-visible {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 60%, rgba(255, 255, 255, 0.3));
  }
  color: rgba(255, 255, 255, 0.9);
  outline: none;
}
.bs-handbook-diagram__formation {
  --formation-top: 64px;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  align-items: start;
}
.bs-handbook-diagram__element-labels {
  display: grid;
  gap: 8px;
  padding-top: var(--formation-top);
}
.bs-handbook-diagram__element-label {
  display: flex;
  align-items: center;
  height: 32px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-handbook-diagram__squads-wrap {
  position: relative;
  padding-top: var(--formation-top);
}
.bs-handbook-diagram__squads {
  display: grid;
  grid-template-columns: repeat(var(--squad-count), minmax(180px, 1fr));
  gap: 16px;
  align-items: start;
}
.bs-handbook-diagram__squad {
  display: grid;
  gap: 8px;
}
.bs-handbook-diagram__squad-label--footer {
  margin-top: 8px;
  text-align: center;
}
.bs-handbook-diagram__columns {
  display: grid;
  grid-template-columns: repeat(5, minmax(32px, 1fr));
  gap: 6px;
  align-items: center;
}
.bs-handbook-diagram__columns--footer {
  margin-top: 4px;
}
.bs-handbook-diagram__oic {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-direction: column;
  padding: 4px 0 8px;
}
.bs-handbook-diagram__oic--between {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.bs-handbook-diagram__oic-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-width: 52px;
  border: 1px solid var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-accent-military) 70%, rgba(255, 255, 255, 0.3));
  }
  background: rgba(0, 0, 0, 0.45);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 16px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 16px color-mix(in oklab, var(--bs-accent-military) 35%, transparent);
  }
}
.bs-handbook-diagram__oic-label {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.bs-handbook-diagram__column {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  text-align: center;
}
.bs-handbook-diagram__column-label {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  text-align: left;
  padding-left: 6px;
}
.bs-handbook-diagram__column.is-high {
  color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-accent-military) 75%, rgba(255, 255, 255, 0.35));
  }
}
.bs-handbook-diagram__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: center;
}
.bs-handbook-diagram__squad-label {
  margin-top: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bs-handbook-diagram__cells {
  display: grid;
  grid-template-columns: repeat(5, minmax(32px, 1fr));
  gap: 6px;
}
.bs-handbook-diagram__cell {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  height: 32px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bs-handbook-diagram__cell.is-element {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 70%, rgba(255, 255, 255, 0.3));
  }
  box-shadow: 0 0 12px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 12px color-mix(in oklab, var(--bs-accent-military) 35%, transparent);
  }
  animation: bs-handbook-callout-pulse 6s var(--bs-ease-in-out) infinite;
}
.bs-handbook-diagram__cell.is-row {
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 70%, rgba(255, 255, 255, 0.3));
  }
  color: rgba(255, 255, 255, 0.9);
}
.bs-handbook-diagram__cell.is-sl {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 85%, rgba(255, 255, 255, 0.3));
  }
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 8px rgba(93, 101, 50, 0.6);
  box-shadow: 0 0 14px var(--bs-accent-military),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 14px color-mix(in oklab, var(--bs-accent-military) 40%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  }
}
.bs-handbook-diagram__axis {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 1;
}
.bs-handbook-briefing {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-accent-military) 35%, rgba(255, 255, 255, 0.18));
  }
  background: radial-gradient(
      circle at 15% 20%,
      var(--bs-accent-military),
      transparent 55%
    ),
    linear-gradient(130deg, rgba(6, 8, 6, 0.92), rgba(0, 0, 0, 0.65));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
      circle at 15% 20%,
      color-mix(in oklab, var(--bs-accent-military) 20%, transparent),
      transparent 55%
    ),
    linear-gradient(130deg, rgba(6, 8, 6, 0.92), rgba(0, 0, 0, 0.65));
  }
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  padding: 16px;
  margin-bottom: 16px;
  animation: bs-handbook-pulse 6s var(--bs-ease-in-out) infinite;
}
.bs-handbook-briefing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: 0.2;
  pointer-events: none;
}
.bs-handbook-briefing::after {
  content: "";
  position: absolute;
  inset: -20% -10%;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0.2;
  animation: bs-handbook-scan 8.5s linear infinite;
  pointer-events: none;
}
.bs-handbook-briefing__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 12px;
  position: relative;
  z-index: 1;
}
.bs-handbook-briefing__badge {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}
.bs-handbook-briefing__badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transform: translateX(-120%);
  animation: bs-handbook-glint 6.8s linear infinite;
}
.bs-handbook-briefing__body {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.6;
}
.bs-handbook-briefing__grid {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  display: grid;
  gap: 12px;
}
@media (min-width: 720px) {
  .bs-handbook-briefing__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.bs-handbook-briefing__card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.35);
  padding: 12px;
}
.bs-handbook-briefing__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 8px;
}
.bs-handbook-briefing__list {
  display: grid;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.bs-handbook-briefing__list li::marker {
  color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-accent-military) 70%, rgba(255, 255, 255, 0.2));
  }
}
.bs-handbook-briefing__quote {
  margin-top: 10px;
  border-left: 2px solid rgba(255, 255, 255, 0.18);
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}
.bs-military-terminal-page {
  background: #020205;
  color: rgba(246, 242, 230, 0.86);
  position: fixed;
  inset: 0;
  width: 100vw;
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
  overscroll-behavior: none;
}
html:has(.bs-military-terminal-page),
body:has(.bs-military-terminal-page) {
  overflow: hidden;
  overscroll-behavior: none;
}
.bs-military-terminal-page > .relative {
  height: 100%;
  overflow: hidden;
}
.bs-military-terminal-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(120% 88% at 50% 50%, transparent 52%, rgba(0, 0, 0, 0.56) 100%),
    radial-gradient(140% 120% at 50% 50%, rgba(255, 234, 170, 0.03), transparent 70%);
}
.bs-military-terminal-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.035) 0%,
    transparent 28%,
    transparent 72%,
    rgba(255, 255, 255, 0.035) 100%
  );
  mix-blend-mode: screen;
  opacity: 0.38;
}
.bs-military-nav-dock {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  pointer-events: none;
}
.bs-military-nav-dock__bar {
  pointer-events: auto;
  transition: transform 180ms var(--bs-ease-out),
    opacity 180ms var(--bs-ease-out);
}
.bs-military-nav-dock[data-open="false"] .bs-military-nav-dock__bar {
  transform: translate3d(0, calc(-100% - 8px), 0);
  opacity: 0;
  pointer-events: none;
}
.bs-military-nav-dock[data-open="true"] .bs-military-nav-dock__bar {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.bs-military-nav-dock__bar .bs-site-header-wrapper {
  position: static !important;
}
.bs-military-nav-dock__toggle {
  position: fixed;
  top: 10px;
  left: 50%;
  z-index: 130;
  width: 14px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(232, 214, 146, 0.9);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  line-height: 0;
  padding: 0;
  --bs-nav-arrow-x: -50%;
  --bs-nav-arrow-y: -50%;
  --bs-nav-arrow-rot: 180deg;
  text-shadow: 0 0 9px rgba(210, 166, 74, 0.55);
  transform: translateX(-50%);
  transition: top 180ms var(--bs-ease-out),
    color 140ms ease,
    text-shadow 140ms ease,
    opacity 140ms ease,
    transform 140ms ease;
}
.bs-military-nav-dock[data-open="true"] .bs-military-nav-dock__toggle {
  top: 88px;
}
.bs-military-nav-dock__glyph {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 9px;
  height: 14px;
  transform: translate(var(--bs-nav-arrow-x), var(--bs-nav-arrow-y)) rotate(var(--bs-nav-arrow-rot));
  transform-origin: center;
  transition: transform 150ms var(--bs-ease-out), opacity 150ms ease;
}
.bs-military-nav-dock__toggle[data-open="true"] .bs-military-nav-dock__glyph {
  opacity: 0.88;
}
.bs-military-nav-dock__toggle[data-open="true"] {
  --bs-nav-arrow-rot: 0deg;
}
.bs-military-nav-dock__toggle:hover {
  color: rgba(255, 246, 205, 0.98);
  text-shadow: 0 0 14px rgba(236, 197, 92, 0.8);
}
.bs-military-nav-dock__toggle:focus-visible {
  outline: 1px solid rgba(214, 195, 123, 0.7);
  outline-offset: 2px;
}
.bs-military-terminal-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.bs-military-terminal-bg__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.96;
}
.bs-military-terminal-bg__scan {
  position: absolute;
  inset: -60% 0;
  background: linear-gradient(180deg, transparent, rgba(210, 166, 74, 0.2), transparent),
    repeating-linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.08) 0px,
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px,
      transparent 3px
    );
  opacity: 0.2;
  mix-blend-mode: screen;
  animation: bs-military-terminal-scan 9s linear infinite;
}
.bs-military-terminal-bg__grain {
  position: absolute;
  inset: -15%;
  background-image: radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.1) 0.5px, transparent 1px),
    radial-gradient(circle at 80% 75%, rgba(255, 255, 255, 0.09) 0.5px, transparent 1px),
    radial-gradient(circle at 45% 60%, rgba(255, 255, 255, 0.08) 0.5px, transparent 1px);
  background-size: 3px 3px, 4px 4px, 5px 5px;
  opacity: 0.12;
  animation: bs-military-terminal-grain 500ms steps(2, end) infinite;
}
.bs-military-terminal-bg__crt-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.44) 0px,
      rgba(0, 0, 0, 0.44) 1px,
      rgba(255, 255, 255, 0.02) 2px,
      rgba(255, 255, 255, 0.02) 3px
    );
  mix-blend-mode: multiply;
  opacity: 0.42;
}
.bs-military-terminal-bg__crt-flicker {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
      180deg,
      transparent 0%,
      rgba(255, 255, 255, 0.08) 48%,
      transparent 100%
    );
  opacity: 0.12;
  animation: bs-military-terminal-crt-flicker 140ms steps(2, end) infinite;
}
.bs-military-terminal-bg__crt-sync {
  position: absolute;
  inset: -30% 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(255, 255, 255, 0.16) 47%,
    rgba(255, 255, 255, 0.06) 52%,
    transparent 100%
  );
  mix-blend-mode: screen;
  opacity: 0.16;
  animation: bs-military-terminal-sync-roll 6.2s linear infinite;
}
.bs-military-terminal-bg__crt-mask {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
      90deg,
      rgba(255, 68, 68, 0.04) 0px,
      rgba(255, 68, 68, 0.04) 1px,
      rgba(88, 255, 142, 0.04) 1px,
      rgba(88, 255, 142, 0.04) 2px,
      rgba(77, 163, 255, 0.04) 2px,
      rgba(77, 163, 255, 0.04) 3px
    );
  opacity: 0.14;
  mix-blend-mode: screen;
  animation: bs-military-terminal-mask-drift 2.8s steps(2, end) infinite;
}
.bs-military-terminal-bg__crt-ghost {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(130% 70% at 50% 0%, rgba(255, 255, 255, 0.05), transparent 58%),
    linear-gradient(90deg, rgba(255, 68, 68, 0.04), transparent 42%, transparent 58%, rgba(95, 170, 255, 0.04));
  opacity: 0.22;
  mix-blend-mode: screen;
  filter: blur(1px);
  animation: bs-military-terminal-ghost-drift 4.4s ease-in-out infinite;
}
.bs-military-terminal-bg__crt-bloom {
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background: radial-gradient(circle at 20% 18%, rgba(255, 238, 186, 0.08), transparent 46%),
    radial-gradient(circle at 80% 22%, rgba(255, 111, 111, 0.06), transparent 40%),
    radial-gradient(circle at 48% 72%, rgba(110, 187, 255, 0.06), transparent 44%);
  opacity: 0.42;
  filter: blur(14px);
}
.bs-military-terminal-bg__crt-vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 110% at 50% 50%, transparent 60%, rgba(0, 0, 0, 0.62) 100%);
  opacity: 0.9;
}
.bs-military-terminal-bg__crt-chroma {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 70, 70, 0.025), transparent 35%, transparent 65%, rgba(110, 170, 255, 0.02));
  mix-blend-mode: screen;
  opacity: 0.35;
}
.bs-military-terminal-bg__hud {
  position: fixed;
  z-index: 1;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(214, 195, 123, 0.55);
  text-shadow: 0 0 10px rgba(210, 166, 74, 0.25),
    0 0 22px rgba(0, 0, 0, 0.5);
  animation: bs-military-terminal-flicker 8s steps(2, end) infinite;
}
.bs-military-terminal-bg__hud--tl {
  top: 18px;
  left: 18px;
}
.bs-military-terminal-bg__hud--tr {
  top: 18px;
  right: 18px;
}
.bs-military-terminal-bg__hud--bl {
  left: 18px;
  bottom: 18px;
}
.bs-military-terminal-bg__hud--br {
  right: 18px;
  bottom: 18px;
}
@media (max-width: 720px) {
  .bs-military-nav-dock__toggle {
    top: 8px;
    left: 50%;
  }
  .bs-military-nav-dock[data-open="true"] .bs-military-nav-dock__toggle {
    top: 72px;
  }
}
.bs-military-terminal-page:has(.bs-military-nav-dock[data-open="true"]) .bs-military-terminal-shell {
  padding-top: 92px;
}
.bs-military-terminal-shell {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  padding: 12px 16px 14px;
  --bs-term-size-xs: 12px;
  --bs-term-size-sm: 14px;
  --bs-term-size-md: 16px;
  --bs-term-size-lg: 18px;
  --bs-term-size-xl: 20px;
  --bs-term-phosphor: rgba(238, 255, 228, 1);
  --bs-term-glass-skew: 0deg;
  font-family: "Terminus", "IBM Plex Mono", var(--font-mono), monospace;
  filter: contrast(1.1) saturate(1.1) brightness(1.12);
  transform-origin: center top;
  transform: none;
  text-shadow: 0 0 8px rgba(186, 255, 164, 0.58),
    0 0 18px rgba(120, 255, 142, 0.4),
    0 0 32px rgba(98, 238, 120, 0.24);
  animation: bs-military-terminal-crt-jitter 3.2s steps(1, end) infinite;
}
.bs-military-terminal-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.1) 0%,
      transparent 25%,
      transparent 75%,
      rgba(0, 0, 0, 0.4) 100%
    );
}
.bs-military-terminal-shell::after {
  content: "";
  position: absolute;
  inset: 6px;
  pointer-events: none;
  border-radius: 12px;
  border: 1px solid rgba(210, 166, 74, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    inset 0 0 42px rgba(255, 250, 228, 0.025),
    0 0 24px rgba(0, 0, 0, 0.42);
}
.bs-crt-webgl,
.bs-military-crt-surface {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.bs-crt-webgl__content {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  z-index: 1;
  will-change: filter;
}
.bs-crt-webgl__screen {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  will-change: filter;
}
.bs-crt-webgl__surface {
  position: absolute;
  min-height: 0;
}
.bs-crt-webgl__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.bs-crt-webgl__defs {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
}
.bs-military-terminal-stage {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.bs-military-terminal-auth {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: var(--font-mono);
  color: rgba(245, 245, 247, 0.84);
}
.bs-military-terminal-auth__line {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bs-military-terminal-page--crt {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  justify-items: stretch;
  padding: clamp(8px, 1.2vw, 18px);
  background: radial-gradient(120% 140% at 50% 20%, rgba(78, 132, 88, 0.12) 0%, rgba(3, 9, 4, 0.9) 42%, #010202 100%),
    #000;
}
.bs-military-terminal-page--crt::before,
.bs-military-terminal-page--crt::after {
  content: none;
}
.bs-military-terminal-shell--crt {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: clamp(10px, 1.4vw, 18px);
  border: 1px solid rgba(154, 180, 132, 0.24);
  background: linear-gradient(180deg, rgba(18, 30, 18, 0.46) 0%, rgba(0, 0, 0, 0.66) 18%, rgba(0, 0, 0, 0.74) 100%),
    #020603;
  box-shadow: 0 0 0 1px rgba(180, 205, 150, 0.1) inset,
    0 18px 60px rgba(0, 0, 0, 0.58),
    0 0 42px rgba(60, 145, 72, 0.18);
  padding: clamp(10px, 1vw, 16px);
}
.bs-military-terminal-shell--crt::before {
  content: "";
  position: absolute;
  inset: clamp(6px, 0.65vw, 10px);
  border-radius: clamp(8px, 1.1vw, 14px);
  pointer-events: none;
  border: 1px solid rgba(184, 210, 164, 0.18);
  box-shadow: 0 0 0 1px rgba(138, 158, 124, 0.12) inset,
    0 0 36px rgba(97, 158, 98, 0.12) inset;
}
.bs-military-terminal-shell--crt::after {
  content: "";
  position: absolute;
  inset: clamp(6px, 0.65vw, 10px);
  border-radius: clamp(8px, 1.1vw, 14px);
  pointer-events: none;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.075) 0%,
      rgba(255, 255, 255, 0.015) 16%,
      transparent 26%,
      transparent 74%,
      rgba(255, 255, 255, 0.03) 100%
    );
  mix-blend-mode: screen;
  opacity: 0.55;
}
.bs-military-terminal-boot {
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  padding: 0;
  font-family: var(--font-mono);
  color: rgba(231, 243, 207, 0.84);
}
.bs-military-terminal-boot__head {
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(212, 234, 170, 0.74);
  animation: bs-military-boot-micro-shake 5.8s steps(1, end) infinite;
}
.bs-military-terminal-boot__lines {
  display: grid;
  gap: 6px;
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.02em;
  line-height: 1.32;
}
.bs-military-terminal-boot__line {
  display: flex;
  align-items: baseline;
  gap: 2px;
  opacity: 1;
  animation: bs-military-boot-line-fade 680ms var(--bs-ease-out) forwards;
  animation-delay: var(--bs-terminal-line-delay, 0ms);
}
.bs-military-terminal-boot__status {
  color: rgba(226, 240, 193, 0.92);
  animation: bs-military-boot-line-fade 680ms var(--bs-ease-out) forwards,
    bs-military-boot-status-pulse 2.4s ease-in-out infinite 520ms,
    bs-military-boot-micro-shake 6.2s steps(1, end) infinite 520ms;
  animation-delay: var(--bs-terminal-line-delay, 0ms),
    520ms,
    520ms;
}
.bs-military-terminal-boot__prompt {
  display: grid;
  grid-template-columns: auto minmax(180px, 460px);
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}
.bs-military-terminal-boot__sigil {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
  line-height: 1.1;
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.14em;
  color: rgba(211, 228, 166, 0.88);
}
.bs-military-terminal-boot__entry {
  color: rgba(245, 245, 247, 0.9);
  padding: 6px 0;
  min-height: 38px;
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.03em;
}
.bs-military-terminal-boot__caret {
  display: inline-block;
  width: 0.58em;
  height: 1.05em;
  line-height: 0;
  letter-spacing: 0;
  margin-left: 0.08em;
  vertical-align: middle;
  background: rgba(216, 248, 184, 0.96);
  box-shadow: 0 0 10px rgba(216, 248, 184, 0.62),
    0 0 18px rgba(120, 220, 126, 0.34);
  animation: bs-military-terminal-caret 1s steps(1, end) infinite;
}
.bs-military-terminal-boot__hint {
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(224, 236, 188, 0.72);
  animation: bs-military-boot-status-pulse 1.8s ease-in-out infinite,
    bs-military-boot-micro-shake 4.8s steps(1, end) infinite;
}
.bs-military-terminal-boot__stream-caret {
  display: inline-block;
  width: 0.56em;
  height: 1.02em;
  line-height: 0;
  margin-left: 0.1em;
  vertical-align: middle;
  background: rgba(216, 248, 184, 0.96);
  box-shadow: 0 0 10px rgba(216, 248, 184, 0.62),
    0 0 18px rgba(120, 220, 126, 0.34);
  animation: bs-military-terminal-caret 900ms steps(1, end) infinite;
}
.bs-military-terminal-scope section {
  position: relative;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  padding-inline: 0 !important;
}
.bs-military-terminal-scope section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.038) 0px,
    rgba(255, 255, 255, 0.038) 1px,
    transparent 1px,
    transparent 4px
  );
  opacity: 0.14;
  mix-blend-mode: screen;
}
.bs-military-terminal-scope section::before {
  content: none;
}
.bs-military-terminal-scope button,
.bs-military-terminal-scope input,
.bs-military-terminal-scope select,
.bs-military-terminal-scope textarea {
  font-family: var(--font-mono);
}
.bs-military-terminal-banner {
  overflow: visible;
  isolation: isolate;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.bs-military-terminal-banner::before {
  content: "";
  position: absolute;
  inset: -35% -20%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(210, 166, 74, 0.22) 45%,
    transparent 70%
  );
  transform: translateX(-120%);
  opacity: 0.7;
  animation: bs-military-terminal-banner-sweep 9.5s linear infinite;
  pointer-events: none;
}
.bs-military-terminal-banner__title {
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-md);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245, 245, 247, 0.84);
}
.bs-military-terminal-banner__status {
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-md);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(214, 195, 123, 0.76);
  text-shadow: 0 0 12px rgba(210, 166, 74, 0.3);
}
.bs-military-terminal-banner__meta {
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.04em;
  line-height: 1.28;
  color: rgba(245, 245, 247, 0.62);
}
.bs-military-terminal-console {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: rgba(0, 0, 0, 0.28) !important;
  box-shadow: none !important;
}
.bs-military-terminal-console__body {
  flex: 1 1 auto;
  min-height: 0;
}
.bs-military-terminal-console__prompt {
  display: block;
  margin-top: 0;
  position: relative;
  z-index: 2;
  white-space: pre-wrap;
}
.bs-military-terminal-console__sigil {
  display: inline-flex;
  align-items: baseline;
  gap: 0.44em;
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-md);
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(204, 226, 160, 0.9);
  text-shadow: 0 0 10px rgba(165, 210, 128, 0.24);
}
.bs-military-terminal-console__sigil-tilde {
  position: relative;
  top: -0.32em;
  font-size: 0.9em;
  line-height: 1;
}
.bs-military-terminal-console__entry {
  width: 100%;
  display: inline-flex;
  align-items: baseline;
  color: rgba(245, 245, 247, 0.88);
  padding: 0;
  min-height: 0;
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.02em;
}
.bs-military-terminal-console__placeholder {
  color: rgba(245, 245, 247, 0.42);
}
.bs-military-terminal-console__entry,
.bs-military-terminal-console__line,
.bs-military-terminal-boot__head,
.bs-military-terminal-boot__prompt,
.bs-military-terminal-banner__title,
.bs-military-terminal-banner__status,
.bs-military-terminal-banner__meta,
.bs-military-terminal-console__meta,
.bs-military-terminal-console__suggest-title {
  text-shadow: 0 0 8px rgba(196, 255, 170, 0.68),
    0 0 16px rgba(132, 255, 148, 0.46),
    0 0 30px rgba(90, 230, 110, 0.28);
}
.bs-military-terminal-console__log {
  border: 0;
  background: transparent;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  position: relative;
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-md);
  line-height: 1.2;
  color: var(--bs-term-phosphor);
  mask-image: none;
  -webkit-mask-image: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  user-select: none;
  -webkit-user-select: none;
}
.bs-military-terminal-console__log::-webkit-scrollbar {
  display: none;
}
.bs-military-terminal-console__line + .bs-military-terminal-console__line {
  margin-top: 0;
}
.bs-military-terminal-console__line {
  position: relative;
  z-index: 2;
  padding-inline: 2px;
  animation: bs-military-terminal-line-fade 7.4s steps(1, end) infinite;
}
.bs-military-terminal-console__probe {
  position: absolute;
  inset: 0 auto auto 0;
  pointer-events: none;
  opacity: 0;
  white-space: pre;
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-md);
  line-height: 1.2;
  letter-spacing: 0.03em;
}
.bs-military-terminal-console__selection-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.bs-military-terminal-console__selection-segment {
  position: absolute;
  border-radius: 0;
  background: rgba(224, 255, 192, 0.96);
  box-shadow: none;
}
.bs-military-terminal-console__blank {
  min-height: 1.2em;
  white-space: pre;
  line-height: 1.2;
  color: var(--bs-term-phosphor);
}
.bs-military-terminal-console__line::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 0.15em;
  bottom: 0.1em;
  width: 1px;
  background: linear-gradient(180deg, rgba(212, 236, 168, 0), rgba(212, 236, 168, 0.45), rgba(212, 236, 168, 0));
  opacity: 0.3;
}
.bs-military-terminal-console__line::after {
  content: attr(data-burn);
  position: absolute;
  inset: 0 auto auto 2px;
  color: rgba(228, 255, 206, 0.92);
  opacity: 0;
  filter: blur(1.05px);
  pointer-events: none;
  white-space: pre-wrap;
  mix-blend-mode: screen;
  animation: bs-military-terminal-burn 1.15s ease-out;
}
.bs-military-terminal-console__suggest {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.36);
  padding: 10px 12px;
}
.bs-military-terminal-console__suggest-title {
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-sm);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245, 245, 247, 0.6);
}
.bs-military-terminal-console__suggest-item {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  padding: 6px 8px;
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-sm);
  letter-spacing: 0.02em;
  text-align: left;
  transition: border-color 150ms var(--bs-ease-out),
    background-color 150ms var(--bs-ease-out),
    color 150ms var(--bs-ease-out);
}
.bs-military-terminal-console__suggest-item:hover,
.bs-military-terminal-console__suggest-item.is-active {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 52%, rgba(255, 255, 255, 0.2));
  }
  background: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-military) 14%, rgba(255, 255, 255, 0.04));
  }
  color: rgba(255, 255, 255, 0.95);
}
.bs-military-terminal-console__suggest-empty {
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-sm);
  color: rgba(255, 255, 255, 0.4);
  padding: 8px;
}
.bs-military-terminal-console__meta {
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.bs-military-terminal-boot__head,
.bs-military-terminal-boot__line,
.bs-military-terminal-banner__title,
.bs-military-terminal-banner__status,
.bs-military-terminal-banner__meta,
.bs-military-terminal-console__sigil,
.bs-military-terminal-console__entry,
.bs-military-terminal-console__log,
.bs-military-terminal-console__line,
.bs-military-terminal-console__meta,
.bs-military-terminal-console__placeholder {
  font-family: var(--font-mono);
  font-size: var(--bs-term-size-md);
  letter-spacing: 0.03em;
  color: var(--bs-term-phosphor) !important;
  transform: none;
  transform-origin: center center;
}
.bs-military-terminal-page ::selection,
.bs-military-terminal-scope ::selection {
  background: rgba(216, 248, 184, 0.96);
  color: rgba(8, 12, 7, 0.98);
  text-shadow: none;
}
.bs-military-terminal-page ::-moz-selection,
.bs-military-terminal-scope ::-moz-selection {
  background: rgba(216, 248, 184, 0.96);
  color: rgba(8, 12, 7, 0.98);
  text-shadow: none;
}
.bs-military-terminal-boot__line span,
.bs-military-terminal-console__line,
.bs-military-terminal-console__entry,
.bs-military-terminal-banner__title {
  animation: bs-military-terminal-text-flicker 7s steps(1, end) infinite;
}
.bs-military-terminal-console,
.bs-military-terminal-boot__lines {
  animation: bs-military-terminal-converge 4.8s steps(1, end) infinite;
}
.bs-military-terminal-only {
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bs-military-terminal-only > :not(:first-child) {
  display: none !important;
}
.bs-military-terminal-only .bs-military-terminal-banner {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
}
.bs-military-terminal-only .bs-military-terminal-banner::before,
.bs-military-terminal-only .bs-military-terminal-banner::after {
  display: none !important;
}
.bs-military-terminal-only .bs-military-terminal-console {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  padding-top: 6px !important;
  padding-bottom: 0 !important;
}
.bs-military-terminal-only .bs-military-terminal-console__body {
  height: 100%;
  min-height: 0;
}
.bs-military-terminal-only .bs-military-terminal-console__log,
.bs-military-terminal-only .bs-military-terminal-console__suggest {
  border: 0;
  background: transparent;
  padding: 0;
}
.bs-military-terminal-only .bs-military-terminal-console__log {
  max-height: none;
}
.bs-military-terminal-only .bs-military-terminal-console__suggest {
  padding-left: 12px;
}
.bs-military-terminal-only .bs-military-terminal-console__suggest-item {
  border: 0;
  padding: 3px 0;
}
.bs-military-terminal-only .bs-military-terminal-console__suggest-item:hover,
.bs-military-terminal-only .bs-military-terminal-console__suggest-item.is-active {
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.96);
}
@media (max-width: 900px) {
  .bs-military-terminal-boot__prompt {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .bs-military-terminal-console__prompt {
    display: block;
  }
  .bs-military-terminal-shell {
    padding: 10px 10px 12px;
    transform: none;
    animation: none;
  }
  .bs-military-terminal-console__log {
    min-height: 0;
    max-height: none;
  }
  .bs-military-terminal-only .bs-military-terminal-console__suggest {
    padding-left: 0;
  }
}
.bs-military-hub-surveillance {
  position: relative;
  isolation: isolate;
}
.bs-military-hub-surveillance__backdrop,
.bs-military-hub-surveillance__grain,
.bs-military-hub-surveillance__static,
.bs-military-hub-surveillance__luma,
.bs-military-hub-surveillance__crush {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bs-military-hub-surveillance__backdrop {
  inset: -2%;
  z-index: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.02);
  filter: grayscale(1) saturate(0) contrast(1.18) brightness(1);
}
.bs-military-hub-surveillance__grain {
  z-index: 2;
  opacity: 0.38;
  mix-blend-mode: normal;
  filter: contrast(1.7) brightness(0.68);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.34' numOctaves='1' seed='13' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23g)'/%3E%3C/svg%3E");
  background-size: 320px 320px;
  animation: bs-military-hub-grain 260ms steps(1, end) infinite;
}
.bs-military-hub-surveillance__static {
  z-index: 3;
  opacity: 0.24;
  mix-blend-mode: soft-light;
  background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 5px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' seed='29'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23s)'/%3E%3C/svg%3E");
  background-size: 100% 3px, 5px 100%, 220px 220px;
  animation: bs-military-hub-static-roll 180ms steps(2, end) infinite,
    bs-military-hub-static-jump 1500ms steps(1, end) infinite;
}
.bs-military-hub-surveillance__luma {
  z-index: 4;
  opacity: 0.32;
  mix-blend-mode: soft-light;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.02) 18%,
    rgba(0, 0, 0, 0.1) 56%,
    rgba(255, 255, 255, 0.08) 76%,
    rgba(0, 0, 0, 0.18) 100%
  );
  animation: bs-military-hub-luma-flicker 3.4s steps(1, end) infinite;
}
.bs-military-hub-surveillance__crush {
  z-index: 1;
  background: radial-gradient(circle at 50% 36%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 62%, rgba(0, 0, 0, 0.46) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.26) 54%, rgba(0, 0, 0, 0.38) 100%);
}
.bs-military-glass-panel {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}
.bs-military-glass-heading {
  font-family: var(--font-cinzel), serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: rgba(20, 20, 20, 0.75);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.15),
    0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bs-military-glass-label {
  font-family: var(--font-inter), sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(20, 20, 20, 0.55);
}
.bs-military-glass-data {
  font-family: var(--font-inter), sans-serif;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: rgba(15, 15, 15, 0.85);
}
.bs-military-glass-status {
  font-family: var(--font-inter), sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(20, 20, 20, 0.62);
}
.bs-military-glass-sep {
  border-color: rgba(192, 163, 110, 0.22);
}
.bs-military-glass-warning {
  font-family: var(--font-inter), sans-serif;
  letter-spacing: 0.03em;
  color: rgba(32, 24, 14, 0.72);
}
.bs-military-glass-invert .bs-military-glass-heading {
  color: rgba(236, 236, 236, 0.9);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.38),
    0 -1px 0 rgba(255, 255, 255, 0.1);
}
.bs-military-glass-invert .bs-military-glass-label {
  color: rgba(228, 228, 228, 0.7);
}
.bs-military-glass-invert .bs-military-glass-data {
  color: rgba(245, 245, 245, 0.9);
}
.bs-military-glass-invert .bs-military-glass-status {
  color: rgba(236, 236, 236, 0.75);
}
.bs-military-glass-invert .bs-military-glass-warning {
  color: rgba(243, 228, 199, 0.84);
}
.bs-military-command-page .bs-site-header-wrapper {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.28) 72%, transparent),
    linear-gradient(90deg, rgba(137, 118, 72, 0.14), transparent 32%, transparent 68%, rgba(137, 118, 72, 0.1));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.bs-military-command {
  position: relative;
  isolation: isolate;
}
.bs-military-command__backdrop,
.bs-military-command__wash,
.bs-military-command__scan,
.bs-military-command__grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
}
.bs-military-command__backdrop {
  z-index: 0;
  background-image: url("/military/soldier-backdrop.png?v=20260425-1959");
  background-image: image-set(url("/military/soldier-backdrop.webp?v=20260425-1959") type("image/webp"), url("/military/soldier-backdrop.png?v=20260425-1959") type("image/png"));
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  filter: grayscale(1) contrast(1.16) brightness(0.72);
  transform: scale(1.02);
}
.bs-military-command__wash {
  z-index: 1;
  background: radial-gradient(circle at 50% 27%, rgba(255, 255, 255, 0.16), transparent 18rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.54) 30%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.36) 44%, #050505 100%);
}
.bs-military-command__scan {
  z-index: 2;
  opacity: 0.28;
  mix-blend-mode: soft-light;
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(191, 160, 106, 0.08) 0 1px, transparent 1px 96px);
  animation: bs-military-command-scan 8s linear infinite;
}
.bs-military-command__grid {
  z-index: 3;
  opacity: 0.2;
  background-image: linear-gradient(rgba(191, 160, 106, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(191, 160, 106, 0.12) 1px, transparent 1px);
  background-position: center top;
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, transparent, black 16%, black 78%, transparent);
}
.bs-military-command__audio-toggle {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 70;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(191, 160, 106, 0.32);
  background: radial-gradient(circle at 50% 0%, rgba(191, 160, 106, 0.18), transparent 60%),
    rgba(4, 4, 5, 0.58);
  color: rgba(236, 232, 222, 0.74);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 22px rgba(191, 160, 106, 0.12),
    0 14px 32px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color 180ms ease,
    color 180ms ease,
    opacity 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}
.bs-military-command__audio-toggle:hover,
.bs-military-command__audio-toggle:focus-visible {
  border-color: rgba(191, 160, 106, 0.58);
  color: rgba(255, 255, 255, 0.92);
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.055),
    0 0 28px rgba(191, 160, 106, 0.2),
    0 16px 34px rgba(0, 0, 0, 0.5);
}
.bs-military-command__audio-toggle:focus-visible {
  outline: 1px solid rgba(245, 206, 120, 0.74);
  outline-offset: 3px;
}
.bs-military-command__audio-toggle svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bs-military-command__audio-toggle .bs-military-command__audio-slash {
  opacity: 0;
  transform-origin: center;
  transition: opacity 160ms ease;
}
.bs-military-command__audio-toggle[data-muted="true"] {
  opacity: 0.72;
  color: rgba(236, 232, 222, 0.48);
}
.bs-military-command__audio-toggle[data-muted="true"] .bs-military-command__audio-wave {
  opacity: 0;
}
.bs-military-command__audio-toggle[data-muted="true"] .bs-military-command__audio-slash {
  opacity: 1;
}
.bs-military-command__content {
  position: relative;
  z-index: 10;
  width: min(100% - 32px, 1760px);
  margin: 0 auto;
  padding: clamp(7.5rem, 10vw, 10rem) 0 5rem;
}
.bs-military-command__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: end;
  min-height: clamp(440px, 55vh, 620px);
}
.bs-military-command__hero-copy {
  max-width: 900px;
  animation: bs-military-command-rise 720ms var(--bs-ease-out) both;
}
.bs-military-command__kicker,
.bs-military-command__rank-overline,
.bs-military-command__rank-undertext,
.bs-military-command__come-forward,
.bs-military-command__identity,
.bs-military-command__status-head,
.bs-military-command__status-grid span,
.bs-military-command__ops-strip span,
.bs-military-command__dashboard-head span,
.bs-military-command__dashboard-code {
  font-family: var(--font-inter), sans-serif;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bs-military-command__rank-summons {
  width: min(100%, 34rem);
  margin-bottom: clamp(1rem, 2.2vw, 1.45rem);
}
.bs-military-command__rank-banner,
.bs-military-command__come-forward {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 5.9rem;
  overflow: hidden;
  border: 1px solid rgba(191, 160, 106, 0.34);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(16, 14, 10, 0.46) 42%, rgba(0, 0, 0, 0.64)),
    radial-gradient(circle at 78% 50%, rgba(191, 160, 106, 0.16), transparent 11rem);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 36px rgba(191, 160, 106, 0.12),
    0 18px 48px rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  animation: bs-military-rank-enter 880ms var(--bs-ease-out) both;
}
.bs-military-command__rank-banner {
  padding: 0.95rem 1.1rem 0.9rem;
}
.bs-military-command__rank-banner::before,
.bs-military-command__rank-banner::after,
.bs-military-command__come-forward::before,
.bs-military-command__come-forward::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.bs-military-command__rank-banner::before,
.bs-military-command__come-forward::before {
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, transparent 0 16%, rgba(255, 255, 255, 0.2) 18%, transparent 21% 100%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.075) 0 1px, transparent 1px 5px);
  opacity: 0.2;
  transform: translateX(-34%);
  animation: bs-military-rank-sweep 4.8s ease-in-out infinite;
}
.bs-military-command__rank-banner::after,
.bs-military-command__come-forward::after {
  inset: auto 1rem 0.8rem 1rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(191, 160, 106, 0.75), transparent);
  box-shadow: 0 0 18px rgba(191, 160, 106, 0.48);
  animation: bs-military-rank-line 2.7s ease-in-out infinite;
}
.bs-military-command__rank-overline,
.bs-military-command__rank-undertext {
  display: block;
  color: rgba(191, 160, 106, 0.84);
  font-size: 0.62rem;
}
.bs-military-command__rank-banner strong {
  display: block;
  margin-top: 0.28rem;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-family: var(--font-cinzel), serif;
  font-size: clamp(1.65rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(248, 246, 238, 0.98);
  text-shadow: 0 0 18px rgba(191, 160, 106, 0.36),
    0 2px 18px rgba(0, 0, 0, 0.96);
  animation: bs-military-rank-command 2.6s ease-in-out infinite;
}
.bs-military-command__rank-undertext {
  margin-top: 0.48rem;
  color: rgba(245, 245, 247, 0.58);
}
.bs-military-command__rank-banner i,
.bs-military-command__come-forward i {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 3.15rem;
  height: 3.15rem;
  border: 1px solid rgba(191, 160, 106, 0.34);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: inset 0 0 24px rgba(191, 160, 106, 0.09),
    0 0 22px rgba(191, 160, 106, 0.16);
  opacity: 0.62;
  animation: bs-military-rank-sigil 5.4s linear infinite;
}
.bs-military-command__come-forward {
  width: min(100%, 25rem);
  padding: 0.95rem 4.8rem 0.95rem 1.05rem;
  text-align: left;
  color: rgba(245, 245, 247, 0.92);
  transition: border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}
.bs-military-command__come-forward:not(:disabled):hover {
  border-color: rgba(191, 160, 106, 0.68);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.045),
    0 0 48px rgba(191, 160, 106, 0.22),
    0 24px 60px rgba(0, 0, 0, 0.56);
  transform: translateY(-2px);
}
.bs-military-command__come-forward:disabled {
  cursor: default;
  opacity: 0.74;
}
.bs-military-command__come-forward span {
  display: block;
  font-family: var(--font-cinzel), serif;
  font-size: clamp(1.15rem, 2.9vw, 1.85rem);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.bs-military-command__come-forward small {
  display: block;
  margin-top: 0.35rem;
  color: rgba(245, 245, 247, 0.54);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
}
.bs-military-command__intro-error {
  width: min(100%, 34rem);
  margin-bottom: 0.75rem;
  border-left: 1px solid rgba(255, 110, 110, 0.4);
  padding-left: 0.75rem;
  color: rgba(255, 180, 180, 0.78);
  font-size: 0.78rem;
}
.bs-military-command__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(191, 160, 106, 0.95);
  font-size: 0.72rem;
}
.bs-military-command__kicker::before {
  content: "";
  width: 42px;
  height: 1px;
  background: rgba(191, 160, 106, 0.8);
}
.bs-military-command h1 {
  margin-top: 0.85rem;
  max-width: 12ch;
  font-family: var(--font-cinzel), serif;
  font-size: clamp(3rem, 8vw, 8.5rem);
  line-height: 0.86;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(245, 245, 240, 0.96);
  text-shadow: 0 0 26px rgba(0, 0, 0, 0.88),
    0 0 42px rgba(191, 160, 106, 0.22);
}
.bs-military-command__identity {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.2rem;
  font-size: 0.68rem;
  color: rgba(236, 232, 222, 0.72);
}
.bs-military-command__identity span,
.bs-military-command__dashboard-code,
.bs-military-command__audio-row button,
.bs-military-command__audio-row span {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.bs-military-command__identity span {
  padding: 0.5rem 0.7rem;
}
.bs-military-command__status-panel,
.bs-military-command__ops-strip article,
.bs-military-command__dashboard {
  position: relative;
  border-radius: 0;
}
.bs-military-command__status-panel::before,
.bs-military-command__ops-strip article::before,
.bs-military-command__dashboard::before {
  content: none;
}
.bs-military-command__status-panel {
  border-left: 1px solid rgba(191, 160, 106, 0.42);
  padding: 0 0 0 1rem;
  animation: bs-military-command-rise 720ms 120ms var(--bs-ease-out) both;
}
.bs-military-command__status-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.68rem;
  color: rgba(235, 229, 214, 0.72);
}
.bs-military-command__pulse {
  position: relative;
  color: rgba(191, 160, 106, 0.95);
}
.bs-military-command__pulse::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.45rem;
  border-radius: 999px;
  background: #bfa06a;
  box-shadow: 0 0 16px rgba(191, 160, 106, 0.9);
  animation: bs-military-command-pulse 1.7s ease-in-out infinite;
}
.bs-military-command__status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.bs-military-command__status-grid div {
  min-width: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.85rem 0.9rem 0.85rem 0;
}
.bs-military-command__status-grid div:nth-child(even) {
  border-right: 0;
  padding-left: 0.9rem;
}
.bs-military-command__status-grid span {
  display: block;
  overflow-wrap: anywhere;
  font-size: 0.62rem;
  color: rgba(235, 229, 214, 0.55);
}
.bs-military-command__status-grid strong {
  display: block;
  margin-top: 0.25rem;
  font-family: var(--font-cinzel), serif;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.94);
}
.bs-military-command__audio-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.9rem;
}
.bs-military-command__audio-row button,
.bs-military-command__audio-row span {
  min-width: 0;
  padding: 0.6rem 0;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(236, 232, 222, 0.76);
  border: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bs-military-command__audio-row button {
  flex: 1;
  text-align: left;
  transition: border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    background 180ms ease;
}
.bs-military-command__audio-row button:hover {
  color: rgba(255, 255, 255, 0.92);
  transform: translateY(-1px);
}
.bs-military-command__audio-row span {
  color: rgba(236, 232, 222, 0.5);
}
.bs-military-command__ops-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(191, 160, 106, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.46));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.bs-military-command__ops-strip article {
  min-width: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.95rem 1rem;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  animation: bs-military-command-rise 680ms var(--bs-ease-out) both;
}
.bs-military-command__ops-strip article:last-child {
  border-right: 0;
}
.bs-military-command__ops-strip article:nth-child(2) {
  animation-delay: 80ms;
}
.bs-military-command__ops-strip article:nth-child(3) {
  animation-delay: 160ms;
}
.bs-military-command__ops-strip span,
.bs-military-command__dashboard-head span {
  display: block;
  font-size: 0.66rem;
  color: rgba(191, 160, 106, 0.78);
}
.bs-military-command__ops-strip strong {
  display: block;
  min-width: 0;
  margin-top: 0.45rem;
  overflow-wrap: anywhere;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
.bs-military-command__ops-strip small {
  display: block;
  margin-top: 0.35rem;
  overflow-wrap: anywhere;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(236, 232, 222, 0.56);
}
.bs-military-command__error {
  margin-top: 1rem;
  border: 1px solid rgba(255, 110, 110, 0.28);
  background: rgba(80, 0, 0, 0.28);
  padding: 0.85rem 1rem;
  font-size: 0.86rem;
  color: rgba(255, 206, 206, 0.86);
}
.bs-military-command__dashboard {
  margin-top: clamp(1rem, 2vw, 1.5rem);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  animation: bs-military-command-rise 820ms 180ms var(--bs-ease-out) both;
}
.bs-military-command__dashboard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
  border-top: 1px solid rgba(191, 160, 106, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  padding: 0.8rem 0;
}
.bs-military-command__dashboard-head strong {
  display: block;
  margin-top: 0.3rem;
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  color: rgba(255, 255, 255, 0.9);
}
.bs-military-command__dashboard-code {
  flex: 0 0 auto;
  padding: 0;
  font-size: 0.64rem;
  color: rgba(236, 232, 222, 0.58);
  border: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bs-military-command-dashboard .bs-military-layout {
  color: rgba(255, 255, 255, 0.88);
}
.bs-military-command-dashboard .bs-military-layout > .grid {
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.45fr) minmax(300px, 0.9fr);
  gap: 1rem;
}
.bs-military-command-dashboard .bs-military-layout section {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.045), transparent 42%),
    rgba(0, 0, 0, 0.42);
  box-shadow: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}
.bs-military-command-dashboard .bs-military-layout section:hover {
  border-color: rgba(191, 160, 106, 0.34);
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.075), transparent 42%),
    rgba(0, 0, 0, 0.48);
}
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero)::before {
  opacity: 0.28;
}
.bs-military-command-dashboard .bs-military-layout button,
.bs-military-command-dashboard .bs-military-layout input,
.bs-military-command-dashboard .bs-military-layout select,
.bs-military-command-dashboard .bs-military-layout textarea {
  border-radius: 4px;
}
.bs-military-command-dashboard .bs-military-layout button {
  transition: border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}
.bs-military-command-dashboard .bs-military-layout button:not(:disabled):hover {
  border-color: rgba(191, 160, 106, 0.54);
  background: rgba(191, 160, 106, 0.11);
  color: rgba(255, 255, 255, 0.92);
  transform: translateY(-1px);
}
.bs-military-command-dashboard .bs-military-layout input,
.bs-military-command-dashboard .bs-military-layout select,
.bs-military-command-dashboard .bs-military-layout textarea {
  background-color: rgba(0, 0, 0, 0.42);
}
@keyframes bs-military-command-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bs-military-command-pulse {
  0%,
  100% {
    opacity: 0.55;
    transform: scale(0.86);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes bs-military-command-scan {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 0 64px, 96px 0;
  }
}
@keyframes bs-military-rank-enter {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes bs-military-rank-sweep {
  0%,
  38% {
    transform: translateX(-44%);
    opacity: 0.04;
  }
  52% {
    opacity: 0.24;
  }
  74%,
  100% {
    transform: translateX(54%);
    opacity: 0.05;
  }
}
@keyframes bs-military-rank-command {
  0%,
  100% {
    text-shadow: 0 0 18px rgba(191, 160, 106, 0.32),
      0 2px 18px rgba(0, 0, 0, 0.96);
  }
  50% {
    text-shadow: 0 0 26px rgba(191, 160, 106, 0.52),
      0 0 42px rgba(191, 160, 106, 0.2),
      0 2px 18px rgba(0, 0, 0, 0.96);
  }
}
@keyframes bs-military-rank-line {
  0%,
  100% {
    opacity: 0.36;
    transform: scaleX(0.76);
  }
  50% {
    opacity: 0.95;
    transform: scaleX(1);
  }
}
@keyframes bs-military-rank-sigil {
  from {
    transform: translateY(-50%) rotate(45deg);
  }
  to {
    transform: translateY(-50%) rotate(405deg);
  }
}
@media (max-width: 1180px) {
  .bs-military-command__hero,
  .bs-military-command__ops-strip,
  .bs-military-command-dashboard .bs-military-layout > .grid {
    grid-template-columns: 1fr;
  }
  .bs-military-command__hero {
    align-items: end;
  }
}
@media (max-width: 720px) {
  .bs-military-command__content {
    width: min(100% - 24px, 1760px);
    padding-top: 8.75rem;
  }
  .bs-military-command__hero {
    min-height: 520px;
  }
  .bs-military-command__status-grid {
    grid-template-columns: 1fr;
  }
  .bs-military-command__status-grid div,
  .bs-military-command__status-grid div:nth-child(even) {
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .bs-military-command__ops-strip article {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .bs-military-command__ops-strip article:last-child {
    border-bottom: 0;
  }
  .bs-military-command__audio-row,
  .bs-military-command__dashboard-head {
    align-items: stretch;
    flex-direction: column;
  }
  .bs-military-command__audio-row span,
  .bs-military-command__dashboard-code {
    width: 100%;
  }
}
.bs-military-hub-boot {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  background: #000;
  opacity: 1;
  visibility: visible;
  transition: opacity 820ms var(--bs-ease-out),
    visibility 0s linear 820ms;
}
.bs-military-hub-boot[data-state="transition"] {
  opacity: 0.78;
}
.bs-military-hub-boot[data-state="ready"] {
  opacity: 0;
  visibility: hidden;
}
.bs-military-hub-boot__noise-a,
.bs-military-hub-boot__noise-b,
.bs-military-hub-boot__scan,
.bs-military-hub-boot__glitch {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bs-military-hub-boot__noise-a {
  opacity: 0.9;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' seed='19' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  animation: bs-military-hub-boot-noise-a 85ms steps(1, end) infinite;
}
.bs-military-hub-boot__noise-b {
  opacity: 0.5;
  mix-blend-mode: overlay;
  background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.14) 0 1px, transparent 1px 3px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' seed='31'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n2)'/%3E%3C/svg%3E");
  background-size: 100% 3px, 260px 260px;
  animation: bs-military-hub-boot-noise-b 115ms steps(2, end) infinite,
    bs-military-hub-boot-jump 620ms steps(1, end) infinite;
}
.bs-military-hub-boot__scan {
  opacity: 0.66;
  mix-blend-mode: soft-light;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(255, 255, 255, 0.2) 44%,
    rgba(255, 255, 255, 0.06) 52%,
    transparent 76%
  );
  animation: bs-military-hub-boot-scan 1.2s linear infinite;
}
.bs-military-hub-boot__glitch {
  opacity: 0.6;
  mix-blend-mode: color-dodge;
  background-image: repeating-linear-gradient(90deg, transparent 0 12px, rgba(255, 255, 255, 0.06) 12px 13px),
    linear-gradient(90deg, rgba(255, 183, 92, 0.14), rgba(160, 104, 44, 0.14));
  animation: bs-military-hub-boot-glitch 280ms steps(1, end) infinite;
}
.bs-military-hub-boot__terminal {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(88vw, 940px);
  transform: translate(-50%, -50%);
  display: grid;
  gap: 12px;
  z-index: 5;
  border: 1px solid rgba(192, 163, 110, 0.58);
  background: linear-gradient(180deg, rgba(34, 24, 9, 0.76), rgba(10, 6, 2, 0.82)),
    repeating-linear-gradient(0deg, rgba(192, 163, 110, 0.06) 0 1px, transparent 1px 3px);
  box-shadow: 0 0 0 1px rgba(192, 163, 110, 0.18) inset,
    0 0 34px rgba(192, 163, 110, 0.24);
  padding: clamp(14px, 2vw, 20px);
}
.bs-military-hub-boot__terminal-head {
  font-family: var(--font-cinzel), serif;
  font-size: clamp(10px, 1vw, 13px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(229, 198, 138, 0.92);
  text-shadow: 0 0 12px rgba(192, 163, 110, 0.45);
}
.bs-military-hub-boot__terminal-stream {
  position: relative;
  overflow: hidden;
  min-height: 152px;
  border: 1px solid rgba(192, 163, 110, 0.34);
  background: radial-gradient(circle at 50% 0%, rgba(192, 163, 110, 0.16), transparent 56%),
    rgba(0, 0, 0, 0.45);
  padding: 10px 12px;
}
.bs-military-hub-boot__terminal-line {
  font-family: var(--font-jetbrains-mono), monospace;
  font-size: clamp(11px, 1vw, 13px);
  letter-spacing: 0.05em;
  color: rgba(236, 206, 148, 0.9);
  text-shadow: 0 0 8px rgba(192, 163, 110, 0.36);
  white-space: nowrap;
  opacity: 0.9;
  animation: bs-military-hub-boot-line-flicker 3.4s steps(1, end) infinite;
}
.bs-military-hub-boot__terminal-line:nth-child(1) {
  animation-delay: 0ms;
}
.bs-military-hub-boot__terminal-line:nth-child(2) {
  animation-delay: 120ms;
}
.bs-military-hub-boot__terminal-line:nth-child(3) {
  animation-delay: 240ms;
}
.bs-military-hub-boot__terminal-line:nth-child(4) {
  animation-delay: 360ms;
}
.bs-military-hub-boot__terminal-line:nth-child(5) {
  animation-delay: 480ms;
}
.bs-military-hub-boot__terminal-line:nth-child(6) {
  animation-delay: 600ms;
}
.bs-military-hub-boot__terminal-meter {
  position: relative;
  height: 9px;
  border: 1px solid rgba(192, 163, 110, 0.42);
  background: rgba(0, 0, 0, 0.55);
  overflow: hidden;
}
.bs-military-hub-boot__terminal-meter-fill {
  height: 100%;
  width: 38%;
  background: linear-gradient(90deg, rgba(192, 163, 110, 0.2), rgba(192, 163, 110, 0.96), rgba(238, 205, 143, 0.72));
  box-shadow: 0 0 12px rgba(192, 163, 110, 0.6),
    0 0 20px rgba(192, 163, 110, 0.34);
  animation: bs-military-hub-boot-meter-sweep 1.2s linear infinite;
}
.bs-military-hub-boot__label {
  font-family: var(--font-cinzel), serif;
  font-size: clamp(11px, 1.2vw, 15px);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(230, 230, 230, 0.9);
  text-shadow: 0 0 14px rgba(192, 163, 110, 0.35);
  animation: bs-military-hub-boot-label-flicker 980ms steps(1, end) infinite;
}
@keyframes bs-military-hub-grain {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: -18px 12px;
  }
  40% {
    background-position: 14px -16px;
  }
  60% {
    background-position: -9px -6px;
  }
  80% {
    background-position: 20px 8px;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes bs-military-hub-static-roll {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  25% {
    background-position: 0 3px, -2px 0, -18px 11px;
  }
  50% {
    background-position: 0 2px, 3px 0, 22px -15px;
  }
  75% {
    background-position: 0 4px, -3px 0, -12px 22px;
  }
  100% {
    background-position: 0 0, 0 0, 0 0;
  }
}
@keyframes bs-military-hub-static-jump {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  33% {
    transform: translate3d(0, -1px, 0);
  }
  66% {
    transform: translate3d(0, 1px, 0);
  }
}
@keyframes bs-military-hub-luma-flicker {
  0%,
  100% {
    opacity: 0.28;
    filter: brightness(1);
  }
  8% {
    opacity: 0.34;
    filter: brightness(1.06);
  }
  9% {
    opacity: 0.24;
    filter: brightness(0.93);
  }
  26% {
    opacity: 0.3;
    filter: brightness(1.03);
  }
  27% {
    opacity: 0.23;
    filter: brightness(0.95);
  }
  66% {
    opacity: 0.31;
    filter: brightness(1.04);
  }
  67% {
    opacity: 0.25;
    filter: brightness(0.94);
  }
}
@keyframes bs-military-hub-boot-noise-a {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: -20px 8px;
  }
  40% {
    background-position: 17px -14px;
  }
  60% {
    background-position: -12px 4px;
  }
  80% {
    background-position: 24px 12px;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes bs-military-hub-boot-noise-b {
  0% {
    background-position: 0 0, 0 0;
  }
  25% {
    background-position: 0 2px, -20px 14px;
  }
  50% {
    background-position: 0 5px, 18px -12px;
  }
  75% {
    background-position: 0 3px, -10px 20px;
  }
  100% {
    background-position: 0 0, 0 0;
  }
}
@keyframes bs-military-hub-boot-jump {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  33% {
    transform: translate3d(0, -2px, 0);
  }
  66% {
    transform: translate3d(0, 2px, 0);
  }
}
@keyframes bs-military-hub-boot-scan {
  0% {
    transform: translateY(-125%);
  }
  100% {
    transform: translateY(125%);
  }
}
@keyframes bs-military-hub-boot-glitch {
  0%, 100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.24;
  }
  20% {
    transform: translate3d(-2px, 0, 0);
    opacity: 0.68;
  }
  21% {
    transform: translate3d(2px, 0, 0);
    opacity: 0.46;
  }
  45% {
    transform: translate3d(0, 1px, 0);
    opacity: 0.3;
  }
  46% {
    transform: translate3d(0, -1px, 0);
    opacity: 0.62;
  }
  70% {
    transform: translate3d(1px, 0, 0);
    opacity: 0.34;
  }
}
@keyframes bs-military-hub-boot-line-flicker {
  0%,
  100% {
    opacity: 0.88;
  }
  12% {
    opacity: 0.63;
  }
  13% {
    opacity: 0.9;
  }
  44% {
    opacity: 0.75;
  }
  45% {
    opacity: 0.9;
  }
  76% {
    opacity: 0.7;
  }
}
@keyframes bs-military-hub-boot-meter-sweep {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(300%);
  }
}
@keyframes bs-military-hub-boot-label-flicker {
  0%, 100% {
    opacity: 0.88;
  }
  14% {
    opacity: 0.54;
  }
  15% {
    opacity: 0.9;
  }
  37% {
    opacity: 0.62;
  }
  38% {
    opacity: 0.9;
  }
  74% {
    opacity: 0.7;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bs-military-hub-surveillance__grain {
    animation-duration: 900ms !important;
  }
  .bs-military-hub-surveillance__static {
    animation-duration: 1600ms, 2800ms !important;
  }
  .bs-military-hub-surveillance__luma {
    animation-duration: 8s !important;
  }
  .bs-military-hub-boot__noise-a,
  .bs-military-hub-boot__noise-b,
  .bs-military-hub-boot__scan,
  .bs-military-hub-boot__glitch,
  .bs-military-hub-boot__terminal-line,
  .bs-military-hub-boot__terminal-meter-fill,
  .bs-military-hub-boot__label {
    animation-duration: 2.2s !important;
  }
}
.bs-military-hero {
  position: relative;
  overflow: hidden;
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 35%, rgba(255, 255, 255, 0.18));
  }
  background: radial-gradient(
      circle at 18% 18%,
      var(--bs-accent-military),
      transparent 55%
    ),
    radial-gradient(circle at 80% 82%, rgba(255, 255, 255, 0.05), transparent 60%),
    linear-gradient(140deg, rgba(10, 12, 10, 0.92), rgba(0, 0, 0, 0.6));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
      circle at 18% 18%,
      color-mix(in oklab, var(--bs-accent-military) 26%, transparent),
      transparent 55%
    ),
    radial-gradient(circle at 80% 82%, rgba(255, 255, 255, 0.05), transparent 60%),
    linear-gradient(140deg, rgba(10, 12, 10, 0.92), rgba(0, 0, 0, 0.6));
  }
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.6),
    inset 0 0 0 1px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.6),
    inset 0 0 0 1px color-mix(in oklab, var(--bs-accent-military) 35%, transparent);
  }
}
.bs-military-hero::before {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: radial-gradient(
    circle at 30% 30%,
    var(--bs-accent-military),
    transparent 60%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
    circle at 30% 30%,
    color-mix(in oklab, var(--bs-accent-military) 38%, transparent),
    transparent 60%
  );
  }
  opacity: 0.65;
  animation: bs-military-drift 20s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-military-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.06) 40%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 260px 260px, 120px 120px, 120px 120px;
  opacity: 0.22;
  pointer-events: none;
}
.bs-military-hero__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.bs-military-hero__grid {
  position: absolute;
  inset: -30% -20%;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 160px 160px;
  opacity: 0.12;
  transform: rotate(-1deg) scale(1.1);
  animation: bs-military-grid-drift 32s linear infinite;
}
.bs-military-hero__scan {
  position: absolute;
  inset: -50% 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(93, 101, 50, 0.18) 50%,
    rgba(210, 166, 74, 0.24) 60%,
    transparent 75%
  );
  mix-blend-mode: screen;
  opacity: 0.35;
  animation: bs-military-scan 9s var(--bs-ease-in-out) infinite;
}
.bs-military-hero__signal {
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: min(420px, 70vw);
  height: min(420px, 70vw);
  border-radius: 50%;
  border: 1px solid var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-accent-military) 45%, transparent);
  }
  box-shadow: 0 0 40px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 40px color-mix(in oklab, var(--bs-accent-military) 30%, transparent);
  }
  opacity: 0.4;
  animation: bs-military-ring 12s var(--bs-ease-in-out) infinite;
}
.bs-military-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-military-title {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 0 0 24px var(--bs-accent-military),
    0 0 40px rgba(0, 0, 0, 0.6);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 24px color-mix(in oklab, var(--bs-accent-military) 25%, transparent),
    0 0 40px rgba(0, 0, 0, 0.6);
  }
}
.bs-military-copy {
  max-width: 34rem;
}
.bs-military-action {
  text-transform: uppercase;
  letter-spacing: 0.26em;
  transition: border-color 180ms var(--bs-ease-out),
    background-color 180ms var(--bs-ease-out),
    color 180ms var(--bs-ease-out),
    transform 180ms var(--bs-ease-out),
    box-shadow 180ms var(--bs-ease-out);
}
.bs-military-action:hover {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 60%, rgba(255, 255, 255, 0.3));
  }
  box-shadow: 0 0 18px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 18px color-mix(in oklab, var(--bs-accent-military) 30%, transparent);
  }
  transform: translate3d(0, -1px, 0);
}
.bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
  position: relative;
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 28%, rgba(255, 255, 255, 0.18));
  }
  background: linear-gradient(150deg, rgba(8, 10, 10, 0.92), rgba(0, 0, 0, 0.6));
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.bs-military-layout section:not(.bs-military-events):not(.bs-military-hero)::before {
  content: "";
  position: absolute;
  inset-x: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(210, 166, 74, 0.35), transparent);
  opacity: 0.6;
  pointer-events: none;
}
.bs-military-stat {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 14px 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.bs-military-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    var(--bs-accent-military),
    transparent 60%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    120deg,
    color-mix(in oklab, var(--bs-accent-military) 18%, transparent),
    transparent 60%
  );
  }
  opacity: 0.35;
  pointer-events: none;
}
.bs-military-chip {
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 180ms var(--bs-ease-out),
    color 180ms var(--bs-ease-out),
    background 180ms var(--bs-ease-out),
    box-shadow 180ms var(--bs-ease-out);
}
.bs-military-chip:hover {
  border-color: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-military) 55%, rgba(255, 255, 255, 0.3));
  }
  color: rgba(255, 255, 255, 0.95);
  background: var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-accent-military) 18%, rgba(255, 255, 255, 0.04));
  }
  box-shadow: 0 0 16px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 16px color-mix(in oklab, var(--bs-accent-military) 28%, transparent);
  }
}
.bs-military-events {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.55),
    inset 0 0 0 1px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.55),
    inset 0 0 0 1px color-mix(in oklab, var(--bs-accent-military) 28%, transparent);
  }
}
.bs-military-events__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.bs-military-events__grid {
  position: absolute;
  inset: -30% -20%;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, var(--bs-accent-military) 1px, transparent 1px);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, color-mix(in oklab, var(--bs-accent-military) 45%, transparent) 1px, transparent 1px);
  }
  background-size: 140px 140px, 140px 140px, 280px 280px;
  background-position: 0 0, 0 0, 60px 0;
  opacity: 0.16;
  transform: rotate(-1deg) scale(1.15);
  animation: bs-military-grid-drift 36s linear infinite;
}
.bs-military-events__scan {
  position: absolute;
  inset: -60% 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(93, 101, 50, 0.14) 45%,
    rgba(210, 166, 74, 0.2) 55%,
    transparent 75%
  );
  mix-blend-mode: screen;
  opacity: 0.4;
  animation: bs-military-scan 8.5s var(--bs-ease-in-out) infinite;
}
.bs-military-events__pulse {
  position: absolute;
  left: -180px;
  top: -200px;
  width: min(440px, 70vw);
  height: min(440px, 70vw);
  background: radial-gradient(
    circle at center,
    var(--bs-accent-military),
    transparent 65%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
    circle at center,
    color-mix(in oklab, var(--bs-accent-military) 45%, transparent),
    transparent 65%
  );
  }
  opacity: 0.5;
  animation: bs-military-pulse 11s var(--bs-ease-in-out) infinite;
}
.bs-military-events__ring {
  position: absolute;
  right: -180px;
  top: 10%;
  width: min(480px, 72vw);
  height: min(480px, 72vw);
  border: 1px solid var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-accent-military) 55%, transparent);
  }
  box-shadow: 0 0 40px var(--bs-accent-military);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 40px color-mix(in oklab, var(--bs-accent-military) 30%, transparent);
  }
  border-radius: 50%;
  opacity: 0.35;
  animation: bs-military-ring 14s var(--bs-ease-in-out) infinite;
}
.bs-military-events__radar {
  position: absolute;
  left: 52%;
  top: -10%;
  width: min(360px, 70vw);
  height: min(360px, 70vw);
  background: conic-gradient(
    from 140deg,
    transparent,
    rgba(210, 166, 74, 0.22),
    rgba(93, 101, 50, 0.35),
    transparent 55%
  );
  border-radius: 50%;
  mix-blend-mode: screen;
  opacity: 0.45;
  animation: bs-military-radar 12s linear infinite;
}
.bs-military-events__spark {
  position: absolute;
  width: 160px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(210, 166, 74, 0.6),
    rgba(255, 255, 255, 0.4),
    transparent
  );
  opacity: 0.5;
}
.bs-military-events__spark--a {
  top: 18%;
  left: 8%;
  transform: rotate(-18deg);
  animation: bs-military-spark-a 4.8s linear infinite;
}
.bs-military-events__spark--b {
  top: 62%;
  left: 16%;
  transform: rotate(12deg);
  animation: bs-military-spark-b 5.6s linear infinite;
}
.bs-military-events__spark--c {
  top: 32%;
  right: 6%;
  transform: rotate(-8deg);
  animation: bs-military-spark-c 6.2s linear infinite;
}
.bs-military-events__title {
  text-shadow: 0 0 18px rgba(210, 166, 74, 0.18),
    0 0 36px rgba(93, 101, 50, 0.2);
  animation: bs-military-title-flicker 9s steps(2, end) infinite;
}
.bs-military-events__badge {
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.26em;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  animation: bs-military-badge-glint 7.5s var(--bs-ease-in-out) infinite;
}
.bs-military-events__badge::after {
  content: "";
  position: absolute;
  inset: -6px;
  background: linear-gradient(
    120deg,
    transparent 10%,
    rgba(255, 255, 255, 0.2) 48%,
    transparent 90%
  );
  transform: translateX(-120%);
  opacity: 0.7;
  animation: bs-military-badge-sheen 7.5s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-military-events__beacon {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: rgba(210, 166, 74, 0.95);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.65),
    0 0 20px rgba(93, 101, 50, 0.45);
  animation: bs-military-beacon 1.8s var(--bs-ease-in-out) infinite;
}
.bs-military-event-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(120deg, rgba(8, 10, 10, 0.7), rgba(4, 6, 6, 0.45));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.bs-military-event-card::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(
    circle at 20% 20%,
    var(--bs-accent-military),
    transparent 60%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
    circle at 20% 20%,
    color-mix(in oklab, var(--bs-accent-military) 35%, transparent),
    transparent 60%
  );
  }
  opacity: 0.35;
  animation: bs-military-card-glow 14s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-military-events__status {
  text-shadow: 0 0 12px rgba(210, 166, 74, 0.35);
  animation: bs-military-status-pulse 2.6s var(--bs-ease-in-out) infinite;
}
@media (max-width: 720px) {
  .bs-military-events__ring {
    right: -240px;
  }
  .bs-military-events__radar {
    left: 45%;
  }
  .bs-military-hero__signal {
    right: -200px;
    bottom: -220px;
  }
}
.bs-industry-hero {
  position: relative;
  overflow: hidden;
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 35%, rgba(255, 255, 255, 0.18));
  }
  background: radial-gradient(circle at 18% 18%, rgba(210, 166, 74, 0.22), transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08), transparent 60%),
    linear-gradient(140deg, rgba(10, 10, 12, 0.92), rgba(0, 0, 0, 0.6));
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.6),
    inset 0 0 0 1px rgba(210, 166, 74, 0.14);
}
.bs-industry-hero::before {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: radial-gradient(circle at 35% 30%, rgba(210, 166, 74, 0.35), transparent 60%);
  opacity: 0.6;
  animation: bs-industry-drift 22s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-industry-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.06) 40%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 240px 240px, 110px 110px, 110px 110px;
  opacity: 0.22;
  pointer-events: none;
}
.bs-industry-stat {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  padding: 14px 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.bs-industry-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(210, 166, 74, 0.16), transparent 60%);
  opacity: 0.35;
  pointer-events: none;
}
.bs-industry-chip {
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 180ms var(--bs-ease-out),
    color 180ms var(--bs-ease-out),
    background 180ms var(--bs-ease-out),
    box-shadow 180ms var(--bs-ease-out);
}
.bs-industry-chip:hover {
  border-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.2);
}
.bs-industry-branch {
  position: relative;
  border-color: rgba(255, 255, 255, 0.12);
  transition: border-color 180ms var(--bs-ease-out),
    transform 180ms var(--bs-ease-out),
    box-shadow 180ms var(--bs-ease-out);
}
.bs-industry-branch::before {
  content: "";
  position: absolute;
  inset-y: 0;
  left: 0;
  width: 3px;
  background: var(--bs-branch-accent, rgba(255, 255, 255, 0.25));
  opacity: 0.85;
}
.bs-industry-branch:hover {
  transform: translate3d(0, -2px, 0);
  border-color: var(--bs-branch-accent, rgba(255, 255, 255, 0.4));
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-branch-accent, rgba(255, 255, 255, 0.4)) 60%, rgba(255, 255, 255, 0.25));
  }
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.bs-industry-ui {
  --bs-industry-ui-elevation-1: #292d39;
  --bs-industry-ui-elevation-2: #181c20;
  --bs-industry-ui-elevation-3: #373c4b;
  --bs-industry-ui-accent-1: #0066dc;
  --bs-industry-ui-accent-2: #007bff;
  --bs-industry-ui-highlight-1: #535760;
  --bs-industry-ui-highlight-2: #8c92a4;
  --bs-industry-ui-highlight-3: #fefefe;
  --bs-industry-ui-border: rgba(140, 146, 164, 0.38);
  --bs-industry-ui-shadow-1: 0 0 9px 0 #00000088;
  --bs-industry-ui-shadow-2: 0 4px 14px #00000033;
}
.bs-industry-path-hub {
  position: relative;
  overflow: visible;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.bs-industry-path-hub-open {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.bs-industry-path-stage {
  position: relative;
  min-height: 52vh;
  display: grid;
  place-items: center;
}
.bs-industry-path-layer {
  width: 100%;
  display: grid;
  place-items: center;
  transition: opacity 300ms var(--bs-ease-out),
    transform 300ms var(--bs-ease-out),
    filter 300ms var(--bs-ease-out);
}
.bs-industry-path-layer--panel {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
}
.bs-industry-path-stage.is-chooser .bs-industry-path-layer--chooser {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
  pointer-events: auto;
}
.bs-industry-path-stage.is-chooser .bs-industry-path-layer--panel {
  opacity: 0;
  transform: translate3d(0, 18px, 0) scale(0.985);
  filter: blur(1px);
  pointer-events: none;
}
.bs-industry-path-stage.is-panel .bs-industry-path-layer--chooser {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translate3d(0, -16px, 0) scale(0.985);
  filter: blur(1px);
  pointer-events: none;
}
.bs-industry-path-stage.is-panel .bs-industry-path-layer--panel {
  position: relative;
  inset: auto;
  align-content: normal;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
  pointer-events: auto;
}
.bs-industry-path-chooser {
  position: relative;
  padding-block: clamp(0.75rem, 2.2vw, 1.75rem);
}
.bs-industry-projects {
  --bs-industry-project-accent: #ff7a1a;
  width: min(760px, 100%);
  margin: 0 auto clamp(1rem, 2vw, 1.35rem);
}
.bs-industry-projects__label {
  margin-bottom: 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--bs-industry-project-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-industry-project-accent) 72%, white);
  }
  text-shadow: 0 0 18px var(--bs-industry-project-accent);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 18px color-mix(in oklab, var(--bs-industry-project-accent) 28%, transparent);
  }
}
.bs-industry-projects__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.65rem;
}
.bs-industry-project {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.42rem;
  border: 1px solid var(--bs-industry-project-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-industry-project-accent) 30%, rgba(255, 255, 255, 0.14));
  }
  border-radius: 6px;
  background: linear-gradient(135deg, var(--bs-industry-project-accent), rgba(255, 255, 255, 0.025)),
    rgba(0, 0, 0, 0.24);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(135deg, color-mix(in oklab, var(--bs-industry-project-accent) 14%, transparent), rgba(255, 255, 255, 0.025)),
    rgba(0, 0, 0, 0.24);
  }
  padding: 0.68rem 0.78rem;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  text-align: left;
}
.bs-industry-project__meta {
  min-width: 0;
}
.bs-industry-project__row {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  min-width: 0;
}
.bs-industry-project__row--sub {
  margin-top: 0.12rem;
}
.bs-industry-project__meta span {
  flex: 0 0 auto;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.44);
}
.bs-industry-project__meta strong {
  flex: 1 1 auto;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-industry-project__meta small {
  flex: 1 1 auto;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.58rem;
  font-weight: 650;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-industry-project b {
  flex: 0 0 auto;
  color: var(--bs-industry-project-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-industry-project-accent) 70%, white);
  }
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.bs-industry-project__row em {
  flex: 0 1 auto;
  min-width: 7rem;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.56rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1.15;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-industry-project__progress {
  grid-column: 1 / -1;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}
.bs-industry-project__progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--bs-industry-project-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-industry-project-accent) 78%, white);
  }
  box-shadow: 0 0 16px var(--bs-industry-project-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 16px color-mix(in oklab, var(--bs-industry-project-accent) 42%, transparent);
  }
}
.bs-industry-path-title {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.1rem);
  font-weight: 560;
  letter-spacing: 0.015em;
  color: rgba(255, 255, 255, 0.96);
}
.bs-industry-path-subtitle {
  margin: 0.55rem 0 0;
  font-size: 0.79rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.44);
}
.bs-industry-path-grid {
  display: grid;
  margin-inline: auto;
  max-width: 860px;
  gap: clamp(1.7rem, 4vw, 3rem);
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.bs-industry-path-choice {
  position: relative;
  isolation: isolate;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.5rem;
  border: 0;
  background: transparent;
  padding: 1.65rem 0.55rem 1.2rem;
  color: rgba(255, 255, 255, 0.68);
  transition: color 180ms var(--bs-ease-out),
    transform 180ms var(--bs-ease-out),
    text-shadow 180ms var(--bs-ease-out);
}
.bs-industry-path-choice::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(84%, 220px);
  height: 72%;
  border-radius: 999px;
  transform: translate3d(-50%, -50%, 0);
  background: radial-gradient(
    ellipse at center,
    var(--bs-path-accent, #d4deff) 0%,
    var(--bs-path-accent, #d4deff) 42%,
    transparent 84%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
    ellipse at center,
    color-mix(in oklab, var(--bs-path-accent, #d4deff) 44%, white) 0%,
    color-mix(in oklab, var(--bs-path-accent, #d4deff) 28%, transparent) 42%,
    transparent 84%
  );
  }
  filter: blur(12px);
  opacity: 0.24;
  z-index: 0;
  transition: opacity 180ms var(--bs-ease-out), transform 180ms var(--bs-ease-out);
  pointer-events: none;
}
.bs-industry-path-choice > * {
  position: relative;
  z-index: 1;
}
.bs-industry-path-choice:focus-visible {
  outline: none;
}
.bs-industry-path-choice:hover,
.bs-industry-path-choice:focus-visible {
  color: rgba(255, 255, 255, 0.97);
  transform: translate3d(0, -4px, 0);
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.3),
    0 0 28px var(--bs-path-accent, #d4deff);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 18px rgba(255, 255, 255, 0.3),
    0 0 28px color-mix(in oklab, var(--bs-path-accent, #d4deff) 28%, transparent);
  }
}
.bs-industry-path-choice:hover::before,
.bs-industry-path-choice:focus-visible::before {
  opacity: 0.72;
  transform: translate3d(-50%, -50%, 0) scale(1.04);
}
.bs-industry-path-name {
  margin-top: 0.22rem;
  font-size: clamp(1.2rem, 2.6vw, 1.7rem);
  font-weight: 530;
  letter-spacing: 0.03em;
  color: inherit;
  text-shadow: 0 0 16px var(--bs-path-accent, #d4deff),
    0 0 8px rgba(255, 255, 255, 0.16);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 16px color-mix(in oklab, var(--bs-path-accent, #d4deff) 20%, transparent),
    0 0 8px rgba(255, 255, 255, 0.16);
  }
}
.bs-industry-path-status {
  margin-top: 0.1rem;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.47);
  text-shadow: 0 0 14px var(--bs-path-accent, #d4deff);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 14px color-mix(in oklab, var(--bs-path-accent, #d4deff) 16%, transparent);
  }
}
.bs-industry-lead-stage {
  position: relative;
  min-height: 64px;
  margin-top: 0.5rem;
  display: grid;
  place-items: center;
}
.bs-industry-lead-layer {
  width: 100%;
  display: grid;
  place-items: center;
  transition: opacity 280ms var(--bs-ease-out),
    transform 280ms var(--bs-ease-out),
    filter 280ms var(--bs-ease-out);
}
.bs-industry-lead-layer--panel {
  position: absolute;
  inset: 0;
}
.bs-industry-lead-stage.is-chooser .bs-industry-lead-layer--chooser {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  pointer-events: auto;
}
.bs-industry-lead-stage.is-chooser .bs-industry-lead-layer--panel {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  filter: blur(1px);
  pointer-events: none;
}
.bs-industry-lead-stage.is-panel .bs-industry-lead-layer--chooser {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
  filter: blur(1px);
  pointer-events: none;
}
.bs-industry-lead-stage.is-panel .bs-industry-lead-layer--panel {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  pointer-events: auto;
}
.bs-industry-lead-chooser {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(1.25rem, 4vw, 3rem);
}
.bs-industry-lead-trigger {
  border: 0;
  padding: 0;
  background: transparent;
  font-size: clamp(1.15rem, 2.6vw, 1.6rem);
  font-weight: 540;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.66);
  text-transform: uppercase;
  transition: color 160ms var(--bs-ease-out), text-shadow 160ms var(--bs-ease-out), transform 160ms var(--bs-ease-out);
}
.bs-industry-lead-trigger:hover,
.bs-industry-lead-trigger:focus-visible {
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.3);
  transform: translate3d(0, -2px, 0);
}
.bs-industry-pop-panel {
  animation: bs-industry-panel-pop 280ms var(--bs-ease-out);
}
.bs-industry-focused-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 12% 0%, rgba(210, 166, 74, 0.12), transparent 36rem),
    radial-gradient(circle at 92% 18%, rgba(255, 255, 255, 0.06), transparent 30rem),
    linear-gradient(145deg, rgba(10, 10, 12, 0.76), rgba(0, 0, 0, 0.52));
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(18px);
}
.bs-industry-focused-panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid rgba(210, 166, 74, 0.18);
  opacity: 0.75;
  pointer-events: none;
}
.bs-industry-focused-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.045) 46%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 220px 220px, 96px 96px;
  opacity: 0.16;
  pointer-events: none;
}
.bs-industry-focused-panel > * {
  position: relative;
  z-index: 1;
}
.bs-industry-back-arrow {
  --bs-back-arrow-size: 2.25rem;
  --bs-back-arrow-top: -2.75rem;
  --bs-back-arrow-left: 0;
  position: absolute;
  top: var(--bs-back-arrow-top);
  left: var(--bs-back-arrow-left);
  z-index: 8;
  display: grid;
  place-items: center;
  width: var(--bs-back-arrow-size);
  height: var(--bs-back-arrow-size);
  border: 1px solid var(--bs-selected-branch, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-selected-branch, var(--bs-gold)) 38%, rgba(255, 255, 255, 0.18));
  }
  border-radius: 999px;
  padding: 0;
  background: linear-gradient(135deg, rgba(18, 20, 28, 0.94), rgba(3, 5, 10, 0.78));
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.44),
    inset 0 0 0 1px rgba(255, 255, 255, 0.045);
  color: var(--bs-selected-branch, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-selected-branch, var(--bs-gold)) 62%, rgba(255, 255, 255, 0.88));
  }
  cursor: pointer;
  font-size: 0;
  line-height: 1;
  opacity: 0.96;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 160ms var(--bs-ease-out),
    box-shadow 160ms var(--bs-ease-out),
    color 160ms var(--bs-ease-out),
    opacity 160ms var(--bs-ease-out),
    transform 160ms var(--bs-ease-out);
}
.bs-industry-back-arrow > span[aria-hidden="true"] {
  display: block;
  width: 0.62rem;
  height: 0.62rem;
  margin-left: 0.16rem;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(45deg);
}
.bs-industry-back-arrow:hover {
  border-color: var(--bs-selected-branch, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-selected-branch, var(--bs-gold)) 56%, rgba(255, 255, 255, 0.24));
  }
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5),
    0 0 18px var(--bs-selected-branch, var(--bs-gold)),
    inset 0 0 0 1px rgba(255, 255, 255, 0.07);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5),
    0 0 18px color-mix(in oklab, var(--bs-selected-branch, var(--bs-gold)) 22%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.07);
  }
  color: rgba(255, 255, 255, 0.98);
  opacity: 1;
  transform: translate3d(-1px, 0, 0);
}
.bs-industry-back-arrow:focus-visible {
  outline: 2px solid var(--bs-selected-branch, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    outline: 2px solid color-mix(in oklab, var(--bs-selected-branch, var(--bs-gold)) 62%, rgba(255, 255, 255, 0.5));
  }
  outline-offset: 3px;
}
.bs-industry-directorate-back {
  --bs-back-arrow-top: -2.75rem;
  --bs-back-arrow-left: 0;
  z-index: 6;
}
.bs-industry-mini-panel {
  border-color: var(--bs-industry-ui-border);
  box-shadow: var(--bs-industry-ui-shadow-1);
}
.bs-industry-mini-toggle {
  display: grid;
  height: 20px;
  width: 20px;
  place-items: center;
  border: 1px solid var(--bs-industry-ui-border);
  border-radius: 3px;
  background: var(--bs-industry-ui-elevation-2);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-industry-ui-elevation-2) 96%, black);
  }
  color: var(--bs-industry-ui-highlight-2);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-industry-ui-highlight-2) 78%, white);
  }
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  transition: border-color 160ms var(--bs-ease-out), color 160ms var(--bs-ease-out), background 160ms var(--bs-ease-out);
}
.bs-industry-mini-toggle:hover {
  border-color: var(--bs-industry-ui-accent-2);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-industry-ui-accent-2) 46%, var(--bs-industry-ui-border));
  }
  color: var(--bs-industry-ui-highlight-3);
  background: var(--bs-industry-ui-elevation-3);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-industry-ui-elevation-3) 90%, black);
  }
}
.bs-industry-blueprint-shell {
  padding: clamp(1rem, 2vw, 1.45rem);
}
.bs-industry-blueprint-shell__header {
  display: grid;
  gap: 1rem;
  padding: 0.25rem 0.25rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.bs-industry-blueprint-shell__header-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.bs-industry-blueprint-shell__header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem;
  min-width: 0;
}
.bs-industry-blueprint-shell__eyebrow,
.bs-blueprint-tracker__eyebrow {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bs-selected-branch, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-selected-branch, #eed202) 76%, white);
  }
}
.bs-industry-blueprint-shell__header h2 {
  margin: 0.35rem 0 0;
  font-family: var(--font-cinzel), serif;
  font-size: clamp(1.75rem, 3vw, 3.1rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(248, 246, 238, 0.98);
  text-shadow: 0 0 24px var(--bs-selected-branch, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 24px color-mix(in oklab, var(--bs-selected-branch, #eed202) 24%, transparent);
  }
}
.bs-industry-shell-lead {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: min(260px, 42vw);
  border: 1px solid var(--bs-selected-branch, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-selected-branch, #eed202) 34%, rgba(255, 255, 255, 0.14));
  }
  border-radius: 0.7rem;
  background: radial-gradient(circle at 0% 0%, var(--bs-selected-branch, #eed202), transparent 8rem),
    rgba(255, 255, 255, 0.035);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--bs-selected-branch, #eed202) 18%, transparent), transparent 8rem),
    rgba(255, 255, 255, 0.035);
  }
  padding: 0.55rem 0.7rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}
.bs-industry-shell-lead__avatar {
  display: grid;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--bs-selected-branch, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-selected-branch, #eed202) 42%, rgba(255, 255, 255, 0.18));
  }
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.32);
  color: var(--bs-selected-branch, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-selected-branch, #eed202) 72%, white);
  }
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.bs-industry-shell-lead__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bs-industry-shell-lead__body {
  min-width: 0;
}
.bs-industry-shell-lead__role {
  color: var(--bs-selected-branch, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-selected-branch, #eed202) 72%, white);
  }
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bs-industry-shell-lead__name {
  margin-top: 0.14rem;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.8rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-industry-shell-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.bs-industry-shell-summary button {
  flex-shrink: 0;
  width: auto;
}
.bs-industry-shell-profile {
  width: fit-content;
  max-width: 100%;
  margin-top: -0.25rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.68rem;
  line-height: 1.35;
}
.bs-industry-shell-profile__row {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.18rem 0.7rem;
  min-width: 0;
}
.bs-industry-shell-profile__row span {
  display: inline-flex;
  align-items: baseline;
  gap: 0.34rem;
  min-width: 0;
}
.bs-industry-shell-profile__row b {
  color: var(--bs-selected-branch, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-selected-branch, #eed202) 66%, white);
  }
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.bs-industry-shell-profile__row a {
  max-width: min(32ch, 45vw);
  overflow: hidden;
  color: rgba(255, 255, 255, 0.76);
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-industry-shell-profile__row a:hover {
  color: rgba(255, 255, 255, 0.92);
}
.bs-industry-shell-profile__row em {
  color: rgba(255, 255, 255, 0.44);
  font-style: normal;
}
.bs-industry-shell-profile__warn {
  color: var(--bs-selected-branch, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-selected-branch, #eed202) 72%, white);
  }
}
.bs-industry-branch-wrap {
  max-width: min(1840px, calc(100vw - clamp(1rem, 4vw, 4rem)));
  margin-inline: auto;
}
.bs-industry-branch-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(240px, 300px);
  gap: clamp(0.85rem, 1.8vw, 1.25rem);
  align-items: start;
}
.bs-industry-branch-side {
  display: grid;
  gap: clamp(0.85rem, 1.6vw, 1rem);
  min-width: 0;
  position: sticky;
  top: 5.75rem;
  z-index: 5;
}
.bs-industry-branch-side:hover,
.bs-industry-branch-side:focus-within {
  z-index: 80;
}
.bs-industry-ladder {
  position: relative;
  z-index: 1;
  overflow: visible;
}
.bs-industry-ladder:hover,
.bs-industry-ladder:focus-within {
  z-index: 90;
}
.bs-industry-branch-layout > .bs-industry-blueprint-shell {
  min-width: 0;
  z-index: 1;
}
.bs-industry-blueprint-shell__module {
  padding-top: clamp(0.85rem, 1.8vw, 1.2rem);
}
.bs-industry-branch-side > *,
.bs-industry-branch-module,
.bs-blueprint-tracker {
  border-radius: 0.85rem !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.07), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(5, 6, 9, 0.44)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 18px 45px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.bs-industry-branch-module {
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
}
.bs-industry-side-comms {
  padding: clamp(0.85rem, 1.5vw, 1rem);
}
.bs-industry-side-roster,
.bs-industry-side-assets {
  padding: clamp(0.85rem, 1.5vw, 1rem);
  min-width: 0;
}
.bs-industry-side-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.bs-industry-side-panel__label {
  color: var(--bs-selected-branch, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-selected-branch, var(--bs-gold)) 74%, white);
  }
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.26em;
  line-height: 1.2;
  text-transform: uppercase;
}
.bs-industry-side-panel__sub {
  margin-top: 0.22rem;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.68rem;
  font-weight: 700;
}
.bs-industry-side-panel__count,
.bs-industry-side-member__rank,
.bs-industry-side-asset__qty {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}
.bs-industry-side-panel__count {
  border-radius: 999px;
  padding: 0.38rem 0.5rem;
}
.bs-industry-side-list {
  display: grid;
  gap: 0.45rem;
  max-height: min(36rem, 52vh);
  overflow-y: auto;
  padding-right: 0.2rem;
}
.bs-industry-side-list--assets {
  max-height: min(42rem, 58vh);
}
.bs-industry-side-member,
.bs-industry-side-asset {
  display: grid;
  align-items: center;
  gap: 0.62rem;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-left-color: var(--bs-selected-branch, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    border-left-color: color-mix(in oklab, var(--bs-selected-branch, var(--bs-gold)) 48%, rgba(255, 255, 255, 0.1));
  }
  background: rgba(0, 0, 0, 0.28);
  padding: 0.58rem;
}
.bs-industry-side-member {
  grid-template-columns: 1.9rem minmax(0, 1fr) auto;
}
.bs-industry-side-asset {
  grid-template-columns: minmax(0, 1fr) auto;
}
.bs-industry-side-member__avatar {
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  overflow: hidden;
  border: 1px solid var(--bs-selected-branch, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-selected-branch, var(--bs-gold)) 42%, rgba(255, 255, 255, 0.12));
  }
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.66rem;
  font-weight: 900;
}
.bs-industry-side-member__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bs-industry-side-member__name,
.bs-industry-side-asset__name {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-industry-side-member__role,
.bs-industry-side-asset__meta {
  margin-top: 0.15rem;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-industry-side-member__rank,
.bs-industry-side-asset__qty {
  border-radius: 0.28rem;
  padding: 0.38rem 0.45rem;
  white-space: nowrap;
}
.bs-industry-side-empty {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
  padding: 0.72rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.74rem;
  font-weight: 700;
}
.bs-blueprint-tracker {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 1.8vw, 1.35rem);
  color: rgba(245, 245, 247, 0.9);
}
.bs-blueprint-tracker::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0 18%, rgba(255, 255, 255, 0.12) 20%, transparent 23% 100%),
    linear-gradient(90deg, var(--bs-blueprint-accent, #eed202), transparent 36%);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(120deg, transparent 0 18%, rgba(255, 255, 255, 0.12) 20%, transparent 23% 100%),
    linear-gradient(90deg, color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 18%, transparent), transparent 36%);
  }
  opacity: 0.18;
}
.bs-blueprint-tracker > * {
  position: relative;
  z-index: 1;
}
.bs-blueprint-tracker__head,
.bs-blueprint-tracker__detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.bs-blueprint-tracker__head h3,
.bs-blueprint-tracker__detail-head h4 {
  margin: 0.25rem 0 0;
  font-family: var(--font-cinzel), serif;
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.94);
}
.bs-blueprint-tracker__action,
.bs-blueprint-tracker__detail-head button,
.bs-blueprint-tracker__toolbar button {
  border: 1px solid var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 42%, rgba(255, 255, 255, 0.16));
  }
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: border-color 160ms var(--bs-ease-out),
    background 160ms var(--bs-ease-out),
    color 160ms var(--bs-ease-out),
    transform 160ms var(--bs-ease-out);
}
.bs-blueprint-tracker__action,
.bs-blueprint-tracker__detail-head button {
  padding: 0.7rem 0.82rem;
  white-space: nowrap;
}
.bs-blueprint-tracker__action:hover,
.bs-blueprint-tracker__detail-head button:hover,
.bs-blueprint-tracker__toolbar button:hover,
.bs-blueprint-tracker__toolbar button.is-active {
  border-color: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 68%, rgba(255, 255, 255, 0.24));
  }
  background: rgba(255, 255, 255, 0.075);
  color: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 68%, white);
  }
}
.bs-blueprint-tracker__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1rem;
}
.bs-blueprint-tracker__stats div,
.bs-blueprint-tracker__row,
.bs-blueprint-tracker__detail {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.26);
}
.bs-blueprint-tracker__stats div {
  padding: 0.72rem;
}
.bs-blueprint-tracker__stats span,
.bs-blueprint-tracker__row span,
.bs-blueprint-tracker__detail-head span,
.bs-blueprint-tracker__requirement span,
.bs-blueprint-tracker__meta dt {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52);
}
.bs-blueprint-tracker__stats strong {
  display: block;
  margin-top: 0.22rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.24rem;
  line-height: 1;
}
.bs-blueprint-tracker__toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.2fr);
  gap: 0.75rem;
  margin-top: 0.85rem;
}
.bs-blueprint-tracker__toolbar input {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(0, 0, 0, 0.32);
  padding: 0.76rem 0.85rem;
  color: rgba(255, 255, 255, 0.86);
  outline: none;
}
.bs-blueprint-tracker__toolbar input:focus {
  border-color: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 60%, rgba(255, 255, 255, 0.2));
  }
}
.bs-blueprint-tracker__toolbar div[role="tablist"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
}
.bs-blueprint-tracker__toolbar button {
  padding: 0.72rem 0.5rem;
}
.bs-blueprint-tracker__body {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
  gap: 0.85rem;
  margin-top: 0.85rem;
}
.bs-blueprint-tracker__left {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-width: 0;
}
.bs-blueprint-tracker__list {
  display: grid;
  max-height: 27rem;
  overflow: auto;
  gap: 0.5rem;
  padding-right: 0.2rem;
}
.bs-blueprint-tracker__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.72rem;
  text-align: left;
}
.bs-blueprint-tracker__row.is-active {
  border-color: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 58%, rgba(255, 255, 255, 0.18));
  }
  background: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 10%, rgba(0, 0, 0, 0.28));
  }
}
.bs-blueprint-tracker__row strong {
  display: block;
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.86rem;
  line-height: 1.2;
}
.bs-blueprint-tracker__row small {
  flex: 0 0 auto;
  color: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 62%, white);
  }
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bs-blueprint-tracker__detail {
  min-width: 0;
  padding: 1rem;
}
.bs-blueprint-tracker__progress {
  margin-top: 1rem;
}
.bs-blueprint-tracker__progress > div:first-child {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bs-blueprint-tracker__progress > div:last-child {
  height: 0.5rem;
  margin-top: 0.42rem;
  background: rgba(255, 255, 255, 0.1);
}
.bs-blueprint-tracker__progress i {
  display: block;
  height: 100%;
  background: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 78%, white);
  }
  box-shadow: 0 0 18px var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 18px color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 38%, transparent);
  }
}
.bs-blueprint-tracker__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 1rem 0 0;
}
.bs-blueprint-tracker__meta div {
  min-width: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.55rem;
}
.bs-blueprint-tracker__meta dd {
  margin: 0.18rem 0 0;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
}
.bs-blueprint-tracker__files {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1rem;
}
.bs-blueprint-tracker__requirements {
  margin-top: 1rem;
}
.bs-blueprint-tracker__assignments {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, var(--bs-blueprint-accent, #eed202), transparent 72%),
    rgba(0, 0, 0, 0.24);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(135deg, color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 9%, transparent), transparent 72%),
    rgba(0, 0, 0, 0.24);
  }
  padding: 0.78rem;
}
.bs-blueprint-tracker__section-title {
  color: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 64%, white);
  }
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.bs-blueprint-tracker__assignment-list {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.55rem;
}
.bs-blueprint-tracker__requirement-list {
  display: grid;
  gap: 0.45rem;
  max-height: 15rem;
  margin-top: 0.55rem;
  overflow: auto;
  padding-right: 0.2rem;
}
.bs-blueprint-tracker__requirement {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
  padding: 0.62rem 0.7rem;
}
.bs-blueprint-tracker__assignment {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.24);
  padding: 0.58rem 0.64rem;
}
.bs-blueprint-tracker__assignment span {
  display: block;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}
.bs-blueprint-tracker__requirement strong {
  display: block;
  margin-top: 0.16rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.82rem;
  line-height: 1.22;
}
.bs-blueprint-tracker__assignment strong {
  display: block;
  margin-top: 0.14rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.76rem;
  line-height: 1.2;
}
.bs-blueprint-tracker__requirement small {
  display: block;
  margin-top: 0.2rem;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.68rem;
}
.bs-blueprint-tracker__assignment small {
  display: block;
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.62rem;
}
.bs-blueprint-tracker__requirement b {
  flex: 0 0 auto;
  color: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 70%, white);
  }
  font-size: 0.78rem;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}
.bs-blueprint-tracker__assignment b {
  flex: 0 0 auto;
  color: var(--bs-blueprint-accent, #eed202);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-blueprint-accent, #eed202) 70%, white);
  }
  font-size: 0.72rem;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}
.bs-blueprint-tracker__files span,
.bs-blueprint-tracker__empty {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.24);
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.72rem;
}
.bs-blueprint-tracker__files span {
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 0.34rem 0.45rem;
}
.bs-blueprint-tracker__empty {
  padding: 0.8rem;
}
@media (max-width: 1180px) {
  .bs-industry-branch-wrap {
    max-width: 100%;
  }
  .bs-industry-branch-layout {
    grid-template-columns: 1fr;
  }
  .bs-industry-branch-side {
    position: static;
  }
  .bs-industry-branch-side--left {
    order: 1;
  }
  .bs-industry-branch-layout > .bs-industry-blueprint-shell {
    order: 2;
  }
  .bs-industry-branch-side--right {
    order: 3;
  }
}
@media (max-width: 640px) {
  .bs-industry-path-hub {
    overflow: visible;
    padding-inline: 0.5rem;
    padding-block: 0.75rem;
  }
  .bs-industry-path-stage {
    min-height: 0;
    display: block;
  }
  .bs-industry-path-layer {
    display: block;
    transition: none;
    transform: none;
    filter: none;
  }
  .bs-industry-path-layer--panel {
    position: relative;
    inset: auto;
    align-content: normal;
    justify-items: stretch;
  }
  .bs-industry-path-stage.is-chooser .bs-industry-path-layer--panel,
  .bs-industry-path-stage.is-panel .bs-industry-path-layer--chooser {
    display: none;
  }
  .bs-industry-path-stage.is-chooser .bs-industry-path-layer--chooser,
  .bs-industry-path-stage.is-panel .bs-industry-path-layer--panel {
    opacity: 1;
    pointer-events: auto;
  }
  .bs-industry-path-chooser {
    padding-block: 0.25rem 0.75rem;
  }
  .bs-industry-projects {
    margin-bottom: 1rem;
  }
  .bs-industry-projects__list {
    grid-template-columns: 1fr;
  }
  .bs-industry-project {
    padding: 0.62rem 0.68rem;
  }
  .bs-industry-project__meta strong {
    white-space: normal;
  }
  .bs-industry-project__row,
  .bs-industry-project__row--sub {
    align-items: flex-start;
  }
  .bs-industry-project__row em {
    min-width: 0;
  }
  .bs-industry-path-grid {
    max-width: 100%;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bs-industry-path-choice {
    padding: 1.1rem 0.4rem 0.95rem;
  }
  .bs-industry-path-name {
    font-size: clamp(1.05rem, 5vw, 1.35rem);
  }
  .bs-industry-back-arrow {
    --bs-back-arrow-size: 2rem;
    --bs-back-arrow-top: -2.35rem;
  }
  .bs-industry-directorate-back {
    --bs-back-arrow-top: -2.35rem;
  }
  .bs-industry-blueprint-shell__header,
  .bs-blueprint-tracker__head,
  .bs-blueprint-tracker__detail-head {
    align-items: stretch;
    flex-direction: column;
  }
  .bs-industry-blueprint-shell__header-main {
    align-items: stretch;
    flex-direction: column;
  }
  .bs-industry-shell-lead {
    width: 100%;
    min-width: 0;
  }
  .bs-industry-shell-summary {
    align-items: stretch;
    flex-direction: column;
  }
  .bs-blueprint-tracker__action,
  .bs-blueprint-tracker__detail-head button {
    width: 100%;
    text-align: center;
  }
  .bs-industry-branch-layout,
  .bs-blueprint-tracker__toolbar,
  .bs-blueprint-tracker__body,
  .bs-blueprint-tracker__meta {
    grid-template-columns: 1fr;
  }
  .bs-blueprint-tracker__stats,
  .bs-blueprint-tracker__toolbar div[role="tablist"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bs-structure-hero {
  position: relative;
  overflow: hidden;
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 35%, rgba(255, 255, 255, 0.18));
  }
  background: radial-gradient(circle at 18% 18%, rgba(210, 166, 74, 0.2), transparent 55%),
    radial-gradient(circle at 85% 78%, rgba(255, 255, 255, 0.08), transparent 60%),
    linear-gradient(140deg, rgba(10, 10, 12, 0.92), rgba(0, 0, 0, 0.6));
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.6),
    inset 0 0 0 1px rgba(210, 166, 74, 0.14);
}
.bs-structure-hero::before {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: radial-gradient(circle at 35% 30%, rgba(210, 166, 74, 0.32), transparent 60%);
  opacity: 0.6;
  animation: bs-structure-drift 22s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-structure-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.06) 40%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 240px 240px, 110px 110px, 110px 110px;
  opacity: 0.22;
  pointer-events: none;
}
.bs-structure-stat {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  padding: 14px 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.bs-structure-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(210, 166, 74, 0.14), transparent 60%);
  opacity: 0.35;
  pointer-events: none;
}
.bs-structure-chip {
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 180ms var(--bs-ease-out),
    color 180ms var(--bs-ease-out),
    background 180ms var(--bs-ease-out),
    box-shadow 180ms var(--bs-ease-out);
}
.bs-structure-chip:hover {
  border-color: rgba(255, 255, 255, 0.32);
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.2);
}
.bs-structure-frame {
  position: relative;
  border-color: rgba(255, 255, 255, 0.16);
  background: radial-gradient(circle at 10% 12%, rgba(210, 166, 74, 0.08), transparent 45%),
    linear-gradient(140deg, rgba(6, 6, 8, 0.92), rgba(0, 0, 0, 0.6));
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.6),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.bs-hero-panel {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(140deg, rgba(12, 14, 20, 0.9), rgba(0, 0, 0, 0.55));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(210, 166, 74, 0.08);
}
.bs-hero-panel::before {
  content: "";
  position: absolute;
  inset: -30% -20%;
  background: radial-gradient(circle at 25% 30%, rgba(210, 166, 74, 0.25), transparent 55%);
  opacity: 0.65;
  animation: bs-hero-bloom 16s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-holiday .bs-hero-panel::after {
  content: "";
  position: absolute;
  inset: -20% -10%;
  background: linear-gradient(120deg, rgba(230, 66, 66, 0.18), transparent 45%, rgba(64, 200, 140, 0.18)),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.12), transparent 60%);
  opacity: 0.45;
  mix-blend-mode: screen;
  animation: bs-holiday-sweep 14s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-holiday-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}
.bs-holiday-snow {
  position: absolute;
  inset: -25% -10%;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.7) 0 1px, transparent 1.7px),
    radial-gradient(circle, rgba(255, 255, 255, 0.5) 0 1.2px, transparent 2.2px);
  background-size: 140px 140px, 220px 220px;
  opacity: 0.35;
  filter: blur(0.2px);
  animation: bs-holiday-snow 18s linear infinite;
}
.bs-holiday-snow--far {
  background-size: 200px 200px, 320px 320px;
  opacity: 0.2;
  filter: blur(0.6px);
  animation-duration: 28s;
}
.bs-holiday-glow {
  position: absolute;
  inset: -30% -15%;
  background: radial-gradient(circle at 18% 12%, rgba(230, 66, 66, 0.22), transparent 55%),
    radial-gradient(circle at 82% 18%, rgba(64, 200, 140, 0.22), transparent 60%),
    radial-gradient(circle at 50% 60%, rgba(255, 255, 255, 0.06), transparent 55%);
  opacity: 0.4;
  mix-blend-mode: screen;
  animation: bs-holiday-glow 16s var(--bs-ease-in-out) infinite;
}
.bs-holiday-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.75);
  background: linear-gradient(120deg, rgba(230, 66, 66, 0.22), rgba(0, 0, 0, 0.4) 45%, rgba(64, 200, 140, 0.22));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  margin-bottom: 16px;
}
.bs-holiday-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  background: linear-gradient(135deg, rgba(230, 66, 66, 0.9), rgba(64, 200, 140, 0.9));
}
.bs-hero-orbit {
  position: absolute;
  inset: -45%;
  pointer-events: none;
  opacity: 0.45;
}
.bs-hero-orbit::before,
.bs-hero-orbit::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, rgba(255, 255, 255, 0.6) 30%, transparent);
  animation: bs-hero-orbit 42s linear infinite;
}
.bs-hero-orbit::after {
  inset: 14%;
  border-style: dashed;
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 28%, transparent);
  }
  animation-duration: 64s;
  opacity: 0.6;
}
.bs-hide-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.bs-hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.bs-timeline-item {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition: opacity 760ms var(--bs-ease-out),
    transform 760ms var(--bs-ease-out);
  will-change: opacity, transform;
}
.bs-timeline-item[data-inview="true"] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.bs-timeline-item .bs-timeline-marker {
  transform: rotate(45deg) scale(0.85);
  transition: transform 700ms var(--bs-ease-out),
    box-shadow 700ms var(--bs-ease-out),
    border-color 300ms ease;
}
.bs-timeline-item[data-inview="true"] .bs-timeline-marker {
  transform: rotate(45deg) scale(1);
  box-shadow: 0 0 0 10px rgba(210, 166, 74, 0.12);
}
.bs-timeline-card {
  overflow: hidden;
  background-image: radial-gradient(160% 140% at 50% -15%, rgba(255, 255, 255, 0.06), transparent 55%),
    radial-gradient(120% 120% at 8% 0%, rgba(255, 255, 255, 0.05), transparent 60%),
    radial-gradient(90% 90% at 92% 8%, rgba(210, 166, 74, 0.09), transparent 58%),
    radial-gradient(140% 120% at 50% 120%, rgba(0, 0, 0, 0.6), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.18));
  background-blend-mode: screen, screen, screen, normal, normal;
}
.bs-timeline-card::before,
.bs-timeline-card::after {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
}
.bs-timeline-card::before {
  background-image: radial-gradient(1px 1px at 8% 18%, rgba(255, 255, 255, 0.14), transparent 60%),
    radial-gradient(1px 1px at 18% 26%, rgba(255, 255, 255, 0.18), transparent 60%),
    radial-gradient(1px 1px at 42% 18%, rgba(255, 255, 255, 0.12), transparent 60%),
    radial-gradient(1px 1px at 72% 32%, rgba(255, 255, 255, 0.14), transparent 60%),
    radial-gradient(1px 1px at 35% 72%, rgba(255, 255, 255, 0.1), transparent 60%),
    radial-gradient(1px 1px at 82% 68%, rgba(255, 255, 255, 0.12), transparent 60%),
    radial-gradient(1px 1px at 64% 82%, rgba(255, 255, 255, 0.1), transparent 60%);
  opacity: 0.24;
}
.bs-timeline-card::after {
  background-image: radial-gradient(60% 60% at 12% 80%, rgba(120, 160, 170, 0.09), transparent 60%),
    radial-gradient(70% 50% at 90% 25%, rgba(150, 110, 70, 0.08), transparent 60%),
    radial-gradient(75% 60% at 68% 78%, rgba(90, 120, 140, 0.08), transparent 60%),
    radial-gradient(120% 90% at 50% -10%, rgba(255, 255, 255, 0.08), transparent 55%);
  opacity: 0.28;
  mix-blend-mode: screen;
}
.bs-timeline-card > * {
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .bs-page::before,
  .bs-home-webgl::after,
  .bs-timeline-item,
  .bs-timeline-item .bs-timeline-marker {
    transition: none;
  }
  .bs-timeline-item {
    opacity: 1;
    transform: none;
  }
  .bs-ambient,
  .bs-starfield-1,
  .bs-starfield-2,
  .bs-starfield-3 {
    animation: none !important;
  }
  .bs-home-webgl::after {
    animation: none !important;
  }
  .bs-sheen::after {
    animation: none !important;
    opacity: 0 !important;
  }
  .bs-enter {
    animation: none !important;
    opacity: 1;
    transform: none;
    filter: none !important;
  }
  .bs-hover-raise {
    transition: none;
  }
  .bs-industry-path-layer {
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }
  .bs-industry-lead-layer {
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }
  .bs-industry-pop-panel {
    animation: none !important;
  }
  .bs-industry-back-arrow {
    animation: none !important;
    transform: none !important;
  }
  .bs-underline::after {
    transition: none;
    transform: none;
  }
  .bs-reveal,
  .bs-pop,
  .bs-float,
  .bs-market-hero::before,
  .bs-market-hero::after,
  .bs-military-hero::before,
  .bs-military-hero::after,
  .bs-industry-hero::before,
  .bs-industry-hero::after,
  .bs-structure-hero::before,
  .bs-structure-hero::after,
  .bs-hero-panel::before,
  .bs-hero-orbit::before,
  .bs-hero-orbit::after,
  .bs-scan-sweep::after,
  .bs-scan-sweep-auto::after,
  .bs-pulse-glow,
  .bs-command-event::before,
  .bs-command-event::after,
  .bs-command-beacon,
  .bs-home-rankplate::before {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: none !important;
  }
  .bs-commodity-ticker__item::after {
    animation: none !important;
    opacity: 0 !important;
  }
  .bs-voidfather-panel::before,
  .bs-voidfather-panel::after,
  .bs-voidfather-grid,
  .bs-voidfather-orbit,
  .bs-voidfather-title,
  .bs-voidfather-beacon,
  .bs-voidfather-card::before,
  .bs-voidfather-card::after,
  .bs-voidfather-card__rune,
  .bs-voidfather-card__spark {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .bs-command-ambient::before,
  .bs-command-ambient::after {
    animation: none !important;
    opacity: 0 !important;
  }
  .bs-holiday-snow,
  .bs-holiday-glow,
  .bs-holiday .bs-hero-panel::after {
    animation: none !important;
    transform: none !important;
  }
  .bs-page::before {
    animation: none !important;
    opacity: 0.35 !important;
  }
  .bs-glow-pulse::before {
    animation: none !important;
    opacity: 0.2 !important;
  }
  .bs-lore-book,
  .bs-lore-book::after,
  .bs-lore-book__aura,
  .bs-lore-book__spark,
  .bs-lore-modal,
  .bs-lore-modal::before,
  .bs-lore-modal::after,
  .bs-lore-entry,
  .bs-lore-entry::after,
  .bs-lore-quote {
    animation: none !important;
    transform: none !important;
  }
}
.bs-dotsphere {
  background-image: radial-gradient(
    circle,
    rgba(210, 166, 74, 0.55) 1px,
    rgba(0, 0, 0, 0) 1.8px
  );
  background-size: 11px 11px;
  background-position: 0 0;
  -webkit-mask-image: radial-gradient(
    circle at 50% 50%,
    rgba(0, 0, 0, 1) 58%,
    rgba(0, 0, 0, 0) 76%
  );
  mask-image: radial-gradient(
    circle at 50% 50%,
    rgba(0, 0, 0, 1) 58%,
    rgba(0, 0, 0, 0) 76%
  );
}
.bs-starfield-1,
.bs-starfield-2,
.bs-starfield-3 {
  background-repeat: repeat;
  background-position: 0 0;
  will-change: transform;
}
.bs-starfield-1 {
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.45) 1px,
    rgba(0, 0, 0, 0) 1.6px
  );
  background-size: 140px 140px;
  animation: bs-drift-1 140s linear infinite;
  opacity: 0.35;
}
.bs-starfield-2 {
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.55) 1px,
    rgba(0, 0, 0, 0) 1.8px
  );
  background-size: 90px 90px;
  animation: bs-drift-2 90s linear infinite;
  opacity: 0.28;
}
.bs-starfield-3 {
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.7) 1px,
    rgba(0, 0, 0, 0) 2px
  );
  background-size: 55px 55px;
  animation: bs-drift-3 60s linear infinite;
  opacity: 0.2;
}
.bs-role-chip {
  --role-accent: transparent;
  --role-accent-2: var(--role-accent);
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.7);
}
.bs-role-chip:hover {
  background: rgba(255, 255, 255, 0.06);
}
.bs-role-chip[data-accent="true"]:hover {
  border-color: var(--role-accent);
  color: var(--role-accent);
  background: var(--role-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--role-accent) 18%, rgba(255, 255, 255, 0.04));
  }
}
.bs-role-chip[data-accent="gradient"]:hover {
  border-color: var(--role-accent);
  color: var(--role-accent);
  background: linear-gradient(
    120deg,
    var(--role-accent),
    var(--role-accent-2)
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    120deg,
    color-mix(in oklab, var(--role-accent) 20%, rgba(255, 255, 255, 0.04)),
    color-mix(in oklab, var(--role-accent-2) 20%, rgba(255, 255, 255, 0.04))
  );
  }
}
.bs-lore-book {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 11px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: linear-gradient(135deg, rgba(210, 166, 74, 0.18), rgba(0, 0, 0, 0.65));
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.25),
    inset 0 0 8px rgba(210, 166, 74, 0.2);
  overflow: visible;
  animation: bs-lore-pulse 3.4s var(--bs-ease-in-out) infinite;
}
.bs-lore-book::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 1px;
  bottom: 1px;
  width: 1px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 6px rgba(210, 166, 74, 0.35);
}
.bs-lore-book::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  width: 45%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.06),
    rgba(255, 255, 255, 0.45),
    rgba(255, 255, 255, 0.06)
  );
  transform-origin: left center;
  opacity: 0.8;
  animation: bs-lore-flip 2.6s var(--bs-ease-in-out) infinite;
}
.bs-lore-book--lg {
  width: 28px;
  height: 20px;
}
.bs-lore-book--lg::before {
  left: 5px;
  width: 2px;
}
.bs-lore-book--lg::after {
  width: 50%;
}
.bs-lore-book__aura {
  position: absolute;
  inset: -6px;
  background: radial-gradient(circle, rgba(210, 166, 74, 0.28), transparent 65%);
  opacity: 0.6;
  filter: blur(6px);
  pointer-events: none;
  animation: bs-lore-aura 4.8s var(--bs-ease-in-out) infinite;
}
.bs-lore-book__spark {
  position: absolute;
  top: -2px;
  right: 2px;
  width: 3px;
  height: 3px;
  background: rgba(210, 166, 74, 0.95);
  box-shadow: 0 0 8px rgba(210, 166, 74, 0.7);
  animation: bs-lore-spark 2.8s linear infinite;
}
.bs-lore-modal {
  position: relative;
  overflow: hidden;
  animation: bs-lore-open 720ms var(--bs-ease-out);
}
.bs-lore-modal::before {
  content: "";
  position: absolute;
  inset: -35% -15%;
  background: radial-gradient(circle at 18% 18%, rgba(210, 166, 74, 0.25), transparent 60%),
    radial-gradient(circle at 82% 25%, rgba(255, 255, 255, 0.12), transparent 65%),
    radial-gradient(circle at 45% 85%, rgba(86, 86, 245, 0.12), transparent 60%);
  opacity: 0.55;
  animation: bs-lore-drift 14s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-lore-modal::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.16) 1px, rgba(0, 0, 0, 0) 2px),
    radial-gradient(circle, rgba(210, 166, 74, 0.16) 1px, rgba(0, 0, 0, 0) 2px);
  background-size: 140px 140px, 210px 210px;
  opacity: 0.18;
  mix-blend-mode: screen;
  animation: bs-lore-stars 20s linear infinite;
  pointer-events: none;
}
.bs-lore-modal > * {
  position: relative;
  z-index: 1;
}
.bs-lore-scroll {
  position: relative;
}
.bs-lore-entry {
  position: relative;
  background: linear-gradient(135deg, rgba(210, 166, 74, 0.08), rgba(0, 0, 0, 0.6));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 18px 45px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  animation: bs-lore-rise 900ms var(--bs-ease-out) forwards;
}
.bs-lore-entry::before {
  content: "";
  position: absolute;
  inset-y: 10%;
  left: 0;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(210, 166, 74, 0.65),
    rgba(255, 255, 255, 0.1)
  );
  opacity: 0.7;
}
.bs-lore-entry::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.08) 48%, transparent 70%);
  opacity: 0.2;
  transform: translate3d(-120%, 0, 0);
  animation: bs-lore-sheen 8s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-lore-entry > * {
  position: relative;
  z-index: 1;
}
.bs-lore-entry[data-delay="1"] {
  animation-delay: 80ms;
}
.bs-lore-entry[data-delay="2"] {
  animation-delay: 160ms;
}
.bs-lore-entry[data-delay="3"] {
  animation-delay: 240ms;
}
.bs-lore-entry[data-delay="4"] {
  animation-delay: 320ms;
}
.bs-lore-entry[data-delay="5"] {
  animation-delay: 400ms;
}
.bs-lore-quote {
  border-left: 2px solid rgba(210, 166, 74, 0.5);
  padding-left: 12px;
  color: rgba(255, 255, 255, 0.75);
  font-style: italic;
  background: linear-gradient(90deg, rgba(210, 166, 74, 0.12), rgba(0, 0, 0, 0));
  box-shadow: inset 0 0 12px rgba(210, 166, 74, 0.12);
  animation: bs-lore-quote 5.6s var(--bs-ease-in-out) infinite;
}
.bs-drag-shell {
  will-change: transform;
}
.bs-resize-panel {
  resize: both;
  overflow: auto;
  min-width: 280px;
  min-height: 220px;
  max-width: 96vw;
  max-height: min(90vh, calc(100dvh - 24px));
}
@media (max-width: 640px) {
  .bs-drag-shell {
    width: 100%;
    max-width: calc(100vw - 24px);
    transform: none !important;
  }
  .bs-resize-panel {
    resize: none;
    width: 100%;
    min-width: 0;
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
  }
}
.bs-reveal {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  filter: blur(7px);
  animation: bs-reveal 720ms var(--bs-ease-out) forwards;
  will-change: transform, opacity, filter;
}
.bs-pop {
  opacity: 0;
  transform: translate3d(0, 4px, 0) scale(0.985);
  animation: bs-pop 420ms var(--bs-ease-out) forwards;
  will-change: transform, opacity;
}
.bs-float {
  animation: bs-float 7.5s ease-in-out infinite;
  will-change: transform;
}
.bs-scan-sweep {
  position: relative;
  overflow: hidden;
}
.bs-scan-sweep::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.06) 36%,
    rgba(210, 166, 74, 0.14) 48%,
    rgba(255, 255, 255, 0.14) 52%,
    rgba(210, 166, 74, 0.14) 56%,
    rgba(255, 255, 255, 0.06) 64%,
    transparent 100%
  );
  transform: translate3d(-120%, 0, 0);
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
}
.bs-scan-sweep-auto::after {
  opacity: 1;
  animation: bs-sweep-cycle 10s var(--bs-ease-out) infinite;
}
.bs-scan-sweep:hover::after,
.bs-scan-sweep:focus-within::after {
  opacity: 1;
  animation: bs-sheen 1200ms var(--bs-ease-out);
}
.bs-pulse-glow {
  animation: bs-pulse-glow 2.8s ease-in-out infinite;
  will-change: box-shadow;
}
.bs-command-card {
  --bs-command-primary: var(--bs-accent-industry-command);
  --bs-command-secondary: var(--bs-accent-industry-command);
  border-color: var(--bs-command-primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-command-primary) 40%, transparent);
  }
  background-image: radial-gradient(
      circle at 12% 18%,
      var(--bs-command-primary),
      transparent 55%
    ),
    radial-gradient(
      circle at 82% 75%,
      var(--bs-command-secondary),
      transparent 55%
    );
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(
      circle at 12% 18%,
      color-mix(in oklab, var(--bs-command-primary) 18%, transparent),
      transparent 55%
    ),
    radial-gradient(
      circle at 82% 75%,
      color-mix(in oklab, var(--bs-command-secondary) 16%, transparent),
      transparent 55%
    );
  }
  overflow: hidden;
}
.bs-command-dual {
  --bs-command-secondary: var(--bs-accent-directorate);
}
.bs-statbot-card {
  position: relative;
  overflow: hidden;
  transition: transform var(--bs-duration) var(--bs-ease-out),
    border-color var(--bs-duration) ease,
    background-color var(--bs-duration) ease,
    box-shadow var(--bs-duration) var(--bs-ease-out);
}
.bs-statbot-card::before {
  content: "";
  position: absolute;
  inset: -120% 0 0;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  opacity: 0.15;
  animation: bs-statbot-scan 14s linear infinite;
  pointer-events: none;
}
.bs-statbot-static .bs-statbot-card::before {
  display: none;
  animation: none;
}
.bs-statbot-bar-track {
  height: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
.bs-statbot-bar {
  height: 100%;
  width: 100%;
  transform: scaleX(var(--bar-scale, 0.1));
  transform-origin: left;
  background: linear-gradient(90deg, rgba(210, 166, 74, 0.9), rgba(255, 255, 255, 0.2));
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.25);
  animation: bs-statbot-fill 900ms var(--bs-ease-out);
  will-change: transform;
}
.bs-statbot-static .bs-statbot-bar {
  animation: none;
}
.bs-statbot-bar--cool {
  background: linear-gradient(90deg, rgba(43, 217, 167, 0.9), rgba(255, 255, 255, 0.2));
  box-shadow: 0 0 12px rgba(43, 217, 167, 0.25);
}
.bs-statbot-bar--alert {
  background: linear-gradient(90deg, rgba(255, 61, 61, 0.9), rgba(255, 255, 255, 0.2));
  box-shadow: 0 0 12px rgba(255, 61, 61, 0.25);
}
.bs-command-ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bs-command-ambient::before {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: radial-gradient(
      circle at 18% 30%,
      var(--bs-command-primary, var(--bs-accent-industry-command)),
      transparent 60%
    ),
    radial-gradient(
      circle at 72% 70%,
      var(--bs-command-secondary, var(--bs-accent-industry-command)),
      transparent 55%
    );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
      circle at 18% 30%,
      color-mix(in oklab, var(--bs-command-primary, var(--bs-accent-industry-command)) 22%, transparent),
      transparent 60%
    ),
    radial-gradient(
      circle at 72% 70%,
      color-mix(in oklab, var(--bs-command-secondary, var(--bs-accent-industry-command)) 16%, transparent),
      transparent 55%
    );
  }
  opacity: 0;
  animation: bs-command-glow 12s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-command-ambient::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.18) 46%, transparent 72%),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.06) 0px,
      rgba(255, 255, 255, 0.06) 1px,
      transparent 1px,
      transparent 7px
    );
  transform: translate3d(-120%, 0, 0);
  opacity: 0.32;
  animation: bs-command-scan 8.5s linear infinite;
  mix-blend-mode: screen;
  pointer-events: none;
}
.bs-command-event {
  position: relative;
  overflow: hidden;
  --bs-command-accent: var(--bs-command-primary, var(--bs-accent-industry-command));
  border-color: var(--bs-command-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-command-accent) 30%, transparent);
  }
  background: linear-gradient(
    120deg,
    var(--bs-command-accent),
    rgba(0, 0, 0, 0.45)
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    120deg,
    color-mix(in oklab, var(--bs-command-accent) 20%, transparent),
    rgba(0, 0, 0, 0.45)
  );
  }
  box-shadow: 0 0 0 1px var(--bs-command-accent),
    0 18px 45px rgba(0, 0, 0, 0.45);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--bs-command-accent) 16%, transparent),
    0 18px 45px rgba(0, 0, 0, 0.45);
  }
}
.bs-command-event[data-origin="directorate"] {
  border-color: var(--bs-accent-directorate);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-accent-directorate) 55%, transparent);
  }
  background: linear-gradient(
    120deg,
    var(--bs-accent-directorate),
    rgba(0, 0, 0, 0.45)
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    120deg,
    color-mix(in oklab, var(--bs-accent-directorate) 26%, transparent),
    rgba(0, 0, 0, 0.45)
  );
  }
  box-shadow: 0 0 0 1px var(--bs-accent-directorate),
    0 20px 50px rgba(0, 0, 0, 0.5);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--bs-accent-directorate) 28%, transparent),
    0 20px 50px rgba(0, 0, 0, 0.5);
  }
}
.bs-command-event::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      circle at 18% 32%,
      var(--bs-command-accent),
      transparent 58%
    ),
    radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08), transparent 55%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
      circle at 18% 32%,
      color-mix(in oklab, var(--bs-command-accent) 22%, transparent),
      transparent 58%
    ),
    radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08), transparent 55%);
  }
  opacity: 0.55;
  mix-blend-mode: screen;
  animation: bs-command-pulse 4.8s ease-in-out infinite;
  pointer-events: none;
}
.bs-command-event::after {
  content: "";
  position: absolute;
  top: 0;
  left: -35%;
  width: 35%;
  height: 100%;
  background: linear-gradient(118deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0.4;
  animation: bs-command-scan 6.6s linear infinite;
  pointer-events: none;
}
.bs-command-beacon {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 999px;
  background: var(--bs-command-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-command-accent) 94%, transparent);
  }
  box-shadow: 0 0 10px var(--bs-command-accent),
    0 0 0 1px var(--bs-command-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 10px color-mix(in oklab, var(--bs-command-accent) 45%, transparent),
    0 0 0 1px color-mix(in oklab, var(--bs-command-accent) 35%, transparent);
  }
  animation: bs-command-beacon 2.2s ease-in-out infinite;
  vertical-align: middle;
}
.bs-contact-officer-btn {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.4));
  color: rgba(255, 255, 255, 0.7);
  padding: 6px 10px;
  text-transform: uppercase;
  transition: border-color 0.2s var(--bs-ease-out), color 0.2s var(--bs-ease-out), box-shadow 0.2s var(--bs-ease-out);
}
.bs-contact-officer-btn::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -50%;
  width: 70%;
  height: 160%;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  opacity: 0.4;
  transform: translateX(-120%);
  animation: bs-contact-officer-sheen 6.5s linear infinite;
  pointer-events: none;
}
.bs-contact-officer-btn:hover,
.bs-contact-officer-btn:focus-visible {
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 60%, rgba(255, 255, 255, 0.2));
  }
  color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 18px rgba(210, 166, 74, 0.2);
  outline: none;
}
.bs-voidfather-panel {
  --bs-voidfather-accent: #ff4a4a;
  --bs-voidfather-accent-2: #d2a64a;
  position: relative;
  border: 1px solid var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-voidfather-accent) 32%, rgba(255, 255, 255, 0.14));
  }
  background: radial-gradient(
      circle at 12% 18%,
      var(--bs-voidfather-accent),
      transparent 55%
    ),
    radial-gradient(
      circle at 82% 78%,
      var(--bs-voidfather-accent-2),
      transparent 60%
    ),
    linear-gradient(135deg, rgba(8, 10, 12, 0.92), rgba(0, 0, 0, 0.65));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
      circle at 12% 18%,
      color-mix(in oklab, var(--bs-voidfather-accent) 18%, transparent),
      transparent 55%
    ),
    radial-gradient(
      circle at 82% 78%,
      color-mix(in oklab, var(--bs-voidfather-accent-2) 18%, transparent),
      transparent 60%
    ),
    linear-gradient(135deg, rgba(8, 10, 12, 0.92), rgba(0, 0, 0, 0.65));
  }
  overflow: hidden;
  padding: 26px;
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.65);
}
.bs-voidfather-panel::before {
  content: "";
  position: absolute;
  inset: -45% -20%;
  background: radial-gradient(
      circle at 18% 28%,
      var(--bs-voidfather-accent),
      transparent 58%
    ),
    radial-gradient(
      circle at 72% 70%,
      var(--bs-voidfather-accent-2),
      transparent 60%
    );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
      circle at 18% 28%,
      color-mix(in oklab, var(--bs-voidfather-accent) 30%, transparent),
      transparent 58%
    ),
    radial-gradient(
      circle at 72% 70%,
      color-mix(in oklab, var(--bs-voidfather-accent-2) 22%, transparent),
      transparent 60%
    );
  }
  opacity: 0.7;
  animation: bs-voidfather-drift 18s var(--bs-ease-in-out) infinite;
  pointer-events: none;
}
.bs-voidfather-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.12) 48%, transparent 70%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0px, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 7px);
  opacity: 0.25;
  animation: bs-voidfather-scan 9s linear infinite;
  mix-blend-mode: screen;
  pointer-events: none;
}
.bs-voidfather-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.bs-voidfather-header__copy {
  max-width: 42rem;
  margin: 0 auto;
}
.bs-voidfather-header__badge {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 640px) {
  .bs-voidfather-header {
    flex-direction: column;
  }
  .bs-voidfather-header__badge {
    position: static;
  }
}
.bs-voidfather-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(transparent 96%, rgba(255, 255, 255, 0.06) 98%),
    linear-gradient(90deg, transparent 96%, rgba(255, 255, 255, 0.05) 98%);
  background-size: 120px 120px;
  opacity: 0.18;
  animation: bs-voidfather-grid 20s linear infinite;
}
.bs-voidfather-orbit {
  position: absolute;
  right: -90px;
  top: -90px;
  width: 230px;
  height: 230px;
  border: 1px solid var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-voidfather-accent) 35%, transparent);
  }
  box-shadow: 0 0 30px var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 30px color-mix(in oklab, var(--bs-voidfather-accent) 25%, transparent);
  }
  border-radius: 999px;
  animation: bs-voidfather-orbit 24s linear infinite;
  opacity: 1;
}
.bs-voidfather-orbit--reverse {
  left: -70px;
  bottom: -70px;
  right: auto;
  top: auto;
  width: 190px;
  height: 190px;
  animation-direction: reverse;
  opacity: 0.35;
}
.bs-voidfather-eyebrow {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.65);
}
.bs-voidfather-title {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-shadow: 0 0 18px var(--bs-voidfather-accent),
    0 0 30px rgba(0, 0, 0, 0.6);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 18px color-mix(in oklab, var(--bs-voidfather-accent) 45%, transparent),
    0 0 30px rgba(0, 0, 0, 0.6);
  }
  animation: bs-voidfather-title-flicker 6.5s ease-in-out infinite;
}
.bs-voidfather-beacon {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-voidfather-accent) 90%, transparent);
  }
  box-shadow: 0 0 10px var(--bs-voidfather-accent),
    0 0 0 1px var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 10px color-mix(in oklab, var(--bs-voidfather-accent) 45%, transparent),
    0 0 0 1px color-mix(in oklab, var(--bs-voidfather-accent) 35%, transparent);
  }
  animation: bs-voidfather-beacon 2.6s ease-in-out infinite;
}
.bs-voidfather-card {
  position: relative;
  overflow: hidden;
  border-color: var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-voidfather-accent) 28%, rgba(255, 255, 255, 0.18));
  }
  background: radial-gradient(
      circle at 12% 18%,
      var(--bs-voidfather-accent),
      transparent 55%
    ),
    linear-gradient(130deg, rgba(6, 6, 10, 0.92), rgba(0, 0, 0, 0.55));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
      circle at 12% 18%,
      color-mix(in oklab, var(--bs-voidfather-accent) 20%, transparent),
      transparent 55%
    ),
    linear-gradient(130deg, rgba(6, 6, 10, 0.92), rgba(0, 0, 0, 0.55));
  }
  box-shadow: 0 0 0 1px var(--bs-voidfather-accent),
    0 18px 40px rgba(0, 0, 0, 0.5);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--bs-voidfather-accent) 16%, transparent),
    0 18px 40px rgba(0, 0, 0, 0.5);
  }
}
.bs-voidfather-card__title {
  font-size: clamp(1.2rem, 1.05rem + 0.9vw, 1.6rem);
  color: var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-voidfather-accent) 85%, white 5%);
  }
  text-shadow: 0 0 12px var(--bs-voidfather-accent),
    0 0 24px var(--bs-voidfather-accent-2);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 12px color-mix(in oklab, var(--bs-voidfather-accent) 35%, transparent),
    0 0 24px color-mix(in oklab, var(--bs-voidfather-accent-2) 35%, transparent);
  }
  animation: bs-voidfather-title-cycle 6s var(--bs-ease-in-out) infinite;
}
.bs-voidfather-card::before {
  content: "";
  position: absolute;
  inset: -30% -10%;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.2) 48%, transparent 70%);
  opacity: 0.25;
  animation: bs-voidfather-card-sheen 10s linear infinite;
  animation-delay: var(--voidfather-delay, 0s);
  pointer-events: none;
}
.bs-voidfather-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 80% 20%,
    var(--bs-voidfather-accent),
    transparent 60%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(
    circle at 80% 20%,
    color-mix(in oklab, var(--bs-voidfather-accent) 30%, transparent),
    transparent 60%
  );
  }
  opacity: 1;
  animation: bs-voidfather-card-pulse 4.8s ease-in-out infinite;
  animation-delay: var(--voidfather-delay, 0s);
  mix-blend-mode: screen;
  pointer-events: none;
}
.bs-voidfather-card > * {
  position: relative;
  z-index: 1;
}
.bs-voidfather-card__rune {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-voidfather-accent) 35%, transparent);
  }
  box-shadow: inset 0 0 12px var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 0 0 12px color-mix(in oklab, var(--bs-voidfather-accent) 25%, transparent);
  }
  border-radius: 999px;
  opacity: 1;
  animation: bs-voidfather-rune 18s linear infinite;
  animation-delay: var(--voidfather-delay, 0s);
  pointer-events: none;
}
.bs-voidfather-card__rune::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px dashed var(--bs-voidfather-accent-2);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px dashed color-mix(in oklab, var(--bs-voidfather-accent-2) 50%, transparent);
  }
  border-radius: 999px;
}
.bs-voidfather-card__spark {
  position: absolute;
  width: 26px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--bs-voidfather-accent), transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--bs-voidfather-accent) 60%, transparent), transparent);
  }
  opacity: 1;
  animation: bs-voidfather-spark 4s linear infinite;
  animation-delay: var(--voidfather-delay, 0s);
  pointer-events: none;
}
.bs-voidfather-card__spark--a {
  left: 12px;
  bottom: 18px;
}
.bs-voidfather-card__spark--b {
  right: 18px;
  top: 46px;
  animation-delay: calc(var(--voidfather-delay, 0s) + 1.2s);
}
.bs-voidfather-redacted {
  position: relative;
  display: inline-block;
  color: rgba(255, 255, 255, 0.32);
  letter-spacing: 0.26em;
  text-shadow: 0 0 6px rgba(210, 166, 74, 0.16),
    0 0 12px rgba(210, 166, 74, 0.08);
  animation: bs-voidfather-redact-glitch 1.2s steps(2, end) infinite;
  filter: saturate(1.1) contrast(1.02);
}
.bs-voidfather-redacted::after {
  content: "██████";
  position: absolute;
  inset: 0;
  color: rgba(255, 255, 255, 0.24);
  letter-spacing: inherit;
  mix-blend-mode: screen;
  opacity: 0.35;
  animation: bs-voidfather-redact-overlay 0.9s steps(2, end) infinite;
  pointer-events: none;
}
.bs-voidfather-redacted::before {
  content: "██████";
  position: absolute;
  inset: 0;
  color: rgba(210, 166, 74, 0.3);
  letter-spacing: inherit;
  mix-blend-mode: plus-lighter;
  opacity: 0.28;
  animation: bs-voidfather-redact-split 0.9s steps(2, end) infinite;
  pointer-events: none;
}
@keyframes bs-voidfather-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.6;
  }
  50% {
    transform: translate3d(3%, -2%, 0) scale(1.07);
    opacity: 0.9;
  }
}
@keyframes bs-voidfather-scan {
  0% {
    transform: translate3d(-120%, 0, 0);
    opacity: 0.1;
  }
  50% {
    opacity: 0.35;
  }
  100% {
    transform: translate3d(120%, 0, 0);
    opacity: 0.1;
  }
}
@keyframes bs-voidfather-grid {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-120px, 120px, 0);
  }
}
@keyframes bs-voidfather-orbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bs-voidfather-title-flicker {
  0%,
  100% {
    opacity: 0.9;
  }
  45% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 0.75;
  }
}
@keyframes bs-voidfather-title-cycle {
  0%,
  100% {
    color: color-mix(in oklab, var(--bs-voidfather-accent) 85%, white 5%);
    text-shadow: 0 0 10px color-mix(in oklab, var(--bs-voidfather-accent) 35%, transparent),
      0 0 24px color-mix(in oklab, var(--bs-voidfather-accent) 45%, transparent);
  }
  50% {
    color: color-mix(in oklab, var(--bs-voidfather-accent-2) 85%, white 5%);
    text-shadow: 0 0 10px color-mix(in oklab, var(--bs-voidfather-accent-2) 35%, transparent),
      0 0 24px color-mix(in oklab, var(--bs-voidfather-accent-2) 45%, transparent);
  }
}
@keyframes bs-voidfather-redact-glitch {
  0%,
  100% {
    transform: translate3d(0, 0, 0) skewX(0deg);
    opacity: 0.65;
    filter: blur(0.2px);
  }
  20% {
    transform: translate3d(-2px, 1px, 0) skewX(-5deg);
    opacity: 0.95;
    filter: blur(1px);
  }
  40% {
    transform: translate3d(3px, -2px, 0) skewX(6deg);
    opacity: 0.25;
    filter: blur(0.5px);
  }
  60% {
    transform: translate3d(-3px, 2px, 0) skewX(-7deg);
    opacity: 1;
    filter: blur(1.2px);
  }
  80% {
    transform: translate3d(2px, -1px, 0) skewX(4deg);
    opacity: 0.45;
    filter: blur(0.6px);
  }
}
@keyframes bs-voidfather-redact-overlay {
  0%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
  20% {
    opacity: 0.8;
    transform: translate3d(4px, 0, 0);
  }
  40% {
    opacity: 0.15;
    transform: translate3d(-4px, 0, 0);
  }
  60% {
    opacity: 0.9;
    transform: translate3d(3px, -2px, 0);
  }
  80% {
    opacity: 0.3;
    transform: translate3d(-3px, 2px, 0);
  }
}
@keyframes bs-voidfather-redact-split {
  0%,
  100% {
    opacity: 0.15;
    transform: translate3d(0, 0, 0);
  }
  25% {
    opacity: 0.75;
    transform: translate3d(-3px, -1px, 0);
  }
  50% {
    opacity: 0.25;
    transform: translate3d(4px, 1px, 0);
  }
  75% {
    opacity: 0.9;
    transform: translate3d(-2px, 2px, 0);
  }
}
@keyframes bs-voidfather-beacon {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--bs-voidfather-accent) 32%, transparent),
      0 0 10px color-mix(in oklab, var(--bs-voidfather-accent) 35%, transparent);
  }
  50% {
    transform: scale(1.25);
    box-shadow: 0 0 0 10px color-mix(in oklab, var(--bs-voidfather-accent) 16%, transparent),
      0 0 16px color-mix(in oklab, var(--bs-voidfather-accent) 28%, transparent);
  }
}
@keyframes bs-voidfather-card-sheen {
  0%,
  70% {
    transform: translate3d(-120%, 0, 0);
    opacity: 0;
  }
  80% {
    opacity: 0.35;
  }
  100% {
    transform: translate3d(120%, 0, 0);
    opacity: 0;
  }
}
@keyframes bs-voidfather-card-pulse {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.75;
  }
}
@keyframes bs-voidfather-rune {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bs-voidfather-spark {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
  40% {
    opacity: 0.8;
  }
  60% {
    transform: translate3d(14px, -6px, 0);
    opacity: 0.4;
  }
}
@keyframes bs-drift-1 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-140px, 140px, 0);
  }
}
@keyframes bs-drift-2 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(90px, 180px, 0);
  }
}
@keyframes bs-drift-3 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-110px, 55px, 0);
  }
}
@keyframes bs-ambient-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1.02);
    opacity: 0.82;
  }
  50% {
    transform: translate3d(0, -1.4%, 0) scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1.03);
    opacity: 0.86;
  }
}
@keyframes bs-sheen {
  0% {
    transform: translate3d(-120%, 0, 0);
  }
  100% {
    transform: translate3d(120%, 0, 0);
  }
}
@keyframes bs-fade-up {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}
@keyframes bs-reveal {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    filter: blur(7px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}
@keyframes bs-pop {
  from {
    opacity: 0;
    transform: translate3d(0, 4px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes bs-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -6px, 0);
  }
}
@keyframes bs-crash-pulse {
  0% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.75;
  }
}
@keyframes bs-crash-blink {
  0%,
  100% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
}
@keyframes bs-crash-shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-2px);
  }
  50% {
    transform: translateX(2px);
  }
  75% {
    transform: translateX(-1px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes bs-crash-thrust {
  from {
    opacity: 0.45;
    transform: translateY(-50%) scaleX(0.72);
  }
  to {
    opacity: 0.95;
    transform: translateY(-50%) scaleX(1.08);
  }
}
@keyframes bs-rocket-shake {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  20% {
    transform: translate3d(1px, -1px, 0) rotate(2deg);
  }
  40% {
    transform: translate3d(-1px, 1px, 0) rotate(-2deg);
  }
  60% {
    transform: translate3d(1px, 0, 0) rotate(1deg);
  }
  80% {
    transform: translate3d(-1px, -1px, 0) rotate(-1deg);
  }
}
@keyframes bs-crash-flash {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(226, 85, 85, 0);
  }
  50% {
    box-shadow: 0 0 24px rgba(226, 85, 85, 0.35);
  }
}
@keyframes bs-crash-tint {
  0%,
  100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes bs-coinflip-spin {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes bs-coinflip-glow {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.98);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.05);
  }
}
@keyframes bs-coinflip-pulse {
  0%,
  100% {
    box-shadow: 0 0 18px rgba(210, 166, 74, 0.15);
  }
  50% {
    box-shadow: 0 0 26px rgba(210, 166, 74, 0.35);
  }
}
@keyframes bs-blackjack-deal {
  from {
    opacity: 0;
    transform: translate3d(0, -10px, 0) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes bs-blackjack-flip {
  0% {
    opacity: 0;
    transform: translate3d(0, -12px, 0) rotateY(-70deg) scale(0.92);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotateY(12deg) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotateY(0deg) scale(1);
  }
}
@keyframes bs-blackjack-reveal {
  from {
    opacity: 0;
    transform: translate3d(0, -6px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bs-dice-shake {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  20% {
    transform: translate3d(-2px, -1px, 0) rotate(-2deg);
  }
  40% {
    transform: translate3d(2px, 1px, 0) rotate(2deg);
  }
  60% {
    transform: translate3d(-1px, 2px, 0) rotate(-1deg);
  }
  80% {
    transform: translate3d(1px, -2px, 0) rotate(1deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes bs-blackjack-score {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
  50% {
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.18);
  }
}
@keyframes bs-admin-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bs-admin-pop {
  0% {
    opacity: 0;
    transform: scale(0.98);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes bs-alert-flash {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(230, 84, 84, 0);
  }
  50% {
    box-shadow: 0 0 16px rgba(230, 84, 84, 0.5);
  }
}
@keyframes bs-modal-pop {
  from {
    opacity: 0;
    transform: translate3d(0, 6px, 0) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes bs-roulette-ball-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes bs-mines-pop {
  from {
    transform: translate3d(0, 4px, 0) scale(0.96);
    opacity: 0.6;
  }
  to {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes bs-mines-hit {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(-2px, 0, 0);
  }
  50% {
    transform: translate3d(2px, 0, 0);
  }
  75% {
    transform: translate3d(-1px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bs-blackjack-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(10px, -8px, 0);
  }
}
@keyframes bs-market-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.65;
  }
  50% {
    transform: translate3d(3%, -2%, 0) scale(1.08);
    opacity: 0.95;
  }
}
@keyframes bs-commodity-ticker {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes bs-gold-sweep {
  0% {
    transform: translate3d(-120%, 0, 0);
    opacity: 0;
  }
  30% {
    opacity: 0.6;
  }
  100% {
    transform: translate3d(120%, 0, 0);
    opacity: 0;
  }
}
@keyframes bs-site-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.5;
  }
  50% {
    transform: translate3d(3%, -2%, 0) scale(1.08);
    opacity: 0.75;
  }
}
@keyframes bs-nav-veil {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.35;
  }
  50% {
    transform: translate3d(-2%, 2%, 0);
    opacity: 0.55;
  }
}
@keyframes bs-glow-drift {
  0%,
  100% {
    opacity: 0.18;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0.45;
    transform: translate3d(2%, -2%, 0);
  }
}
@keyframes bs-sweep-cycle {
  0%,
  70% {
    transform: translate3d(-120%, 0, 0);
    opacity: 0;
  }
  75% {
    opacity: 0.4;
  }
  100% {
    transform: translate3d(120%, 0, 0);
    opacity: 0;
  }
}
@keyframes bs-military-terminal-scan {
  0% {
    transform: translate3d(0, -28%, 0);
    opacity: 0.05;
  }
  35% {
    opacity: 0.16;
  }
  75% {
    transform: translate3d(0, 38%, 0);
    opacity: 0.2;
  }
  100% {
    transform: translate3d(0, 82%, 0);
    opacity: 0.04;
  }
}
@keyframes bs-military-terminal-grain {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(-1%, 1.5%, 0);
  }
  50% {
    transform: translate3d(1.2%, -1%, 0);
  }
  75% {
    transform: translate3d(-0.8%, 0.8%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bs-military-terminal-flicker {
  0%,
  100% {
    opacity: 0.58;
  }
  12% {
    opacity: 0.44;
  }
  24% {
    opacity: 0.62;
  }
  61% {
    opacity: 0.5;
  }
  77% {
    opacity: 0.66;
  }
}
@keyframes bs-military-terminal-crt-flicker {
  0%,
  100% {
    opacity: 0.1;
  }
  20% {
    opacity: 0.16;
  }
  42% {
    opacity: 0.07;
  }
  68% {
    opacity: 0.14;
  }
}
@keyframes bs-military-terminal-sync-roll {
  0% {
    transform: translate3d(0, -88%, 0);
    opacity: 0;
  }
  14% {
    opacity: 0.1;
  }
  46% {
    opacity: 0.26;
  }
  100% {
    transform: translate3d(0, 88%, 0);
    opacity: 0;
  }
}
@keyframes bs-military-terminal-mask-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-0.6px, 0, 0);
  }
}
@keyframes bs-military-terminal-ghost-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.18;
  }
  50% {
    transform: translate3d(1.2px, -0.4px, 0);
    opacity: 0.3;
  }
}
@keyframes bs-military-terminal-text-flicker {
  0%,
  100% {
    opacity: 1;
  }
  7% {
    opacity: 0.95;
  }
  8% {
    opacity: 0.86;
  }
  9% {
    opacity: 0.98;
  }
  44% {
    opacity: 0.94;
  }
  45% {
    opacity: 1;
  }
}
@keyframes bs-military-terminal-line-fade {
  0%,
  100% {
    opacity: 0.96;
  }
  22% {
    opacity: 0.84;
  }
  23% {
    opacity: 0.95;
  }
  66% {
    opacity: 0.88;
  }
  67% {
    opacity: 0.96;
  }
}
@keyframes bs-military-terminal-burn {
  0% {
    opacity: 0.56;
    transform: translate3d(0, 0, 0);
  }
  38% {
    opacity: 0.24;
    transform: translate3d(0.4px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0.8px, 0, 0);
  }
}
@keyframes bs-military-terminal-prompt-sheen {
  0%,
  58% {
    transform: translateX(-110%);
    opacity: 0;
  }
  65% {
    opacity: 0.62;
  }
  100% {
    transform: translateX(110%);
    opacity: 0;
  }
}
@keyframes bs-military-terminal-caret {
  0%,
  49% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}
@keyframes bs-military-boot-line-fade {
  0% {
    opacity: 0;
    transform: translate3d(0, 1px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bs-military-boot-status-pulse {
  0%,
  100% {
    opacity: 0.56;
  }
  50% {
    opacity: 0.96;
  }
}
@keyframes bs-military-boot-micro-shake {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  28% {
    transform: translate3d(-0.2px, 0.15px, 0);
  }
  54% {
    transform: translate3d(0.25px, -0.15px, 0);
  }
  80% {
    transform: translate3d(-0.1px, 0.2px, 0);
  }
}
@keyframes bs-military-terminal-banner-sweep {
  0%,
  55% {
    transform: translate3d(-120%, 0, 0);
  }
  100% {
    transform: translate3d(120%, 0, 0);
  }
}
@keyframes bs-military-terminal-converge {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    filter: none;
  }
  24% {
    transform: translate3d(-0.4px, 0, 0);
    filter: drop-shadow(0.4px 0 rgba(255, 70, 70, 0.22)) drop-shadow(-0.4px 0 rgba(80, 170, 255, 0.2));
  }
  25% {
    transform: translate3d(0.4px, 0, 0);
    filter: drop-shadow(-0.5px 0 rgba(255, 70, 70, 0.24)) drop-shadow(0.5px 0 rgba(80, 170, 255, 0.22));
  }
  26% {
    transform: translate3d(0, 0, 0);
    filter: none;
  }
}
@keyframes bs-military-terminal-crt-jitter {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  14% {
    transform: translate3d(-0.35px, 0.2px, 0);
  }
  28% {
    transform: translate3d(0.3px, -0.2px, 0);
  }
  62% {
    transform: translate3d(-0.25px, 0.15px, 0);
  }
}
@keyframes bs-military-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate3d(-3%, 2%, 0) scale(1.08);
    opacity: 0.85;
  }
}
@keyframes bs-military-grid-drift {
  0% {
    background-position: 0 0, 0 0, 60px 0;
  }
  50% {
    background-position: 120px 140px, 120px 140px, 220px 80px;
  }
  100% {
    background-position: 240px 280px, 240px 280px, 380px 160px;
  }
}
@keyframes bs-military-scan {
  0% {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
  30% {
    opacity: 0.35;
  }
  60% {
    transform: translate3d(0, 35%, 0);
    opacity: 0.45;
  }
  100% {
    transform: translate3d(0, 80%, 0);
    opacity: 0;
  }
}
@keyframes bs-military-pulse {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.35;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.6;
  }
}
@keyframes bs-military-ring {
  0%,
  100% {
    transform: scale(0.96);
    opacity: 0.25;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.5;
  }
}
@keyframes bs-military-radar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bs-military-spark-a {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(-18deg);
    opacity: 0;
  }
  25% {
    opacity: 0.7;
  }
  60% {
    transform: translate3d(40px, -8px, 0) rotate(-18deg);
    opacity: 0.35;
  }
}
@keyframes bs-military-spark-b {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(12deg);
    opacity: 0;
  }
  30% {
    opacity: 0.6;
  }
  60% {
    transform: translate3d(32px, 6px, 0) rotate(12deg);
    opacity: 0.35;
  }
}
@keyframes bs-military-spark-c {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(-8deg);
    opacity: 0;
  }
  20% {
    opacity: 0.75;
  }
  55% {
    transform: translate3d(-36px, 10px, 0) rotate(-8deg);
    opacity: 0.3;
  }
}
@keyframes bs-military-title-flicker {
  0%,
  100% {
    opacity: 0.95;
  }
  48% {
    opacity: 0.7;
  }
  52% {
    opacity: 1;
  }
  64% {
    opacity: 0.85;
  }
}
@keyframes bs-military-badge-glint {
  0%,
  100% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06),
      0 0 0 0 rgba(210, 166, 74, 0);
  }
  50% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08),
      0 0 18px rgba(210, 166, 74, 0.25);
  }
}
@keyframes bs-military-badge-sheen {
  0%,
  70% {
    transform: translateX(-120%);
    opacity: 0;
  }
  82% {
    opacity: 0.45;
  }
  100% {
    transform: translateX(120%);
    opacity: 0;
  }
}
@keyframes bs-military-beacon {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 10px rgba(210, 166, 74, 0.6),
      0 0 16px rgba(93, 101, 50, 0.4);
  }
  50% {
    transform: scale(1.45);
    box-shadow: 0 0 0 8px rgba(210, 166, 74, 0.15),
      0 0 24px rgba(93, 101, 50, 0.55);
  }
}
@keyframes bs-military-card-glow {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.25;
  }
  50% {
    transform: translate3d(18px, -12px, 0);
    opacity: 0.28;
  }
}
@keyframes bs-military-status-pulse {
  0%,
  100% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@keyframes bs-handbook-pulse {
  0%,
  100% {
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45),
      inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  }
  50% {
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.55),
      inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  }
}
@keyframes bs-handbook-scan {
  0% {
    transform: translate3d(-120%, -20%, 0);
    opacity: 0;
  }
  40% {
    opacity: 0.25;
  }
  100% {
    transform: translate3d(120%, 20%, 0);
    opacity: 0;
  }
}
@keyframes bs-handbook-glint {
  0%,
  70% {
    transform: translateX(-120%);
    opacity: 0;
  }
  80% {
    opacity: 0.4;
  }
  100% {
    transform: translateX(120%);
    opacity: 0;
  }
}
@keyframes bs-handbook-tab-scan {
  0% {
    transform: translate3d(-120%, -20%, 0);
    opacity: 0;
  }
  40% {
    opacity: 0.2;
  }
  100% {
    transform: translate3d(120%, 20%, 0);
    opacity: 0;
  }
}
@keyframes bs-handbook-protocol-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}
@keyframes bs-handbook-callout-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(93, 101, 50, 0),
      inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  }
  50% {
    box-shadow: 0 0 16px rgba(93, 101, 50, 0.25),
      inset 0 0 0 1px rgba(255, 255, 255, 0.07);
  }
}
@keyframes bs-industry-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate3d(2%, -2%, 0) scale(1.08);
    opacity: 0.85;
  }
}
@keyframes bs-home-webgl-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1.03);
    opacity: 0.48;
  }
  50% {
    transform: translate3d(-2.5%, 1.5%, 0) scale(1.1);
    opacity: 0.7;
  }
}
@keyframes bs-industry-back-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -6px, 0);
  }
}
@keyframes bs-industry-panel-pop {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.99);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
.bs-industry-ops-planner {
  --bs-industry-planner-accent: var(--bs-gold);
  overflow: hidden;
  border: 1px solid var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-industry-planner-accent) 30%, rgba(255, 255, 255, 0.12));
  }
  border-radius: 8px;
  background: linear-gradient(135deg, var(--bs-industry-planner-accent), transparent 34%),
    rgba(4, 6, 9, 0.78);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(135deg, color-mix(in oklab, var(--bs-industry-planner-accent) 10%, transparent), transparent 34%),
    rgba(4, 6, 9, 0.78);
  }
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
}
.bs-industry-ops-planner__head,
.bs-industry-ops-planner__signal,
.bs-industry-ops-planner__toolbar,
.bs-industry-ops-planner__body,
.bs-industry-ops-planner__footer {
  position: relative;
  z-index: 1;
}
.bs-industry-ops-planner__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bs-industry-ops-planner__eyebrow,
.bs-industry-ops-planner__badge,
.bs-industry-ops-planner__panel-title span,
.bs-industry-ops-planner__save-status span {
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-industry-planner-accent) 72%, white);
  }
}
.bs-industry-ops-planner__head h3 {
  margin-top: 0.25rem;
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
}
.bs-industry-ops-planner__head p,
.bs-industry-ops-planner__panel-title small,
.bs-industry-ops-planner__empty span {
  margin-top: 0.35rem;
  max-width: 50rem;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.58);
}
.bs-industry-ops-planner__badge {
  flex: 0 0 auto;
  border: 1px solid var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-industry-planner-accent) 45%, rgba(255, 255, 255, 0.14));
  }
  border-radius: 6px;
  padding: 0.45rem 0.65rem;
  background: rgba(0, 0, 0, 0.24);
}
.bs-industry-ops-planner__signal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 1.1rem 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.8rem;
  background: rgba(0, 0, 0, 0.3);
}
.bs-industry-ops-planner__signal--missing {
  justify-content: flex-start;
  flex-wrap: wrap;
}
.bs-industry-ops-planner__signal > span,
.bs-industry-ops-planner__signal-copy span {
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}
.bs-industry-ops-planner__signal-copy strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.9);
}
.bs-industry-ops-planner__signal-copy small,
.bs-industry-ops-planner__signal small {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.5);
}
.bs-industry-ops-planner__signal-actions,
.bs-industry-ops-planner__save-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.bs-industry-ops-planner button,
.bs-industry-ops-planner a,
.bs-industry-ops-planner select,
.bs-industry-ops-planner input,
.bs-industry-ops-planner textarea {
  border-radius: 6px;
}
.bs-industry-ops-planner__signal-actions a,
.bs-industry-ops-planner__signal-actions button,
.bs-industry-ops-planner__signal a,
.bs-industry-ops-planner__signal select,
.bs-industry-ops-planner__save-actions button,
.bs-industry-ops-planner__form-grid button {
  border: 1px solid var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-industry-planner-accent) 36%, rgba(255, 255, 255, 0.14));
  }
  background: rgba(255, 255, 255, 0.05);
  padding: 0.55rem 0.75rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.74);
}
.bs-industry-ops-planner__suggestions {
  margin-top: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.8rem;
}
.bs-industry-ops-planner__suggestions > span {
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-industry-planner-accent) 70%, white);
  }
}
.bs-industry-ops-planner__suggestions > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 0.55rem;
  max-height: 12rem;
  overflow: auto;
}
.bs-industry-ops-planner__suggestions button {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
  padding: 0.55rem;
  text-align: left;
}
.bs-industry-ops-planner__suggestions strong,
.bs-industry-ops-planner__suggestions small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-industry-ops-planner__suggestions strong {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.82);
}
.bs-industry-ops-planner__suggestions small {
  margin-top: 0.15rem;
  font-size: 0.66rem;
  color: rgba(255, 255, 255, 0.48);
}
.bs-industry-ops-planner__signal select {
  min-width: min(24rem, 100%);
  background: rgba(0, 0, 0, 0.48);
}
.bs-industry-ops-planner button:disabled,
.bs-industry-ops-planner select:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.bs-industry-ops-planner__toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.75rem 1.1rem;
}
.bs-industry-ops-planner__toolbar button {
  min-height: 4.7rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
  padding: 0.7rem;
  text-align: left;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.bs-industry-ops-planner__toolbar button:hover,
.bs-industry-ops-planner__toolbar button:focus-visible,
.bs-industry-ops-planner__toolbar button[aria-pressed="true"] {
  border-color: var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-industry-planner-accent) 54%, rgba(255, 255, 255, 0.2));
  }
  background: var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-industry-planner-accent) 10%, rgba(255, 255, 255, 0.04));
  }
  transform: translateY(-1px);
}
.bs-industry-ops-planner__toolbar span,
.bs-industry-ops-planner__toolbar small {
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-industry-planner-accent) 70%, white);
  }
}
.bs-industry-ops-planner__toolbar strong {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.86);
}
.bs-industry-ops-planner__toolbar small {
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.44);
}
.bs-industry-ops-planner__body {
  min-height: 20rem;
  padding: 0 1.1rem 1.1rem;
}
.bs-industry-ops-planner__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 0.8rem;
}
.bs-industry-ops-planner__panel,
.bs-industry-ops-planner__list,
.bs-industry-ops-planner__empty {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
}
.bs-industry-ops-planner__panel {
  padding: 0.9rem;
}
.bs-industry-ops-planner__panel--wide {
  min-height: 18rem;
}
.bs-industry-ops-planner__panel-title strong,
.bs-industry-ops-planner__empty strong {
  display: block;
  margin-top: 0.2rem;
  color: rgba(255, 255, 255, 0.88);
}
.bs-industry-ops-planner__form-grid,
.bs-industry-ops-planner__route-grid {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.9rem;
}
.bs-industry-ops-planner__route-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bs-industry-ops-planner__route-grid textarea {
  min-height: 6rem;
}
.bs-industry-ops-planner__route-grid textarea,
.bs-industry-ops-planner__route-grid input,
.bs-industry-ops-planner__route-grid select,
.bs-industry-ops-planner__form-grid input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  padding: 0.68rem 0.78rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.82);
  outline: none;
}
.bs-industry-ops-planner__route-grid textarea:focus,
.bs-industry-ops-planner__route-grid input:focus,
.bs-industry-ops-planner__route-grid select:focus,
.bs-industry-ops-planner__form-grid input:focus {
  border-color: var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-industry-planner-accent) 58%, rgba(255, 255, 255, 0.2));
  }
}
.bs-industry-ops-planner__list {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  max-height: 24rem;
  overflow: auto;
  padding: 0.65rem;
}
.bs-industry-ops-planner__list button {
  display: grid;
  gap: 0.2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.72rem;
  text-align: left;
}
.bs-industry-ops-planner__list button:hover,
.bs-industry-ops-planner__list button:focus-visible {
  border-color: var(--bs-industry-planner-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-industry-planner-accent) 48%, rgba(255, 255, 255, 0.16));
  }
}
.bs-industry-ops-planner__list strong {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.86);
}
.bs-industry-ops-planner__list span,
.bs-industry-ops-planner__list small {
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.52);
}
.bs-industry-ops-planner__empty {
  display: grid;
  min-height: 13rem;
  place-content: center;
  padding: 1rem;
  text-align: center;
}
.bs-industry-ops-planner__checklist {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.9rem;
}
.bs-industry-ops-planner__checklist label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
  padding: 0.55rem 0.65rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.66);
}
.bs-industry-ops-planner__checklist input {
  accent-color: var(--bs-industry-planner-accent);
}
.bs-industry-ops-planner__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.95rem 1.1rem;
}
.bs-industry-ops-planner__save-status strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.82);
}
.bs-industry-ops-planner__save-status small {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.54);
}
.bs-industry-ops-planner__save-status small[data-tone="error"] {
  color: rgba(254, 202, 202, 0.9);
}
.bs-industry-ops-planner__history {
  flex-basis: 100%;
  display: grid;
  gap: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.85rem;
}
.bs-industry-ops-planner__history button,
.bs-industry-ops-planner__history-empty {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.25);
  padding: 0.7rem;
  text-align: left;
}
.bs-industry-ops-planner__history span,
.bs-industry-ops-planner__history strong,
.bs-industry-ops-planner__history small,
.bs-industry-ops-planner__history em {
  display: block;
}
.bs-industry-ops-planner__history span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.82);
}
.bs-industry-ops-planner__history strong,
.bs-industry-ops-planner__history small,
.bs-industry-ops-planner__history em,
.bs-industry-ops-planner__history-empty {
  margin-top: 0.2rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 820px) {
  .bs-industry-ops-planner__head,
  .bs-industry-ops-planner__signal,
  .bs-industry-ops-planner__footer {
    align-items: stretch;
    flex-direction: column;
  }
  .bs-industry-ops-planner__toolbar,
  .bs-industry-ops-planner__grid,
  .bs-industry-ops-planner__route-grid,
  .bs-industry-ops-planner__suggestions > div {
    grid-template-columns: 1fr;
  }
  .bs-industry-ops-planner__toolbar button {
    min-height: auto;
  }
}
@keyframes bs-structure-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate3d(-2%, 2%, 0) scale(1.08);
    opacity: 0.85;
  }
}
@keyframes bs-hero-orbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bs-hero-bloom {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate3d(2%, -3%, 0) scale(1.06);
    opacity: 0.85;
  }
}
@keyframes bs-command-glow {
  0%,
  100% {
    transform: translate3d(-4%, -3%, 0) scale(1);
    opacity: 0.4;
  }
  50% {
    transform: translate3d(5%, 3%, 0) scale(1.06);
    opacity: 0.7;
  }
}
@keyframes bs-command-scan {
  0% {
    transform: translate3d(-120%, 0, 0);
    opacity: 0.1;
  }
  50% {
    opacity: 0.35;
  }
  100% {
    transform: translate3d(120%, 0, 0);
    opacity: 0.1;
  }
}
@keyframes bs-command-pulse {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes bs-command-beacon {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--bs-command-accent) 32%, transparent),
      0 0 10px color-mix(in oklab, var(--bs-command-accent) 35%, transparent);
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 0 8px color-mix(in oklab, var(--bs-command-accent) 16%, transparent),
      0 0 14px color-mix(in oklab, var(--bs-command-accent) 28%, transparent);
  }
}
@keyframes bs-contact-officer-sheen {
  0% {
    transform: translateX(-120%);
  }
  55% {
    transform: translateX(130%);
  }
  100% {
    transform: translateX(130%);
  }
}
@keyframes bs-statbot-scan {
  0% {
    transform: translate3d(-120%, -40%, 0);
    opacity: 0;
  }
  40% {
    opacity: 0.18;
  }
  100% {
    transform: translate3d(120%, 20%, 0);
    opacity: 0;
  }
}
@keyframes bs-statbot-fill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(var(--bar-scale, 0.1));
  }
}
@keyframes bs-holiday-snow {
  0% {
    transform: translate3d(0, -6%, 0);
    opacity: 0.28;
  }
  100% {
    transform: translate3d(-5%, 8%, 0);
    opacity: 0.38;
  }
}
@keyframes bs-holiday-glow {
  0%,
  100% {
    transform: translate3d(-2%, 0, 0) scale(1);
    opacity: 0.32;
  }
  50% {
    transform: translate3d(2%, -2%, 0) scale(1.05);
    opacity: 0.5;
  }
}
@keyframes bs-holiday-sweep {
  0%,
  100% {
    opacity: 0.35;
    transform: translate3d(-4%, 0, 0);
  }
  50% {
    opacity: 0.55;
    transform: translate3d(4%, 0, 0);
  }
}
@keyframes bs-pulse-glow {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(210, 166, 74, 0);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(210, 166, 74, 0.08);
  }
}
@keyframes bs-lore-pulse {
  0%,
  100% {
    box-shadow: 0 0 10px rgba(210, 166, 74, 0.22),
      inset 0 0 8px rgba(210, 166, 74, 0.18);
  }
  50% {
    box-shadow: 0 0 16px rgba(210, 166, 74, 0.38),
      inset 0 0 10px rgba(210, 166, 74, 0.28);
  }
}
@keyframes bs-lore-flip {
  0%,
  100% {
    transform: skewY(0deg) scaleX(1);
    opacity: 0.35;
  }
  50% {
    transform: skewY(-6deg) scaleX(0.85);
    opacity: 1;
  }
}
@keyframes bs-lore-aura {
  0%,
  100% {
    opacity: 0.4;
    transform: scale(0.98);
  }
  50% {
    opacity: 0.75;
    transform: scale(1.08);
  }
}
@keyframes bs-lore-spark {
  0% {
    transform: translate3d(0, 0, 0) scale(0.8);
    opacity: 0;
  }
  20% {
    opacity: 0.9;
  }
  50% {
    transform: translate3d(-6px, 6px, 0) scale(1);
    opacity: 0.6;
  }
  100% {
    transform: translate3d(6px, -6px, 0) scale(0.5);
    opacity: 0;
  }
}
@keyframes bs-lore-open {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(0.98);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
@keyframes bs-lore-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.45;
  }
  50% {
    transform: translate3d(3%, -2%, 0) scale(1.08);
    opacity: 0.7;
  }
}
@keyframes bs-lore-stars {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-120px, 120px, 0);
  }
}
@keyframes bs-lore-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}
@keyframes bs-lore-sheen {
  0%,
  70% {
    transform: translate3d(-120%, 0, 0);
    opacity: 0;
  }
  80% {
    opacity: 0.35;
  }
  100% {
    transform: translate3d(120%, 0, 0);
    opacity: 0;
  }
}
@keyframes bs-lore-quote {
  0%,
  100% {
    box-shadow: inset 0 0 10px rgba(210, 166, 74, 0.12);
  }
  50% {
    box-shadow: inset 0 0 16px rgba(210, 166, 74, 0.22),
      0 0 18px rgba(210, 166, 74, 0.12);
  }
}
@keyframes bs-limbo-win {
  0% {
    transform: scale(0.96);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes bs-limbo-loss {
  0% {
    transform: translateY(-4px);
    opacity: 0.6;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bs-dice-pop {
  0% {
    transform: scale(0.95);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes bs-dice-drop {
  0% {
    transform: translateY(-4px);
    opacity: 0.6;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bs-dice-glow-win {
  0% {
    box-shadow: 0 0 0 rgba(69, 193, 96, 0);
  }
  50% {
    box-shadow: 0 0 18px rgba(69, 193, 96, 0.5);
  }
  100% {
    box-shadow: 0 0 0 rgba(69, 193, 96, 0);
  }
}
@keyframes bs-dice-glow-loss {
  0% {
    box-shadow: 0 0 0 rgba(226, 85, 85, 0);
  }
  50% {
    box-shadow: 0 0 18px rgba(226, 85, 85, 0.5);
  }
  100% {
    box-shadow: 0 0 0 rgba(226, 85, 85, 0);
  }
}
@keyframes bs-wheel-pop {
  0% {
    transform: scale(0.95);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes bs-wheel-loss {
  0% {
    transform: translateY(-4px);
    opacity: 0.6;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bs-wheel-highlight {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0.95;
  }
  100% {
    opacity: 0.1;
  }
}
@keyframes bs-kino-hit {
  0% {
    transform: scale(0.96);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bs-kino-flip {
  0% {
    transform: perspective(480px) rotateX(0deg);
  }
  45% {
    transform: perspective(480px) rotateX(-88deg) scale(0.98);
  }
  70% {
    transform: perspective(480px) rotateX(8deg) scale(1.02);
  }
  100% {
    transform: perspective(480px) rotateX(0deg);
  }
}
.bs-hilo-layout {
  display: grid;
  grid-template-columns: minmax(240px, 320px) 1fr;
  gap: 20px;
  align-items: stretch;
}
.bs-hilo-controls {
  border: 1px solid var(--casino-border);
  border-radius: 16px;
  padding: 18px;
  background: var(--casino-panel);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35);
}
.bs-hilo-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--casino-muted);
}
.bs-hilo-amount-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bs-hilo-input {
  position: relative;
  flex: 1;
}
.bs-hilo-input input {
  width: 100%;
  height: 40px;
  padding: 0 38px 0 12px;
  border-radius: 12px;
  border: 1px solid var(--casino-border);
  background: var(--casino-tile);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
}
.bs-hilo-coin {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 700;
  color: var(--casino-gold);
}
.bs-hilo-quick {
  display: flex;
  gap: 8px;
}
.bs-hilo-quick button {
  min-width: 44px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--casino-border);
  background: var(--casino-tile);
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  transition: transform var(--bs-duration-fast) var(--bs-ease-out),
    box-shadow var(--bs-duration-fast) ease;
}
.bs-hilo-quick button:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.25);
}
.bs-hilo-meta {
  border-radius: 14px;
  border: 1px solid var(--casino-border);
  background: var(--casino-tile);
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.bs-hilo-meta__label {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-hilo-meta__value {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
.bs-hilo-play,
.bs-hilo-cashout {
  height: 44px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: transform var(--bs-duration-fast) var(--bs-ease-out),
    box-shadow var(--bs-duration-fast) ease;
}
.bs-hilo-play {
  background: var(--playGreen, #00e701);
  color: #05180b;
  box-shadow: 0 0 18px rgba(0, 231, 1, 0.3);
}
.bs-hilo-cashout {
  border-color: var(--casino-border-strong);
  background: linear-gradient(
    130deg,
    rgba(210, 166, 74, 0.35),
    rgba(230, 84, 84, 0.18)
  );
  color: rgba(255, 255, 255, 0.9);
}
.bs-hilo-play:hover,
.bs-hilo-cashout:hover {
  transform: translateY(-1px);
}
.bs-hilo-play:disabled,
.bs-hilo-cashout:disabled,
.bs-hilo-quick button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.bs-hilo-table {
  border-radius: 18px;
  border: 1px solid var(--casino-border);
  background: var(--casino-panel-strong);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 320px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}
.bs-hilo-card {
  border-radius: 16px;
  border: 1px solid var(--casino-border);
  background: var(--casino-tile);
  padding: 18px;
  min-height: 180px;
  display: grid;
  place-items: center;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.35);
}
.bs-hilo-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.bs-hilo-choice {
  border-radius: 12px;
  border: 1px solid var(--casino-border);
  background: var(--casino-tile);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
  transition: transform var(--bs-duration-fast) var(--bs-ease-out),
    box-shadow var(--bs-duration-fast) ease;
}
.bs-hilo-choice span {
  font-size: 10px;
  letter-spacing: 0.16em;
  color: var(--casino-gold);
}
.bs-hilo-choice:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.3);
}
.bs-hilo-skip {
  height: 38px;
  border-radius: 12px;
  border: 1px dashed var(--casino-border);
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  transition: border-color var(--bs-duration-fast) ease,
    color var(--bs-duration-fast) ease;
}
.bs-hilo-skip:hover {
  border-color: var(--casino-border-strong);
  color: rgba(255, 255, 255, 0.85);
}
.bs-hilo-status {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.bs-hilo-result {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.bs-hilo-result.is-win {
  color: var(--casino-gold);
}
.bs-hilo-result.is-loss {
  color: rgba(255, 110, 110, 0.85);
}
@media (max-width: 960px) {
  .bs-hilo-layout {
    grid-template-columns: 1fr;
  }
}
.bs-poker-scene {
  position: relative;
  min-height: 720px;
  border-radius: 24px;
  border: 1px solid var(--casino-border);
  overflow: hidden;
  background: var(--casino-panel);
  --poker-safe-top: 18%;
  --poker-safe-bottom: 42%;
  --poker-safe-side: clamp(180px, 18vw, 260px);
}
.bs-poker-scene__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% 20%, rgba(210, 166, 74, 0.18), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(230, 84, 84, 0.14), transparent 55%),
    linear-gradient(180deg, rgba(6, 7, 10, 0.92), rgba(4, 5, 7, 0.96));
}
.bs-poker-scene__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.04) 0px,
      rgba(255, 255, 255, 0.04) 1px,
      transparent 1px,
      transparent 4px
    );
  opacity: 0.25;
  mix-blend-mode: screen;
  pointer-events: none;
}
.bs-poker-table-layer {
  position: absolute;
  inset: var(--poker-safe-top) var(--poker-safe-side) var(--poker-safe-bottom)
    var(--poker-safe-side);
  pointer-events: none;
  z-index: 1;
}
.bs-poker-table-rail {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 2px solid var(--casino-border-strong);
  background: linear-gradient(145deg, rgba(8, 8, 11, 0.92), rgba(3, 4, 6, 0.98));
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.5);
}
.bs-poker-table-felt {
  position: absolute;
  inset: 16px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 40%, rgba(210, 166, 74, 0.15), transparent 70%),
    linear-gradient(180deg, rgba(7, 8, 12, 0.92), rgba(2, 2, 4, 0.96));
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.6);
}
.bs-poker-table-line {
  position: absolute;
  inset: 34px;
  border-radius: 999px;
  border: 1px solid rgba(210, 166, 74, 0.35);
  pointer-events: none;
}
.bs-poker-watermark {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(28px, 6vw, 84px);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--casino-gold);
  opacity: 0.08;
  white-space: nowrap;
}
.bs-poker-overlay {
  position: absolute;
  inset: var(--poker-safe-top) var(--poker-safe-side) var(--poker-safe-bottom)
    var(--poker-safe-side);
  z-index: 2;
}
.bs-poker-board {
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  pointer-events: none;
}
.bs-poker-board-cards {
  display: flex;
  gap: 12px;
}
.bs-poker-board-slot {
  width: 54px;
  height: 76px;
  border-radius: 12px;
  border: 1px solid var(--casino-border);
  background: rgba(4, 6, 9, 0.65);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.4);
}
.bs-poker-board-slot.is-card {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.bs-poker-board-slot.is-card .bs-blackjack-card {
  animation: bs-poker-card-pop 0.45s var(--bs-ease-out);
}
.bs-blackjack-card.bs-poker-card {
  width: 52px;
  height: 74px;
}
.bs-poker-card .bs-blackjack-card__corner {
  font-size: 9px;
}
.bs-poker-card .bs-blackjack-card__suit {
  font-size: 18px;
}
.bs-poker-pot {
  text-align: center;
  display: grid;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.7);
}
.bs-poker-pot.is-pulse {
  animation: bs-poker-pot-pulse 0.6s ease;
}
.bs-poker-pot__chips {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.bs-poker-chip {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: url("/COIN.png") center/cover no-repeat;
  background: image-set(url("/COIN.webp") type("image/webp"), url("/COIN.png") type("image/png")) center/cover no-repeat;
  border: none;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.45);
}
.bs-poker-chip.is-mid {
  transform: translateY(-6px) scale(0.92);
}
.bs-poker-chip.is-top {
  transform: translateY(-12px) scale(0.86);
}
.bs-poker-pot__call {
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.55);
}
.bs-poker-pot__sides {
  display: grid;
  gap: 2px;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-poker-pot__side {
  opacity: 0.75;
}
.bs-poker-round-reset {
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(210, 166, 74, 0.8);
}
.bs-poker-seats {
  position: absolute;
  inset: 0;
}
.bs-poker-seat {
  position: absolute;
  transform: translate(-50%, -50%);
  width: clamp(150px, 20vw, 190px);
  min-height: 76px;
  border-radius: 16px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.75);
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  padding: 10px 12px;
  pointer-events: auto;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.4);
}
.bs-poker-seat.is-turn {
  border-color: rgba(210, 166, 74, 0.85);
  box-shadow: 0 0 20px rgba(210, 166, 74, 0.35),
    0 0 35px rgba(230, 84, 84, 0.18);
}
.bs-poker-seat.is-hero {
  border-color: rgba(245, 206, 120, 0.8);
}
.bs-poker-seat.is-empty {
  opacity: 0.55;
}
.bs-poker-seat.is-folded {
  opacity: 0.45;
}
.bs-poker-seat__avatar {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(210, 166, 74, 0.35);
  background: rgba(0, 0, 0, 0.5);
}
.bs-poker-seat__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  object-fit: cover;
  display: block;
}
.bs-poker-seat.is-turn .bs-poker-seat__avatar {
  border-color: rgba(210, 166, 74, 0.85);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.4);
}
.bs-poker-seat__plate {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bs-poker-seat__name {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
}
.bs-poker-seat__stack {
  font-size: 9px;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  gap: 6px;
}
.bs-poker-seat__coin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
}
.bs-poker-seat__coin img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.bs-poker-coin-inline {
  margin-left: 6px;
}
.bs-poker-seat__badges {
  position: absolute;
  top: -10px;
  right: -6px;
  display: flex;
  gap: 4px;
}
.bs-poker-seat__badge {
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.85);
  background: rgba(210, 166, 74, 0.85);
  box-shadow: 0 0 10px rgba(210, 166, 74, 0.45);
}
.bs-poker-seat__bubble {
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--casino-border);
  background: rgba(7, 8, 12, 0.9);
  font-size: 9px;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  animation: bs-poker-bubble 1.6s ease forwards;
}
.bs-poker-seat__bet {
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}
.bs-poker-seat__bet {
  animation: bs-poker-chip-pop 0.45s var(--bs-ease-out);
}
.bs-poker-seat__bet .bs-poker-chip {
  position: relative;
  width: 14px;
  height: 14px;
  inset: auto;
  flex: 0 0 14px;
}
.bs-poker-seat__cards {
  position: absolute;
  bottom: -64px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
}
.bs-poker-seat.is-bottom .bs-poker-seat__cards {
  bottom: auto;
  top: -64px;
}
.bs-poker-seat.is-bottom .bs-poker-seat__bet {
  bottom: auto;
  top: -24px;
}
.bs-poker-seat__queue {
  position: absolute;
  left: 12px;
  bottom: -18px;
  font-size: 8px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-poker-seat__queue.is-stand {
  left: auto;
  bottom: auto;
  top: -18px;
  right: 12px;
  color: rgba(210, 166, 74, 0.75);
}
.bs-poker-seat__sit {
  position: absolute;
  inset: auto 12px 10px auto;
  border: 1px solid rgba(210, 166, 74, 0.5);
  background: rgba(210, 166, 74, 0.16);
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
}
.bs-poker-seat__sit.is-queue {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
}
.bs-poker-seat__sit.is-cancel {
  border-color: rgba(226, 85, 85, 0.6);
  background: rgba(226, 85, 85, 0.15);
}
.bs-poker-hud {
  position: absolute;
  top: 18px;
  display: grid;
  gap: 10px;
  pointer-events: auto;
  z-index: 3;
}
.bs-poker-hud--left {
  left: 18px;
  max-width: calc(var(--poker-safe-side) - 36px);
}
.bs-poker-hud--right {
  right: 18px;
  max-width: calc(var(--poker-safe-side) - 36px);
  align-items: end;
}
.bs-poker-hud__top {
  display: grid;
  gap: 8px;
}
.bs-poker-hud__menu {
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.8);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}
.bs-poker-hud__menu:hover,
.bs-poker-hud__icon:hover,
.bs-poker-hud__link:hover,
.bs-poker-chat:hover {
  box-shadow: 0 0 16px rgba(210, 166, 74, 0.25);
}
.bs-poker-hud__hand {
  border-radius: 14px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.82);
  padding: 10px 12px;
  display: grid;
  gap: 4px;
}
.bs-poker-hud__label {
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-poker-hud__value {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.9);
}
.bs-poker-hud__sub {
  font-size: 9px;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.bs-poker-hud__mini {
  display: flex;
  gap: 6px;
  align-items: center;
}
.bs-poker-hud__handline {
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-poker-mini-card {
  width: 34px;
  height: 48px;
  border-radius: 8px;
  border: 1px solid var(--casino-border);
  background: rgba(4, 6, 9, 0.8);
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
.bs-poker-hud__mini-empty {
  font-size: 9px;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
}
.bs-poker-hud__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.bs-poker-botvote {
  margin-top: 8px;
  border-radius: 12px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.82);
  padding: 8px 10px;
  display: grid;
  gap: 6px;
}
.bs-poker-botvote__label {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bs-poker-botvote__counts {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-poker-botvote__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.bs-poker-botvote__actions button {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 6px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}
.bs-poker-botvote__actions button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.bs-poker-hud__link {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bs-poker-jackpot {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.85);
  padding: 6px 12px;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bs-poker-jackpot strong {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.95);
}
.bs-poker-hud__icons {
  display: flex;
  gap: 8px;
}
.bs-poker-hud__icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--casino-border);
  background: rgba(0, 0, 0, 0.5);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.7);
}
.bs-poker-ladder {
  width: 100%;
  max-width: 220px;
  border-radius: 14px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.82);
  padding: 12px;
  display: grid;
  gap: 6px;
  text-align: right;
}
.bs-poker-ladder--corner {
  position: absolute;
  right: 18px;
  bottom: 16px;
  z-index: 3;
  pointer-events: auto;
}
.bs-poker-ladder__title {
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-poker-ladder__item {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}
.bs-poker-ladder__item[data-active="true"] {
  color: rgba(245, 206, 120, 0.95);
  text-shadow: 0 0 12px rgba(210, 166, 74, 0.45);
}
.bs-poker-options {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: grid;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  pointer-events: auto;
  z-index: 3;
}
.bs-poker-option {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bs-poker-option input {
  accent-color: var(--casino-gold);
}
.bs-poker-chat {
  position: absolute;
  left: 18px;
  bottom: 120px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--casino-border);
  background: rgba(210, 166, 74, 0.18);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.8);
  pointer-events: auto;
  z-index: 3;
}
.bs-poker-menu {
  position: absolute;
  left: 18px;
  top: 78px;
  width: min(220px, calc(var(--poker-safe-side) - 36px));
  border-radius: 14px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.92);
  padding: 12px;
  display: grid;
  gap: 10px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.8);
  z-index: 4;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.5);
}
.bs-poker-menu__title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-poker-menu__row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
}
.bs-poker-menu__row input {
  accent-color: var(--casino-gold);
}
.bs-poker-menu__close {
  height: 30px;
  border-radius: 10px;
  border: 1px solid var(--casino-border);
  background: rgba(210, 166, 74, 0.14);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}
.bs-poker-chat-panel {
  position: absolute;
  left: 18px;
  bottom: 180px;
  width: min(320px, calc(var(--poker-safe-side) - 36px), 90vw);
  max-height: 320px;
  border-radius: 14px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.92);
  padding: 10px;
  display: grid;
  gap: 8px;
  z-index: 4;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.5);
}
.bs-poker-chat-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-poker-chat-panel__header button {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.7);
}
.bs-poker-chat-panel__body {
  max-height: 200px;
  overflow: auto;
  display: grid;
  gap: 6px;
  padding-right: 4px;
}
.bs-poker-chat-panel__msg {
  display: grid;
  gap: 2px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
}
.bs-poker-chat-panel__name {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-poker-chat-panel__text {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
}
.bs-poker-chat-panel__empty {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}
.bs-poker-chat-panel__input {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
}
.bs-poker-chat-panel__input input {
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--casino-border);
  background: rgba(8, 10, 14, 0.8);
  padding: 0 10px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
}
.bs-poker-chat-panel__input button {
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--casino-border);
  background: rgba(210, 166, 74, 0.18);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  padding: 0 12px;
}
.bs-poker-chat-panel__error {
  font-size: 10px;
  color: rgba(239, 68, 68, 0.8);
}
.bs-poker-scene[data-compact="1"] .bs-poker-actionbar {
  padding: 10px;
  gap: 8px;
}
.bs-poker-scene[data-compact="1"] .bs-poker-hud__handline {
  font-size: 10px;
}
.bs-poker-scene[data-reduced="1"] * {
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.001ms !important;
}
.bs-poker-actionbar {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 6px;
  width: min(560px, calc(100% - 28px));
  transform: translateX(-50%);
  border-radius: 18px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.82);
  padding: 8px;
  display: grid;
  gap: 4px;
  justify-items: center;
  align-items: center;
  min-height: 42px;
  pointer-events: auto;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45);
  z-index: 3;
}
.bs-poker-actionbar__countdown {
  font-size: 20px;
  letter-spacing: 0.18em;
}
.bs-poker-actionbar__last {
  font-size: 8px;
  letter-spacing: 0.18em;
}
.bs-poker-actionbar__countdown {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}
.bs-poker-actionbar__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bs-poker-actionbar__last {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bs-poker-actionbar[data-urgent="true"] {
  border-color: rgba(239, 68, 68, 0.75);
  animation: bs-poker-countdown-alert 0.9s ease-in-out infinite;
}
.bs-poker-actionbar[data-urgent="true"] .bs-poker-actionbar__countdown {
  color: rgba(239, 68, 68, 0.95);
}
.bs-poker-chip-flights {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}
.bs-poker-chip-flight {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: url("/COIN.png") center/cover no-repeat;
  background: image-set(url("/COIN.webp") type("image/webp"), url("/COIN.png") type("image/png")) center/cover no-repeat;
  border: none;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  animation: bs-poker-chip-flight 1.4s var(--bs-ease-out) forwards;
}
.bs-poker-winner {
  position: absolute;
  top: 14%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(210, 166, 74, 0.6);
  background: rgba(6, 7, 10, 0.88);
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.5);
  animation: bs-poker-winner-pop 0.5s var(--bs-ease-out);
  z-index: 3;
}
.bs-poker-winner.is-hero {
  border-color: rgba(245, 206, 120, 0.9);
  box-shadow: 0 0 24px rgba(245, 206, 120, 0.35);
}
.bs-poker-winner__label {
  font-size: 9px;
  opacity: 0.65;
}
.bs-poker-winner__name {
  margin-top: 6px;
  font-size: 14px;
  font-weight: 700;
}
.bs-poker-winner__hand {
  margin-top: 4px;
  font-size: 9px;
  opacity: 0.7;
}
.bs-poker-actionbar__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bs-poker-actionbar__sizes button {
  border: 1px solid var(--casino-border);
  background: rgba(0, 0, 0, 0.45);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bs-poker-actionbar__sizes button:hover:not(:disabled) {
  border-color: rgba(210, 166, 74, 0.55);
  box-shadow: 0 0 12px rgba(210, 166, 74, 0.25);
}
.bs-poker-actionbar__controls {
  display: grid;
  gap: 8px;
}
.bs-poker-actionbar__amount {
  position: relative;
  border-radius: 12px;
  border: 1px solid var(--casino-border);
  background: rgba(0, 0, 0, 0.5);
  padding: 8px 10px;
}
.bs-poker-actionbar__amount input {
  width: 100%;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  padding-right: 26px;
  outline: none;
}
.bs-poker-actionbar__coin {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  opacity: 0.8;
}
.bs-poker-actionbar input[type="range"] {
  width: 100%;
  accent-color: var(--casino-gold);
}
.bs-poker-actionbar__meta {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.bs-poker-actionbar__buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.bs-poker-actionbar__buttons button {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  padding: 10px 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.bs-poker-actionbar__buttons button:last-child {
  border-color: rgba(210, 166, 74, 0.55);
  color: rgba(255, 255, 255, 0.95);
}
.bs-poker-actionbar__buttons button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 0 14px rgba(210, 166, 74, 0.25);
}
.bs-poker-actionbar__buttons button:disabled,
.bs-poker-actionbar__sizes button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.bs-poker-toast {
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: 0.16em;
  color: rgba(255, 120, 120, 0.85);
  text-transform: uppercase;
}
.bs-poker-cheat-panel {
  position: absolute;
  right: 18px;
  bottom: 190px;
  width: 260px;
  border-radius: 16px;
  border: 1px solid var(--casino-border);
  background: rgba(6, 7, 10, 0.92);
  padding: 14px;
  display: grid;
  gap: 10px;
  z-index: 4;
  pointer-events: auto;
}
.bs-poker-cheat__close {
  border: 1px solid var(--casino-border);
  background: rgba(0, 0, 0, 0.45);
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
@keyframes bs-poker-bubble {
  0% {
    opacity: 0;
    transform: translate(-50%, 6px);
  }
  20% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -6px);
  }
}
@keyframes bs-poker-card-pop {
  0% {
    transform: translateY(6px) scale(0.95);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@keyframes bs-poker-pot-pulse {
  0% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bs-poker-chip-pop {
  0% {
    transform: translateX(-50%) scale(0.9);
    opacity: 0.4;
  }
  100% {
    transform: translateX(-50%) scale(1);
    opacity: 1;
  }
}
@keyframes bs-poker-chip-flight {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(calc(-50% + var(--chip-dx)), calc(-50% + var(--chip-dy))) scale(0.7);
    opacity: 0;
  }
}
@keyframes bs-poker-winner-pop {
  0% {
    transform: translateX(-50%) scale(0.92);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) scale(1);
    opacity: 1;
  }
}
@keyframes bs-poker-countdown-alert {
  0%,
  100% {
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45),
      0 0 0 rgba(239, 68, 68, 0);
  }
  50% {
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45),
      0 0 22px rgba(239, 68, 68, 0.6);
  }
}
@media (max-width: 960px) {
  .bs-poker-scene {
    min-height: 640px;
    --poker-safe-top: 16%;
    --poker-safe-bottom: 40%;
    --poker-safe-side: 8%;
  }
  .bs-poker-actionbar {
    position: static;
    width: 100%;
    margin: 16px 0 0;
    transform: none;
  }
  .bs-poker-options,
  .bs-poker-chat,
  .bs-poker-hud {
    position: static;
  }
  .bs-poker-menu,
  .bs-poker-chat-panel {
    left: 50%;
    right: auto;
    width: min(360px, 92vw);
    transform: translateX(-50%);
  }
  .bs-poker-overlay {
    position: relative;
    min-height: 420px;
  }
}
@keyframes bs-feed-in {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes bs-feed-pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.35);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.6;
  }
}
@keyframes bs-plinko-hit {
  0% {
    transform: scale(0.95);
  }
  60% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes limbo-pill-in {
  0% {
    transform: translateY(-4px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes limbo-win {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes limbo-loss {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-6px);
  }
  40% {
    transform: translateX(6px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
  100% {
    transform: translateX(0);
  }
}
.bs-profile-panel {
  isolation: isolate;
  overflow: hidden;
  background-clip: padding-box;
}
.bs-profile-panel ::-webkit-scrollbar {
  width: 8px;
}
.bs-profile-panel ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.03);
}
.bs-profile-panel ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border: 2px solid rgba(7, 9, 14, 0.96);
  border-radius: 999px;
}
.bs-profile-panel ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.24);
}
@media (max-width: 640px) {
  .bs-profile-panel {
    position: fixed !important;
    inset: auto 12px 12px 12px !important;
    width: auto !important;
    max-height: calc(100dvh - 24px);
  }
  .bs-profile-panel > div {
    max-height: calc(100dvh - 24px) !important;
  }
}
.bs-voidfather-feed {
  --bs-voidfather-accent: #ff4a4a;
  --bs-voidfather-accent-2: #d2a64a;
  position: relative;
}
.bs-voidfather-feed-list {
  border-top: 0;
}
.bs-voidfather-feed-item {
  padding: 0.95rem 0;
  border-bottom: 0;
}
.bs-voidfather-feed-title {
  font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.35rem);
  color: var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-voidfather-accent) 70%, white 20%);
  }
  text-shadow: 0 0 12px var(--bs-voidfather-accent);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 12px color-mix(in oklab, var(--bs-voidfather-accent) 22%, transparent);
  }
}
.bs-home-rankplate {
  position: relative;
  z-index: 3;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 16%, rgba(0, 0, 0, 0.2) 100%),
    radial-gradient(120% 90% at 16% 2%, rgba(255, 255, 255, 0.24), transparent 48%),
    radial-gradient(100% 90% at 84% 96%, rgba(0, 0, 0, 0.32), transparent 58%),
    linear-gradient(
      136deg,
      var(--bs-home-rankplate-accent) 0%,
      var(--bs-home-rankplate-accent) 44%,
      rgba(16, 21, 29, 0.9) 100%
    ),
    repeating-linear-gradient(
      112deg,
      rgba(255, 255, 255, 0.05) 0 1px,
      rgba(255, 255, 255, 0.01) 1px 4px,
      rgba(0, 0, 0, 0.16) 4px 6px
    );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 16%, rgba(0, 0, 0, 0.2) 100%),
    radial-gradient(120% 90% at 16% 2%, rgba(255, 255, 255, 0.24), transparent 48%),
    radial-gradient(100% 90% at 84% 96%, rgba(0, 0, 0, 0.32), transparent 58%),
    linear-gradient(
      136deg,
      color-mix(in oklab, var(--bs-home-rankplate-accent) 16%, rgba(214, 222, 234, 0.52)) 0%,
      color-mix(in oklab, var(--bs-home-rankplate-accent) 10%, rgba(74, 83, 95, 0.72)) 44%,
      rgba(16, 21, 29, 0.9) 100%
    ),
    repeating-linear-gradient(
      112deg,
      rgba(255, 255, 255, 0.05) 0 1px,
      rgba(255, 255, 255, 0.01) 1px 4px,
      rgba(0, 0, 0, 0.16) 4px 6px
    );
  }
  filter: drop-shadow(0 30px 78px rgba(0, 0, 0, 0.62))
    drop-shadow(0 12px 26px rgba(0, 0, 0, 0.48));
  padding: 22px 22px 20px;
  overflow: hidden;
  isolation: isolate;
  background-clip: padding-box;
  backface-visibility: hidden;
  transition: transform 220ms var(--bs-ease-out),
    filter 220ms var(--bs-ease-out);
}
.bs-home-rankplate::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    128deg,
    rgba(246, 250, 255, 0.72) 0%,
    var(--bs-home-rankplate-rim) 42%,
    rgba(46, 53, 65, 0.82) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    128deg,
    rgba(246, 250, 255, 0.72) 0%,
    color-mix(in oklab, var(--bs-home-rankplate-rim) 46%, rgba(173, 182, 196, 0.72)) 42%,
    rgba(46, 53, 65, 0.82) 100%
  );
  }
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
  opacity: 0.92;
}
.bs-home-rankplate::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(130% 52% at 50% -6%, rgba(255, 255, 255, 0.22), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 22%);
  pointer-events: none;
  z-index: 0;
}
.bs-home-rankplate__opal-dispersion {
  position: absolute;
  inset: -18%;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at 22% 24%, rgba(255, 84, 132, 0.24), transparent 13%),
    radial-gradient(circle at 63% 34%, rgba(74, 223, 255, 0.22), transparent 14%),
    radial-gradient(circle at 44% 68%, rgba(134, 255, 181, 0.2), transparent 15%),
    radial-gradient(circle at 78% 72%, rgba(255, 218, 106, 0.22), transparent 14%),
    radial-gradient(circle at 57% 18%, rgba(173, 128, 255, 0.2), transparent 12%),
    linear-gradient(
      120deg,
      rgba(255, 165, 214, 0.09) 0%,
      rgba(142, 223, 255, 0.1) 24%,
      rgba(172, 255, 225, 0.09) 46%,
      rgba(255, 247, 188, 0.08) 68%,
      rgba(196, 176, 255, 0.1) 100%
    ),
    repeating-radial-gradient(circle at 32% 46%, rgba(255, 255, 255, 0.18) 0 0.55px, transparent 0.7px 4.3px),
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.14), transparent 42%),
    radial-gradient(circle at 76% 72%, rgba(198, 238, 255, 0.12), transparent 50%);
  mix-blend-mode: screen;
  opacity: 0.3;
  filter: blur(3px) saturate(1.34) contrast(1.08);
  transform: translate3d(0, 0, 0) scale(1.01);
  animation: bs-home-rankplate-opal-dispersion 24s ease-in-out infinite alternate;
}
.bs-home-rankplate__head,
.bs-home-rankplate__name,
.bs-home-rankplate__rank-name,
.bs-home-rankplate__role,
.bs-home-rankplate__commends,
.bs-home-rankplate__pips,
.bs-home-rankplate__divider,
.bs-home-rankplate__roles,
.bs-home-rankplate__sync {
  position: relative;
  z-index: 10;
}
.bs-home-rankplate.is-opal .bs-home-rankplate__rank {
  border-color: rgba(228, 239, 255, 0.66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -1px 0 rgba(0, 0, 0, 0.48),
    0 6px 16px rgba(0, 0, 0, 0.42),
    0 0 12px rgba(166, 203, 242, 0.16);
}
.bs-home-rankplate.is-opal {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.015) 13%, rgba(0, 0, 0, 0.34) 100%),
    radial-gradient(120% 90% at 16% 2%, rgba(255, 255, 255, 0.16), transparent 42%),
    radial-gradient(100% 90% at 84% 96%, rgba(0, 0, 0, 0.54), transparent 58%),
    linear-gradient(
      136deg,
      rgba(24, 32, 46, 0.9) 0%,
      rgba(12, 17, 27, 0.97) 44%,
      rgba(5, 7, 12, 0.99) 100%
    ),
    repeating-linear-gradient(
      112deg,
      rgba(255, 255, 255, 0.025) 0 1px,
      rgba(255, 255, 255, 0.004) 1px 4px,
      rgba(0, 0, 0, 0.24) 4px 6px
    );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.52);
}
.bs-home-rankplate.is-opal::after {
  background: linear-gradient(
      165deg,
      rgba(255, 255, 255, 0.28) 2%,
      rgba(255, 255, 255, 0.06) 18%,
      transparent 35%
    ),
    linear-gradient(
      122deg,
      rgba(255, 122, 172, 0.1) 16%,
      rgba(120, 223, 255, 0.11) 36%,
      rgba(156, 255, 204, 0.09) 56%,
      rgba(255, 233, 120, 0.09) 78%,
      transparent 100%
    ),
    radial-gradient(115% 46% at 50% -5%, rgba(255, 255, 255, 0.2), transparent 72%);
  mix-blend-mode: screen;
}
.bs-home-rankplate__ambient-glow {
  display: none;
}
.bs-home-rankplate__scanline {
  display: none;
}
.bs-home-rankplate__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.bs-home-rankplate__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: none;
}
.bs-home-rankplate__rank {
  border: 1px solid var(--bs-home-rankplate-rim);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-home-rankplate-rim) 58%, rgba(255, 255, 255, 0.36));
  }
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03) 48%, rgba(0, 0, 0, 0.28)),
    linear-gradient(135deg, var(--bs-home-rankplate-accent), rgba(20, 25, 33, 0.68));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03) 48%, rgba(0, 0, 0, 0.28)),
    linear-gradient(135deg, color-mix(in oklab, var(--bs-home-rankplate-accent) 18%, rgba(178, 186, 198, 0.6)), rgba(20, 25, 33, 0.68));
  }
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.45),
    0 6px 16px rgba(0, 0, 0, 0.42);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.25em;
  min-width: 64px;
  text-align: center;
  padding: 4px 10px;
  border-radius: 4px;
  backdrop-filter: blur(8px);
}
.bs-home-rankplate__name {
  margin-top: 12px;
  text-align: center;
  font-size: clamp(2.2rem, 1.8rem + 1.2vw, 3.2rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f6f8fc;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35),
    0 16px 30px rgba(0, 0, 0, 0.42);
  line-height: 1.1;
}
@keyframes bs-home-rankplate-sweep {
  0% {
    transform: translateY(-50px) scaleX(0.8);
    opacity: 0;
  }
  20% {
    opacity: 0.8;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    transform: translateY(250px) scaleX(0.8);
    opacity: 0;
  }
}
@keyframes bs-home-rankplate-pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.1;
  }
  100% {
    transform: scale(1.05);
    opacity: 0.25;
  }
}
.bs-home-rankplate__rank-name {
  margin-top: 8px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bs-home-rankplate-rim);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-home-rankplate-rim) 84%, white 16%);
  }
}
.bs-home-rankplate__role {
  margin-top: 10px;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.bs-home-rankplate__pips {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}
.bs-home-rankplate__commends {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.bs-home-rankplate__commend {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 0 6px rgba(255, 204, 88, 0.34))
    drop-shadow(0 1px 1px rgba(0, 0, 0, 0.7));
}
.bs-home-rankplate__commend-count {
  margin-left: 4px;
  align-self: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--bs-home-rankplate-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-home-rankplate-accent) 82%, white 16%);
  }
}
.bs-home-rankplate__divider {
  margin-top: 12px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--bs-home-rankplate-rim),
    transparent
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    90deg,
    transparent,
    color-mix(in oklab, var(--bs-home-rankplate-rim) 58%, rgba(255, 255, 255, 0.2)),
    transparent
  );
  }
}
.bs-home-rankplate__roles {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.bs-home-rankplate__chip {
  border: 1px solid var(--bs-home-rankplate-rim);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-home-rankplate-rim) 42%, rgba(255, 255, 255, 0.12));
  }
  background: linear-gradient(
    140deg,
    var(--bs-home-rankplate-accent-soft),
    rgba(0, 0, 0, 0.34)
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    140deg,
    color-mix(in oklab, var(--bs-home-rankplate-accent-soft) 42%, rgba(255, 255, 255, 0.04)),
    rgba(0, 0, 0, 0.34)
  );
  }
  color: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}
.bs-home-rankplate__sync {
  margin-top: 8px;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.4);
}
.bs-home-rankplate__pip {
  height: 4px;
  border: 1px solid var(--bs-home-rankplate-rim);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-home-rankplate-rim) 46%, transparent);
  }
  background: rgba(255, 255, 255, 0.06);
}
.bs-home-rankplate__pip.is-active {
  border-color: var(--bs-home-rankplate-rim);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-home-rankplate-rim) 84%, transparent);
  }
  background: linear-gradient(
    90deg,
    var(--bs-home-rankplate-rim),
    var(--bs-home-rankplate-accent)
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    90deg,
    color-mix(in oklab, var(--bs-home-rankplate-rim) 76%, rgba(255, 255, 255, 0.3)),
    color-mix(in oklab, var(--bs-home-rankplate-accent) 36%, rgba(0, 0, 0, 0.28))
  );
  }
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.22),
    0 0 0 1px var(--bs-home-rankplate-rim);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.22),
    0 0 0 1px color-mix(in oklab, var(--bs-home-rankplate-rim) 35%, transparent);
  }
}
.bs-home-rankplate[data-level="4"],
.bs-home-rankplate[data-level="5"] {
  transform: translate3d(0, -2px, 0);
}
.bs-home-rankplate[data-level="2"] {
  filter: drop-shadow(0 36px 84px rgba(0, 0, 0, 0.68))
    drop-shadow(0 14px 30px rgba(0, 0, 0, 0.5));
}
.bs-home-rankplate[data-level="3"] {
  transform: translate3d(0, -1px, 0);
  filter: drop-shadow(0 40px 96px rgba(0, 0, 0, 0.7))
    drop-shadow(0 16px 34px rgba(0, 0, 0, 0.52));
}
.bs-home-rankplate[data-level="4"] {
  filter: drop-shadow(0 44px 108px rgba(0, 0, 0, 0.72))
    drop-shadow(0 18px 40px rgba(0, 0, 0, 0.54));
}
.bs-home-rankplate[data-level="5"] {
  transform: translate3d(0, -3px, 0);
  filter: drop-shadow(0 50px 120px rgba(0, 0, 0, 0.76))
    drop-shadow(0 22px 48px rgba(0, 0, 0, 0.58));
}
.bs-home-rankplate[data-track="S"] .bs-home-rankplate__rank {
  letter-spacing: 0.24em;
}
@keyframes bs-home-rankplate-opal-dispersion {
  0% {
    transform: translate3d(-0.35%, -0.3%, 0) scale(1.01);
    filter: blur(3px) saturate(1.2) contrast(1.06) hue-rotate(0deg);
    opacity: 0.26;
  }
  100% {
    transform: translate3d(0.35%, 0.25%, 0) scale(1.02);
    filter: blur(3px) saturate(1.42) contrast(1.1) hue-rotate(18deg);
    opacity: 0.38;
  }
}
.bs-home-debug-dock {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 130;
  transform: translateY(-50%);
  pointer-events: none;
}
.bs-home-debug-dock__panel {
  width: min(280px, calc(100vw - 56px));
  border-left: 1px solid rgba(214, 195, 123, 0.22);
  border-top: 1px solid rgba(214, 195, 123, 0.15);
  border-bottom: 1px solid rgba(214, 195, 123, 0.15);
  background: rgba(5, 7, 12, 0.9);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.5),
    0 0 18px rgba(210, 166, 74, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 12px;
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  pointer-events: none;
  transition: transform 180ms var(--bs-ease-out),
    opacity 180ms var(--bs-ease-out);
}
.bs-home-debug-dock[data-open="true"] .bs-home-debug-dock__panel {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  pointer-events: auto;
}
.bs-home-debug-dock__title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: rgba(255, 233, 162, 0.9);
  margin-bottom: 10px;
}
.bs-home-debug-dock__label {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.62);
  margin-bottom: 6px;
}
.bs-home-debug-dock__select {
  width: 100%;
  border: 1px solid rgba(214, 195, 123, 0.32);
  background: rgba(0, 0, 0, 0.5);
  color: rgba(255, 255, 255, 0.88);
  font-size: 11px;
  padding: 7px 8px;
  margin-bottom: 10px;
  outline: none;
}
.bs-home-debug-dock__select:focus-visible {
  border-color: rgba(214, 195, 123, 0.62);
}
.bs-home-debug-dock__toggle-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.bs-home-debug-dock__toggle-row input {
  accent-color: rgba(214, 195, 123, 0.92);
}
.bs-home-debug-dock__toggle {
  position: fixed;
  right: 10px;
  top: 50%;
  z-index: 131;
  width: auto;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  pointer-events: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(232, 214, 146, 0.9);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  padding: 0;
  --bs-nav-arrow-x: 0;
  --bs-nav-arrow-y: 0;
  --bs-nav-arrow-rot: 90deg;
  text-shadow: 0 0 9px rgba(210, 166, 74, 0.55);
  transform: translateY(-50%);
  transition: right 180ms var(--bs-ease-out),
    color 140ms ease,
    text-shadow 140ms ease,
    opacity 140ms ease,
    transform 140ms ease;
}
.bs-home-debug-dock[data-open="true"] .bs-home-debug-dock__toggle {
  right: min(288px, calc(100vw - 48px));
}
.bs-home-debug-dock__word {
  letter-spacing: 0.22em;
}
.bs-home-debug-dock__glyph {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 9px;
  height: 14px;
  transform: translate(var(--bs-nav-arrow-x), var(--bs-nav-arrow-y)) rotate(var(--bs-nav-arrow-rot));
  transform-origin: center;
  transition: transform 150ms var(--bs-ease-out), opacity 150ms ease;
}
.bs-home-debug-dock__toggle[data-open="true"] {
  --bs-nav-arrow-rot: -90deg;
}
.bs-home-debug-dock__toggle:hover {
  color: rgba(255, 246, 205, 0.98);
  text-shadow: 0 0 14px rgba(236, 197, 92, 0.8);
}
.bs-home-debug-dock__toggle:focus-visible {
  outline: 1px solid rgba(214, 195, 123, 0.7);
  outline-offset: 2px;
}
@media (max-width: 720px) {
  .bs-home-debug-dock__panel {
    width: min(260px, calc(100vw - 44px));
  }
  .bs-home-debug-dock[data-open="true"] .bs-home-debug-dock__toggle {
    right: min(268px, calc(100vw - 40px));
  }
}
@keyframes bs-home-rankplate-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -6px, 0);
  }
}
.bs-commend-ribbon-shell {
  align-items: center;
  display: inline-flex;
  flex: 0 0 26px;
  height: 26px;
  isolation: isolate;
  justify-content: center;
  position: relative;
  width: 26px;
}
.bs-commend-ribbon-shell::before {
  background: radial-gradient(circle, rgba(255, 216, 95, 0.82) 0%, rgba(255, 174, 45, 0.44) 38%, rgba(255, 122, 24, 0.1) 62%, rgba(255, 122, 24, 0) 78%);
  border-radius: 999px;
  content: "";
  filter: blur(5px);
  height: 26px;
  left: 50%;
  opacity: 0.88;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  z-index: 0;
}
.bs-commend-ribbon {
  display: inline-block;
  height: 26px;
  position: relative;
  width: 26px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.76));
  isolation: isolate;
  z-index: 1;
}
.bs-commend-ribbons {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1px;
  justify-content: center;
  max-width: calc((26px * 8) + (7px * 7));
  min-height: 40px;
}
.bs-commend-ribbons__row {
  align-items: center;
  display: flex;
  gap: 7px;
  justify-content: center;
  max-width: calc((26px * 8) + (7px * 7));
}
.bs-commend-row-center {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media (max-width: 639px) {
  .bs-commend-row-center {
    position: static;
    transform: none;
  }
}
.bs-home-rankplate__commend[data-commend-kind="voidfather"],
.bs-commend-ribbon[data-commend-kind="voidfather"] {
  background-image: url("/commendations/commend-voidfather.png");
}
.bs-commend-ribbon-shell[data-commend-kind="voidfather"]::before {
  background: radial-gradient(circle, rgba(255, 47, 31, 1) 0%, rgba(255, 20, 8, 0.66) 38%, rgba(255, 20, 8, 0.2) 62%, rgba(255, 20, 8, 0) 78%);
}
.bs-home-rankplate__commend[data-commend-kind="council"],
.bs-commend-ribbon[data-commend-kind="council"] {
  background-image: url("/commendations/commend-council.png");
}
.bs-home-rankplate__commend[data-commend-kind="directorate"],
.bs-commend-ribbon[data-commend-kind="directorate"] {
  background-image: url("/commendations/commend-directorate.png");
}
.bs-home-rankplate__commend[data-commend-kind="convocatus"],
.bs-commend-ribbon[data-commend-kind="convocatus"] {
  background-image: url("/commendations/commend-convocatus.png");
}
.bs-home-rankplate__commend[data-commend-kind="industry"],
.bs-commend-ribbon[data-commend-kind="industry"] {
  background-image: url("/commendations/commend-industry.png");
}
.bs-home-rankplate__commend[data-commend-kind="officer"],
.bs-commend-ribbon[data-commend-kind="officer"] {
  background-image: url("/commendations/commend-officer.png");
}
.bs-commend-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  height: 12px;
  width: 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.7);
  font-size: 9px;
  line-height: 10px;
  text-transform: uppercase;
}
.bs-commend-remove:hover {
  color: #fff;
}
.bs-countdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}
.bs-countdown__label {
  letter-spacing: 0.22em;
  padding-left: 0.11em;
  margin-right: -0.11em;
}
.bs-countdown__time {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.12em;
  padding-left: 0.06em;
  margin-right: -0.06em;
}
.bs-path-arrow {
  animation: bs-path-float 5.2s ease-in-out infinite;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.35));
  will-change: transform;
}
.bs-path-arrow--blue {
  animation-delay: 0s;
}
.bs-path-arrow--green {
  animation-delay: 0.6s;
}
@keyframes bs-path-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.bs-rustic-texture {
  background-color: #1f150f;
  background-image: radial-gradient(circle at 16% 24%, rgba(189, 106, 49, 0.38) 0 10%, transparent 36%),
    radial-gradient(circle at 78% 68%, rgba(96, 54, 29, 0.45) 0 12%, transparent 38%),
    radial-gradient(circle, rgba(233, 167, 99, 0.28) 0 0.8px, transparent 1.2px),
    radial-gradient(circle, rgba(36, 22, 12, 0.56) 0 0.95px, transparent 1.35px),
    radial-gradient(circle, rgba(110, 66, 38, 0.34) 0 1.2px, transparent 1.65px),
    repeating-linear-gradient(31deg, rgba(255, 226, 187, 0.06) 0 1px, transparent 1px 9px),
    linear-gradient(160deg, #3a291d 0%, #2a1d14 45%, #1b130e 100%);
  background-size: 100% 100%, 100% 100%, 9px 9px, 13px 13px, 21px 21px, 170px 170px, 100% 100%;
  background-position: 0 0, 0 0, 0 0, 4px 6px, 8px 3px, 0 0, 0 0;
  background-blend-mode: soft-light, multiply, screen, multiply, multiply, overlay, normal;
}
.bs-rustic-texture-soft {
  background-color: #1d140f;
  background-image: radial-gradient(circle at 20% 22%, rgba(170, 97, 46, 0.28) 0 9%, transparent 34%),
    radial-gradient(circle at 72% 70%, rgba(90, 50, 27, 0.36) 0 11%, transparent 36%),
    radial-gradient(circle, rgba(229, 161, 94, 0.2) 0 0.72px, transparent 1.15px),
    radial-gradient(circle, rgba(31, 19, 11, 0.44) 0 0.9px, transparent 1.3px),
    radial-gradient(circle, rgba(108, 64, 38, 0.26) 0 1.05px, transparent 1.5px),
    repeating-linear-gradient(28deg, rgba(255, 228, 194, 0.045) 0 1px, transparent 1px 10px),
    linear-gradient(160deg, #322418 0%, #261b12 52%, #1a130e 100%);
  background-size: 100% 100%, 100% 100%, 11px 11px, 15px 15px, 24px 24px, 190px 190px, 100% 100%;
  background-position: 0 0, 0 0, 1px 1px, 6px 4px, 9px 5px, 0 0, 0 0;
  background-blend-mode: soft-light, multiply, screen, multiply, multiply, overlay, normal;
}
.bs-rustic-texture-dense {
  background-color: #1c130d;
  background-image: radial-gradient(circle at 14% 18%, rgba(189, 110, 56, 0.28) 0 8%, transparent 32%),
    radial-gradient(circle at 84% 72%, rgba(89, 49, 28, 0.42) 0 10%, transparent 34%),
    radial-gradient(circle, rgba(238, 176, 110, 0.33) 0 0.72px, transparent 1.08px),
    radial-gradient(circle, rgba(28, 17, 10, 0.6) 0 0.9px, transparent 1.25px),
    radial-gradient(circle, rgba(109, 66, 37, 0.39) 0 1.04px, transparent 1.45px),
    repeating-linear-gradient(24deg, rgba(255, 231, 197, 0.07) 0 1px, transparent 1px 7px),
    linear-gradient(165deg, #2c2015 0%, #21170f 54%, #18110c 100%);
  background-size: 100% 100%, 100% 100%, 7px 7px, 10px 10px, 16px 16px, 120px 120px, 100% 100%;
  background-position: 0 0, 0 0, 0 0, 4px 3px, 7px 1px, 0 0, 0 0;
  background-blend-mode: soft-light, multiply, screen, multiply, multiply, overlay, normal;
}
.bs-military-command__wash {
  background: radial-gradient(circle at 50% 27%, rgba(255, 255, 255, 0.13), transparent 17rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.44) 34%, rgba(0, 0, 0, 0.18) 58%, rgba(0, 0, 0, 0.84) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.22) 42%, #020202 100%);
}
.bs-military-command__hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.6fr);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: clamp(1rem, 2vw, 1.75rem);
}
.bs-military-command__identity span {
  border: 0;
  border-bottom: 1px solid rgba(191, 160, 106, 0.34);
  background: transparent;
  padding: 0.38rem 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bs-military-command__status-panel {
  align-self: end;
  border-left: 0;
  border-top: 1px solid rgba(191, 160, 106, 0.38);
  padding: 0.9rem 0 0;
}
.bs-military-command__status-panel::after {
  content: "";
  position: absolute;
  right: 0;
  top: -1px;
  width: 64px;
  height: 1px;
  background: rgba(255, 255, 255, 0.46);
  box-shadow: 0 0 18px rgba(191, 160, 106, 0.35);
}
.bs-military-command__status-grid {
  border-bottom: 0;
}
.bs-military-command__ops-strip {
  gap: clamp(0.75rem, 2vw, 2rem);
  border-top-color: rgba(191, 160, 106, 0.28);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bs-military-command__ops-strip article {
  border-right: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.95rem 0 0.95rem 1rem;
}
.bs-military-command__ops-strip article::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 0.95rem;
  width: 1px;
  height: 1.4rem;
  background: rgba(191, 160, 106, 0.75);
  box-shadow: 0 0 14px rgba(191, 160, 106, 0.45);
}
.bs-military-command__dashboard-head {
  border-top-color: rgba(191, 160, 106, 0.28);
  border-bottom-color: rgba(255, 255, 255, 0.09);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}
.bs-military-command__dashboard {
  position: relative;
}
.bs-military-command__dashboard::after {
  content: "";
  position: absolute;
  inset: 4.2rem 0 auto;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(191, 160, 106, 0.3), transparent);
}
.bs-military-command-dashboard .bs-military-layout {
  --bs-command-hairline: rgba(255, 255, 255, 0.12);
  --bs-command-goldline: rgba(191, 160, 106, 0.48);
}
.bs-military-command-dashboard .bs-military-layout > .grid {
  gap: clamp(1.2rem, 2.4vw, 2.5rem);
}
.bs-military-command-dashboard .bs-military-layout section,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
  border: 0 !important;
  border-top: 1px solid var(--bs-command-hairline) !important;
  border-left: 1px solid rgba(191, 160, 106, 0.24) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: clamp(1rem, 1.65vw, 1.35rem) 0 clamp(0.9rem, 1.4vw, 1.2rem) clamp(0.9rem, 1.55vw, 1.25rem) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-dashboard .bs-military-layout section:hover,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero):hover {
  background: transparent !important;
  border-left-color: rgba(191, 160, 106, 0.62) !important;
  transform: none !important;
}
.bs-military-command-dashboard .bs-military-layout section::before,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero)::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: min(34%, 150px);
  height: 1px;
  background: var(--bs-command-goldline);
  opacity: 1;
  pointer-events: none;
}
.bs-military-command-dashboard .bs-military-layout section::after {
  content: "";
  position: absolute;
  left: -3px;
  top: 0.9rem;
  width: 5px;
  height: 5px;
  background: rgba(191, 160, 106, 0.78);
  box-shadow: 0 0 14px rgba(191, 160, 106, 0.45);
}
.bs-military-command-dashboard .bs-military-layout .space-y-6 {
  gap: clamp(1.2rem, 2vw, 2rem);
}
.bs-military-command-dashboard .bs-military-layout :is([class*="bg-black"], [class*="bg-white"]) {
  background: transparent !important;
}
.bs-military-command-dashboard .bs-military-layout :is(.border, [class*="border-white"], [class*="border-["]) {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.bs-military-command-dashboard .bs-military-layout :is(button, input, select, textarea) {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.bs-military-command-dashboard .bs-military-layout :is(button:not(:disabled)) {
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.12), transparent 70%) !important;
  border-color: rgba(191, 160, 106, 0.28) !important;
}
.bs-military-command-dashboard .bs-military-layout button:not(:disabled):hover {
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.2), rgba(255, 255, 255, 0.04)) !important;
  border-color: rgba(191, 160, 106, 0.64) !important;
}
.bs-military-command-dashboard .bs-military-layout :is(input, select, textarea) {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.24), transparent) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}
.bs-military-command-dashboard .bs-military-layout :is(.divide-y > *, [class*="divide-y"] > *) {
  border-color: rgba(255, 255, 255, 0.09) !important;
}
.bs-military-command-dashboard .bs-military-layout img {
  filter: saturate(0.72) contrast(1.06);
}
.bs-military-command-dashboard .bs-handbook-modal__panel {
  border: 0 !important;
  border-left: 1px solid rgba(191, 160, 106, 0.46) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.74)) !important;
}
@media (max-width: 1180px) {
  .bs-military-command__hero {
    grid-template-columns: 1fr;
    min-height: clamp(520px, 62vh, 680px);
  }
}
@media (max-width: 720px) {
  .bs-military-command__ops-strip {
    gap: 0;
  }
  .bs-military-command__ops-strip article {
    border-left: 0;
    padding-left: 0;
  }
  .bs-military-command-dashboard .bs-military-layout section,
  .bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
    padding-left: 0.85rem !important;
  }
}
.bs-military-command-dashboard .bs-military-dashboard {
  --bs-military-line-soft: rgba(255, 255, 255, 0.1);
  --bs-military-line-strong: rgba(191, 160, 106, 0.46);
  --bs-military-ink: rgba(255, 255, 255, 0.72);
}
.bs-military-command-dashboard .bs-military-dashboard__matrix {
  position: relative;
  isolation: isolate;
}
.bs-military-command-dashboard .bs-military-dashboard__matrix::before {
  content: "";
  position: absolute;
  inset: -1.25rem -0.75rem auto;
  height: min(38rem, 88%);
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0 18%, rgba(191, 160, 106, 0.16) 18% calc(18% + 1px), transparent calc(18% + 1px)),
    linear-gradient(90deg, transparent 0 66%, rgba(255, 255, 255, 0.08) 66% calc(66% + 1px), transparent calc(66% + 1px)),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 7.2rem);
  opacity: 0.75;
  z-index: -1;
}
.bs-military-command-dashboard .bs-military-dashboard__identity,
.bs-military-command-dashboard .bs-military-dashboard__operations,
.bs-military-command-dashboard .bs-military-dashboard__intel {
  position: relative;
}
.bs-military-command-dashboard .bs-military-dashboard__identity::before,
.bs-military-command-dashboard .bs-military-dashboard__operations::before,
.bs-military-command-dashboard .bs-military-dashboard__intel::before {
  content: "";
  display: block;
  height: 1px;
  margin-bottom: 0.85rem;
  background: linear-gradient(90deg, var(--bs-military-line-strong), transparent 78%);
  box-shadow: 0 0 18px rgba(191, 160, 106, 0.2);
}
.bs-military-command-dashboard .bs-military-dashboard__identity::after {
  content: "OPERATOR";
}
.bs-military-command-dashboard .bs-military-dashboard__operations::after {
  content: "CHAPTER OPS";
}
.bs-military-command-dashboard .bs-military-dashboard__intel::after {
  content: "INTEL";
}
.bs-military-command-dashboard .bs-military-dashboard__identity::after,
.bs-military-command-dashboard .bs-military-dashboard__operations::after,
.bs-military-command-dashboard .bs-military-dashboard__intel::after {
  position: absolute;
  top: -0.15rem;
  right: 0;
  color: rgba(255, 255, 255, 0.32);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section {
  min-height: clamp(34rem, 58vh, 52rem);
}
.bs-military-command-dashboard .bs-military-dashboard__operations section > .mt-6,
.bs-military-command-dashboard .bs-military-dashboard__operations section > .mt-5 {
  position: relative;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group {
  position: relative;
  overflow: hidden;
  transition: border-color 180ms ease,
    transform 180ms ease,
    background 180ms ease;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: currentColor;
  opacity: 0.28;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group:hover {
  transform: translateX(4px);
}
.bs-military-command-dashboard .bs-military-dashboard__intel section {
  position: sticky;
  top: 6.5rem;
}
.bs-military-command-dashboard .bs-military-dashboard__command-deck {
  position: relative;
  margin-top: clamp(1rem, 2.5vw, 2.5rem);
  padding-top: clamp(1.25rem, 2vw, 1.8rem);
  border-top: 1px solid rgba(191, 160, 106, 0.4);
}
.bs-military-command-dashboard .bs-military-dashboard__command-deck::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: min(42rem, 62vw);
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.72), rgba(191, 160, 106, 0.24), transparent);
  box-shadow: 0 0 24px rgba(191, 160, 106, 0.24);
}
.bs-military-command-dashboard .bs-military-dashboard__command-deck::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 11rem;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.08), transparent 52%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 7.5rem);
  mask-image: linear-gradient(180deg, #000, transparent);
}
.bs-military-command-dashboard .bs-military-dashboard__command-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
}
.bs-military-command-dashboard .bs-military-dashboard__command-count {
  border-top: 1px solid rgba(191, 160, 106, 0.46);
  padding-top: 0.5rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  white-space: nowrap;
}
.bs-military-command-dashboard .bs-military-dashboard__command-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
  align-items: start;
}
.bs-military-command-dashboard .bs-military-dashboard__command-grid > section {
  min-height: 100%;
}
.bs-military-command-dashboard .bs-military-dashboard__command-grid > section:only-child {
  grid-column: 1 / -1;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.4rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.25rem;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div {
  min-width: 0;
  animation: bs-command-lane-rise 420ms ease both;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div:nth-child(2) {
  animation-delay: 70ms;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div:nth-child(3) {
  animation-delay: 140ms;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div:nth-child(4) {
  animation-delay: 210ms;
}
@keyframes bs-command-lane-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1420px) {
  .bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1180px) {
  .bs-military-command-dashboard .bs-military-dashboard__intel section {
    position: relative;
    top: auto;
  }
  .bs-military-command-dashboard .bs-military-dashboard__command-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .bs-military-command-dashboard .bs-military-dashboard__command-head {
    align-items: start;
    flex-direction: column;
  }
  .bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
    grid-template-columns: 1fr;
  }
}
.bs-military-command-page .bs-site-header-wrapper {
  border-bottom: 1px solid rgba(191, 160, 106, 0.18);
  background: linear-gradient(180deg, rgba(6, 6, 4, 0.94), rgba(6, 6, 4, 0.66) 78%, transparent),
    linear-gradient(90deg, rgba(191, 160, 106, 0.16), transparent 22%, transparent 76%, rgba(191, 160, 106, 0.12)) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.44);
}
.bs-military-command {
  --bs-mil-gold: #bfa06a;
  --bs-mil-gold-soft: rgba(191, 160, 106, 0.46);
  --bs-mil-olive: #7f8b65;
  --bs-mil-ink: #e9e4d8;
  --bs-mil-dim: rgba(233, 228, 216, 0.58);
  --bs-mil-red: #8f3a2f;
  min-height: 100vh;
  background: #030303 !important;
}
.bs-military-command__backdrop {
  background-position: center 5.5rem !important;
  background-size: min(100vw, 2100px) auto !important;
  filter: grayscale(1) contrast(1.15) brightness(0.62) !important;
  transform: scale(1.02);
}
.bs-military-command__wash {
  background: radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.16), transparent 16rem),
    radial-gradient(circle at 50% 48%, rgba(191, 160, 106, 0.08), transparent 34rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.52) 28%, rgba(0, 0, 0, 0.2) 54%, rgba(0, 0, 0, 0.9) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.36) 48%, #030303 100%) !important;
}
.bs-military-command__scan {
  opacity: 0.18 !important;
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(191, 160, 106, 0.08) 0 1px, transparent 1px 8rem) !important;
}
.bs-military-command__grid {
  opacity: 0.15 !important;
  background-size: 80px 80px !important;
}
.bs-military-command__content {
  width: min(100% - 40px, 1680px) !important;
  padding: clamp(5.25rem, 8vh, 7.5rem) 0 clamp(3rem, 7vw, 6rem) !important;
}
.bs-military-command__hero {
  min-height: clamp(460px, 58vh, 680px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 510px) !important;
  align-items: center !important;
  padding-bottom: clamp(1.4rem, 2vw, 2rem) !important;
  border-bottom: 1px solid rgba(191, 160, 106, 0.28) !important;
}
.bs-military-command__hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(1.4rem, 2vw, 2rem);
  height: 1px;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.7), rgba(191, 160, 106, 0.12), transparent);
  box-shadow: 0 0 28px rgba(191, 160, 106, 0.16);
}
.bs-military-command__kicker {
  color: var(--bs-mil-gold) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.28em !important;
}
.bs-military-command__kicker::before {
  width: 68px !important;
  background: linear-gradient(90deg, var(--bs-mil-gold), transparent) !important;
}
.bs-military-command h1 {
  max-width: 10ch !important;
  margin-top: 0.55rem !important;
  color: rgba(250, 247, 238, 0.96) !important;
  font-size: clamp(3.8rem, 7.2vw, 7.4rem) !important;
  line-height: 0.82 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55),
    0 0 34px rgba(255, 255, 255, 0.08) !important;
}
.bs-military-command__briefing {
  max-width: 38rem;
  margin-top: 1rem;
  color: rgba(233, 228, 216, 0.68);
  font-size: clamp(0.9rem, 1.25vw, 1.06rem);
  line-height: 1.65;
}
.bs-military-command__identity {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px !important;
  max-width: min(100%, 780px);
  margin-top: 1.5rem !important;
  border-top: 1px solid rgba(191, 160, 106, 0.36);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(191, 160, 106, 0.14);
}
.bs-military-command__identity span {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  border: 0 !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0.3)),
    rgba(0, 0, 0, 0.3) !important;
  padding: 0.75rem 0.9rem !important;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bs-military-command__identity small {
  color: rgba(191, 160, 106, 0.76);
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.bs-military-command__status-panel {
  align-self: center !important;
  border-left: 0 !important;
  border-top: 1px solid rgba(191, 160, 106, 0.42);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1.1rem 0 0 !important;
}
.bs-military-command__status-panel::before {
  content: "" !important;
  position: absolute;
  inset: -1px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.78), transparent);
}
.bs-military-command__status-head {
  color: rgba(233, 228, 216, 0.68) !important;
  font-size: 0.68rem !important;
}
.bs-military-command__status-grid {
  margin-top: 1rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0 !important;
}
.bs-military-command__status-grid div {
  padding: 1rem 1.1rem 1rem 0 !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent);
}
.bs-military-command__status-grid span {
  color: rgba(191, 160, 106, 0.72) !important;
  font-size: 0.58rem !important;
}
.bs-military-command__status-grid strong {
  color: rgba(250, 247, 238, 0.94) !important;
  font-family: var(--font-inter), sans-serif !important;
  font-size: clamp(1.75rem, 2.7vw, 2.8rem) !important;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.bs-military-command__audio-row {
  margin-top: 0.95rem !important;
}
.bs-military-command__audio-row button,
.bs-military-command__audio-row span,
.bs-military-command__dashboard-code {
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  border-color: rgba(191, 160, 106, 0.34) !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.12), rgba(0, 0, 0, 0.42)) !important;
}
.bs-military-command__ops-strip {
  position: relative;
  margin-top: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(191, 160, 106, 0.24) !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.08), transparent 34%, transparent 66%, rgba(127, 139, 101, 0.07)) !important;
}
.bs-military-command__ops-strip article {
  border-left: 0 !important;
  border-right: 1px solid rgba(191, 160, 106, 0.16) !important;
  padding: 1.05rem 1.15rem !important;
}
.bs-military-command__ops-strip article::after {
  left: 1rem !important;
  top: 0 !important;
  width: 4.5rem !important;
  height: 1px !important;
  background: rgba(191, 160, 106, 0.72) !important;
}
.bs-military-command__ops-strip span,
.bs-military-command__dashboard-head span,
.bs-military-command-dashboard .bs-military-layout :is(section, .bs-military-ladder) :is(.text-\[11px\], .text-\[10px\]) {
  color: rgba(191, 160, 106, 0.82) !important;
  letter-spacing: 0.24em !important;
}
.bs-military-command__ops-strip strong {
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: clamp(1.12rem, 1.4vw, 1.45rem) !important;
}
.bs-military-command__ops-strip small {
  color: rgba(233, 228, 216, 0.55) !important;
}
.bs-military-command__dashboard {
  margin-top: clamp(1.1rem, 2vw, 1.8rem) !important;
}
.bs-military-command__dashboard-head {
  margin-bottom: 1rem !important;
  padding: 0.85rem 0 0.95rem !important;
  border-top: 1px solid rgba(191, 160, 106, 0.32) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.bs-military-command__dashboard-head strong {
  color: rgba(250, 247, 238, 0.92) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.45rem) !important;
}
.bs-military-command-dashboard .bs-military-layout {
  --bs-command-hairline: rgba(255, 255, 255, 0.115);
  --bs-command-goldline: rgba(191, 160, 106, 0.58);
  color: rgba(233, 228, 216, 0.9) !important;
  font-family: var(--font-inter), sans-serif;
}
.bs-military-command-dashboard .bs-military-dashboard__matrix {
  gap: clamp(1rem, 1.8vw, 1.5rem) !important;
  grid-template-columns: minmax(290px, 0.82fr) minmax(0, 1.58fr) minmax(330px, 0.92fr) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__matrix::before {
  inset: -0.75rem -0.75rem auto !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent 0 calc(33.333% - 1px), rgba(191, 160, 106, 0.13) calc(33.333% - 1px) 33.333%, transparent 33.333% calc(66.666% - 1px), rgba(191, 160, 106, 0.1) calc(66.666% - 1px) 66.666%, transparent 66.666%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.032) 0 1px, transparent 1px 5.5rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__identity::before,
.bs-military-command-dashboard .bs-military-dashboard__operations::before,
.bs-military-command-dashboard .bs-military-dashboard__intel::before {
  margin-bottom: 0.65rem !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.68), rgba(191, 160, 106, 0.08), transparent) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__identity::after,
.bs-military-command-dashboard .bs-military-dashboard__operations::after,
.bs-military-command-dashboard .bs-military-dashboard__intel::after {
  color: rgba(191, 160, 106, 0.5) !important;
  font-size: 0.56rem !important;
}
.bs-military-command-dashboard .bs-military-layout section,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
  position: relative !important;
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top-color: rgba(191, 160, 106, 0.44) !important;
  border-left-color: rgba(191, 160, 106, 0.26) !important;
  background: linear-gradient(135deg, rgba(191, 160, 106, 0.085), transparent 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
    rgba(0, 0, 0, 0.34) !important;
  padding: clamp(1rem, 1.35vw, 1.35rem) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 18px 54px rgba(0, 0, 0, 0.2) !important;
}
.bs-military-command-dashboard .bs-military-layout section::before,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero)::before {
  width: min(12rem, 48%) !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.9), transparent) !important;
}
.bs-military-command-dashboard .bs-military-layout section::after {
  left: auto !important;
  right: 0.7rem !important;
  top: 0.7rem !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  background: rgba(191, 160, 106, 0.68) !important;
  box-shadow: 0 0 16px rgba(191, 160, 106, 0.4) !important;
}
.bs-military-command-dashboard .bs-military-layout section:hover {
  border-top-color: rgba(191, 160, 106, 0.72) !important;
  border-left-color: rgba(191, 160, 106, 0.42) !important;
  background: linear-gradient(135deg, rgba(191, 160, 106, 0.11), transparent 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
    rgba(0, 0, 0, 0.38) !important;
}
.bs-military-command-dashboard .bs-military-layout section :is(.border-t, .border-b, .border, [class*="border-white"]) {
  border-color: rgba(191, 160, 106, 0.13) !important;
}
.bs-military-command-dashboard .bs-military-layout :is(button, input, select, textarea),
.bs-military-command__audio-row button {
  border-radius: 0 !important;
  font-family: var(--font-inter), sans-serif !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase;
}
.bs-military-command-dashboard .bs-military-layout button,
.bs-military-command__audio-row button,
.bs-contact-officer-btn {
  position: relative;
  isolation: isolate;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  border: 1px solid rgba(191, 160, 106, 0.28) !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.16), rgba(127, 139, 101, 0.08) 52%, rgba(0, 0, 0, 0.2)) !important;
  color: rgba(250, 247, 238, 0.82) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3) !important;
  transition: border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease,
    background 160ms ease !important;
}
.bs-military-command-dashboard .bs-military-layout button::before,
.bs-military-command__audio-row button::before,
.bs-contact-officer-btn::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--bs-mil-gold);
  opacity: 0.58;
  z-index: -1;
}
.bs-military-command-dashboard .bs-military-layout button:not(:disabled):hover,
.bs-military-command__audio-row button:hover,
.bs-contact-officer-btn:hover {
  border-color: rgba(191, 160, 106, 0.76) !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.28), rgba(127, 139, 101, 0.12) 52%, rgba(255, 255, 255, 0.035)) !important;
  color: rgba(255, 255, 255, 0.96) !important;
  transform: translateY(-1px) !important;
}
.bs-military-command-dashboard .bs-military-layout button:disabled {
  opacity: 0.42 !important;
  filter: grayscale(1);
}
.bs-military-command-dashboard .bs-military-layout :is(input, select, textarea) {
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%) !important;
  border: 1px solid rgba(191, 160, 106, 0.18) !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.32)),
    rgba(0, 0, 0, 0.3) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  letter-spacing: 0.03em !important;
  text-transform: none;
}
.bs-military-command-dashboard .bs-military-layout :is(input, select, textarea):focus {
  border-color: rgba(191, 160, 106, 0.72) !important;
  box-shadow: 0 0 0 1px rgba(191, 160, 106, 0.18) !important;
}
.bs-military-command-dashboard .bs-military-layout input[type="file"]::file-selector-button {
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%);
  border: 0;
  background: rgba(191, 160, 106, 0.18);
  color: rgba(255, 255, 255, 0.82);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bs-military-command-dashboard .bs-military-layout img {
  border-radius: 0 !important;
  filter: grayscale(0.18) saturate(0.8) contrast(1.08) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__identity section:first-child img,
.bs-military-command-dashboard .bs-military-dashboard__identity section:first-child .h-11.w-11 {
  clip-path: polygon(14% 0, 100% 0, 100% 86%, 86% 100%, 0 100%, 0 14%);
  border: 1px solid rgba(191, 160, 106, 0.42);
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group {
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%) !important;
  border-width: 1px !important;
  border-left-width: 4px !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.09), transparent 36%),
    rgba(0, 0, 0, 0.28) !important;
  padding: 1.05rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group:hover {
  transform: translateX(6px) !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.16), transparent 46%),
    rgba(0, 0, 0, 0.36) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .h-14,
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .h-7 {
  clip-path: polygon(12% 0, 100% 0, 100% 88%, 88% 100%, 0 100%, 0 12%);
  border: 1px solid rgba(191, 160, 106, 0.22);
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .text-sm {
  color: rgba(255, 255, 255, 0.92) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .text-\[11px\] {
  color: rgba(233, 228, 216, 0.58) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section > .mt-5.border,
.bs-military-command-dashboard .bs-military-dashboard__operations section > .mt-5 .border-b,
.bs-military-command-dashboard .bs-military-dashboard__operations section .overflow-x-auto {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.36), transparent),
    rgba(0, 0, 0, 0.18) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .divide-y > *,
.bs-military-command-dashboard .bs-military-dashboard__operations [class*="grid-cols-"] {
  border-color: rgba(191, 160, 106, 0.1) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__intel section {
  top: 5.75rem !important;
}
.bs-military-ladder {
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%) !important;
  border: 1px solid rgba(191, 160, 106, 0.16) !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.055), transparent),
    rgba(0, 0, 0, 0.22) !important;
  padding: 0.95rem !important;
}
.bs-military-ladder__head {
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(191, 160, 106, 0.16);
}
.bs-military-ladder__title {
  color: rgba(191, 160, 106, 0.82) !important;
}
.bs-military-ladder__rows {
  gap: 0.42rem !important;
}
.bs-military-ladder__row {
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%) !important;
  border-color: rgba(255, 255, 255, 0.085) !important;
  background: rgba(0, 0, 0, 0.22) !important;
  padding: 0.62rem 0.72rem !important;
}
.bs-military-ladder__row:hover {
  border-color: rgba(191, 160, 106, 0.32) !important;
  background: rgba(191, 160, 106, 0.08) !important;
}
.bs-military-ladder__rank {
  color: rgba(245, 241, 232, 0.84) !important;
}
.bs-military-ladder__code {
  min-width: 2.5rem;
  text-align: center;
  border-color: rgba(191, 160, 106, 0.22) !important;
  background: rgba(191, 160, 106, 0.06) !important;
  color: rgba(191, 160, 106, 0.75) !important;
}
.bs-military-dashboard__command-deck {
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%) !important;
  margin-top: clamp(1.25rem, 2.5vw, 2.25rem) !important;
  padding: 1.2rem !important;
  border: 1px solid rgba(191, 160, 106, 0.22) !important;
  background: linear-gradient(135deg, rgba(143, 58, 47, 0.08), transparent 22rem),
    linear-gradient(90deg, rgba(191, 160, 106, 0.08), transparent),
    rgba(0, 0, 0, 0.24);
}
.bs-military-command-dashboard .bs-military-dashboard__command-deck::before {
  width: min(34rem, 70%) !important;
}
.bs-military-dashboard__command-head {
  padding-bottom: 1.1rem !important;
  border-bottom: 1px solid rgba(191, 160, 106, 0.16);
}
.bs-military-dashboard__command-count {
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  border: 1px solid rgba(191, 160, 106, 0.26) !important;
  padding: 0.62rem 0.85rem !important;
  background: rgba(191, 160, 106, 0.08);
  color: rgba(255, 255, 255, 0.76) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div {
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  border: 1px solid rgba(191, 160, 106, 0.14) !important;
  border-top-color: rgba(191, 160, 106, 0.36) !important;
  padding: 1rem !important;
  background: rgba(0, 0, 0, 0.2);
}
.bs-military-command-dashboard .bs-military-layout .fixed > div {
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%) !important;
  border: 1px solid rgba(191, 160, 106, 0.34) !important;
  background: linear-gradient(135deg, rgba(191, 160, 106, 0.1), transparent 22rem),
    rgba(0, 0, 0, 0.94) !important;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.62);
}
@media (max-width: 1180px) {
  .bs-military-command__hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: 3rem;
  }
  .bs-military-command__status-panel {
    max-width: 620px;
  }
  .bs-military-command-dashboard .bs-military-dashboard__matrix {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .bs-military-command__content {
    width: min(100% - 24px, 1680px) !important;
  }
  .bs-military-command h1 {
    font-size: clamp(3rem, 17vw, 4.8rem) !important;
  }
  .bs-military-command__identity,
  .bs-military-command__ops-strip,
  .bs-military-command__status-grid {
    grid-template-columns: 1fr !important;
  }
  .bs-military-command__ops-strip article {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(191, 160, 106, 0.14);
  }
  .bs-military-command__dashboard-head {
    align-items: flex-start !important;
    flex-direction: column;
  }
}
.bs-military-command__hero {
  grid-template-columns: minmax(0, 7fr) minmax(390px, 5fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
}
.bs-military-command__status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-left: 1px solid rgba(191, 160, 106, 0.12);
}
.bs-military-command__status-grid div {
  border-right: 1px solid rgba(191, 160, 106, 0.12) !important;
  border-bottom: 1px solid rgba(191, 160, 106, 0.1);
  padding: 0.92rem !important;
}
.bs-military-command__status-grid div:nth-child(even) {
  padding-left: 0.92rem !important;
}
.bs-military-command__status-grid div:nth-child(n + 4) {
  border-bottom: 0;
}
.bs-military-command__ops-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.bs-military-command__ops-strip article {
  min-height: 7.2rem;
}
.bs-military-command__ops-strip article strong {
  white-space: nowrap;
}
.bs-military-command-dashboard .bs-military-dashboard__matrix {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 1.5vw, 1.35rem) !important;
  align-items: start;
}
.bs-military-command-dashboard .bs-military-dashboard__identity {
  grid-column: 1 / span 3;
}
.bs-military-command-dashboard .bs-military-dashboard__operations {
  grid-column: 4 / span 6;
}
.bs-military-command-dashboard .bs-military-dashboard__intel {
  grid-column: 10 / span 3;
}
.bs-military-command-dashboard .bs-military-dashboard__command-deck {
  grid-column: 1 / -1 !important;
}
.bs-military-command-dashboard .bs-military-dashboard__identity,
.bs-military-command-dashboard .bs-military-dashboard__operations,
.bs-military-command-dashboard .bs-military-dashboard__intel {
  display: flex;
  flex-direction: column;
  gap: clamp(0.9rem, 1.4vw, 1.25rem);
}
.bs-military-command-dashboard .bs-military-layout section {
  min-width: 0;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section {
  min-height: auto !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section:has(.group.w-full) {
  padding: clamp(1.1rem, 1.5vw, 1.45rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group {
  display: block;
  min-height: auto;
  margin-bottom: 0.55rem;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group > div:first-child {
  align-items: flex-start;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .mt-3.flex {
  margin-top: 0.85rem;
}
.bs-military-service-record {
  display: grid;
  gap: 1rem !important;
}
.bs-military-service-record > div {
  min-width: 0;
}
.bs-military-service-record__medals,
.bs-military-service-record__ribbons {
  grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)) !important;
}
.bs-military-decoration {
  min-width: 0;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
  border: 1px solid rgba(191, 160, 106, 0.12);
  background: linear-gradient(180deg, rgba(191, 160, 106, 0.055), transparent),
    rgba(0, 0, 0, 0.2);
  padding: 0.62rem;
}
.bs-military-decoration img {
  margin: 0 auto;
}
.bs-military-service-record__ribbons .bs-military-decoration img {
  width: 100%;
}
.bs-military-service-record__pins > div {
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%);
  border-color: rgba(191, 160, 106, 0.14) !important;
  background: rgba(0, 0, 0, 0.22) !important;
}
.bs-military-kit-frame {
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  border: 1px solid rgba(191, 160, 106, 0.14);
  background: radial-gradient(circle at 50% 22%, rgba(191, 160, 106, 0.12), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent),
    rgba(0, 0, 0, 0.24);
}
.bs-military-kit-frame img {
  max-height: 15rem;
  padding: 0.8rem;
}
.bs-military-kit-empty {
  min-height: 13rem;
  border: 0 !important;
  background: linear-gradient(135deg, rgba(191, 160, 106, 0.08), transparent),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 3rem);
}
.bs-military-kit-upload {
  grid-template-columns: minmax(0, 1fr);
}
.bs-military-kit-upload__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%);
  cursor: pointer;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.58), rgba(191, 160, 106, 0.08)),
    rgba(0, 0, 0, 0.32) !important;
  transition: border-color 160ms ease,
    color 160ms ease,
    background 160ms ease;
}
.bs-military-kit-upload__label:hover {
  border-color: rgba(191, 160, 106, 0.62) !important;
  color: rgba(255, 255, 255, 0.92);
}
.bs-military-kit-upload__label span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-military-kit-upload__label strong {
  color: rgba(191, 160, 106, 0.9);
  font-size: 0.66rem;
  letter-spacing: 0.22em;
}
.bs-military-ladder {
  padding: 0.85rem !important;
}
.bs-military-ladder__rows {
  max-height: none;
}
.bs-military-ladder__row {
  min-height: 2.65rem;
}
.bs-military-ladder__rank {
  font-size: 0.88rem !important;
}
.bs-military-ladder__code {
  font-size: 0.68rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__command-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.34fr) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes input {
  min-height: 2.75rem;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes button {
  min-height: 2.75rem;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div > .space-y-3,
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div > .mt-3 {
  flex: 1;
}
.bs-military-command-dashboard .bs-military-dashboard__command-grid section {
  min-height: auto !important;
}
.bs-military-command-dashboard .bs-military-layout .fixed {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.bs-military-command-dashboard .bs-military-layout .fixed > div {
  max-height: min(86vh, 900px);
  overflow: auto;
}
@media (max-width: 1420px) {
  .bs-military-command__ops-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .bs-military-command__ops-strip article {
    min-height: 6.6rem;
  }
  .bs-military-command-dashboard .bs-military-dashboard__identity {
    grid-column: 1 / span 4;
  }
  .bs-military-command-dashboard .bs-military-dashboard__operations {
    grid-column: 5 / span 8;
  }
  .bs-military-command-dashboard .bs-military-dashboard__intel {
    grid-column: 5 / span 8;
  }
  .bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1180px) {
  .bs-military-command__hero {
    grid-template-columns: 1fr !important;
    gap: 1.4rem !important;
  }
  .bs-military-command__status-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__identity,
  .bs-military-command-dashboard .bs-military-dashboard__operations,
  .bs-military-command-dashboard .bs-military-dashboard__intel,
  .bs-military-command-dashboard .bs-military-dashboard__command-deck {
    grid-column: auto / span 1 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__operations {
    grid-column: 1 / -1 !important;
    order: 2;
  }
  .bs-military-command-dashboard .bs-military-dashboard__identity {
    order: 1;
  }
  .bs-military-command-dashboard .bs-military-dashboard__intel {
    order: 3;
  }
  .bs-military-command-dashboard .bs-military-dashboard__command-deck {
    grid-column: 1 / -1 !important;
    order: 4;
  }
}
@media (max-width: 760px) {
  .bs-military-command__status-grid,
  .bs-military-command__ops-strip,
  .bs-military-command-dashboard .bs-military-dashboard__matrix {
    grid-template-columns: 1fr !important;
  }
  .bs-military-command__status-grid div {
    border-right: 0 !important;
  }
  .bs-military-command__ops-strip article {
    min-height: auto;
  }
  .bs-military-command-dashboard .bs-military-dashboard__identity,
  .bs-military-command-dashboard .bs-military-dashboard__operations,
  .bs-military-command-dashboard .bs-military-dashboard__intel,
  .bs-military-command-dashboard .bs-military-dashboard__command-deck {
    grid-column: 1 / -1 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__officer-lanes,
  .bs-military-command-dashboard .bs-military-dashboard__command-grid {
    grid-template-columns: 1fr !important;
  }
  .bs-military-command-dashboard .bs-military-layout section,
  .bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
    padding: 1rem !important;
  }
  .bs-military-kit-upload__label {
    align-items: flex-start;
    flex-direction: column;
  }
}
.bs-military-command {
  --bs-command-gold: rgba(191, 160, 106, 0.78);
  --bs-command-line: rgba(255, 255, 255, 0.085);
  --bs-command-line-strong: rgba(255, 255, 255, 0.14);
  --bs-command-surface: rgba(9, 9, 10, 0.52);
  --bs-command-surface-soft: rgba(255, 255, 255, 0.035);
  background: #030303 !important;
}
.bs-military-command-page .bs-site-header-wrapper {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.52)),
    rgba(0, 0, 0, 0.42) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.bs-military-command__backdrop {
  background-position: center 4.25rem !important;
  background-size: cover !important;
  filter: grayscale(1) contrast(1.04) brightness(0.42) !important;
  opacity: 0.72 !important;
  transform: none !important;
}
.bs-military-command__wash {
  background: radial-gradient(circle at 48% 32%, rgba(255, 255, 255, 0.11), transparent 18rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.44) 48%, rgba(0, 0, 0, 0.84)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.34), #030303 88%) !important;
}
.bs-military-command__scan {
  animation: none !important;
  opacity: 0.055 !important;
}
.bs-military-command__grid {
  background-size: 96px 96px !important;
  opacity: 0.055 !important;
}
.bs-military-command__content {
  width: min(100% - 40px, 1440px) !important;
  padding: clamp(5.75rem, 10vh, 7.25rem) 0 clamp(3.25rem, 7vw, 5.5rem) !important;
}
.bs-military-command__hero {
  align-items: end !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 410px) !important;
  gap: clamp(1.5rem, 4vw, 3.5rem) !important;
  min-height: clamp(420px, 54vh, 610px) !important;
  padding: clamp(3.25rem, 8vh, 5.75rem) 0 clamp(1.6rem, 4vh, 2.6rem) !important;
  border: 0 !important;
}
.bs-military-command__hero::before,
.bs-military-command__hero::after {
  display: none !important;
}
.bs-military-command__hero-copy {
  max-width: 720px !important;
}
.bs-military-command__kicker,
.bs-military-command__status-head span:first-child,
.bs-military-command__ops-strip article span,
.bs-military-command__dashboard-head span,
.bs-military-command-dashboard .bs-military-layout section h2,
.bs-military-command-dashboard .bs-military-layout section h3,
.bs-military-command-dashboard .text-\[10px\],
.bs-military-command-dashboard .text-\[11px\] {
  letter-spacing: 0.16em !important;
}
.bs-military-command h1 {
  max-width: 760px !important;
  font-size: clamp(3.3rem, 8vw, 7rem) !important;
  line-height: 0.88 !important;
  letter-spacing: 0 !important;
}
.bs-military-command__briefing {
  max-width: 32rem !important;
  color: rgba(245, 245, 247, 0.68) !important;
  font-size: clamp(0.98rem, 1.2vw, 1.1rem) !important;
  line-height: 1.65 !important;
}
.bs-military-command__identity {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
  margin-top: 1.5rem !important;
  border: 0 !important;
  background: transparent !important;
}
.bs-military-command__identity span {
  min-width: 0 !important;
  border: 1px solid var(--bs-command-line) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  padding: 0.55rem 0.8rem !important;
  color: rgba(255, 255, 255, 0.86) !important;
  box-shadow: none !important;
}
.bs-military-command__identity small {
  color: var(--bs-command-gold) !important;
}
.bs-military-command__status-panel {
  clip-path: none !important;
  border: 1px solid var(--bs-command-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    var(--bs-command-surface) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important;
  padding: 1.05rem !important;
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
.bs-military-command__status-panel::before,
.bs-military-command__status-panel::after {
  display: none !important;
}
.bs-military-command__status-head {
  margin-bottom: 0.8rem !important;
  border: 0 !important;
  padding: 0 !important;
}
.bs-military-command__pulse {
  border-radius: 999px !important;
  background: rgba(191, 160, 106, 0.12) !important;
  padding: 0.32rem 0.55rem !important;
}
.bs-military-command__status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.65rem !important;
  border: 0 !important;
}
.bs-military-command__status-grid div {
  min-height: 6.25rem !important;
  clip-path: none !important;
  border: 1px solid rgba(255, 255, 255, 0.065) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, 0.032) !important;
  padding: 0.85rem !important;
}
.bs-military-command__status-grid div::before,
.bs-military-command__status-grid div::after {
  display: none !important;
}
.bs-military-command__status-grid span {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bs-military-command__status-grid strong {
  font-size: clamp(1.7rem, 3vw, 2.55rem) !important;
  line-height: 1 !important;
}
.bs-military-command__audio-row {
  margin-top: 0.8rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  padding-top: 0.8rem !important;
}
.bs-military-command__audio-row button,
.bs-military-command-dashboard .bs-military-layout button,
.bs-contact-officer-btn {
  clip-path: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.052) !important;
  box-shadow: none !important;
  transition: transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease !important;
}
.bs-military-command__audio-row button:hover,
.bs-military-command-dashboard .bs-military-layout button:hover,
.bs-contact-officer-btn:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(191, 160, 106, 0.44) !important;
  background: rgba(191, 160, 106, 0.1) !important;
}
.bs-military-command__audio-row button::before,
.bs-military-command-dashboard .bs-military-layout button::before,
.bs-contact-officer-btn::before {
  display: none !important;
}
.bs-military-command__ops-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  margin: 0 0 clamp(1.8rem, 4vw, 3rem) !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.bs-military-command__ops-strip article {
  min-height: auto !important;
  clip-path: none !important;
  border: 1px solid var(--bs-command-line) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.015)),
    rgba(7, 7, 8, 0.48) !important;
  padding: 1rem !important;
  box-shadow: none !important;
}
.bs-military-command__ops-strip article::before,
.bs-military-command__ops-strip article::after {
  display: none !important;
}
.bs-military-command__ops-strip article strong {
  margin-top: 0.35rem !important;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem) !important;
  letter-spacing: 0 !important;
}
.bs-military-command__ops-strip article small {
  max-width: 28rem !important;
  color: rgba(245, 245, 247, 0.56) !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
}
.bs-military-command__dashboard-head {
  align-items: end !important;
  margin-bottom: 1rem !important;
  border: 0 !important;
  padding: 0 !important;
}
.bs-military-command__dashboard-head strong {
  font-size: clamp(1.35rem, 2.5vw, 2rem) !important;
  line-height: 1.05 !important;
}
.bs-military-command__dashboard-code,
.bs-military-dashboard__command-count {
  clip-path: none !important;
  border: 1px solid var(--bs-command-line) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__matrix {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.45fr) minmax(280px, 0.9fr) !important;
  gap: 1rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__identity,
.bs-military-command-dashboard .bs-military-dashboard__operations,
.bs-military-command-dashboard .bs-military-dashboard__intel {
  grid-column: auto !important;
  gap: 1rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__command-deck {
  grid-column: 1 / -1 !important;
}
.bs-military-command-dashboard .bs-military-dashboard__matrix::before,
.bs-military-command-dashboard .bs-military-dashboard__identity::before,
.bs-military-command-dashboard .bs-military-dashboard__identity::after,
.bs-military-command-dashboard .bs-military-dashboard__operations::before,
.bs-military-command-dashboard .bs-military-dashboard__operations::after,
.bs-military-command-dashboard .bs-military-dashboard__intel::before,
.bs-military-command-dashboard .bs-military-dashboard__intel::after {
  display: none !important;
}
.bs-military-command-dashboard .bs-military-layout section,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
  position: relative !important;
  min-height: auto !important;
  overflow: hidden !important;
  clip-path: none !important;
  border: 1px solid var(--bs-command-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.033), rgba(255, 255, 255, 0.012)),
    rgba(8, 8, 9, 0.5) !important;
  box-shadow: none !important;
  padding: clamp(1rem, 1.7vw, 1.35rem) !important;
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}
.bs-military-command-dashboard .bs-military-layout section::before,
.bs-military-command-dashboard .bs-military-layout section::after,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero)::before,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero)::after {
  display: none !important;
}
.bs-military-command-dashboard .bs-military-layout section:hover,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero):hover {
  border-color: var(--bs-command-line-strong) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)),
    rgba(9, 9, 10, 0.56) !important;
}
.bs-military-command-dashboard .bs-military-layout section :is(.border, .border-t, .border-b, .divide-y > *, [class*="border-white"]) {
  border-color: rgba(255, 255, 255, 0.085) !important;
}
.bs-military-command-dashboard .bs-military-layout :is(input, select, textarea) {
  clip-path: none !important;
  min-height: 2.65rem !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: none !important;
}
.bs-military-command-dashboard .bs-military-layout :is(input, select, textarea):focus {
  border-color: rgba(191, 160, 106, 0.56) !important;
  outline: none !important;
}
.bs-military-command-dashboard .bs-military-layout input[type="file"]::file-selector-button {
  clip-path: none !important;
  border-radius: 999px !important;
  background: rgba(191, 160, 106, 0.14) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__identity section:first-child .h-11.w-11,
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .h-14,
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .h-7 {
  clip-path: none !important;
  border-radius: 999px !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group {
  display: block !important;
  min-height: auto !important;
  clip-path: none !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.055), transparent 34%),
    rgba(255, 255, 255, 0.03) !important;
  padding: 1rem !important;
  transform: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(191, 160, 106, 0.28) !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.09), transparent 38%),
    rgba(255, 255, 255, 0.042) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group::before,
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group::after {
  display: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section > .mt-5.border,
.bs-military-command-dashboard .bs-military-dashboard__operations section > .mt-5 .border-b,
.bs-military-command-dashboard .bs-military-dashboard__operations section .overflow-x-auto {
  clip-path: none !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.025) !important;
}
.bs-military-kit-frame,
.bs-military-kit-empty,
.bs-military-kit-upload__label,
.bs-military-decoration,
.bs-military-service-record__pins > div {
  clip-path: none !important;
  border-radius: 18px !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.025) !important;
}
.bs-military-kit-frame {
  min-height: 12rem !important;
}
.bs-military-kit-frame img {
  max-height: 13rem !important;
  padding: 0.7rem !important;
}
.bs-military-kit-empty {
  min-height: 11rem !important;
}
.bs-military-kit-upload__label {
  color: rgba(255, 255, 255, 0.68) !important;
}
.bs-military-kit-upload__label:hover {
  border-color: rgba(191, 160, 106, 0.38) !important;
  background: rgba(191, 160, 106, 0.065) !important;
}
.bs-military-ladder {
  clip-path: none !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  padding: 0.8rem !important;
}
.bs-military-ladder__head {
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.bs-military-ladder__row {
  min-height: 2.45rem !important;
  clip-path: none !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.028) !important;
}
.bs-military-ladder__row[data-active="true"] {
  border-color: rgba(191, 160, 106, 0.42) !important;
  background: rgba(191, 160, 106, 0.09) !important;
}
.bs-military-dashboard__command-deck {
  clip-path: none !important;
  margin-top: 1rem !important;
  border: 1px solid var(--bs-command-line) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    rgba(7, 7, 8, 0.54) !important;
  box-shadow: none !important;
}
.bs-military-dashboard__command-deck::before,
.bs-military-dashboard__command-deck::after {
  display: none !important;
}
.bs-military-dashboard__command-grid {
  gap: 1rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div {
  clip-path: none !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: none !important;
  padding: 1rem !important;
}
.bs-military-command-dashboard .bs-military-layout .fixed > div {
  clip-path: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(18, 18, 20, 0.96), rgba(6, 6, 7, 0.96)),
    #080808 !important;
}
@media (max-width: 1180px) {
  .bs-military-command__hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: clamp(3rem, 9vh, 5rem) !important;
  }
  .bs-military-command__status-panel {
    max-width: 720px !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__identity,
  .bs-military-command-dashboard .bs-military-dashboard__operations,
  .bs-military-command-dashboard .bs-military-dashboard__intel,
  .bs-military-command-dashboard .bs-military-dashboard__command-deck {
    grid-column: auto !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__operations,
  .bs-military-command-dashboard .bs-military-dashboard__command-deck {
    grid-column: 1 / -1 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__officer-lanes,
  .bs-military-dashboard__command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .bs-military-command__content {
    width: min(100% - 24px, 1440px) !important;
    padding-top: 5.75rem !important;
  }
  .bs-military-command h1 {
    font-size: clamp(2.75rem, 17vw, 4.6rem) !important;
  }
  .bs-military-command__identity,
  .bs-military-command__dashboard-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .bs-military-command__identity span {
    width: 100% !important;
  }
  .bs-military-command__status-grid,
  .bs-military-command__ops-strip,
  .bs-military-command-dashboard .bs-military-dashboard__matrix,
  .bs-military-command-dashboard .bs-military-dashboard__officer-lanes,
  .bs-military-dashboard__command-grid {
    grid-template-columns: 1fr !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__identity,
  .bs-military-command-dashboard .bs-military-dashboard__operations,
  .bs-military-command-dashboard .bs-military-dashboard__intel,
  .bs-military-command-dashboard .bs-military-dashboard__command-deck {
    grid-column: 1 / -1 !important;
  }
  .bs-military-command__dashboard-code {
    align-self: flex-start !important;
  }
  .bs-military-kit-upload__label {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
.bs-military-command {
  --bs-open-line: rgba(255, 255, 255, 0.105);
  --bs-open-line-soft: rgba(255, 255, 255, 0.06);
  --bs-open-gold: rgba(191, 160, 106, 0.78);
}
.bs-military-command__status-panel,
.bs-military-command__ops-strip article,
.bs-military-command__dashboard-code,
.bs-military-dashboard__command-deck,
.bs-military-dashboard__command-count,
.bs-military-ladder,
.bs-military-kit-frame,
.bs-military-kit-empty,
.bs-military-kit-upload__label,
.bs-military-decoration,
.bs-military-service-record__pins > div,
.bs-military-command-dashboard .bs-military-layout section,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero),
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div,
.bs-military-command-dashboard .bs-military-layout .fixed > div {
  clip-path: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command__hero {
  align-items: center !important;
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
}
.bs-military-command__status-panel {
  border-left: 1px solid var(--bs-open-line-soft) !important;
  padding: 0 0 0 clamp(1rem, 2.5vw, 2rem) !important;
}
.bs-military-command__status-head,
.bs-military-command__audio-row,
.bs-military-command__dashboard-head,
.bs-military-dashboard__command-head {
  border-color: var(--bs-open-line-soft) !important;
}
.bs-military-command__status-grid {
  gap: 0 !important;
}
.bs-military-command__status-grid div {
  min-height: 5.5rem !important;
  border: 0 !important;
  border-top: 1px solid var(--bs-open-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.85rem 0 !important;
}
.bs-military-command__status-grid div:nth-child(odd) {
  padding-right: 1rem !important;
}
.bs-military-command__status-grid div:nth-child(even) {
  border-left: 1px solid var(--bs-open-line-soft) !important;
  padding-left: 1rem !important;
}
.bs-military-command__identity span {
  border: 0 !important;
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 0 0.55rem !important;
}
.bs-military-command__ops-strip {
  border-top: 1px solid var(--bs-open-line-soft) !important;
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
  gap: 0 !important;
  padding: 0.15rem 0 !important;
}
.bs-military-command__ops-strip article {
  padding: 1rem clamp(1rem, 2vw, 1.4rem) !important;
}
.bs-military-command__ops-strip article + article {
  border-left: 1px solid var(--bs-open-line-soft) !important;
}
.bs-military-command__dashboard-head {
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
  padding-bottom: 1rem !important;
}
.bs-military-command__dashboard-code,
.bs-military-dashboard__command-count {
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
  padding: 0 0 0.4rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__matrix {
  gap: clamp(1.25rem, 3vw, 2.75rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__identity,
.bs-military-command-dashboard .bs-military-dashboard__operations,
.bs-military-command-dashboard .bs-military-dashboard__intel {
  gap: clamp(1.4rem, 2.3vw, 2rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations {
  border-left: 1px solid var(--bs-open-line-soft) !important;
  border-right: 1px solid var(--bs-open-line-soft) !important;
  padding-inline: clamp(1.25rem, 2vw, 2rem) !important;
}
.bs-military-command-dashboard .bs-military-layout section,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
  padding: 0 0 clamp(1.15rem, 2vw, 1.75rem) !important;
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
  overflow: visible !important;
}
.bs-military-command-dashboard .bs-military-layout section:hover,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero):hover {
  background: transparent !important;
  border-color: var(--bs-open-line) !important;
}
.bs-military-command-dashboard .bs-military-layout section :is(.border, .border-t, .border-b, .divide-y > *, [class*="border-white"]) {
  border-color: var(--bs-open-line-soft) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group {
  border: 0 !important;
  border-top: 1px solid var(--bs-open-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 1rem 0 !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group:hover {
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.08), transparent 62%) !important;
  border-color: rgba(191, 160, 106, 0.32) !important;
  transform: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section > .mt-5.border,
.bs-military-command-dashboard .bs-military-dashboard__operations section > .mt-5 .border-b,
.bs-military-command-dashboard .bs-military-dashboard__operations section .overflow-x-auto {
  border-radius: 0 !important;
  background: transparent !important;
}
.bs-military-ladder {
  padding: 0 !important;
}
.bs-military-ladder__head {
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
  padding-bottom: 0.7rem !important;
}
.bs-military-ladder__row {
  min-height: 2.35rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.bs-military-ladder__row[data-active="true"] {
  border-color: rgba(191, 160, 106, 0.38) !important;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.09), transparent 72%) !important;
}
.bs-military-dashboard__command-deck {
  border-top: 1px solid var(--bs-open-line-soft) !important;
  margin-top: clamp(1.6rem, 3vw, 2.5rem) !important;
  padding: clamp(1.2rem, 2.5vw, 2rem) 0 0 !important;
}
.bs-military-dashboard__command-grid {
  gap: clamp(1.2rem, 2.4vw, 2rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
  gap: clamp(1rem, 2vw, 1.6rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > div {
  border-top: 1px solid var(--bs-open-line-soft) !important;
  padding: 1rem 0 0 !important;
}
.bs-military-kit-frame {
  min-height: auto !important;
  justify-content: flex-start !important;
}
.bs-military-kit-frame img {
  max-height: 12rem !important;
  padding: 0 !important;
}
.bs-military-kit-empty {
  min-height: 7rem !important;
  border-top: 1px solid var(--bs-open-line-soft) !important;
}
.bs-military-kit-upload__label {
  border-top: 1px solid var(--bs-open-line-soft) !important;
  padding: 0.8rem 0 !important;
}
.bs-military-decoration {
  border-top: 1px solid var(--bs-open-line-soft) !important;
  padding: 0.65rem 0 !important;
}
.bs-military-service-record__pins > div {
  border-bottom: 1px solid var(--bs-open-line-soft) !important;
}
.bs-military-command-dashboard .bs-military-layout :is(input, select, textarea) {
  border: 0 !important;
  border-bottom: 1px solid var(--bs-open-line) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.025) !important;
}
.bs-military-command__audio-row button,
.bs-military-command-dashboard .bs-military-layout button,
.bs-contact-officer-btn {
  border-radius: 999px !important;
}
.bs-military-command-dashboard .bs-military-layout .fixed {
  background: rgba(0, 0, 0, 0.76) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}
.bs-military-command-dashboard .bs-military-layout .fixed > div {
  border-top: 1px solid var(--bs-open-line) !important;
  border-bottom: 1px solid var(--bs-open-line) !important;
  background: rgba(5, 5, 6, 0.94) !important;
}
.bs-military-command-page .bs-site-header-wrapper {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header {
  margin-top: 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.24) !important;
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.2) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
}
.bs-military-command-page .bs-site-header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 30 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header {
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
@media (max-width: 1180px) {
  .bs-military-command__status-panel,
  .bs-military-command-dashboard .bs-military-dashboard__operations {
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 760px) {
  .bs-military-command__status-grid div:nth-child(even),
  .bs-military-command__ops-strip article + article {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
  .bs-military-command__status-grid div:nth-child(odd) {
    padding-right: 0 !important;
  }
  .bs-military-command__ops-strip article {
    border-top: 1px solid var(--bs-open-line-soft) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.bs-military-command__kicker,
.bs-military-command__status-head,
.bs-military-command__dashboard-head span,
.bs-military-command__dashboard-code {
  display: none !important;
}
.bs-military-command__identity {
  margin-top: 1.15rem !important;
}
.bs-military-command__identity small {
  display: none !important;
}
.bs-military-command__identity span {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.86rem !important;
}
.bs-military-command__status-panel {
  padding-top: 0 !important;
}
.bs-military-command__ops-strip article span {
  color: rgba(191, 160, 106, 0.64) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
}
.bs-military-command__dashboard-head {
  display: block !important;
}
.bs-military-command__dashboard-head strong {
  display: block !important;
  max-width: 48rem !important;
}
.bs-military-command-dashboard .bs-military-layout section > div:first-child .text-\[11px\].font-semibold,
.bs-military-command-dashboard .bs-military-layout section > div:first-child .text-\[10px\].font-semibold,
.bs-military-command-dashboard .bs-military-dashboard__command-head .text-\[11px\],
.bs-military-command-dashboard .bs-military-dashboard__command-head .text-\[10px\] {
  display: none !important;
}
.bs-military-command-dashboard .bs-military-layout section h2,
.bs-military-command-dashboard .bs-military-layout section h3,
.bs-military-command-dashboard .bs-military-layout .text-lg.font-semibold,
.bs-military-command-dashboard .bs-military-layout .text-xl.font-semibold {
  letter-spacing: 0 !important;
}
.bs-military-command-dashboard .bs-military-layout .text-\[11px\],
.bs-military-command-dashboard .bs-military-layout .text-\[10px\] {
  letter-spacing: 0.04em !important;
}
.bs-military-command-dashboard .bs-military-layout button.text-\[11px\],
.bs-military-command-dashboard .bs-military-layout button.text-\[10px\],
.bs-military-command-dashboard .bs-military-layout label.text-\[11px\],
.bs-military-command-dashboard .bs-military-layout label.text-\[10px\] {
  letter-spacing: 0.1em !important;
}
.bs-military-command-dashboard .bs-military-layout section > .mt-5 > .text-\[11px\].font-semibold:first-child,
.bs-military-command-dashboard .bs-military-layout section > .mt-6 > .text-\[11px\].font-semibold:first-child {
  display: none !important;
}
.bs-military-command__op-signal {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-top: 1rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid var(--bs-open-line-soft) !important;
}
.bs-military-command__op-signal > div {
  min-width: 0 !important;
}
.bs-military-command__op-signal span {
  display: block !important;
  color: rgba(191, 160, 106, 0.66) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.bs-military-command__op-signal strong {
  display: block !important;
  margin-top: 0.35rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: clamp(1rem, 1.5vw, 1.35rem) !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}
.bs-military-command__op-signal small {
  display: block !important;
  margin-top: 0.35rem !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
}
.bs-military-command__op-signal a {
  flex: 0 0 auto !important;
  border: 1px solid rgba(191, 160, 106, 0.28) !important;
  border-radius: 999px !important;
  padding: 0.7rem 1rem !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease !important;
}
.bs-military-command__op-signal a:hover {
  border-color: rgba(191, 160, 106, 0.55) !important;
  background: rgba(191, 160, 106, 0.08) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}
.bs-military-command__ops-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1180px) {
  .bs-military-command__ops-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .bs-military-command__ops-strip article:nth-child(3) {
    border-left: 0 !important;
  }
}
@media (max-width: 760px) {
  .bs-military-command__op-signal {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .bs-military-command__op-signal a {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .bs-military-command__ops-strip {
    grid-template-columns: 1fr !important;
  }
}
.bs-military-command-page .bs-site-header-wrapper {
  position: relative !important;
  top: auto !important;
  z-index: 40 !important;
}
.bs-military-command-page .bs-military-command__content {
  padding-top: clamp(1.5rem, 4vh, 3rem) !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__content {
    padding-top: 1.35rem !important;
  }
}
.bs-military-command-page .bs-site-header-wrapper,
.bs-military-command-page .bs-site-header-wrapper > *,
.bs-military-command-page .bs-site-header,
.bs-military-command-page .bs-site-header .bs-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header-wrapper::before,
.bs-military-command-page .bs-site-header-wrapper::after,
.bs-military-command-page .bs-site-header::before,
.bs-military-command-page .bs-site-header::after,
.bs-military-command-page .bs-site-header .bs-container::before,
.bs-military-command-page .bs-site-header .bs-container::after {
  content: none !important;
  display: none !important;
}
.bs-military-command-page .bs-site-header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
}
.bs-military-command-page .bs-military-command__content {
  margin-top: calc(-1 * clamp(5.25rem, 7.5vw, 7rem)) !important;
  padding-top: clamp(7rem, 10vw, 9.5rem) !important;
}
.bs-military-command-page .bs-military-command__hero {
  grid-template-columns: minmax(0, 1fr) !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero),
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 1rem !important;
  background: radial-gradient(circle at 16% 0%, rgba(210, 166, 74, 0.13), transparent 24rem),
    radial-gradient(circle at 100% 18%, rgba(255, 255, 255, 0.055), transparent 22rem),
    linear-gradient(145deg, rgba(12, 12, 14, 0.82), rgba(0, 0, 0, 0.56)) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.46),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(16px) !important;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section::before,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(210, 166, 74, 0.24);
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section::after,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.04) 46%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 220px 220px, 96px 96px;
  opacity: 0.16;
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section > *,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck > * {
  position: relative;
  z-index: 1;
}
.bs-military-command-page .bs-military-command__hero::before,
.bs-military-command-page .bs-military-command__hero::after,
.bs-military-command-page .bs-military-command__status-panel,
.bs-military-command-page .bs-military-command__ops-strip {
  display: none !important;
}
.bs-military-command-page .bs-military-command__hero-copy {
  max-width: min(100%, 58rem) !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__content {
    margin-top: calc(-1 * clamp(4.6rem, 16vw, 5.6rem)) !important;
    padding-top: clamp(6.2rem, 22vw, 7.2rem) !important;
  }
}
.bs-military-command-page .bs-military-command__content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.bs-military-command-page .bs-military-command__hero--intro {
  min-height: calc(100svh - clamp(5.25rem, 7.5vw, 7rem)) !important;
  padding-block: clamp(7.25rem, 16vh, 11.5rem) clamp(7.75rem, 14vh, 11rem) !important;
}
.bs-military-command-page .bs-military-command__path-grid {
  margin-top: clamp(3.4rem, 7vh, 5rem) !important;
}
.bs-military-command-page .bs-military-command__path-command {
  margin-top: clamp(9rem, 20vh, 15rem) !important;
}
.bs-military-command-page .bs-military-command__dashboard {
  margin-top: clamp(3rem, 8vh, 6rem) !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .bs-military-command-page .bs-military-command__hero--intro {
    min-height: calc(100svh - 4.8rem) !important;
    padding-block: clamp(5.25rem, 13vh, 7rem) clamp(5.75rem, 12vh, 8rem) !important;
  }
}
.bs-void-assistant {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 90;
  pointer-events: none;
}
.bs-void-assistant__edge {
  pointer-events: auto;
  position: fixed;
  inset: 0 auto 0 0;
  width: clamp(28px, 3.2vw, 48px);
  border: 0;
  background: radial-gradient(ellipse at left center, rgba(210, 166, 74, 0.07), transparent 58%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.22) 34%, transparent);
  box-shadow: inset 10px 0 28px rgba(0, 0, 0, 0.42);
  cursor: pointer;
  opacity: 0.55;
  transition: opacity 180ms ease, width 220ms ease, filter 220ms ease, box-shadow 220ms ease;
}
.bs-void-assistant__edge:hover,
.bs-void-assistant[data-open="true"] .bs-void-assistant__edge {
  width: clamp(42px, 4vw, 62px);
  opacity: 0.86;
  filter: saturate(1.18);
  box-shadow: inset 14px 0 34px rgba(0, 0, 0, 0.68),
    0 0 32px rgba(210, 166, 74, 0.06);
}
.bs-void-assistant__edge-label {
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: left center;
  color: rgba(255, 255, 255, 0.16);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.34em;
  transition: color 180ms ease, text-shadow 180ms ease;
}
.bs-void-assistant__edge:hover .bs-void-assistant__edge-label,
.bs-void-assistant[data-open="true"] .bs-void-assistant__edge-label {
  color: rgba(210, 166, 74, 0.48);
  text-shadow: 0 0 18px rgba(210, 166, 74, 0.32);
}
.bs-void-assistant__panel {
  pointer-events: auto;
  position: fixed;
  left: clamp(40px, 4.5vw, 72px);
  top: min(16vh, 7rem);
  width: min(calc(100vw - 5.5rem), 410px);
  max-height: min(74vh, 720px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  color: rgba(255, 255, 255, 0.82);
  background: radial-gradient(circle at 0% 18%, rgba(210, 166, 74, 0.15), transparent 32%),
    radial-gradient(circle at 92% 4%, rgba(110, 35, 255, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(17, 17, 18, 0.94), rgba(4, 4, 6, 0.9));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  animation: bs-void-panel-rise 180ms ease-out;
}
.bs-void-assistant__header,
.bs-void-assistant__form {
  padding: 1rem;
}
.bs-void-assistant__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.bs-void-assistant__eyebrow {
  color: var(--bs-gold);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.32em;
}
.bs-void-assistant__header h2 {
  margin-top: 0.28rem;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.bs-void-assistant__close {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.58);
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}
.bs-void-assistant__close:hover {
  border-color: rgba(210, 166, 74, 0.44);
  background: rgba(210, 166, 74, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.bs-void-assistant__authority {
  display: flex;
  gap: 0.7rem;
  margin: 0.9rem 1rem 0;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
}
.bs-void-assistant__authority > span {
  flex: 0 0 auto;
  width: 0.62rem;
  height: 0.62rem;
  margin-top: 0.24rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.12);
}
.bs-void-assistant__authority[data-authority="member"] > span,
.bs-void-assistant__authority[data-authority="staff"] > span,
.bs-void-assistant__authority[data-authority="admin"] > span {
  background: var(--bs-gold);
  box-shadow: 0 0 20px rgba(210, 166, 74, 0.5);
}
.bs-void-assistant__authority strong {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bs-void-assistant__authority p {
  margin-top: 0.2rem;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.72rem;
  line-height: 1.35;
}
.bs-void-assistant__messages {
  display: grid;
  gap: 0.58rem;
  margin-top: 0.9rem;
  padding: 0 1rem;
  overflow-y: auto;
}
.bs-void-assistant__message {
  max-width: 92%;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
  line-height: 1.45;
}
.bs-void-assistant__message--user {
  justify-self: end;
  border-color: rgba(210, 166, 74, 0.28);
  background: rgba(210, 166, 74, 0.1);
  color: rgba(255, 255, 255, 0.86);
}
.bs-void-assistant__prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0.9rem 1rem 0;
}
.bs-void-assistant__prompts button,
.bs-void-assistant__form button {
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.bs-void-assistant__prompts button {
  padding: 0.45rem 0.62rem;
}
.bs-void-assistant__prompts button:hover,
.bs-void-assistant__form button:hover:not(:disabled) {
  border-color: rgba(210, 166, 74, 0.45);
  background: rgba(210, 166, 74, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.bs-void-assistant__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 1rem;
}
.bs-void-assistant__form textarea {
  min-height: 2.8rem;
  resize: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.24);
  color: rgba(255, 255, 255, 0.82);
  outline: none;
  padding: 0.72rem 0.85rem;
  font-size: 0.82rem;
}
.bs-void-assistant__form textarea:focus {
  border-color: rgba(210, 166, 74, 0.45);
}
.bs-void-assistant__form button {
  align-self: end;
  padding: 0.75rem 0.9rem;
  color: var(--bs-gold);
}
.bs-void-assistant__form button:disabled,
.bs-void-assistant__prompts button:disabled {
  cursor: not-allowed;
  opacity: 0.44;
}
@keyframes bs-void-panel-rise {
  from {
    opacity: 0;
    transform: translate3d(-10px, 0, 0) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@media (max-width: 640px) {
  .bs-void-assistant__edge {
    width: 34px;
  }
  .bs-void-assistant__panel {
    left: 42px;
    top: 5rem;
    width: calc(100vw - 3.3rem);
  }
}
.bs-industry-ui .bs-industry-planner-surface.bs-military-command-page {
  position: relative;
  isolation: auto;
  overflow: visible;
  background: transparent !important;
}
.bs-industry-ui .bs-industry-planner-surface.bs-military-command-page::before,
.bs-industry-ui .bs-industry-planner-surface.bs-military-command-page::after {
  display: none !important;
  content: none !important;
}
.bs-industry-ui .bs-industry-ops-planner-shell {
  margin-top: 1.25rem;
}
.bs-industry-planner-disclosure {
  position: relative;
}
.bs-industry-planner-disclosure__toggle {
  position: absolute;
  top: 0.7rem;
  right: 0.75rem;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid var(--bs-industry-planner-accent, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-industry-planner-accent, var(--bs-gold)) 48%, rgba(255, 255, 255, 0.16));
  }
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.46);
  color: var(--bs-industry-planner-accent, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-industry-planner-accent, var(--bs-gold)) 74%, white);
  }
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 18px var(--bs-industry-planner-accent, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 18px color-mix(in oklab, var(--bs-industry-planner-accent, var(--bs-gold)) 20%, transparent);
  }
}
.bs-industry-planner-disclosure__toggle > span {
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-0.1rem) rotate(45deg);
  transition: transform 180ms ease;
}
.bs-industry-planner-disclosure.is-closed .bs-industry-planner-disclosure__toggle > span {
  transform: translateY(0.1rem) rotate(-135deg);
}
.bs-industry-planner-disclosure__toggle:hover,
.bs-industry-planner-disclosure__toggle:focus-visible {
  border-color: var(--bs-industry-planner-accent, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-industry-planner-accent, var(--bs-gold)) 68%, rgba(255, 255, 255, 0.22));
  }
  background: var(--bs-industry-planner-accent, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--bs-industry-planner-accent, var(--bs-gold)) 12%, rgba(0, 0, 0, 0.5));
  }
}
.bs-industry-planner-disclosure__closed {
  display: grid;
  width: 100%;
  gap: 0.2rem;
  margin-top: 1.25rem;
  padding: 1rem 3rem 1rem 1rem;
  border: 1px solid var(--bs-industry-planner-accent, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-industry-planner-accent, var(--bs-gold)) 34%, rgba(255, 255, 255, 0.12));
  }
  border-radius: 0.85rem;
  background: radial-gradient(circle at 0% 0%, var(--bs-industry-planner-accent, var(--bs-gold)), transparent 16rem),
    rgba(0, 0, 0, 0.32);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--bs-industry-planner-accent, var(--bs-gold)) 14%, transparent), transparent 16rem),
    rgba(0, 0, 0, 0.32);
  }
  text-align: left;
}
.bs-industry-planner-disclosure__closed span {
  color: var(--bs-industry-planner-accent, var(--bs-gold));
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-industry-planner-accent, var(--bs-gold)) 70%, white);
  }
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.bs-industry-planner-disclosure__closed strong {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.9rem;
  letter-spacing: 0.01em;
}
.bs-industry-planner-disclosure__closed small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.72rem;
}
.bs-industry-ui .bs-industry-ops-planner-shell .bs-military-ops-planner,
.bs-industry-ui .bs-industry-planner-surface .bs-posted-op-canvas {
  position: relative;
  z-index: 1;
}
.bs-industry-posted-ops-board .bs-military-ops-brief {
  border-radius: 0.85rem;
  background: radial-gradient(circle at 18% 0%, rgba(191, 160, 106, 0.08), transparent 18rem),
    linear-gradient(145deg, rgba(12, 14, 16, 0.72), rgba(0, 0, 0, 0.44)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}
.bs-industry-posted-ops-board .bs-military-ops-brief__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 1rem;
}
.bs-industry-posted-ops-board .bs-military-ops-brief__eyebrow {
  color: rgba(191, 160, 106, 0.86);
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bs-industry-posted-ops-board .bs-military-ops-brief__header h3 {
  margin-top: 0.35rem;
  color: rgba(245, 245, 247, 0.94);
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.bs-industry-posted-ops-board .bs-military-ops-brief__header p {
  max-width: 62ch;
  margin-top: 0.45rem;
  color: rgba(245, 245, 247, 0.6);
  font-size: 0.82rem;
  line-height: 1.5;
}
.bs-industry-posted-ops-board .bs-military-ops-brief__state {
  min-width: 11rem;
  border: 1px solid rgba(191, 160, 106, 0.18);
  border-radius: 0.65rem;
  background: rgba(0, 0, 0, 0.28);
  padding: 0.8rem;
  text-align: right;
}
.bs-industry-posted-ops-board .bs-military-ops-brief__state span {
  display: block;
  color: rgba(191, 160, 106, 0.82);
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.bs-industry-posted-ops-board .bs-military-ops-brief__state strong {
  display: block;
  margin-top: 0.35rem;
  color: rgba(245, 245, 247, 0.86);
  font-size: 0.78rem;
  font-weight: 800;
}
.bs-industry-posted-ops-board .bs-posted-op-card {
  position: relative;
  overflow: hidden;
}
.bs-industry-posted-ops-board .bs-posted-op-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.08), transparent 55%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}
.bs-industry-posted-ops-board .bs-posted-op-card:hover::before {
  opacity: 1;
}
.bs-industry-posted-ops-board .bs-posted-op-card > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 760px) {
  .bs-industry-posted-ops-board .bs-military-ops-brief__header {
    grid-template-columns: minmax(0, 1fr);
  }
  .bs-industry-posted-ops-board .bs-military-ops-brief__state {
    text-align: left;
  }
}
.bs-military-command-page .bs-military-kit-frame.bs-military-kit-frame--armory .bs-military-kit-figure__target {
  width: min(100%, 76rem) !important;
  height: clamp(44rem, 84vh, 66rem) !important;
}
.bs-military-command-page .bs-military-kit-frame.bs-military-kit-frame--armory img.bs-military-kit-figure__image {
  width: auto !important;
  height: 100% !important;
  min-height: clamp(40rem, 78vh, 62rem) !important;
  max-width: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: contain !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-kit-frame.bs-military-kit-frame--armory .bs-military-kit-figure__target {
    width: min(100%, 24rem) !important;
    height: 38rem !important;
  }
  .bs-military-command-page .bs-military-kit-frame.bs-military-kit-frame--armory img.bs-military-kit-figure__image {
    min-height: 34rem !important;
  }
}
.bs-military-command-page .bs-military-command__hero--intro[data-view="dashboard"] {
  min-height: auto !important;
  align-items: flex-start !important;
  padding-block: clamp(5.5rem, 10vh, 7rem) clamp(4rem, 8vh, 6rem) !important;
}
.bs-military-command-page .bs-military-command__inline-shell {
  width: min(100%, 96rem) !important;
  max-width: min(100%, 96rem) !important;
  text-align: left !important;
}
.bs-military-command-page .bs-military-command__inline-panel {
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 32%, rgba(255, 255, 255, 0.14));
  }
}
.bs-military-command-page .bs-military-command__inline-back {
  top: -2.65rem;
  left: 0;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-command-dashboard {
  width: 100%;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout {
  margin: 0 !important;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero),
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 1rem !important;
  background: radial-gradient(circle at 16% 0%, rgba(210, 166, 74, 0.13), transparent 24rem),
    radial-gradient(circle at 100% 18%, rgba(255, 255, 255, 0.055), transparent 22rem),
    linear-gradient(145deg, rgba(12, 12, 14, 0.82), rgba(0, 0, 0, 0.56)) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.46),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(16px) !important;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section::before,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(210, 166, 74, 0.24);
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section::after,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.04) 46%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 220px 220px, 96px 96px;
  opacity: 0.16;
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section > *,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__hero--intro[data-view="dashboard"] {
    min-height: auto !important;
    padding-block: clamp(4.75rem, 14vh, 6.25rem) clamp(2.5rem, 8vh, 4rem) !important;
  }
  .bs-military-command-page .bs-military-command__inline-back {
    top: -2.35rem;
    left: 0;
  }
}
.bs-military-command-page .bs-military-command__hero--intro[data-view="dashboard"] {
  min-height: auto !important;
  align-items: flex-start !important;
  padding-block: clamp(5.5rem, 10vh, 7rem) clamp(4rem, 8vh, 6rem) !important;
}
.bs-military-command-page .bs-military-command__inline-shell {
  width: min(100%, 96rem) !important;
  max-width: min(100%, 96rem) !important;
  text-align: left !important;
}
.bs-military-command-page .bs-military-command__inline-panel {
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 32%, rgba(255, 255, 255, 0.14));
  }
}
.bs-military-command-page .bs-military-command__inline-back {
  top: -2.65rem;
  left: 0;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-command-dashboard {
  width: 100%;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout {
  margin: 0 !important;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero),
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 1rem !important;
  background: radial-gradient(circle at 16% 0%, rgba(210, 166, 74, 0.13), transparent 24rem),
    radial-gradient(circle at 100% 18%, rgba(255, 255, 255, 0.055), transparent 22rem),
    linear-gradient(145deg, rgba(12, 12, 14, 0.82), rgba(0, 0, 0, 0.56)) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.46),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(16px) !important;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section::before,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(210, 166, 74, 0.24);
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section::after,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.04) 46%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 220px 220px, 96px 96px;
  opacity: 0.16;
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section > *,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__hero--intro[data-view="dashboard"] {
    min-height: auto !important;
    padding-block: clamp(4.75rem, 14vh, 6.25rem) clamp(2.5rem, 8vh, 4rem) !important;
  }
  .bs-military-command-page .bs-military-command__inline-back {
    top: -2.35rem;
    left: 0;
  }
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero),
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 1rem !important;
  background: radial-gradient(circle at 16% 0%, rgba(210, 166, 74, 0.13), transparent 24rem),
    radial-gradient(circle at 100% 18%, rgba(255, 255, 255, 0.055), transparent 22rem),
    linear-gradient(145deg, rgba(12, 12, 14, 0.82), rgba(0, 0, 0, 0.56)) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.46),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(16px) !important;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section::before,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(210, 166, 74, 0.24);
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section::after,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.04) 46%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 220px 220px, 96px 96px;
  opacity: 0.16;
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout section > *,
.bs-military-command-page .bs-military-command__inline-panel .bs-military-dashboard__command-deck > * {
  position: relative;
  z-index: 1;
}
.bs-military-command-page .bs-site-header-wrapper,
.bs-military-command-page .bs-site-header-wrapper > div,
.bs-military-command-page .bs-site-header-wrapper > header,
.bs-military-command-page .bs-site-header,
.bs-military-command-page .bs-site-header > .bs-container,
.bs-military-command-page .bs-site-header > .bs-container > .grid {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header-wrapper {
  overflow: visible !important;
}
.bs-military-command-page .bs-site-header-wrapper::before,
.bs-military-command-page .bs-site-header-wrapper::after,
.bs-military-command-page .bs-site-header::before,
.bs-military-command-page .bs-site-header::after,
.bs-military-command-page .bs-site-header > .bs-container::before,
.bs-military-command-page .bs-site-header > .bs-container::after {
  content: none !important;
  display: none !important;
}
.bs-military-command-page .bs-military-command__path-choice {
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
  font: inherit;
}
.bs-military-command-page .bs-military-command__path-choice[data-active="true"] {
  color: rgba(255, 255, 255, 0.94);
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.18);
}
.bs-military-command-page .bs-military-command__path-choice[data-active="true"]::before {
  opacity: 0.64;
  transform: translate3d(-50%, -50%, 0) scale(1.04);
}
.bs-military-command-page .bs-military-command__path-command button {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  cursor: pointer;
  font: inherit;
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  font-weight: 720;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 180ms var(--bs-ease-out),
    text-shadow 180ms var(--bs-ease-out),
    transform 180ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__path-command button:hover,
.bs-military-command-page .bs-military-command__path-command button:focus-visible,
.bs-military-command-page .bs-military-command__path-command button[data-active="true"] {
  color: rgba(255, 255, 255, 0.9);
  transform: translate3d(0, -2px, 0);
  text-shadow: 0 0 20px rgba(191, 160, 106, 0.22);
}
.bs-military-command-page .bs-military-command__path-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.1rem, 2vw, 2rem);
  width: min(100%, 54rem);
  margin: clamp(2rem, 4.5vh, 3.25rem) auto 0;
  padding-top: clamp(1rem, 2vh, 1.35rem);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left;
  animation: bs-military-path-panel-in 240ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__chapter-preview {
  grid-column: 1 / -1;
  display: grid;
  gap: 0;
  margin-top: 0.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.bs-military-command-page .bs-military-command__chapter-preview-row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 4.35rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.085);
  background: transparent;
  padding: 0.9rem 0;
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
  transition: color 180ms var(--bs-ease-out),
    padding-inline 180ms var(--bs-ease-out),
    background 180ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__chapter-preview-row::before {
  content: "";
  width: 2px;
  height: 2.4rem;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  background: var(--chapter-accent);
  box-shadow: 0 0 16px var(--chapter-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 16px color-mix(in oklab, var(--chapter-accent) 45%, transparent);
  }
}
.bs-military-command-page .bs-military-command__chapter-preview-row span {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  padding-left: 1rem;
}
.bs-military-command-page .bs-military-command__chapter-preview-row strong {
  display: block;
  overflow: hidden;
  font-size: 0.98rem;
  font-weight: 760;
  letter-spacing: 0.16em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.bs-military-command-page .bs-military-command__chapter-preview-row small {
  display: block;
  margin-top: 0.32rem;
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}
.bs-military-command-page .bs-military-command__chapter-preview-row em {
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(191, 160, 106, 0.76);
}
.bs-military-command-page .bs-military-command__chapter-preview-row:hover,
.bs-military-command-page .bs-military-command__chapter-preview-row:focus-visible {
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.075), transparent 68%);
  color: rgba(255, 255, 255, 0.92);
  padding-inline: 0.8rem 0;
}
.bs-military-command-page .bs-military-command__chapter-preview-empty {
  padding: 1rem 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.88rem;
}
.bs-military-command-page .bs-military-command__path-ui {
  grid-column: 1 / -1;
  margin-top: 0.9rem;
}
.bs-military-command-page .bs-military-command__path-ui button,
.bs-military-command-page .bs-military-command__path-ui a {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
}
.bs-military-command-page .bs-military-command__path-ui span,
.bs-military-command-page .bs-military-command__path-ui small {
  display: block;
}
.bs-military-command-page .bs-military-command__path-ui span {
  color: rgba(191, 160, 106, 0.72);
  font-size: 0.62rem;
  font-weight: 780;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.bs-military-command-page .bs-military-command__path-ui strong {
  display: block;
  margin-top: 0.35rem;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 760;
  line-height: 1.08;
}
.bs-military-command-page .bs-military-command__path-ui small {
  margin-top: 0.45rem;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  line-height: 1.35;
}
.bs-military-command-page .bs-military-command__path-ui button:hover,
.bs-military-command-page .bs-military-command__path-ui button:focus-visible,
.bs-military-command-page .bs-military-command__path-ui a:hover,
.bs-military-command-page .bs-military-command__path-ui a:focus-visible {
  outline: 0;
}
.bs-military-command-page .bs-military-command__path-ui button:hover strong,
.bs-military-command-page .bs-military-command__path-ui button:focus-visible strong,
.bs-military-command-page .bs-military-command__path-ui a:hover strong,
.bs-military-command-page .bs-military-command__path-ui a:focus-visible strong {
  color: #fff;
}
.bs-military-command-page .bs-military-command__ops-core,
.bs-military-command-page .bs-military-command__chapter-command,
.bs-military-command-page .bs-military-command__chapter-node,
.bs-military-command-page .bs-military-command__assignment-slate,
.bs-military-command-page .bs-military-command__rank-sigil,
.bs-military-command-page .bs-military-command__standard-kit,
.bs-military-command-page .bs-military-command__record-file,
.bs-military-command-page .bs-military-command__command-readout,
.bs-military-command-page .bs-military-command__officer-cell,
.bs-military-command-page .bs-military-command__decorations-readout,
.bs-military-command-page .bs-military-command__rank-chain,
.bs-military-command-page .bs-military-command__record-chip {
  transition: opacity 180ms var(--bs-ease-out),
    transform 180ms var(--bs-ease-out),
    background 180ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__ops-core:hover,
.bs-military-command-page .bs-military-command__chapter-command:hover,
.bs-military-command-page .bs-military-command__chapter-node:hover,
.bs-military-command-page .bs-military-command__assignment-slate:hover,
.bs-military-command-page .bs-military-command__rank-sigil:hover,
.bs-military-command-page .bs-military-command__standard-kit:hover,
.bs-military-command-page .bs-military-command__record-file:hover,
.bs-military-command-page .bs-military-command__command-readout:hover,
.bs-military-command-page .bs-military-command__officer-cell:hover,
.bs-military-command-page .bs-military-command__decorations-readout:hover,
.bs-military-command-page .bs-military-command__rank-chain:hover,
.bs-military-command-page .bs-military-command__record-chip:hover {
  transform: translateY(-2px);
}
.bs-military-command-page .bs-military-command__path-ui--chapters {
  display: grid;
  grid-template-columns: minmax(11rem, 0.7fr) minmax(0, 1.45fr) minmax(11rem, 0.75fr);
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: stretch;
}
.bs-military-command-page .bs-military-command__chapter-command,
.bs-military-command-page .bs-military-command__assignment-slate {
  position: relative;
  min-height: 14rem;
  overflow: hidden;
  padding: 1.05rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(0, 0, 0, 0.34) !important;
}
.bs-military-command-page .bs-military-command__chapter-command::before,
.bs-military-command-page .bs-military-command__assignment-slate::before {
  content: "";
  position: absolute;
  inset: auto 1rem 1rem 1rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.72), transparent);
}
.bs-military-command-page .bs-military-command__chapter-command strong,
.bs-military-command-page .bs-military-command__assignment-slate strong {
  margin-top: clamp(3.2rem, 8vh, 5.6rem);
  font-size: clamp(1.65rem, 3vw, 2.55rem);
}
.bs-military-command-page .bs-military-command__chapter-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  min-height: 14rem;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.085), transparent),
    rgba(255, 255, 255, 0.07);
}
.bs-military-command-page .bs-military-command__chapter-node {
  position: relative;
  min-height: 6.95rem;
  overflow: hidden;
  padding: 0.95rem;
  background: radial-gradient(circle at 100% 0%, var(--chapter-accent), transparent 5.8rem),
    rgba(0, 0, 0, 0.48) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--chapter-accent) 22%, transparent), transparent 5.8rem),
    rgba(0, 0, 0, 0.48) !important;
  }
}
.bs-military-command-page .bs-military-command__chapter-node::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--chapter-accent);
  box-shadow: 0 0 22px var(--chapter-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 22px color-mix(in oklab, var(--chapter-accent) 56%, transparent);
  }
}
.bs-military-command-page .bs-military-command__chapter-node strong {
  margin-top: 1.15rem;
  font-size: clamp(0.95rem, 1.3vw, 1.15rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bs-military-command-page .bs-military-command__chapter-preview-empty {
  display: grid;
  min-height: 14rem;
  place-items: center;
  background: rgba(0, 0, 0, 0.42);
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bs-military-command-page .bs-military-command__path-ui--ops {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(0.75rem, 1.5vw, 1rem);
}
.bs-military-command-page .bs-military-command__ops-core {
  position: relative;
  min-height: 14rem;
  overflow: hidden;
  padding: 1.15rem 1.2rem;
  background: radial-gradient(circle at 78% 42%, rgba(191, 160, 106, 0.16), transparent 7rem),
    linear-gradient(135deg, rgba(191, 160, 106, 0.13), transparent 56%),
    rgba(255, 255, 255, 0.035) !important;
}
.bs-military-command-page .bs-military-command__ops-core i,
.bs-military-command-page .bs-military-command__command-readout i,
.bs-military-command-page .bs-military-command__record-file i {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  border: 1px solid rgba(191, 160, 106, 0.36);
  border-radius: 999px;
  opacity: 0.66;
}
.bs-military-command-page .bs-military-command__ops-core i::before,
.bs-military-command-page .bs-military-command__ops-core i::after,
.bs-military-command-page .bs-military-command__command-readout i::before,
.bs-military-command-page .bs-military-command__command-readout i::after,
.bs-military-command-page .bs-military-command__record-file i::before,
.bs-military-command-page .bs-military-command__record-file i::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 4.3rem;
  height: 1px;
  background: rgba(191, 160, 106, 0.28);
  transform: translate(-50%, -50%);
}
.bs-military-command-page .bs-military-command__ops-core i::after,
.bs-military-command-page .bs-military-command__command-readout i::after,
.bs-military-command-page .bs-military-command__record-file i::after {
  width: 1px;
  height: 4.3rem;
}
.bs-military-command-page .bs-military-command__ops-core strong {
  margin-top: clamp(3rem, 8vh, 5.4rem);
  max-width: 16rem;
  font-size: clamp(1.35rem, 2.3vw, 1.95rem);
}
.bs-military-command-page .bs-military-command__ops-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: linear-gradient(180deg, rgba(191, 160, 106, 0.16), transparent),
    rgba(255, 255, 255, 0.08);
}
.bs-military-command-page .bs-military-command__ops-metrics > * {
  min-height: 6.95rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.5) !important;
}
.bs-military-command-page .bs-military-command__ops-metrics > :last-child {
  grid-column: 1 / -1;
}
.bs-military-command-page .bs-military-command__ops-metrics strong {
  font-size: 1.35rem;
}
.bs-military-command-page .bs-military-command__path-ui--ranks,
.bs-military-command-page .bs-military-command__path-ui--standards,
.bs-military-command-page .bs-military-command__path-ui--record {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 1rem;
}
.bs-military-command-page .bs-military-command__rank-sigil,
.bs-military-command-page .bs-military-command__standard-kit,
.bs-military-command-page .bs-military-command__record-file {
  position: relative;
  min-height: 10rem;
  overflow: hidden;
  padding: 1.15rem;
  background: radial-gradient(circle at 70% 25%, rgba(255, 255, 255, 0.07), transparent 6rem),
    rgba(255, 255, 255, 0.035) !important;
}
.bs-military-command-page .bs-military-command__rank-sigil strong,
.bs-military-command-page .bs-military-command__standard-kit strong,
.bs-military-command-page .bs-military-command__record-file strong {
  margin-top: 2rem;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}
.bs-military-command-page .bs-military-command__rank-sigil i {
  position: absolute;
  right: 1rem;
  bottom: 0.75rem;
  color: rgba(191, 160, 106, 0.18);
  font-family: var(--font-serif), Georgia, serif;
  font-size: clamp(4.5rem, 9vw, 7rem);
  font-style: normal;
  line-height: 0.8;
}
.bs-military-command-page .bs-military-command__rank-chain,
.bs-military-command-page .bs-military-command__decorations-readout,
.bs-military-command-page .bs-military-command__record-chip {
  position: relative;
  min-height: 10rem;
  overflow: hidden;
  padding: 1.15rem;
  background: rgba(255, 255, 255, 0.025) !important;
}
.bs-military-command-page .bs-military-command__rank-chain b,
.bs-military-command-page .bs-military-command__decorations-readout b {
  position: absolute;
  inset: auto 1rem 1rem 1rem;
  display: flex;
  gap: 0.38rem;
  align-items: end;
}
.bs-military-command-page .bs-military-command__rank-chain em {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(191, 160, 106, 0.24);
  color: rgba(191, 160, 106, 0.74);
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.bs-military-command-page .bs-military-command__standard-kit i {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 3.2rem;
  height: 6rem;
  border: 1px solid rgba(191, 160, 106, 0.2);
  border-radius: 2.6rem 2.6rem 0.7rem 0.7rem;
  background: linear-gradient(90deg, transparent 48%, rgba(191, 160, 106, 0.18) 49% 51%, transparent 52%),
    radial-gradient(circle at 50% 16%, rgba(191, 160, 106, 0.32) 0 0.42rem, transparent 0.45rem);
  opacity: 0.78;
}
.bs-military-command-page .bs-military-command__decorations-readout b em {
  display: block;
  width: 1.85rem;
  height: 2.25rem;
  border: 1px solid rgba(191, 160, 106, 0.24);
  background: linear-gradient(180deg, rgba(191, 160, 106, 0.28), transparent 46%),
    rgba(255, 255, 255, 0.035);
}
.bs-military-command-page .bs-military-command__path-ui--officers {
  display: grid;
  grid-template-columns: minmax(12rem, 0.85fr) repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.14), transparent 35%),
    rgba(255, 255, 255, 0.08);
}
.bs-military-command-page .bs-military-command__officer-overview {
  position: relative;
  grid-row: span 2;
  min-height: 13rem;
  overflow: hidden;
  padding: 1.05rem;
  background: radial-gradient(circle at 70% 70%, rgba(191, 160, 106, 0.14), transparent 6rem),
    rgba(0, 0, 0, 0.52);
}
.bs-military-command-page .bs-military-command__officer-overview strong {
  margin-top: clamp(3rem, 8vh, 5.3rem);
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
}
.bs-military-command-page .bs-military-command__officer-cell {
  min-height: 6.5rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.48) !important;
}
.bs-military-command-page .bs-military-command__officer-cell strong {
  font-size: 1.35rem;
}
.bs-military-command-page .bs-military-command__path-ui--command {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.15), transparent 45%, rgba(255, 255, 255, 0.07)),
    rgba(255, 255, 255, 0.08);
}
.bs-military-command-page .bs-military-command__command-readout {
  position: relative;
  min-height: 11.25rem;
  overflow: hidden;
  padding: 1.1rem;
  background: rgba(0, 0, 0, 0.48) !important;
}
.bs-military-command-page .bs-military-command__command-officers {
  position: relative;
  grid-column: span 1;
  min-height: 11.25rem;
  overflow: hidden;
  padding: 1.1rem;
  background: radial-gradient(circle at 100% 0%, rgba(191, 160, 106, 0.16), transparent 7rem),
    rgba(0, 0, 0, 0.52) !important;
}
.bs-military-command-page .bs-military-command__command-officers::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(191, 160, 106, 0.82), transparent);
  box-shadow: 0 0 18px rgba(191, 160, 106, 0.24);
}
.bs-military-command-page .bs-military-command__command-officers-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.18rem;
}
.bs-military-command-page .bs-military-command__command-officers-head span,
.bs-military-command-page .bs-military-command__command-officer-copy small,
.bs-military-command-page .bs-military-command__command-officer-empty {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.62rem;
  font-weight: 720;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.bs-military-command-page .bs-military-command__command-officers-head strong {
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
}
.bs-military-command-page .bs-military-command__command-officers-head small {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.72rem;
}
.bs-military-command-page .bs-military-command__command-officer-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
  margin-top: 0.85rem;
}
.bs-military-command-page .bs-military-command__command-officer-card {
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.045);
  padding: 0.42rem;
  color: inherit;
  cursor: pointer;
  text-align: left;
  transition: transform 180ms var(--bs-ease-out),
    border-color 180ms var(--bs-ease-out),
    background 180ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__command-officer-card:hover,
.bs-military-command-page .bs-military-command__command-officer-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(191, 160, 106, 0.4);
  background: rgba(191, 160, 106, 0.08);
  outline: none;
}
.bs-military-command-page .bs-military-command__command-officer-avatar {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 999px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8rem;
  font-weight: 800;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}
.bs-military-command-page .bs-military-command__command-officer-copy {
  min-width: 0;
}
.bs-military-command-page .bs-military-command__command-officer-copy strong {
  display: block;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.bs-military-command-page .bs-military-command__command-officer-copy small {
  display: block;
  margin-top: 0.12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-military-command-page .bs-military-command__command-officer-empty {
  grid-column: 1 / -1;
  padding: 1.15rem 0;
  text-align: center;
}
.bs-military-command-page .bs-military-command__command-readout strong {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}
.bs-military-command-page .bs-military-command__path-ui--record {
  grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.62fr));
}
.bs-military-command-page .bs-military-command__record-file img,
.bs-military-command-page .bs-military-command__record-file > span[aria-hidden="true"] {
  position: relative;
  z-index: 1;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.12);
}
.bs-military-command-page .bs-military-command__record-file i {
  width: 4.2rem;
  height: 4.2rem;
  opacity: 0.42;
}
.bs-military-command-page .bs-military-command__record-chip strong {
  font-size: clamp(1.3rem, 2vw, 1.85rem);
}
.bs-military-command-page .bs-military-command__path-direct {
  grid-column: 1 / -1;
  display: grid;
  gap: 0;
  margin-top: 0.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.bs-military-command-page .bs-military-command__path-direct-row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 4.15rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.085);
  background: transparent;
  padding: 0.85rem 0;
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
  transition: color 180ms var(--bs-ease-out),
    padding-inline 180ms var(--bs-ease-out),
    background 180ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__path-direct-row::before {
  content: "";
  width: 2px;
  height: 2.25rem;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  background: rgba(191, 160, 106, 0.58);
  box-shadow: 0 0 16px rgba(191, 160, 106, 0.22);
}
.bs-military-command-page .bs-military-command__path-direct-row span {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  padding-left: 1rem;
}
.bs-military-command-page .bs-military-command__path-direct-row strong {
  display: block;
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 760;
  letter-spacing: 0.16em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.bs-military-command-page .bs-military-command__path-direct-row small {
  display: block;
  margin-top: 0.32rem;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.66rem;
  font-weight: 720;
  letter-spacing: 0.12em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.bs-military-command-page .bs-military-command__path-direct-row em {
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(191, 160, 106, 0.76);
}
.bs-military-command-page .bs-military-command__path-direct-row:hover,
.bs-military-command-page .bs-military-command__path-direct-row:focus-visible {
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.075), transparent 68%);
  color: rgba(255, 255, 255, 0.92);
  padding-inline: 0.8rem 0;
}
.bs-military-command-page .bs-military-command__path-back {
  position: absolute;
  left: 0;
  top: -2.75rem;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--bs-gold) 38%, rgba(255, 255, 255, 0.18));
  }
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(18, 20, 28, 0.94), rgba(3, 5, 10, 0.78));
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.44),
    inset 0 0 0 1px rgba(255, 255, 255, 0.045);
  color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--bs-gold) 62%, rgba(255, 255, 255, 0.88));
  }
  cursor: pointer;
  font-size: 0;
  line-height: 1;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 160ms var(--bs-ease-out),
    box-shadow 160ms var(--bs-ease-out),
    color 160ms var(--bs-ease-out),
    transform 160ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__path-back > span[aria-hidden="true"] {
  display: block;
  width: 0.62rem;
  height: 0.62rem;
  margin-left: 0.16rem;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(45deg);
}
.bs-military-command-page .bs-military-command__path-back:hover,
.bs-military-command-page .bs-military-command__path-back:focus-visible {
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 56%, rgba(255, 255, 255, 0.24));
  }
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5),
    0 0 18px var(--bs-gold),
    inset 0 0 0 1px rgba(255, 255, 255, 0.07);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5),
    0 0 18px color-mix(in oklab, var(--bs-gold) 22%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.07);
  }
  color: rgba(255, 255, 255, 0.98);
  transform: translate3d(-1px, 0, 0);
}
.bs-military-command-page .bs-military-command__path-back:focus-visible {
  outline: 2px solid var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    outline: 2px solid color-mix(in oklab, var(--bs-gold) 62%, rgba(255, 255, 255, 0.5));
  }
  outline-offset: 3px;
}
.bs-military-command-page .bs-military-command__path-panel-copy h2 {
  margin: 0;
  font-family: var(--font-inter), var(--font-sans), sans-serif;
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  font-weight: 760;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
}
.bs-military-command-page .bs-military-command__path-panel-copy p {
  max-width: 44rem;
  margin: 0.55rem 0 0;
  font-size: 0.88rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.56);
}
.bs-military-command-page .bs-military-command__path-panel-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: end;
  gap: 0.65rem;
}
.bs-military-command-page .bs-military-command__path-panel-actions a,
.bs-military-command-page .bs-military-command__path-panel-actions button {
  min-height: 2.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.035);
  padding: 0.68rem 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  font: inherit;
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.16em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.bs-military-command-page .bs-military-command__path-panel-actions a:hover,
.bs-military-command-page .bs-military-command__path-panel-actions a:focus-visible,
.bs-military-command-page .bs-military-command__path-panel-actions button:hover,
.bs-military-command-page .bs-military-command__path-panel-actions button:focus-visible {
  border-color: rgba(191, 160, 106, 0.48);
  background: rgba(191, 160, 106, 0.08);
  color: rgba(255, 255, 255, 0.94);
}
.bs-military-command-page .bs-military-command__path-workbench {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2.5rem);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 180ms var(--bs-ease-out),
    visibility 180ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__path-workbench[data-active="true"] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.bs-military-command-page .bs-military-command__path-workbench-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.06), transparent 28rem),
    rgba(0, 0, 0, 0.72);
  cursor: pointer;
}
.bs-military-command-page .bs-military-command__path-workbench-shell {
  position: relative;
  width: min(calc(100vw - clamp(1.5rem, 5vw, 5rem)), 1520px);
  max-height: min(90vh, 1040px);
  overflow: auto;
  border-top: 1px solid rgba(191, 160, 106, 0.34);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.92), rgba(0, 0, 0, 0.82)),
    rgba(0, 0, 0, 0.86);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.58);
  padding: clamp(1rem, 2vw, 1.6rem);
  scrollbar-color: rgba(191, 160, 106, 0.34) rgba(255, 255, 255, 0.05);
}
.bs-military-command-page .bs-military-command__path-workbench-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: calc(-1 * clamp(1rem, 2vw, 1.6rem)) calc(-1 * clamp(1rem, 2vw, 1.6rem)) 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.92);
  padding: 1rem clamp(1rem, 2vw, 1.6rem);
}
.bs-military-command-page .bs-military-command__path-workbench-head span {
  display: block;
  color: rgba(191, 160, 106, 0.76);
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.bs-military-command-page .bs-military-command__path-workbench-head strong {
  display: block;
  margin-top: 0.3rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bs-military-command-page .bs-military-command__path-workbench-head button {
  min-height: 2.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  padding: 0.65rem 0.9rem;
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bs-military-command-page .bs-military-command__path-workbench[data-active="false"] .bs-military-command__path-workbench-shell {
  position: absolute;
  width: 1px;
  height: 1px;
  max-height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__path-workbench .bs-military-command-dashboard {
  width: 100%;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus] .bs-military-dashboard {
  margin: 0 !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus] .bs-military-dashboard__matrix {
  display: block !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus] .bs-military-dashboard__identity,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus] .bs-military-dashboard__operations,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus] .bs-military-dashboard__intel {
  display: contents !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus] .bs-military-dashboard section,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus] .bs-military-dashboard__command-deck {
  display: none !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operator"] #military-operator,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="field-orders"] #military-operator,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="decorations"] #military-operator,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operational-tasking"] #military-operational-tasking,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="ship-support"] #military-ship-support,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="chapters"] #military-chapters,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="chapters"] #military-chapter-file,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="ranks"] #military-ranks,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="standards"] #military-standards,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="command-table"] #military-command-table,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="officers"] #military-command-table,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="officers"] #military-officers,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="officers"] #military-member-roster,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operational-orders"] #military-command-table,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operational-orders"] #military-officers,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operational-orders"] #military-member-roster,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="rank-orders"] #military-command-table,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="rank-orders"] #military-officers,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="rank-orders"] #military-member-roster,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="formation-approvals"] #military-command-table,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="formation-approvals"] #military-officers,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="formation-approvals"] #military-member-roster,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="enlistment-queue"] #military-command-table,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="enlistment-queue"] #military-officers,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="enlistment-queue"] #military-member-roster,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="issue-decorations"] #military-command-table,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="issue-decorations"] #military-officers,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="issue-decorations"] #military-member-roster {
  display: block !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operator"] #military-field-orders,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operator"] #military-decorations {
  display: none !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="field-orders"] #military-operator > :not(#military-field-orders),
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="decorations"] #military-operator > :not(#military-decorations) {
  display: none !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="field-orders"] #military-field-orders,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="decorations"] #military-decorations {
  display: block !important;
  margin-top: 0 !important;
  border-top: 0 !important;
  padding-top: 0 !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operational-orders"] #military-officers .bs-command-lane,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="rank-orders"] #military-officers .bs-command-lane,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="formation-approvals"] #military-officers .bs-command-lane,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="enlistment-queue"] #military-officers .bs-command-lane,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="issue-decorations"] #military-officers .bs-command-lane {
  display: none !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="operational-orders"] #military-operational-orders,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="rank-orders"] #military-rank-orders,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="formation-approvals"] #military-formation-approvals,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="enlistment-queue"] #military-enlistment-queue,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="issue-decorations"] #military-issue-decorations {
  display: block !important;
  border-top: 0 !important;
  padding-top: 0 !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="standards"] #military-standards {
  width: min(100%, 92rem) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="command-table"] #military-command-table section,
.bs-military-command-page .bs-military-command__path-workbench-focus[data-focus="officers"] #military-officers .bs-command-lane {
  display: block !important;
}
@keyframes bs-military-path-panel-in {
  from {
    opacity: 0;
    transform: translate3d(0, -8px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__path-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .bs-military-command-page .bs-military-command__chapter-preview-row {
    min-height: 4rem;
  }
  .bs-military-command-page .bs-military-command__path-back {
    position: static;
    width: 2rem;
    height: 2rem;
    margin: 0 auto 0.85rem;
  }
  .bs-military-command-page .bs-military-command__path-panel-actions {
    justify-content: center;
  }
  .bs-military-command-page .bs-military-command__path-ui--ops,
  .bs-military-command-page .bs-military-command__path-ui--chapters,
  .bs-military-command-page .bs-military-command__path-ui--ranks,
  .bs-military-command-page .bs-military-command__path-ui--standards,
  .bs-military-command-page .bs-military-command__path-ui--command,
  .bs-military-command-page .bs-military-command__path-ui--record {
    grid-template-columns: 1fr;
  }
  .bs-military-command-page .bs-military-command__ops-metrics,
  .bs-military-command-page .bs-military-command__chapter-map,
  .bs-military-command-page .bs-military-command__path-ui--officers {
    grid-template-columns: 1fr;
  }
  .bs-military-command-page .bs-military-command__ops-core,
  .bs-military-command-page .bs-military-command__chapter-command,
  .bs-military-command-page .bs-military-command__chapter-node,
  .bs-military-command-page .bs-military-command__assignment-slate,
  .bs-military-command-page .bs-military-command__ops-metrics > *,
  .bs-military-command-page .bs-military-command__rank-sigil,
  .bs-military-command-page .bs-military-command__standard-kit,
  .bs-military-command-page .bs-military-command__record-file,
  .bs-military-command-page .bs-military-command__command-readout,
  .bs-military-command-page .bs-military-command__officer-cell,
  .bs-military-command-page .bs-military-command__decorations-readout,
  .bs-military-command-page .bs-military-command__rank-chain,
  .bs-military-command-page .bs-military-command__record-chip {
    min-height: 7.5rem;
  }
  .bs-military-command-page .bs-military-command__path-command button {
    font-size: clamp(0.95rem, 5vw, 1.2rem);
  }
  .bs-military-command-page .bs-military-command__path-workbench {
    padding: 0.75rem;
  }
  .bs-military-command-page .bs-military-command__path-workbench-shell {
    max-height: 86vh;
  }
  .bs-military-command-page .bs-military-command__path-workbench-head {
    align-items: flex-start;
  }
}
.bs-military-command-page .bs-military-command__hero--intro {
  min-height: clamp(430px, 54vh, 640px) !important;
  align-items: center !important;
}
.bs-military-command-page .bs-military-command__path-intro {
  width: min(100%, 980px) !important;
  max-width: min(100%, 980px) !important;
}
.bs-military-command-page .bs-military-command__path-title {
  max-width: 15.5ch !important;
  margin: 0 !important;
  font-family: var(--font-cinzel), serif !important;
  font-size: clamp(3.65rem, 7.45vw, 7.9rem) !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  color: rgba(250, 247, 238, 0.97) !important;
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.85),
    0 20px 52px rgba(0, 0, 0, 0.52);
}
.bs-military-command-page .bs-military-command__path-subtitle {
  margin: clamp(1rem, 2vw, 1.35rem) 0 0 !important;
  font-size: clamp(0.78rem, 1.1vw, 0.96rem);
  font-weight: 720;
  letter-spacing: 0.24em;
  line-height: 1.45;
  text-transform: uppercase;
  color: rgba(191, 160, 106, 0.86);
}
.bs-military-command-page .bs-military-command__path-rule {
  width: min(100%, 44rem);
  height: 1px;
  margin: clamp(1.25rem, 2.4vw, 1.85rem) 0 0;
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.62), rgba(255, 255, 255, 0.16) 36%, transparent 100%);
}
.bs-military-command-page .bs-military-command__path-intro .bs-military-command__identity {
  width: min(100%, 44rem) !important;
  margin-top: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
}
.bs-military-command-page .bs-military-command__path-intro .bs-military-command__identity span {
  min-height: 3rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 72%);
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__hero--intro {
    min-height: clamp(360px, 72vh, 520px) !important;
  }
  .bs-military-command-page .bs-military-command__path-title {
    max-width: 11.5ch !important;
    font-size: clamp(3rem, 15vw, 4.8rem) !important;
    line-height: 0.92 !important;
  }
  .bs-military-command-page .bs-military-command__path-subtitle {
    max-width: 24rem;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
  }
}
.bs-military-command-page .bs-military-command__hero--intro {
  display: flex !important;
  min-height: calc(100svh - clamp(5.25rem, 7.5vw, 7rem)) !important;
  align-items: center !important;
  justify-content: center !important;
  padding-block: clamp(8rem, 17vh, 13rem) clamp(10rem, 20vh, 16rem) !important;
}
.bs-military-command-page .bs-military-command__path-intro {
  width: min(100%, 96rem) !important;
  max-width: min(100%, 96rem) !important;
  margin-inline: auto !important;
  text-align: center !important;
}
.bs-military-command-page .bs-military-command__path-title {
  max-width: none !important;
  margin: 0 !important;
  font-family: var(--font-inter), var(--font-sans), sans-serif !important;
  font-size: clamp(2.4rem, 4.2vw, 3.55rem) !important;
  font-weight: 720 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.96) !important;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.08),
    0 16px 46px rgba(0, 0, 0, 0.5) !important;
}
.bs-military-command-page .bs-military-command__path-subtitle {
  margin: 1.05rem 0 0 !important;
  font-size: 0.79rem !important;
  font-weight: 680 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.45 !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5) !important;
}
.bs-military-command-page .bs-military-command__path-rule {
  display: none !important;
}
.bs-military-command-page .bs-military-command__path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
  width: min(100%, 58rem);
  margin: clamp(4.25rem, 8vh, 5.75rem) auto 0;
}
.bs-military-command-page .bs-military-command__path-choice {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.62rem;
  min-height: 5.4rem;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: none;
  transition: color 180ms var(--bs-ease-out),
    transform 180ms var(--bs-ease-out),
    text-shadow 180ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__path-choice::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(86%, 220px);
  height: 76%;
  border-radius: 999px;
  transform: translate3d(-50%, -50%, 0);
  background: radial-gradient(circle, rgba(191, 160, 106, 0.16), transparent 66%),
    radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 72%);
  filter: blur(10px);
  opacity: 0;
  transition: opacity 180ms var(--bs-ease-out),
    transform 180ms var(--bs-ease-out);
  pointer-events: none;
}
.bs-military-command-page .bs-military-command__path-choice > * {
  position: relative;
  z-index: 1;
}
.bs-military-command-page .bs-military-command__path-choice:hover,
.bs-military-command-page .bs-military-command__path-choice:focus-visible {
  color: rgba(255, 255, 255, 0.94);
  transform: translate3d(0, -4px, 0);
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.18);
}
.bs-military-command-page .bs-military-command__path-choice:hover::before,
.bs-military-command-page .bs-military-command__path-choice:focus-visible::before {
  opacity: 0.75;
  transform: translate3d(-50%, -50%, 0) scale(1.05);
}
.bs-military-command-page .bs-military-command__path-choice:focus-visible {
  outline: 1px solid rgba(191, 160, 106, 0.45);
  outline-offset: 0.55rem;
}
.bs-military-command-page .bs-military-command__path-name {
  font-size: clamp(1.25rem, 2.25vw, 1.78rem);
  font-weight: 720;
  letter-spacing: 0.01em;
  line-height: 1.1;
}
.bs-military-command-page .bs-military-command__path-status {
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}
.bs-military-command-page .bs-military-command__path-command {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(2.25rem, 4vw, 4.5rem);
  margin-top: clamp(12rem, 24vh, 18rem);
}
.bs-military-command-page .bs-military-command__path-command a {
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  font-weight: 720;
  letter-spacing: 0.06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms var(--bs-ease-out),
    text-shadow 180ms var(--bs-ease-out),
    transform 180ms var(--bs-ease-out);
}
.bs-military-command-page .bs-military-command__path-command a:hover,
.bs-military-command-page .bs-military-command__path-command a:focus-visible {
  color: rgba(255, 255, 255, 0.9);
  transform: translate3d(0, -2px, 0);
  text-shadow: 0 0 20px rgba(191, 160, 106, 0.22);
}
.bs-military-command-page .bs-military-command__dashboard {
  margin-top: clamp(2rem, 7vh, 5rem) !important;
}
.bs-military-command-page .bs-military-command__hero--intro[data-view="dashboard"] {
  min-height: auto !important;
  align-items: flex-start !important;
  padding-block: clamp(5.5rem, 10vh, 7rem) clamp(4rem, 8vh, 6rem) !important;
}
.bs-military-command-page .bs-military-command__inline-shell {
  width: min(100%, 96rem) !important;
  max-width: min(100%, 96rem) !important;
  text-align: left !important;
}
.bs-military-command-page .bs-military-command__inline-panel {
  border-color: var(--bs-gold);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--bs-gold) 32%, rgba(255, 255, 255, 0.14));
  }
}
.bs-military-command-page .bs-military-command__inline-back {
  top: -2.65rem;
  left: 0;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-command-dashboard {
  width: 100%;
}
.bs-military-command-page .bs-military-command__inline-panel .bs-military-layout {
  margin: 0 !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__hero--intro {
    min-height: calc(100svh - 4.8rem) !important;
    padding-block: clamp(5.5rem, 15vh, 8rem) clamp(7rem, 16vh, 10rem) !important;
  }
  .bs-military-command-page .bs-military-command__path-title {
    font-size: clamp(2rem, 10vw, 2.85rem) !important;
  }
  .bs-military-command-page .bs-military-command__path-subtitle {
    font-size: 0.68rem !important;
    letter-spacing: 0.14em !important;
  }
  .bs-military-command-page .bs-military-command__path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1rem;
    margin-top: clamp(2.8rem, 8vh, 4rem);
  }
  .bs-military-command-page .bs-military-command__path-choice {
    min-height: 4.4rem;
  }
  .bs-military-command-page .bs-military-command__path-command {
    gap: 1.35rem;
    margin-top: clamp(4.5rem, 14vh, 7rem);
  }
  .bs-military-command-page .bs-military-command__path-command a {
    font-size: clamp(0.95rem, 5vw, 1.2rem);
  }
  .bs-military-command-page .bs-military-command__hero--intro[data-view="dashboard"] {
    min-height: auto !important;
    padding-block: clamp(4.75rem, 14vh, 6.25rem) clamp(2.5rem, 8vh, 4rem) !important;
  }
  .bs-military-command-page .bs-military-command__inline-back {
    top: -2.35rem;
    left: 0;
  }
}
.bs-military-command-page .bs-site-header-wrapper,
.bs-military-command-page .bs-site-header-wrapper > *,
.bs-military-command-page .bs-site-header,
.bs-military-command-page .bs-site-header .bs-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header-wrapper::before,
.bs-military-command-page .bs-site-header-wrapper::after,
.bs-military-command-page .bs-site-header::before,
.bs-military-command-page .bs-site-header::after,
.bs-military-command-page .bs-site-header .bs-container::before,
.bs-military-command-page .bs-site-header .bs-container::after {
  content: none !important;
  display: none !important;
}
.bs-military-command-page .bs-site-header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
}
.bs-military-command-page .bs-military-command__content {
  margin-top: calc(-1 * clamp(5.25rem, 7.5vw, 7rem)) !important;
  padding-top: clamp(7rem, 10vw, 9.5rem) !important;
}
.bs-military-command-page .bs-military-command__hero {
  grid-template-columns: minmax(0, 1fr) !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.bs-military-command-page .bs-military-command__hero::before,
.bs-military-command-page .bs-military-command__hero::after,
.bs-military-command-page .bs-military-command__status-panel,
.bs-military-command-page .bs-military-command__ops-strip {
  display: none !important;
}
.bs-military-command-page .bs-military-command__hero-copy {
  max-width: min(100%, 58rem) !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__content {
    margin-top: calc(-1 * clamp(4.6rem, 16vw, 5.6rem)) !important;
    padding-top: clamp(6.2rem, 22vw, 7.2rem) !important;
  }
}
.bs-military-command-page .bs-site-header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header-wrapper::before,
.bs-military-command-page .bs-site-header-wrapper::after,
.bs-military-command-page .bs-site-header::before,
.bs-military-command-page .bs-site-header::after {
  content: none !important;
  display: none !important;
}
.bs-military-command-page .bs-site-header-wrapper > .flex,
.bs-military-command-page .bs-site-header,
.bs-military-command-page .bs-site-header .bs-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header {
  margin-top: 0 !important;
}
.bs-military-command-page .bs-military-command__content {
  margin-top: calc(-1 * clamp(5.25rem, 7.5vw, 7rem)) !important;
  padding-top: clamp(7rem, 10vw, 9.5rem) !important;
}
.bs-military-command-page .bs-military-command__hero {
  grid-template-columns: minmax(0, 1fr) !important;
}
.bs-military-command-page .bs-military-command__hero-copy {
  max-width: min(100%, 58rem) !important;
}
.bs-military-command-page::before {
  background-position: center -6rem !important;
  filter: grayscale(1) contrast(1.08) brightness(0.48) !important;
  opacity: 0.92 !important;
}
.bs-military-command-page::after {
  background: radial-gradient(circle at 50% 13%, rgba(255, 255, 255, 0.12), transparent 17rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.34) 45%, rgba(0, 0, 0, 0.78)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(3, 3, 3, 0.62) 70%, #030303) !important;
}
.bs-military-command-page .bs-site-header-wrapper {
  background: transparent !important;
}
.bs-military-command-page .bs-site-header-wrapper > .flex.h-6,
.bs-military-command-page .bs-site-header-wrapper > .flex.sm\:h-7 {
  background: transparent !important;
}
.bs-military-command-page .bs-military-command__backdrop {
  background-position: center -6rem !important;
  filter: grayscale(1) contrast(1.08) brightness(0.48) !important;
  opacity: 0.92 !important;
}
.bs-military-command-page .bs-military-command__wash {
  background: radial-gradient(circle at 50% 13%, rgba(255, 255, 255, 0.12), transparent 17rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.34) 45%, rgba(0, 0, 0, 0.78)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(3, 3, 3, 0.62) 70%, #030303) !important;
}
.bs-military-command-page .bs-military-command__content {
  padding-top: clamp(0.35rem, 1.2vh, 0.95rem) !important;
}
.bs-military-command-page .bs-military-command__hero {
  align-items: center !important;
  min-height: clamp(330px, 41vh, 500px) !important;
  padding-top: 0 !important;
}
@media (max-width: 760px) {
  .bs-military-command-page::before,
  .bs-military-command-page .bs-military-command__backdrop {
    background-position: center top !important;
  }
  .bs-military-command-page .bs-military-command__content {
    padding-top: 0.75rem !important;
  }
  .bs-military-command-page .bs-military-command__hero {
    align-items: start !important;
    min-height: auto !important;
  }
}
.bs-military-command-page .bs-site-header-wrapper {
  position: relative !important;
  top: auto !important;
  z-index: 40 !important;
  background: radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.08), transparent 14rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.32) 45%, rgba(0, 0, 0, 0.7)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.28)),
    url("/military/soldier-backdrop.png?v=20260425-1959") center 0 / cover fixed no-repeat !important;
  background: radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.08), transparent 14rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.32) 45%, rgba(0, 0, 0, 0.7)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.28)),
    image-set(url("/military/soldier-backdrop.webp?v=20260425-1959") type("image/webp"), url("/military/soldier-backdrop.png?v=20260425-1959") type("image/png")) center 0 / cover fixed no-repeat !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-military-command__backdrop {
  background-position: center -4.5rem !important;
}
.bs-military-command-page .bs-military-command__wash {
  background: radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.12), transparent 16rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.42) 45%, rgba(0, 0, 0, 0.82)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(3, 3, 3, 0.68) 66%, #030303) !important;
}
.bs-military-command-page .bs-military-command__hero {
  min-height: clamp(350px, 45vh, 520px) !important;
  padding-top: clamp(0.35rem, 1.5vh, 1rem) !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__hero {
    padding-top: 0 !important;
  }
}
.bs-military-command-page {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background: #030303 !important;
}
.bs-military-command-page::before,
.bs-military-command-page::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}
.bs-military-command-page::before {
  z-index: 0;
  background-image: url("/military/soldier-backdrop.png?v=20260425-1959");
  background-image: image-set(url("/military/soldier-backdrop.webp?v=20260425-1959") type("image/webp"), url("/military/soldier-backdrop.png?v=20260425-1959") type("image/png"));
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
  filter: grayscale(1) contrast(1.08) brightness(0.36);
  opacity: 0.86;
}
.bs-military-command-page::after {
  z-index: 1;
  background: radial-gradient(circle at 50% 21%, rgba(255, 255, 255, 0.08), transparent 15rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.46) 45%, rgba(0, 0, 0, 0.84)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(3, 3, 3, 0.7) 68%, #030303);
}
.bs-military-command-page .bs-site-header-wrapper {
  position: relative !important;
  top: auto !important;
  z-index: 40 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page > .bs-military-command {
  position: relative;
  z-index: 2;
}
.bs-military-command-page .bs-site-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header::before,
.bs-military-command-page .bs-site-header::after {
  content: none !important;
}
.bs-military-command-page .bs-site-header-wrapper {
  position: relative !important;
  top: auto !important;
  z-index: 40 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-military-command__content {
  padding-top: clamp(1.5rem, 4vh, 3rem) !important;
}
.bs-military-command {
  --bs-polish-line: rgba(255, 255, 255, 0.092);
  --bs-polish-line-strong: rgba(255, 255, 255, 0.16);
  --bs-polish-gold: rgba(191, 160, 106, 0.82);
  --bs-polish-muted: rgba(245, 245, 247, 0.58);
  --bs-polish-body: rgba(245, 245, 247, 0.82);
  --bs-polish-quiet: rgba(255, 255, 255, 0.034);
}
.bs-military-command__backdrop {
  filter: grayscale(1) contrast(1.08) brightness(0.36) !important;
  opacity: 0.86 !important;
}
.bs-military-command__wash {
  background: radial-gradient(circle at 50% 29%, rgba(255, 255, 255, 0.1), transparent 15rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.88)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(3, 3, 3, 0.76) 68%, #030303) !important;
}
.bs-military-command__content {
  width: min(100% - 44px, 1480px) !important;
}
.bs-military-command h1,
.bs-military-command__briefing,
.bs-military-command__dashboard-head strong {
  text-wrap: balance;
}
.bs-military-command__hero {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 440px) !important;
  gap: clamp(2rem, 4.6vw, 4.5rem) !important;
  min-height: clamp(430px, 54vh, 600px) !important;
}
.bs-military-command__briefing {
  max-width: 34rem !important;
  color: rgba(245, 245, 247, 0.7) !important;
}
.bs-military-command__identity {
  gap: 0 !important;
  border-top: 1px solid var(--bs-polish-line) !important;
  border-bottom: 1px solid var(--bs-polish-line) !important;
}
.bs-military-command__identity span {
  min-width: clamp(8.5rem, 13vw, 13rem) !important;
  border: 0 !important;
  border-right: 1px solid var(--bs-polish-line) !important;
  padding: 0.7rem 1rem !important;
  color: var(--bs-polish-body) !important;
}
.bs-military-command__identity span:last-child {
  border-right: 0 !important;
}
.bs-military-command__status-panel {
  border: 0 !important;
  border-top: 1px solid rgba(191, 160, 106, 0.32) !important;
  border-bottom: 1px solid var(--bs-polish-line) !important;
  padding: 1rem 0 !important;
}
.bs-military-command__status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--bs-polish-line) !important;
  border-left: 0 !important;
}
.bs-military-command__status-grid div {
  min-height: 5.75rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bs-polish-line) !important;
  background: transparent !important;
  padding: 0.95rem 1rem 0.95rem 0 !important;
}
.bs-military-command__status-grid div:nth-child(even) {
  border-left: 1px solid var(--bs-polish-line) !important;
  padding-left: 1rem !important;
}
.bs-military-command__status-grid div:nth-child(n + 3) {
  border-bottom: 0 !important;
}
.bs-military-command__status-grid span,
.bs-military-command__ops-strip span,
.bs-military-command-dashboard .bs-military-layout .text-\[10px\],
.bs-military-command-dashboard .bs-military-layout .text-\[11px\] {
  font-size: 0.72rem !important;
  line-height: 1.35 !important;
}
.bs-military-command__status-grid strong {
  font-size: clamp(1.65rem, 2.2vw, 2.2rem) !important;
}
.bs-military-command__op-signal {
  margin-top: 1.05rem !important;
  padding-top: 1.05rem !important;
}
.bs-military-command__op-signal strong {
  overflow-wrap: anywhere;
}
.bs-military-command__ops-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-bottom: clamp(1.75rem, 3.2vw, 2.6rem) !important;
}
.bs-military-command__ops-strip article {
  border: 0 !important;
  border-left: 1px solid var(--bs-polish-line) !important;
  padding: 1.05rem 1.15rem !important;
}
.bs-military-command__ops-strip article:first-child {
  border-left: 0 !important;
  padding-left: 0 !important;
}
.bs-military-command__ops-strip article strong,
.bs-military-command__ops-strip article small {
  overflow-wrap: anywhere;
}
.bs-military-command-dashboard .bs-military-dashboard__matrix {
  grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1.52fr) minmax(270px, 0.86fr) !important;
  gap: clamp(1.15rem, 2vw, 2rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__identity,
.bs-military-command-dashboard .bs-military-dashboard__operations,
.bs-military-command-dashboard .bs-military-dashboard__intel {
  gap: clamp(1.15rem, 1.7vw, 1.6rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations {
  padding-inline: clamp(1rem, 1.6vw, 1.6rem) !important;
}
.bs-military-command-dashboard .bs-military-layout section,
.bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
  padding-bottom: clamp(1rem, 1.65vw, 1.45rem) !important;
}
.bs-military-command-dashboard .bs-military-layout section > div:first-child {
  min-width: 0;
}
.bs-military-command-dashboard .bs-military-layout :is(.text-sm, .text-xs, .text-\[11px\], .text-\[10px\]) {
  overflow-wrap: anywhere;
}
.bs-military-command-dashboard .bs-military-layout .text-sm {
  line-height: 1.55 !important;
}
.bs-military-command-dashboard .bs-military-layout button,
.bs-military-command__audio-row button,
.bs-contact-officer-btn,
.bs-military-action-link {
  min-height: 2.45rem;
  border-radius: 0.55rem !important;
  border: 1px solid var(--bs-polish-line-strong) !important;
  background: rgba(255, 255, 255, 0.032) !important;
  color: rgba(245, 245, 247, 0.78) !important;
}
.bs-military-command-dashboard .bs-military-layout button:not(:disabled):hover,
.bs-military-command__audio-row button:hover,
.bs-contact-officer-btn:hover,
.bs-military-action-link:hover {
  border-color: rgba(191, 160, 106, 0.5) !important;
  background: rgba(191, 160, 106, 0.085) !important;
  color: rgba(255, 255, 255, 0.94) !important;
}
.bs-military-command-dashboard .bs-military-layout :is(button, a, input, select, textarea):focus-visible,
.bs-military-command__audio-row button:focus-visible {
  outline: 2px solid rgba(191, 160, 106, 0.58) !important;
  outline-offset: 3px !important;
}
.bs-military-action-link {
  text-decoration: none !important;
}
.bs-command-lane {
  border-top-color: var(--bs-polish-line) !important;
}
.bs-command-lane > div:first-child {
  color: var(--bs-polish-gold) !important;
  font-size: 0.72rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(0.9rem, 1.35vw, 1.2rem) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > .bs-command-lane {
  border-top: 1px solid var(--bs-polish-line) !important;
  padding: 1rem 0 0 !important;
}
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes > .bs-command-lane,
.bs-military-command-dashboard .bs-military-dashboard__officer-lanes .border {
  background: transparent !important;
}
.bs-military-command-dashboard .bs-military-layout :is(input, select, textarea) {
  min-height: 2.7rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bs-polish-line-strong) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.026) !important;
}
.bs-military-command-dashboard .bs-military-layout :is(input, select, textarea):focus {
  border-bottom-color: rgba(191, 160, 106, 0.68) !important;
  box-shadow: 0 1px 0 rgba(191, 160, 106, 0.38) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group {
  border-top: 1px solid var(--bs-polish-line) !important;
  padding: 1.05rem 0 !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group:hover {
  background: linear-gradient(90deg, rgba(191, 160, 106, 0.055), transparent 58%) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .h-14 {
  width: 3.2rem !important;
  height: 3.2rem !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations section button.group .mt-2.text-\[11px\] {
  max-width: 62ch;
  color: rgba(245, 245, 247, 0.58) !important;
  font-size: 0.78rem !important;
  line-height: 1.5 !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem !important;
  min-height: auto !important;
  clip-path: none !important;
  border: 1px solid rgba(245, 245, 247, 0.1) !important;
  border-radius: 0.65rem !important;
  background: rgba(0, 0, 0, 0.34) !important;
  padding: 1rem !important;
  color: rgba(245, 245, 247, 0.76) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transform: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card::before,
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card::after {
  display: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card:hover {
  border-color: rgba(191, 160, 106, 0.34) !important;
  background: rgba(245, 245, 247, 0.052) !important;
  transform: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card > * {
  min-width: 0;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card__badge {
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card__title {
  color: rgba(245, 245, 247, 0.96) !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card:hover .bs-posted-op-card__title {
  color: var(--bs-accent-military) !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card p,
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card span,
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card div {
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card__badge {
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}
@media (min-width: 1024px) {
  .bs-military-command-dashboard .bs-military-dashboard__operations .bs-posted-op-card {
    grid-template-columns: minmax(0, 1fr) 17rem;
    align-items: stretch;
  }
}
.bs-military-ladder__row {
  min-height: 2.6rem !important;
}
.bs-military-ladder__rank {
  font-size: 0.9rem !important;
}
.bs-military-ladder__code {
  font-size: 0.72rem !important;
}
.bs-military-kit-frame {
  border-top: 1px solid var(--bs-polish-line) !important;
  padding-top: 0.8rem !important;
}
.bs-military-kit-upload__label {
  min-height: 2.85rem;
}
.bs-military-decoration {
  display: grid;
  align-content: start;
  gap: 0.2rem;
}
.bs-military-command-dashboard .overflow-x-auto {
  scrollbar-color: rgba(191, 160, 106, 0.34) rgba(255, 255, 255, 0.05);
}
.bs-military-command-dashboard .overflow-x-auto > .min-w-\[640px\] {
  border-top: 1px solid var(--bs-polish-line);
}
.bs-military-command-dashboard .grid-cols-\[1fr_130px_90px_200px\] {
  column-gap: 1rem;
}
.bs-military-command-dashboard .bs-military-layout .fixed {
  align-items: center !important;
}
.bs-military-command-page .bs-military-standards-reference__header {
  display: grid;
  justify-items: center;
  text-align: center;
}
.bs-military-command-page .bs-military-standards-reference__header span,
.bs-military-command-page .bs-military-standards-reference__header strong {
  text-align: center;
}
.bs-military-kit-frame.bs-military-kit-frame--armory {
  position: relative;
  display: block !important;
  min-height: clamp(34rem, 74vh, 56rem) !important;
  overflow: hidden;
  border-top: 1px solid var(--bs-polish-line) !important;
  background: radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.08), transparent 12rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(0, 0, 0, 0.2)),
    rgba(0, 0, 0, 0.2) !important;
  padding: clamp(1rem, 2vw, 1.6rem) !important;
}
.bs-military-kit-figure {
  position: relative;
  display: grid;
  min-height: clamp(32rem, 70vh, 52rem);
  place-items: center;
}
.bs-military-kit-figure::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: radial-gradient(circle at 50% 48%, black, transparent 78%);
  pointer-events: none;
}
.bs-military-kit-figure__target {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(100%, 46rem);
  height: clamp(31rem, 68vh, 50rem);
  place-items: center;
  overflow: visible;
}
.bs-military-kit-frame .bs-military-kit-figure__image {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 0 28px rgba(255, 255, 255, 0.09))
    drop-shadow(0 28px 48px rgba(0, 0, 0, 0.5));
}
.bs-military-kit-callout {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.bs-military-kit-callout__leader {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: visible;
}
.bs-military-kit-callout__leader path {
  fill: none;
  stroke: rgba(191, 160, 106, 0.82);
  stroke-width: 0.13;
  vector-effect: non-scaling-stroke;
  shape-rendering: crispEdges;
  filter: drop-shadow(0 0 8px rgba(191, 160, 106, 0.24));
}
.bs-military-kit-callout__leader circle {
  fill: rgba(0, 0, 0, 0.82);
  stroke: rgba(191, 160, 106, 0.95);
  stroke-width: 0.16;
  vector-effect: non-scaling-stroke;
}
.bs-military-kit-callout__label {
  position: absolute;
  z-index: 2;
  width: min(18rem, 38vw);
  max-width: calc(100% - 1.25rem);
  overflow: visible;
  border-top: 1px solid rgba(191, 160, 106, 0.42);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.18), transparent);
  padding: 0.55rem 0.7rem 0.6rem;
}
.bs-military-kit-callout--helmet .bs-military-kit-callout__label,
.bs-military-kit-callout--torso .bs-military-kit-callout__label {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.34), transparent);
}
.bs-military-kit-callout--arms .bs-military-kit-callout__label,
.bs-military-kit-callout--legs .bs-military-kit-callout__label {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.32), transparent);
}
.bs-military-kit-callout__label span,
.bs-military-kit-slot span {
  display: block;
  color: rgba(191, 160, 106, 0.78);
  font-size: 0.62rem;
  font-weight: 780;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.bs-military-kit-callout__label strong,
.bs-military-kit-slot strong {
  display: block;
  margin-top: 0.24rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.82rem;
  font-weight: 760;
  line-height: 1.2;
  overflow-wrap: anywhere;
  white-space: normal;
}
.bs-military-kit-callout__label small,
.bs-military-kit-slot small {
  display: block;
  margin-top: 0.22rem;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.68rem;
  line-height: 1.25;
}
.bs-military-kit-slots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.07);
}
.bs-military-kit-slot {
  display: grid;
  grid-template-columns: minmax(8rem, 0.9fr) minmax(12rem, 1.15fr);
  gap: 0.75rem;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.78rem 0.85rem;
}
.bs-military-kit-picker {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: center;
}
.bs-military-kit-picker input {
  width: 100%;
}
.bs-military-kit-picker__clear {
  min-height: 2.25rem !important;
  padding-inline: 0.65rem !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.16em !important;
}
.bs-military-kit-picker__menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  z-index: 35;
  max-height: 17rem;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 9, 10, 0.97);
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.58);
}
.bs-military-kit-picker__menu button {
  display: grid !important;
  width: 100%;
  min-height: auto !important;
  justify-items: start;
  gap: 0.18rem;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.68rem 0.8rem !important;
  text-align: left;
}
.bs-military-kit-picker__menu button:hover {
  background: rgba(191, 160, 106, 0.11) !important;
}
.bs-military-kit-picker__menu button strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0;
  text-transform: none;
}
.bs-military-kit-picker__menu button span,
.bs-military-kit-picker__empty {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.62rem;
  line-height: 1.35;
}
.bs-military-kit-picker__empty {
  padding: 0.8rem;
}
.bs-military-kit-slot select {
  min-height: 2.25rem;
  width: 100%;
}
@media (max-width: 760px) {
  .bs-military-kit-frame.bs-military-kit-frame--armory {
    min-height: 34rem !important;
  }
  .bs-military-kit-figure {
    align-items: end;
    min-height: 32rem;
  }
  .bs-military-kit-figure__target {
    width: min(100%, 20rem) !important;
    height: 30rem !important;
  }
  .bs-military-kit-callout__label {
    width: 9.5rem;
    padding: 0.45rem 0.55rem;
  }
  .bs-military-kit-callout__label strong {
    font-size: 0.72rem;
  }
  .bs-military-kit-slots,
  .bs-military-kit-slot,
  .bs-military-kit-picker {
    grid-template-columns: 1fr;
  }
}
.bs-military-command-dashboard .bs-military-layout .fixed > div {
  width: min(100%, 42rem) !important;
}
@media (max-width: 1420px) {
  .bs-military-command-dashboard .bs-military-dashboard__matrix {
    grid-template-columns: minmax(250px, 0.86fr) minmax(0, 1.34fr) !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__identity {
    grid-column: 1 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__operations {
    grid-column: 2 !important;
    border-right: 0 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__intel {
    grid-column: 2 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__command-deck {
    grid-column: 1 / -1 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__officer-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1180px) {
  .bs-military-command__hero {
    grid-template-columns: 1fr !important;
  }
  .bs-military-command__status-panel {
    max-width: 42rem !important;
  }
  .bs-military-command__ops-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .bs-military-command__ops-strip article:nth-child(odd) {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__matrix {
    grid-template-columns: 1fr !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__identity,
  .bs-military-command-dashboard .bs-military-dashboard__operations,
  .bs-military-command-dashboard .bs-military-dashboard__intel,
  .bs-military-command-dashboard .bs-military-dashboard__command-deck {
    grid-column: 1 / -1 !important;
  }
  .bs-military-command-dashboard .bs-military-dashboard__operations {
    border-left: 0 !important;
    padding-inline: 0 !important;
  }
}
@media (max-width: 760px) {
  .bs-military-command__content {
    width: min(100% - 28px, 1480px) !important;
    padding-top: 5.4rem !important;
  }
  .bs-military-command h1 {
    font-size: clamp(2.85rem, 15vw, 4.2rem) !important;
  }
  .bs-military-command__identity,
  .bs-military-command__status-grid,
  .bs-military-command__ops-strip,
  .bs-military-command-dashboard .bs-military-dashboard__officer-lanes,
  .bs-military-dashboard__command-grid {
    grid-template-columns: 1fr !important;
  }
  .bs-military-command__identity span,
  .bs-military-command__ops-strip article,
  .bs-military-command__ops-strip article:nth-child(odd),
  .bs-military-command__ops-strip article:first-child {
    width: 100% !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid var(--bs-polish-line) !important;
    padding-left: 0 !important;
  }
  .bs-military-command__identity span:first-child,
  .bs-military-command__ops-strip article:first-child {
    border-top: 0 !important;
  }
  .bs-military-command__status-grid div,
  .bs-military-command__status-grid div:nth-child(even) {
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .bs-military-command-dashboard .bs-military-layout section,
  .bs-military-command-dashboard .bs-military-layout section:not(.bs-military-events):not(.bs-military-hero) {
    padding-bottom: 1.1rem !important;
  }
  .bs-military-command-dashboard .overflow-x-auto {
    margin-inline: -0.35rem;
    padding-inline: 0.35rem;
  }
  .bs-military-command-dashboard .bs-military-layout .fixed {
    padding: 1rem !important;
  }
}
.bs-military-command-page .bs-site-header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header-wrapper > *,
.bs-military-command-page .bs-site-header,
.bs-military-command-page .bs-site-header .bs-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.bs-military-command-page .bs-site-header-wrapper::before,
.bs-military-command-page .bs-site-header-wrapper::after,
.bs-military-command-page .bs-site-header::before,
.bs-military-command-page .bs-site-header::after,
.bs-military-command-page .bs-site-header .bs-container::before,
.bs-military-command-page .bs-site-header .bs-container::after {
  content: none !important;
  display: none !important;
}
.bs-military-command-page .bs-military-command__content {
  margin-top: calc(-1 * clamp(5.25rem, 7.5vw, 7rem)) !important;
  padding-top: clamp(7rem, 10vw, 9.5rem) !important;
}
.bs-military-command-page .bs-military-command__hero {
  grid-template-columns: minmax(0, 1fr) !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.bs-military-command-page .bs-military-command__hero::before,
.bs-military-command-page .bs-military-command__hero::after,
.bs-military-command-page .bs-military-command__status-panel,
.bs-military-command-page .bs-military-command__ops-strip {
  display: none !important;
}
.bs-military-command-page .bs-military-command__hero-copy {
  max-width: min(100%, 58rem) !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__content {
    margin-top: calc(-1 * clamp(4.6rem, 16vw, 5.6rem)) !important;
    padding-top: clamp(6.2rem, 22vw, 7.2rem) !important;
  }
}
.bs-military-command-page .bs-military-command__content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.bs-military-command-page .bs-military-command__hero--intro {
  min-height: calc(100svh - clamp(5.25rem, 7.5vw, 7rem)) !important;
  padding-block: clamp(7.25rem, 16vh, 11.5rem) clamp(7.75rem, 14vh, 11rem) !important;
}
.bs-military-command-page .bs-military-command__path-grid {
  margin-top: clamp(3.4rem, 7vh, 5rem) !important;
}
.bs-military-command-page .bs-military-command__path-command {
  margin-top: clamp(9rem, 20vh, 15rem) !important;
}
.bs-military-command-page .bs-military-command__dashboard {
  margin-top: clamp(3rem, 8vh, 6rem) !important;
}
@media (max-width: 760px) {
  .bs-military-command-page .bs-military-command__content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .bs-military-command-page .bs-military-command__hero--intro {
    min-height: calc(100svh - 4.8rem) !important;
    padding-block: clamp(5.25rem, 13vh, 7rem) clamp(5.75rem, 12vh, 8rem) !important;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-pan-x {
  syntax: "*";
  inherits: false;
}
@property --tw-pan-y {
  syntax: "*";
  inherits: false;
}
@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
    }
  }
}

