/* [next]/internal/font/google/noto_sans_753508f3.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.p.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.p.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.p.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.p.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.p.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.p.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans Fallback;
  src: local(Arial);
  ascent-override: 100.54%;
  descent-override: 27.56%;
  line-gap-override: 0.0%;
  size-adjust: 106.33%;
}

.noto_sans_753508f3-module__ivMrzq__className {
  font-family: Noto Sans, Noto Sans Fallback;
  font-style: normal;
}

.noto_sans_753508f3-module__ivMrzq__variable {
  --font-noto-sans: "Noto Sans", "Noto Sans Fallback";
}

/* [next]/internal/font/google/noto_serif_f29a7b9f.module.css [app-client] (css) */
@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aeacf25a943e1f19-s.3iywbw035752i.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5d3604dad620f8b2-s.38lyhzkn9ujp7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2b4499d915222007-s.p.1-tyf9-r4gru-.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aeacf25a943e1f19-s.3iywbw035752i.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5d3604dad620f8b2-s.38lyhzkn9ujp7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2b4499d915222007-s.p.1-tyf9-r4gru-.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aeacf25a943e1f19-s.3iywbw035752i.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5d3604dad620f8b2-s.38lyhzkn9ujp7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2b4499d915222007-s.p.1-tyf9-r4gru-.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aeacf25a943e1f19-s.3iywbw035752i.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5d3604dad620f8b2-s.38lyhzkn9ujp7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2b4499d915222007-s.p.1-tyf9-r4gru-.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Serif Fallback;
  src: local(Times New Roman);
  ascent-override: 90.29%;
  descent-override: 24.75%;
  line-gap-override: 0.0%;
  size-adjust: 118.4%;
}

.noto_serif_f29a7b9f-module__Gjdi7G__className {
  font-family: Noto Serif, Noto Serif Fallback;
  font-style: normal;
}

.noto_serif_f29a7b9f-module__Gjdi7G__variable {
  --font-noto-serif: "Noto Serif", "Noto Serif Fallback";
}

/* [project]/apps/web/src/app/[locale]/atreia2_23777695.module.css [app-client] (css) */
@font-face {
  font-family: atreia2;
  src: url("../media/Atreia2_Light-s.p.2m4a-fc4dtzxw.woff2") format("woff2");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: atreia2;
  src: url("../media/Atreia2_Medium-s.p.1d159kf-t73rl.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: atreia2;
  src: url("../media/Atreia2_Bold-s.p.119dkv6dw0cfy.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: atreia2 Fallback;
  src: local(Arial);
  ascent-override: 94.53%;
  descent-override: 30.87%;
  line-gap-override: 0.0%;
  size-adjust: 103.67%;
}

.atreia2_23777695-module__LsgH8G__className {
  font-family: atreia2, atreia2 Fallback;
}

.atreia2_23777695-module__LsgH8G__variable {
  --font-atreia2: "atreia2", "atreia2 Fallback";
}

/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --ink-000: #05060a;
  --ink-050: #0a0c12;
  --ink-100: #101219;
  --ink-200: #1a1d26;
  --ink-300: #24272f;
  --ink-400: #34353c;
  --ink-500: #3e3f42;
  --text: #f3f1ec;
  --text-dim: #9aa0ab;
  --text-faint: #6b7280;
  --gold: #fedca2;
  --gold-deep: #c9a86b;
  --ember: #f26822;
  --celestial: #a9b6d1;
  --sky: #d0e7f5;
  --dim-grey: #6f6f6f;
  --elyos: #fedca2;
  --elyos-dim: #fedca224;
  --asmo: #b18cf0;
  --asmo-dim: #b18cf024;
  --live: #ff3b30;
  --up: #6ee7a8;
  --down: #f87171;
  --rule: #fedca22e;
  --hairline: #ffffff12;
  --font-display: var(--font-noto-serif), "Noto Serif", "Times New Roman", serif;
  --font-body: var(--font-noto-sans), "Noto Sans", system-ui, -apple-system, "Segoe UI",
    sans-serif;
  --font-atreia2-stack: var(--font-atreia2), Atreia2, var(--font-display);
  --shell: 1180px;
  --Asmodian-Linear: background: linear-gradient(0deg, #e8c2ff7a 0%, #a75ad54d 33.65%, #1b142a00 100%);
  background-blend-mode: lighten;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  background: #000 no-repeat;
  font-size: 15px;
  line-height: 1.65;
}

::selection {
  background: var(--gold);
  color: var(--ink-000);
}

a {
  color: inherit;
}

.page {
  max-width: var(--shell);
  margin: 0 auto;
  padding: 4.5rem 1.5rem 2rem;
}

.hero {
  text-align: center;
  margin-bottom: 3.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}

.hero:after {
  content: "";
  background: linear-gradient(90deg,
      transparent,
      var(--gold-deep),
      transparent);
  width: min(420px, 70%);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.kicker {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .42em;
  text-indent: .42em;
  margin: 0 0 1.1rem;
  font-size: .68rem;
  font-weight: 500;
}

.hero h1 {
  font-family: var(--font-display);
  letter-spacing: .06em;
  color: var(--text);
  margin: 0 0 1.25rem;
  font-size: clamp(2.5rem, 6.5vw, 4.25rem);
  font-weight: 200;
  line-height: 1.05;
}

.lede {
  color: var(--text-dim);
  max-width: 46rem;
  margin: 0 auto;
  font-size: 1.02rem;
  font-weight: 300;
}

.grid {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 1.5rem;
  display: grid;
}

.panel {
  background: linear-gradient(180deg, var(--ink-100), var(--ink-050));
  border: 1px solid var(--hairline);
  border-radius: 2px;
  margin-bottom: 1.5rem;
  padding: 1.6rem 1.5rem;
  position: relative;
}

.panel:before {
  content: "";
  background: linear-gradient(90deg,
      transparent,
      var(--rule) 18%,
      var(--rule) 82%,
      transparent);
  height: 1px;
  position: absolute;
  inset: 0 0 auto;
}

.panel-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.4rem;
  display: flex;
}

.panel h2 {
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.22rem;
  font-weight: 300;
}

.panel-sub {
  color: var(--text-faint);
  margin: .35rem 0 0;
  font-size: .8rem;
  font-weight: 300;
}

.panel-meta {
  align-items: center;
  gap: .7rem;
  font-size: .72rem;
  display: flex;
}

.chip {
  text-transform: uppercase;
  letter-spacing: .16em;
  border: 1px solid;
  border-radius: 1px;
  padding: .28rem .6rem;
  font-size: .6rem;
  font-weight: 600;
}

.chip-provisional {
  color: var(--gold-deep);
}

.chip-certified {
  color: var(--up);
}

.muted {
  color: var(--text-faint);
}

.tiny {
  font-size: .7rem;
}

.empty {
  color: var(--text-faint);
  margin: .5rem 0;
  font-size: .88rem;
  font-weight: 300;
}

table.standings {
  border-collapse: collapse;
  width: 100%;
}

.standings th {
  text-align: start;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--text-faint);
  border-bottom: 1px solid var(--hairline);
  padding: 0 .6rem .7rem;
  font-size: .62rem;
  font-weight: 500;
}

.standings td {
  border-bottom: 1px solid var(--hairline);
  padding: .85rem .6rem;
  position: relative;
}

.standings tr:last-child td {
  border-bottom: 0;
}

.standings .num {
  text-align: end;
}

.standings .rank {
  color: var(--gold-deep);
  width: 2.75rem;
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  font-size: 1.05rem;
}

.standings .label {
  z-index: 1;
  letter-spacing: .06em;
  text-transform: capitalize;
  font-weight: 400;
  position: relative;
}

.standings .points {
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
  font-size: 1.05rem;
  font-weight: 500;
}

.standings .bar {
  background: linear-gradient(90deg, var(--gold-deep), var(--gold));
  opacity: .55;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.delta-up {
  color: var(--up);
}

.delta-down {
  color: var(--down);
}

.live-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.live-item {
  border-bottom: 1px solid var(--hairline);
  align-items: center;
  gap: 1rem;
  padding: .85rem 0;
  display: flex;
}

.live-item:last-child {
  border-bottom: 0;
}

.live-dot {
  background: var(--live);
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px #ff3b3029;
}

.live-body {
  flex-direction: column;
  flex: 1;
  gap: .15rem;
  min-width: 0;
  display: flex;
}

.live-name {
  color: var(--text);
  letter-spacing: .03em;
  font-weight: 500;
  text-decoration: none;
}

.live-name:hover {
  color: var(--gold);
}

.live-body .muted {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .74rem;
}

.live-stats {
  text-align: end;
  flex-direction: column;
  gap: .05rem;
  display: flex;
}

.live-stats strong {
  font-variant-numeric: tabular-nums;
  font-size: 1.02rem;
  font-weight: 500;
}

.live-stats .muted {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .66rem;
}

.faction-elyos {
  color: var(--elyos);
}

.faction-asmodian {
  color: var(--asmo);
}

.site-footer {
  max-width: var(--shell);
  color: var(--text-faint);
  border-top: 1px solid var(--hairline);
  margin: 2rem auto 0;
  padding: 2rem 1.5rem 4rem;
  font-size: .74rem;
  font-weight: 300;
}

.site-footer p {
  max-width: 52rem;
  margin: 1.5rem 0 0;
}

.countdown {
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: .24em;
  margin: 1.6rem 0 0;
  font-size: .82rem;
  font-weight: 300;
}

.countdown strong {
  font-family: var(--font-display);
  color: var(--gold);
  letter-spacing: .04em;
  vertical-align: -.12em;
  margin-inline-end: .35rem;
  font-size: 1.6rem;
  font-weight: 300;
}

.state-copy {
  color: var(--text-dim);
  margin: 0;
  font-size: .95rem;
  font-weight: 300;
}

.state-copy strong {
  color: var(--text);
  font-weight: 500;
}

.champion {
  font-family: var(--font-display);
  letter-spacing: .08em;
  flex-direction: column;
  gap: .3rem;
  margin: .4rem 0 .6rem;
  font-size: clamp(1.7rem, 3.6vw, 2.4rem);
  font-weight: 300;
  display: flex;
}

.champion-points {
  font-family: var(--font-body);
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-variant-numeric: tabular-nums;
  font-size: .74rem;
  font-weight: 500;
}

.muted-line {
  color: var(--text-faint);
  font-weight: 300;
}

.countdown-done {
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 2rem 0 0;
  font-size: 1.3rem;
  font-weight: 300;
}

.countdown-clock {
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  width: 836px;
  margin: auto;
  padding-top: 1px;
  display: flex;
}

.cd-group {
  align-items: flex-start;
  gap: 0;
  display: flex;
}

.cd-tile {
  border: none;
  flex-direction: column;
  align-items: center;
  padding: 0;
  display: flex;
}

.cd-num {
  background: var(--Light-Grey, linear-gradient(180deg, var(--Light-Grays-50, #fff) 0%, var(--Dark-Grays-50, #656565) 100%));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-family: Atreia2, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.cd-label {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Noto Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
}

.cd-separator {
  font-family: var(--font-display);
  color: #ffffff8c;
  margin: 10px 40px 0;
  font-size: 58px;
  line-height: 1;
}

.reveal-section {
  text-align: center;
  margin: 3rem 0 1.5rem;
}

.section-head {
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 .4rem;
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 200;
}

.section-sub {
  color: var(--text-faint);
  margin: 0 0 2rem;
  font-size: .88rem;
  font-weight: 300;
}

.faction-split {
  text-align: left;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 1.5rem;
  display: grid;
}

.faction-head {
  font-family: var(--font-display);
  letter-spacing: .3em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 1.1rem;
  padding-bottom: .7rem;
  font-size: 1.05rem;
  font-weight: 300;
  position: relative;
}

.faction-head:after {
  content: "";
  opacity: .45;
  background: linear-gradient(90deg, #0000, currentColor, #0000);
  width: min(220px, 70%);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.legion-card {
  background: linear-gradient(180deg, var(--ink-100), var(--ink-050));
  border: 1px solid var(--hairline);
  border-left: 2px solid var(--hairline);
  border-radius: 2px;
  margin-bottom: 1rem;
  padding: 1.1rem 1.2rem;
}

.legion-card.legion-elyos {
  border-left-color: var(--elyos);
}

.legion-card.legion-asmodian {
  border-left-color: var(--asmo);
}

.legion-card.legion-sealed {
  opacity: .75;
  border-style: dashed;
}

.legion-head {
  align-items: center;
  gap: .85rem;
  margin-bottom: .7rem;
  display: flex;
}

.legion-sigil {
  width: 44px;
  height: 44px;
  font-family: var(--font-display);
  color: var(--gold);
  background: var(--ink-200);
  border: 1px solid var(--rule);
  border-radius: 2px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.35rem;
  font-weight: 300;
  display: inline-flex;
}

.legion-sigil-sm {
  width: 30px;
  height: 30px;
  font-size: .95rem;
}

.sigil-elyos {
  color: var(--elyos);
  background: var(--elyos-dim);
}

.sigil-asmodian {
  color: var(--asmo);
  background: var(--asmo-dim);
  border-color: #b18cf04d;
}

.legion-name {
  font-family: var(--font-display);
  letter-spacing: .1em;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 300;
}

.legion-region {
  text-transform: uppercase;
  letter-spacing: .24em;
  color: var(--text-faint);
  margin: .15rem 0 0;
  font-size: .62rem;
  font-weight: 500;
}

.captain-row {
  align-items: center;
  gap: .6rem;
  margin: 0 0 .55rem;
  font-size: .9rem;
  display: flex;
}

.avatar {
  border: 1px solid var(--hairline);
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}

.avatar-blank {
  background: var(--ink-200);
  color: var(--text-dim);
  justify-content: center;
  align-items: center;
  font-size: .85rem;
  display: inline-flex;
}

.captain-tag {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--gold-deep);
  border: 1px solid var(--rule);
  vertical-align: .1em;
  border-radius: 1px;
  margin-inline-start: .5rem;
  padding: .14rem .4rem;
  font-size: .56rem;
  font-weight: 600;
}

.roster-names {
  color: var(--text-dim);
  margin: 0;
  font-size: .78rem;
  font-weight: 300;
  line-height: 1.8;
}

.rules-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rules-list li {
  border-bottom: 1px solid var(--hairline);
  color: var(--text-dim);
  padding: .6rem 0;
  font-size: .9rem;
  font-weight: 300;
}

.rules-list li:last-child {
  border-bottom: 0;
}

.rules-list strong {
  color: var(--gold);
  letter-spacing: .04em;
  font-weight: 500;
}

.schedule-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.schedule-list li {
  border-bottom: 1px solid var(--hairline);
  color: var(--text-dim);
  gap: 1rem;
  padding: .7rem 0;
  font-size: .88rem;
  font-weight: 300;
  display: flex;
}

.schedule-list li:last-child {
  border-bottom: 0;
}

.schedule-list strong {
  color: var(--text);
  font-weight: 500;
}

.sched-date {
  text-transform: uppercase;
  letter-spacing: .16em;
  min-width: 9.5rem;
  max-width: 14rem;
  color: var(--gold-deep);
  flex: none;
  padding-top: .25rem;
  font-size: .66rem;
  font-weight: 500;
}

.war-strip {
  background: var(--hairline);
  border: 1px solid var(--hairline);
  border-top: 1px solid var(--rule);
  border-radius: 2px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  margin-bottom: 1.5rem;
  display: grid;
  overflow: hidden;
}

.war-cell {
  background: linear-gradient(180deg, var(--ink-100), var(--ink-050));
  flex-direction: column;
  gap: .3rem;
  padding: .9rem 1.1rem;
  display: flex;
}

.war-cell-label {
  text-transform: uppercase;
  letter-spacing: .24em;
  color: var(--text-faint);
  font-size: .58rem;
  font-weight: 500;
}

.war-cell strong {
  letter-spacing: .04em;
  font-size: .95rem;
  font-weight: 400;
}

.legion-cell {
  z-index: 1;
  align-items: center;
  gap: .7rem;
  display: inline-flex;
  position: relative;
}

.legion-cell-body {
  flex-direction: column;
  gap: .1rem;
  display: flex;
}

.legion-cell-meta {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--text-faint);
  font-size: .62rem;
  font-weight: 500;
}

.site-nav {
  z-index: 20;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--hairline);
  background: #05060aeb;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  max-width: 1920px;
  margin: 0 auto;
  padding: .8rem 1.5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.nav-brand {
  font-family: var(--font-display);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold);
  white-space: nowrap;
  font-size: .85rem;
  font-weight: 300;
  text-decoration: none;
}

.nav-links {
  flex-wrap: wrap;
  align-items: center;
  gap: 1.4rem;
  display: flex;
}

.nav-links a {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--text-dim);
  font-size: .7rem;
  font-weight: 500;
  text-decoration: none;
}

.nav-links a:hover {
  color: var(--gold);
}

.nav-live {
  border: 1px solid var(--hairline);
  border-radius: 1px;
  align-items: center;
  gap: .45rem;
  padding: .3rem .7rem;
  display: inline-flex;
}

.nav-live.is-live {
  color: var(--text);
  border-color: #ff3b3073;
}

.cs-mobile-nav-links {
  display: none;
}

.page-header {
  text-align: center;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  position: relative;
}

.page-header:after {
  content: "";
  background: linear-gradient(90deg,
      transparent,
      var(--gold-deep),
      transparent);
  width: min(320px, 60%);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.page-header h1 {
  font-family: var(--font-display);
  letter-spacing: .08em;
  margin: 0 0 .8rem;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 200;
}

.text-link {
  color: var(--gold);
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
}

.text-link:hover {
  color: var(--text);
}

.row-link {
  color: inherit;
  text-decoration: none;
}

.row-link:hover {
  color: var(--gold);
}

.panel-foot {
  margin: 1rem 0 0;
  font-size: .78rem;
}

.drill-hint {
  color: var(--text-faint);
  text-align: center;
  font-size: .82rem;
  font-weight: 300;
}

.scope-tabs {
  background: var(--hairline);
  border: 1px solid var(--hairline);
  border-radius: 2px;
  flex-wrap: wrap;
  gap: 1px;
  margin-bottom: 1rem;
  display: flex;
  overflow: hidden;
}

.scope-tab {
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2em;
  min-width: 130px;
  color: var(--text-dim);
  background: linear-gradient(180deg, var(--ink-100), var(--ink-050));
  flex: 1;
  padding: .7rem 1rem;
  font-size: .68rem;
  font-weight: 500;
  text-decoration: none;
}

.scope-tab.active {
  color: var(--gold);
  background: var(--ink-200);
  box-shadow: inset 0 1px 0 var(--rule);
}

.explorer-controls {
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.ctl {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--text-faint);
  flex-direction: column;
  gap: .3rem;
  font-size: .6rem;
  font-weight: 500;
  display: flex;
}

.ctl select, .ctl input {
  background: var(--ink-100);
  border: 1px solid var(--hairline);
  color: var(--text);
  font-family: var(--font-body);
  letter-spacing: normal;
  text-transform: none;
  border-radius: 2px;
  min-width: 9rem;
  padding: .45rem .6rem;
  font-size: .85rem;
}

.ctl select:focus, .ctl input:focus {
  outline: 1px solid var(--gold-deep);
}

.ctl-search {
  flex: 1;
  min-width: 12rem;
}

.filter-pills {
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.pill-group {
  flex-wrap: wrap;
  gap: .4rem;
  display: flex;
}

.pill {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--text-dim);
  border: 1px solid var(--hairline);
  border-radius: 1px;
  padding: .35rem .85rem;
  font-size: .66rem;
  font-weight: 500;
  text-decoration: none;
}

.pill.active {
  color: var(--gold);
  border-color: var(--gold-deep);
}

.hide-sm {
  display: table-cell;
}

@media (max-width: 640px) {
  .hide-sm {
    display: none;
  }
}

.legion-index {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.25rem;
  display: grid;
}

.legion-link {
  color: inherit;
  text-decoration: none;
  transition: border-color .16s;
  display: block;
}

.legion-link:hover {
  border-color: var(--gold-deep);
}

.legion-stat-line {
  gap: 1.6rem;
  margin: .4rem 0 0;
  display: flex;
}

.legion-stat-line dt {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--text-faint);
  font-size: .56rem;
  font-weight: 500;
}

.legion-stat-line dd {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  margin: .15rem 0 0;
  font-size: 1.1rem;
  font-weight: 300;
}

.legion-hero .legion-sigil-lg {
  width: 72px;
  height: 72px;
  margin: 0 auto 1.2rem;
  font-size: 2.2rem;
}

.legion-sigil-lg {
  display: flex;
}

.front-bar {
  max-width: 640px;
}

.front-names {
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .5rem;
  font-size: .9rem;
  display: flex;
}

.front-track {
  background: var(--asmo-dim);
  border: 1px solid var(--hairline);
  border-radius: 1px;
  height: 8px;
  overflow: hidden;
}

.front-fill {
  height: 100%;
}

.fill-elyos {
  background: linear-gradient(90deg, var(--gold-deep), var(--elyos));
}

.fill-asmodian {
  background: linear-gradient(90deg, #7a5cb8, var(--asmo));
}

.front-names.muted {
  margin: .5rem 0 0;
}

.creator-hero {
  border-bottom: 1px solid var(--hairline);
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.6rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.creator-avatar {
  border: 1px solid var(--rule);
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  width: 96px;
  height: 96px;
}

.creator-avatar.avatar-blank {
  font-family: var(--font-display);
  color: var(--gold);
  background: var(--ink-200);
  justify-content: center;
  align-items: center;
  font-size: 2.4rem;
  display: flex;
}

.creator-hero-body {
  flex: 1;
  min-width: 260px;
}

.creator-hero .kicker {
  text-align: start;
  text-indent: 0;
  margin-bottom: .5rem;
}

.creator-hero h1 {
  font-family: var(--font-display);
  letter-spacing: .06em;
  margin: 0 0 .6rem;
  font-size: clamp(1.8rem, 4.5vw, 2.8rem);
  font-weight: 200;
}

.creator-links {
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  margin: 0 0 .6rem;
  font-size: .85rem;
  display: flex;
}

.tag-chip {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--celestial);
  border: 1px solid var(--hairline);
  border-radius: 1px;
  padding: .2rem .5rem;
  font-size: .58rem;
  font-weight: 600;
}

.creator-bio {
  color: var(--text-dim);
  max-width: 46rem;
  margin: 0;
  font-size: .9rem;
  font-weight: 300;
}

.live-badge {
  letter-spacing: .24em;
  border: 1px solid #ff3b3073;
  border-radius: 2px;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: .8rem 1.2rem;
  font-size: .7rem;
  font-weight: 600;
  display: flex;
}

.live-badge strong {
  font-family: var(--font-display);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
  font-size: 1.3rem;
  font-weight: 300;
}

.live-badge-inline {
  color: var(--live);
  text-transform: uppercase;
  letter-spacing: .14em;
  align-items: center;
  gap: .4rem;
  margin-inline-start: .6rem;
  font-size: .7rem;
  display: inline-flex;
}

.strip-note {
  align-items: center;
  gap: .6rem;
  margin: -.75rem 0 1.5rem;
  display: flex;
}

.stat-tiles {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
  display: grid;
}

.stat-tile {
  background: var(--ink-100);
  border: 1px solid var(--hairline);
  border-top-color: var(--rule);
  border-radius: 2px;
  flex-direction: column;
  gap: .3rem;
  padding: .9rem 1rem;
  display: flex;
}

.tile-value {
  font-family: var(--font-display);
  color: var(--gold);
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
  font-size: 1.6rem;
  font-weight: 200;
}

.tile-label {
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--text-dim);
  font-size: .6rem;
  font-weight: 500;
}

.tile-hint {
  color: var(--text-faint);
  font-size: .66rem;
  font-weight: 300;
}

.compare-set {
  flex-direction: column;
  gap: .7rem;
  display: flex;
}

.compare-row {
  grid-template-columns: minmax(120px, 240px) 1fr 5.5rem;
  align-items: center;
  gap: 1rem;
  display: grid;
}

.compare-label {
  overflow-wrap: anywhere;
  color: var(--text-dim);
  font-size: .78rem;
  font-weight: 300;
}

.compare-row.is-me .compare-label {
  color: var(--text);
  font-weight: 500;
}

.compare-track {
  background: var(--ink-200);
  border-radius: 1px;
  height: 6px;
  overflow: hidden;
}

.compare-fill {
  background: linear-gradient(90deg, var(--ink-500), var(--celestial));
  height: 100%;
  display: block;
}

.compare-value {
  text-align: end;
  font-variant-numeric: tabular-nums;
  color: var(--text-dim);
  font-size: .82rem;
}

.compare-row.is-me .compare-value {
  color: var(--text);
  font-weight: 500;
}

.session-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.session-list li {
  border-bottom: 1px solid var(--hairline);
  color: var(--text-dim);
  gap: 1rem;
  padding: .6rem 0;
  font-size: .86rem;
  display: flex;
}

.session-list li:last-child {
  border-bottom: 0;
}

.clip-grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.clip-card {
  color: inherit;
  flex-direction: column;
  gap: .4rem;
  text-decoration: none;
  display: flex;
}

.clip-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--hairline);
  border-radius: 2px;
  width: 100%;
}

.clip-card:hover .clip-title {
  color: var(--gold);
}

.clip-title {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.video-slot {
  aspect-ratio: 16 / 9;
  background: var(--ink-050);
  border: 1px dashed var(--hairline);
  text-align: center;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  max-width: 720px;
  padding: 1.5rem;
  display: flex;
}

.video-slot-mark, .archive-mark {
  color: var(--gold-deep);
  opacity: .7;
  margin: 0;
  font-size: 1.8rem;
}

.archive-grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
  display: grid;
}

.archive-card {
  aspect-ratio: 16 / 9;
  background: var(--ink-050);
  border: 1px dashed var(--hairline);
  opacity: .8;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.aion-logo {
  aspect-ratio: 8 / 5;
  width: min(620px, 100%);
  margin: 0 auto .5rem;
  position: relative;
}

.aion-logo-scene {
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity .42s;
  display: block;
  position: absolute;
  inset: 0;
}

.aion-logo-still {
  object-fit: contain;
  width: 100%;
  height: 82%;
  transition: opacity .42s;
  position: absolute;
  top: 9%;
  left: 0;
}

.aion-logo.is-animating .aion-logo-still {
  opacity: 0;
}

.aion-logo.is-animating .aion-logo-scene {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .aion-logo-still, .aion-logo-scene {
    transition: none;
  }
}

.aion-logo + .kicker {
  margin-top: 0;
}

.lang-switch {
  border-inline-start: 1px solid var(--hairline);
  align-items: center;
  gap: .15rem;
  margin-inline-start: .2rem;
  padding-inline-start: 1rem;
  display: inline-flex;
}

.nav-links .lang-link {
  color: var(--text-faint);
  border: 1px solid #0000;
  border-radius: 1px;
  padding: .3rem .45rem;
}

.nav-links .lang-link.active {
  color: var(--gold);
  border-color: var(--rule);
}

.lang-name {
  display: none;
}

@media (min-width: 960px) {
  .lang-name {
    display: inline;
  }

  .lang-code {
    display: none;
  }
}

:root {
  --cs-hero: #454545;
  --cs-band: #1e1e1e;
  --cs-rules: #292929;
  --cs-card: #0e0e12;
  --cs-card-2: #101010;
  --cs-row: #111116;
  --cs-line: #ffffff12;
  --cs-line-2: #1f1f2e;
  --cs-text: #fff;
  --cs-dim: #a0a0a0;
  --cs-faint: #999;
  --cs-amber: #ffb040;
  --cs-green: #10b981;
  --cs-red: #ef4444;
  --cs-max: 1440px;
  --cs-pad: clamp(1rem, 4vw, 3rem);
  --elyos-and-asmodian: linear-gradient(240deg,
      var(--purple-500, #874aa3) 1.82%,
      var(--Light-Grays-50, #fff) 47.3%,
      var(--cyan-blue-400, #1898f3) 100%);
  --stroke-blue: linear-gradient(180deg,
      #b9ecff 0%,
      #12a0d3 35.58%,
      #f9f8fb 71.15%,
      #18b9f3 100%);
}

.cs-page {
  font-family: var(--font-body);
  color: var(--cs-text);
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

.cs-container {
  max-width: var(--cs-max);
  padding: 0 var(--cs-pad);
  margin: 0 auto;
}

@media (max-width: 1200px) {
  .cs-container {
    padding: 0;
  }
}

.cs-section {
  scroll-margin-top: 4rem;
}

.cs-title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 20px;
  color: var(--Light-Grays-200, #ccc);
  font-size: clamp(2.2rem, 5.5vw, 4.7rem);
  font-weight: 700;
  line-height: normal;
  font-family: var(--font-atreia2-stack);
  margin: 0 0 clamp(1.5rem, 4vw, 3.5rem);
  font-style: normal;
}

.cs-title-line {
  width: min(100%, 625px);
  height: auto;
  margin: -.75rem auto 1.5rem;
  display: block;
}

.cs-kicker {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cs-text);
  margin: 0;
  font-size: .69rem;
  font-weight: 400;
}

.cs-tiny {
  color: var(--cs-faint);
  letter-spacing: .04em;
  font-size: .69rem;
  display: block;
}

.cs-sr {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.cs-nav {
  z-index: 30;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--cs-line);
  background: #060606f2;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  max-width: 1920px;
  min-height: 58px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 16.25rem);
  font-family: Noto Sans;
  display: grid;
  position: sticky;
  top: 0;
}

.cs-brand {
  color: var(--cs-faint);
  justify-self: start;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  display: inline-flex;
}

.cs-brand picture, .cs-brand-mark {
  display: block;
}

.cs-mark {
  letter-spacing: .1em;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.cs-mark-w {
  color: #aeaeae;
}

.cs-mark-4 {
  color: #fff;
}

.cs-mark-a {
  color: gray;
}

.cs-brand-rule {
  background: #ffffff26;
  width: 1px;
  height: 20px;
}

.cs-brand-name {
  color: #6f6f6f;
  text-align: center;
  text-transform: uppercase;
  font-family: Noto Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-nav-links {
  justify-self: center;
  align-items: center;
  gap: 1.5rem;
  height: 100%;
  display: flex;
}

.cs-nav-links a {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--Dark-Grays-50, #656565);
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: .4rem .75rem;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  display: flex;
}

.cs-nav-links a:hover {
  color: #fff;
  background: linear-gradient(180deg, #000 73.56%, var(--Dark-Grays-200, #333) 100%);
  box-shadow: 0 -1px 0 0 var(--Light-Grays-300, #b3b3b3) inset;
}

.cs-nav-end {
  justify-self: end;
}

.cs-mobile-nav {
  display: none;
}

@media (min-width: 1440px) {
  .cs-nav {
    padding-inline: 16.25rem;
  }
}

.lang-switch {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

.lang-switch-label {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cs-faint);
  font-size: .66rem;
}

.lang-trigger, .lang-option {
  width: 133px;
  min-height: 58px;
  font: inherit;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #bbb;
  cursor: pointer;
  background: #000;
  border: 0;
  border-bottom: 1px solid #4c4c4c;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.lang-trigger {
  border-bottom: 0;
  gap: .5rem;
  position: relative;
}

.lang-trigger-arrow {
  width: 16px;
  height: 12px;
  transition: transform .15s;
  transform: rotate(180deg);
}

.lang-trigger[aria-expanded="true"] .lang-trigger-arrow {
  transform: rotate(0);
}

.lang-menu {
  z-index: 40;
  width: 133px;
  position: absolute;
  top: 100%;
  right: 0;
  box-shadow: 0 10px 24px #00000073;
}

.lang-option {
  width: 100%;
}

.lang-option.is-current {
  background: var(--Dark-Grays-200, #333);
  color: #fff;
}

.lang-option.is-current:hover {
  background: var(--Dark-Grays-200, #333);
}

.lang-trigger:hover, .lang-trigger[aria-expanded="true"], .lang-option:hover {
  color: #fff;
  background: #111;
}

.lang-trigger:focus-visible, .lang-option:focus-visible {
  z-index: 1;
  outline-offset: -3px;
  outline: 1px solid #fff;
  position: relative;
}

.cs-hero {
  padding-top: 90px;
  position: relative;
  overflow: hidden;
}

.cs-hero-bg-video {
  object-fit: cover;
  object-position: center top;
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cs-hero > :not(.cs-hero-bg-video) {
  z-index: 1;
  position: relative;
}

.cs-hero-header {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.cs-logo-desktop {
  aspect-ratio: 1017 / 572;
  width: min(1017px, 100%);
  height: auto;
  display: block;
}

.cs-flourish {
  display: none;
}

.placard-bg {
  display: block;
}

.cs-hero-header p {
  text-align: center;
  color: #a3a3a3;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: min(435px, 100% - 2rem);
  margin: 0;
  font-family: Noto Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

.cs-hero-header p span {
  color: #fff;
}

.cs-hero-header p span.desktop-date {
  font-weight: 700;
  display: block;
}

.cs-hero-header p span.mobile-date {
  display: none;
}

.cs-hero-winged {
  z-index: 0;
  background-image: url("/assets/winged-figure.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 1920px;
  height: 1800px;
  margin: -630px auto 0;
  display: flex;
  position: relative;
}

.cs-hero-winged-title {
  text-align: center;
  width: min(100%, 1920px);
  margin: 0 auto;
  scroll-margin-top: 5rem;
}

.cs-hero-winged-title .cs-title {
  letter-spacing: clamp(.25rem, 1vw, 1.25rem);
  margin: 0;
}

.cs-hero-winged-title .cs-title-line {
  margin: .5rem auto 0;
}

.cs-hero-inner {
  z-index: 3;
  width: 1262px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

.cs-countdown-placard {
  z-index: 2;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.cs-hero-inner svg {
  z-index: 1;
  width: 94%;
  height: auto;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cs-hero-inner > .countdown {
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cs-countdown-layer {
  z-index: 3;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cs-factions {
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 4vw, 2.5rem);
  width: 100%;
  display: flex;
}

.cs-faction {
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  min-width: 0;
  display: flex;
}

.cs-faction-name {
  letter-spacing: .075em;
  text-transform: uppercase;
  background: linear-gradient(to top, #afafaf 25%, #fff 72%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(1.4rem, 3.4vw, 2rem);
  font-weight: 700;
  line-height: 1;
}

.cs-vs {
  color: #d7d3ca;
  font-size: clamp(1.2rem, 3vw, 2rem);
  line-height: 1;
}

.cs-logo-block {
  background: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: min(100%, 756px);
  min-height: clamp(180px, 30vw, 350px);
  padding: 1.5rem;
  display: flex;
}

.cs-logo-block .aion-logo {
  max-width: 320px;
}

.cs-wordmark {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #a3a3a3;
  margin: 0;
  font-size: clamp(1.6rem, 5vw, 3.2rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1;
}

.cs-lede {
  text-transform: uppercase;
  max-width: 710px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}

.cs-countdown .cs-kicker {
  margin-bottom: 1.5rem;
}

.cs-countdown .countdown-clock {
  justify-content: center;
  align-items: flex-end;
  gap: clamp(.4rem, 2.5vw, 2.5rem);
  margin: 0;
  display: flex;
}

.cs-countdown .cd-tile {
  background: none;
  border: 0;
  flex-direction: column;
  align-items: center;
  min-width: clamp(3.2rem, 9vw, 7.5rem);
  padding: 0;
  display: flex;
  position: relative;
}

.cs-countdown .cd-tile + .cd-tile:before {
  content: ":";
  opacity: .5;
  font-size: clamp(1.6rem, 5vw, 3.75rem);
  font-weight: 900;
  line-height: 1.2;
  position: absolute;
  top: 0;
  left: calc(clamp(.4rem, 2.5vw, 2.5rem) / -2 - .4ch);
}

.cs-countdown .cd-num {
  font-family: var(--font-body);
  color: #ebebeb;
  letter-spacing: 0;
  font-size: clamp(2.4rem, 8vw, 6rem);
  font-weight: 700;
  line-height: 1;
}

.cs-countdown .cd-label {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fff;
  margin-top: .35rem;
  font-size: .62rem;
}

.cs-countdown .countdown-done {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.4rem;
}

.cs-legions {
  z-index: 1;
  position: relative;
}

.cs-legion-row {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: start;
  gap: .75rem;
  margin-bottom: 0;
  padding-bottom: 5rem;
  display: grid;
}

.cs-legion-card {
  aspect-ratio: 212 / 330;
  appearance: none;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 2px;
  justify-self: center;
  width: 100%;
  max-width: 212px;
  padding: 0;
  transition: transform .22s;
  display: block;
  position: relative;
}

.cs-legion-card:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #fff;
}

.cs-legion-card-art {
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition: opacity .16s;
  display: block;
  position: absolute;
  inset: 0;
}

.cs-legion-card-art-active, .cs-legion-card:hover .cs-legion-card-art-default, .cs-legion-card:focus-visible .cs-legion-card-art-default, .cs-legion-card.is-selected .cs-legion-card-art-default {
  opacity: 0;
}

.cs-legion-card:hover .cs-legion-card-art-active, .cs-legion-card:focus-visible .cs-legion-card-art-active, .cs-legion-card.is-selected .cs-legion-card-art-active {
  opacity: 1;
}

.cs-legion-selected-arrow {
  pointer-events: none;
  width: 59px;
  height: 67px;
  position: absolute;
  bottom: -3.6rem;
  left: 50%;
  transform: translateX(-50%);
}

.cs-legion-card-art-mobile {
  display: none;
}

@media (max-width: 1200px) {
  .cs-legion-row {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
    margin: 0;
    padding: 0 calc(50vw - min(62vw, 220px) / 2) 5rem;
    display: flex;
    overflow: auto visible;
  }

  .cs-legion-row::-webkit-scrollbar {
    display: none;
  }

  .cs-legion-card {
    aspect-ratio: 212 / 330;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    flex: 0 0 min(62vw, 220px);
    width: min(62vw, 220px);
    max-width: none;
    transform: none;
  }

  .cs-legion-card-art-desktop {
    display: none;
  }

  .cs-legion-card-art-mobile {
    display: block;
  }

  .cs-legion-card:hover .cs-legion-card-art-mobile, .cs-legion-card:focus-visible .cs-legion-card-art-mobile, .cs-legion-card.is-selected .cs-legion-card-art-mobile {
    opacity: 1;
  }

  .cs-legion-selected-arrow {
    width: 59px;
    height: 67px;
    bottom: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 501px) and (max-width: 1200px) {
  .cs-legion-card {
    max-width: none;
  }

  .cs-legion-selected-arrow {
    bottom: 1.1rem;
  }
}

@media (min-width: 501px) and (max-width: 640px) {
  .cs-legion-card {
    flex: 0 0 300px;
    width: 440px;
    max-width: none;
  }
}

@media (min-width: 641px) and (max-width: 820px) {
  .cs-legion-card {
    flex: 0 0 395px;
    width: 440px;
    max-width: none;
  }

  .cs-legion-selected-arrow {
    bottom: 2.4rem;
  }
}

@media (min-width: 821px) and (max-width: 1200px) {
  .cs-legion-card {
    flex: 0 0 500px;
    width: 440px;
    max-width: none;
  }

  .cs-legion-selected-arrow {
    bottom: 4rem;
  }
}

@media (min-width: 1200px) {
  .cs-legion-card.cs-legion-tier-0 {
    transform: translateY(80px);
  }

  .cs-legion-card.cs-legion-tier-1 {
    transform: translateY(40px);
  }

  .cs-legion-card.cs-legion-tier-2 {
    transform: translateY(0);
  }
}

.cs-emblem {
  width: 72px;
  height: 72px;
  margin: .25rem 0;
}

.cs-legion-captain {
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  display: flex;
}

.cs-legion-captain-name {
  font-size: .78rem;
  font-weight: 700;
  display: block;
}

.cs-avatar {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.cs-avatar-blank {
  color: #000;
  background: #aeaeae;
  font-weight: 700;
}

.cs-team-roster {
  --cs-roster-dark: #1a072e;
  --cs-roster-border: #8066b2;
  --cs-roster-avatar: #d2b9ffcc;
  isolation: isolate;
  background-blend-mode: lighten;
  background: linear-gradient(0deg, #e8c2ff7a 0%, #a75ad54d 25%, #a75ad514 48%, #1b142a00 72% 100%);
  padding: 110px 20px 25px;
  position: relative;
}

.cs-team-roster:before {
  content: "";
  z-index: 0;
  background-blend-mode: lighten;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(0deg, #59c2ff7a 0%, #1898f34d 33.65%, #061b2a00 100%);
  position: absolute;
  inset: 0;
}

.cs-team-roster > * {
  z-index: 1;
  position: relative;
}

.cs-team-roster-elyos {
  --cs-roster-dark: #061b2a;
  --cs-roster-border: #1898f3;
  --cs-roster-avatar: #8fdaffd9;
}

.cs-team-roster-elyos:before {
  opacity: 1;
  background: linear-gradient(0deg, #59c2ff7a 0%, #1898f347 22%, #1898f314 40%, #061b2a00 55%, #0000 100%);
}

.cs-team-roster-header {
  text-align: center;
  border-radius: 2px;
}

.cs-team-roster-header h2 {
  color: #fff;
  letter-spacing: 4px;
  margin-bottom: 0;
  font-family: Cinzel, serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-team-roster-header p {
  color: #999;
  text-transform: uppercase;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-team-roster-content {
  background-blend-mode: lighten;
  border-radius: 2px;
  display: flex;
}

.cs-team-roster-column {
  flex-direction: column;
  align-self: flex-end;
  gap: 16px;
  width: 430px;
  display: flex;
}

.cs-roster-item {
  border: 1px solid var(--cs-roster-dark);
  background: var(--cs-roster-dark);
  border-radius: 2px;
  justify-content: space-between;
  height: 62px;
  margin-bottom: 3px;
  padding: 8px 20px;
  display: flex;
}

.cs-roster-item .left-section {
  flex: auto;
  align-items: center;
  gap: 16px;
  min-width: 0;
  height: 46px;
  display: flex;
}

.cs-roster-item-number {
  color: #fff;
  text-align: center;
  flex: 0 0 22px;
  width: 22px;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.62;
}

.cs-roster-item-avatar {
  object-fit: cover;
  border: 2px solid var(--cs-roster-avatar);
  border-radius: 50%;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0 16px;
  display: block;
}

.cs-roster-item-info {
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.cs-roster-item-info strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.62;
  overflow: hidden;
}

.cs-roster-item-ranking {
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: 12px;
  display: flex;
}

.cs-roster-item-ranking p {
  border-radius: 6px;
  margin: 0;
  padding: 4px 8px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.cs-team-roster-captain {
  text-align: center;
  background: var(--cs-roster-dark);
  box-sizing: border-box;
  border: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 390px;
  min-width: 390px;
  height: 342px;
  margin: 0 42px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cs-team-roster-captain-frame {
  pointer-events: none;
  width: 382px;
  height: 336px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cs-team-captain-content {
  z-index: 1;
  box-sizing: border-box;
  border: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 286px;
  height: auto;
  display: flex;
  position: relative;
}

.cs-team-captain-identity {
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 158px;
  display: flex;
  overflow: visible;
}

.cs-team-captain-portrait {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  display: flex;
}

.cs-team-captain-mark {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 286px;
  display: flex;
}

.cs-team-roster-captain-flourish {
  flex: none;
  width: 294px;
  height: 34.4551px;
  display: block;
}

.cs-team-roster-captain-avatar {
  background: #3b2b4f;
  border: 0;
  border-radius: 50%;
  flex: 0 0 100px;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  overflow: hidden;
}

.cs-team-roster-elyos .cs-team-roster-captain-avatar {
  background: #0c3558;
}

.cs-team-roster-captain-avatar img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.cs-team-roster-captain-avatar span {
  color: #fff;
  font-family: Noto Sans, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.cs-team-roster-faction {
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.cs-team-roster-captain-name {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  width: 220px;
  font-family: var(--font-atreia2-stack);
  letter-spacing: 1.2px;
  margin: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.cs-team-roster-region {
  color: #dfdcf4;
  opacity: .4;
  text-align: center;
  letter-spacing: .7px;
  width: 100%;
  margin: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.cs-team-roster-elyos .cs-team-roster-region {
  color: #d6f0ff;
}

.cs-legion-detail {
  background: #2a2a2a;
  border-radius: 20px;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  display: grid;
}

.cs-legion-identity {
  text-align: center;
  background: var(--cs-card-2);
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  padding: 2.5rem 1.5rem;
  display: flex;
}

.cs-emblem-large {
  width: 160px;
  height: 160px;
  margin-bottom: .5rem;
}

.cs-legion-detail-name {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
}

.cs-legion-detail-region {
  color: var(--cs-faint);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0;
  font-size: .75rem;
}

.cs-legion-blurb {
  color: var(--cs-dim);
  margin: .5rem 0 1rem;
  font-size: .8rem;
  line-height: 1.6;
}

.cs-legion-captain-row {
  text-align: left;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.cs-roster-head h3 {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
}

.cs-roster-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem 1.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cs-player {
  background: var(--cs-row);
  border: 1px solid var(--cs-line-2);
  border-radius: 12px;
  align-items: center;
  gap: 1rem;
  padding: .85rem 1.25rem;
  display: flex;
}

.cs-player-num {
  color: var(--cs-faint);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
}

.cs-player-text {
  flex: 1;
  min-width: 0;
}

.cs-player-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .9rem;
  font-weight: 700;
  display: block;
  overflow: hidden;
}

.cs-rank-pill {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cs-dim);
  border: 1px solid var(--cs-line-2);
  background: #ffffff08;
  border-radius: 6px;
  padding: .25rem .5rem;
  font-size: .62rem;
}

.cs-roster-empty {
  color: var(--cs-faint);
  margin: 1rem 0 0;
}

.cs-team-roster-mobile-captain, .cs-team-roster-mobile-title, .cs-team-roster-view-more {
  display: none;
}

@media (min-width: 1301px) and (max-width: 1400px) {
  .cs-team-roster-content {
    width: 100%;
    display: flex;
  }

  .cs-team-roster-column {
    flex: 430px;
    width: auto;
    min-width: 0;
  }

  .cs-roster-item {
    box-sizing: border-box;
    width: 100%;
  }

  .cs-team-roster-captain {
    flex: 0 0 390px;
    width: 390px;
    min-width: 390px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media (min-width: 1201px) and (max-width: 1300px) {
  .cs-team-roster-captain {
    flex: 0 0 350px;
    width: 350px;
    min-width: 350px;
    height: 307px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .cs-team-roster-captain-frame {
    transform: translate(-50%, -50%)scale(.88);
  }

  .cs-team-roster-content {
    width: 100%;
    display: flex;
  }

  .cs-team-roster-column {
    flex: 430px;
    width: auto;
    min-width: 0;
  }

  .cs-roster-item {
    box-sizing: border-box;
    width: 100%;
  }

  .cs-team-roster-captain {
    flex: 0 0 350px;
    width: 350px;
    min-width: 350px;
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (max-width: 1200px) {
  .cs-legions {
    z-index: auto;
  }

  .cs-team-roster {
    box-sizing: border-box;
    z-index: 2;
    width: 100%;
    padding: 32px 20px 38px;
  }

  .cs-team-roster-header {
    display: none;
  }

  .cs-team-roster-mobile-captain {
    align-items: center;
    gap: 16px;
    width: 100%;
    margin-bottom: 28px;
    display: flex;
  }

  .cs-team-roster-mobile-avatar {
    background: #ffffff26;
    border: 2px solid #ffffff80;
    border-radius: 50%;
    flex: 0 0 64px;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    display: flex;
    overflow: hidden;
  }

  .cs-team-roster-mobile-avatar img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

  .cs-team-roster-mobile-avatar span {
    color: #fff;
    font-size: 22px;
  }

  .cs-team-roster-mobile-captain-info {
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    display: flex;
  }

  .cs-team-roster-mobile-meta {
    color: #a7a7b3;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 5px;
    font-family: Noto Sans, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
  }

  .cs-team-roster-mobile-captain-info h3 {
    color: #fff;
    font-family: var(--font-atreia2-stack);
    margin: 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.15;
  }

  .cs-team-roster-mobile-title {
    color: #fff;
    letter-spacing: 1px;
    margin: 0 0 12px;
    font-family: Cinzel, serif;
    font-size: 14px;
    font-weight: 400;
    display: block;
  }

  .cs-team-roster-content {
    width: 100%;
    display: block;
  }

  .cs-team-roster-column {
    gap: 5px;
    width: 100%;
  }

  .cs-team-roster-column-first {
    display: flex;
  }

  .cs-team-roster-column-second {
    margin-top: 5px;
    display: none;
  }

  .cs-team-roster-column-second.is-visible {
    display: flex;
  }

  .cs-team-roster-captain {
    display: none;
  }

  .cs-roster-item {
    box-sizing: border-box;
    background: var(--cs-roster-dark);
    border: 0;
    border-radius: 2px;
    width: 100%;
    height: 66px;
    margin: 0;
    padding: 8px 18px;
  }

  .cs-team-roster-view-more {
    appearance: none;
    color: #fff;
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    margin: 20px auto 0;
    padding: 14px 20px;
    font-family: Noto Sans, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }
}

.cs-schedule {
  min-height: 1800px;
  display: flow-root;
  position: relative;
  overflow: visible;
}

.cs-schedule-bg-video {
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cs-schedule > .cs-container {
  z-index: 1;
  margin-top: -950px;
  position: relative;
}

.cs-schedule-subtext {
  text-align: center;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  margin-top: 60px;
  margin-bottom: 60px;
  font-style: normal;
  line-height: normal;
  display: flex;
}

.cs-schedule-subtext-one {
  color: #bdbdbd;
  letter-spacing: 2.64px;
  font-family: Noto Sans;
  font-size: 11px;
  font-weight: 700;
}

.cs-schedule-subtext-two {
  color: #f5f5f5;
  font-family: var(--font-atreia2-stack);
  letter-spacing: 3.04px;
  font-size: 38px;
  font-weight: 700;
}

.cs-schedule-subtext-three {
  color: #9e9e9e;
  letter-spacing: 1.98px;
  font-family: Noto Sans;
  font-size: 11px;
  font-weight: 400;
}

.cs-week-toggle, .cs-event-date-inline, .cs-event-date-dot, .cs-day-weekday-pill {
  display: none;
}

.cs-pills {
  justify-content: flex-end;
  gap: .5rem;
  margin: -1rem 0 1rem;
  display: flex;
}

.cs-pill {
  color: var(--cs-dim);
  background: #ffffff08;
  border-radius: 100px;
  padding: .35rem .9rem;
  font-family: ui-monospace, JetBrains Mono, Menlo, monospace;
  font-size: .72rem;
}

.cs-pill-upcoming {
  color: var(--cs-amber);
  background: #ffb04014;
}

.cs-calendar {
  width: 100%;
  max-width: 1440px;
  margin-left: calc(-1 * var(--cs-pad));
  margin-right: calc(-1 * var(--cs-pad));
  width: calc(100% + 2 * var(--cs-pad));
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.cs-weekdays, .cs-week {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .75rem;
  display: grid;
}

.cs-weekday {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cs-dim);
  white-space: nowrap;
  text-overflow: ellipsis;
  background: var(--Dark-Grays-300, #191919);
  border: 1px solid #0000000d;
  border-radius: 8px;
  padding: .75rem 1rem;
  font-size: .69rem;
  font-weight: 700;
  overflow: hidden;
}

.cs-day {
  background: #0e0e12;
  border-radius: 2px;
  flex-direction: column;
  gap: .5rem;
  max-width: 195px;
  min-height: 270px;
  padding: 1rem;
  display: flex;
  position: relative;
}

.cs-day.has-events:before {
  content: "";
  -webkit-mask-composite: xor;
  pointer-events: none;
  background: linear-gradient(#ffffff80 0%, #5d5d5d80 60%, #ffffff80 100%);
  border-radius: 2px;
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.cs-day.is-quiet {
  opacity: .6;
  background: #ffffff4d;
  border: 1px solid #ffffff1a;
  border-radius: 2px;
}

.cs-day.is-outside {
  background: #2b2b2b4d;
  border: 1px solid #ffffff1a;
  border-radius: 2px;
}

.cs-day.is-finale {
  background: var(--Dark-Grays-400, #000);
  border-radius: 2px;
}

.cs-day.is-finale:before {
  content: "";
  pointer-events: none;
  background: var(--elyos-and-asmodian, #874aa3);
  -webkit-mask-composite: xor;
  border-radius: 2px;
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.cs-day-head {
  color: var(--Light-Grays-50, #fff);
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  font-size: 1rem;
  display: flex;
}

.cs-day.has-events .cs-day-head {
  color: #fff;
  font-weight: 700;
}

.cs-day-events {
  flex-direction: column;
  flex: 1;
  gap: .5rem;
  display: flex;
}

.cs-event {
  background: #ffffff1a;
  border: 1px solid #ffffff26;
  border-radius: 4px;
  flex-direction: column;
  gap: .4rem;
  padding: .75rem;
  display: flex;
}

.cs-event-time-row {
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  min-height: 1.2rem;
  display: flex;
}

.cs-event-date-inline, .cs-event-time {
  color: #fff;
  font-size: .69rem;
  line-height: normal;
}

.cs-event-time {
  text-align: right;
  white-space: nowrap;
  align-items: center;
  gap: .5rem;
  margin-left: auto;
  display: inline-flex;
}

.cs-event-time-dot {
  flex: none;
  width: .6rem;
  height: .6rem;
}

.cs-event.cs-event-wildcard {
  gap: 0;
}

.cs-event-wildcard {
  background: #ffffff1a;
  border: none;
  border-radius: 2px;
  position: relative;
}

.cs-event-wildcard:before {
  content: "";
  pointer-events: none;
  background: var(--elyos-and-asmodian);
  -webkit-mask-composite: xor;
  border-radius: 2px;
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.cs-event-status {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #a0a0a0;
  white-space: nowrap;
  margin-left: auto;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.2;
  display: none;
}

.cs-event-status--live, .cs-event-status--upcoming, .cs-event-status--final, .cs-event-status--finale {
  color: #a0a0a0;
}

.cs-event-title {
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.3;
}

.cs-event-desc {
  color: var(--cs-faint);
  font-family: Noto Sans;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.cs-badge {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cs-dim);
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 4px;
  align-self: flex-start;
  padding: .2rem .6rem;
  font-size: .62rem;
  font-weight: 700;
}

.cs-finale-banner {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #ffffff1a;
  border: 1px solid #fff;
  border-radius: 6px;
  padding: 7.25px 4px;
  font-family: Noto Sans;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}

.cs-day-empty {
  opacity: 1;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs-day-empty--outside {
  opacity: 0;
}

.cs-day-empty-label {
  color: #fff;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: .7px;
  font-family: Noto Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-schedule-cta {
  text-align: center;
  margin-top: 30px;
}

.cs-schedule-cta p {
  margin: 0 0 1.5rem;
  font-size: 1.1rem;
}

.cs-schedule-subscribe {
  line-height: 0;
  display: inline-block;
  position: relative;
}

.cs-schedule-subscribe img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.cs-schedule-subscribe-label {
  color: #fff;
  text-align: center;
  letter-spacing: .72px;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 9px;
  font-family: Noto Sans;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 162%;
  display: flex;
  position: absolute;
  inset: 0;
}

.cs-rules {
  background: var(--cs-rules);
}

.cs-rules-grid {
  grid-template-columns: minmax(0, 584px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.5rem, 4vw, 4rem);
  display: grid;
}

.cs-rules-heading {
  margin: 0 0 1rem;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 700;
}

.cs-rules-copy {
  color: #9c9c9c;
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.65;
}

.cs-rules-copy strong {
  color: #fff;
  font-weight: 400;
}

.cs-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 0;
  display: grid;
}

.cs-stat {
  text-align: center;
  background: var(--cs-card-2);
  border: 1px solid var(--cs-line);
  padding: 1.25rem;
}

.cs-stat dd {
  color: var(--cs-dim);
  margin: 0;
  font-size: 1.9rem;
  font-weight: 900;
  line-height: 1.2;
}

.cs-stat dt {
  text-transform: uppercase;
  color: var(--cs-faint);
  margin-top: .25rem;
  font-size: .75rem;
}

.cs-points {
  background: #0d0d0d;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
  padding: .25rem;
  display: grid;
}

.cs-points-col {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cs-points-row {
  border-top: 1px solid #33333380;
  align-items: center;
  gap: .75rem;
  padding: .9rem .75rem;
  display: flex;
}

.cs-points-col li:first-child {
  border-top: 0;
}

.cs-icon-wrap {
  background: #80808012;
  border-radius: 6px;
  flex-shrink: 0;
  padding: .4rem;
  display: inline-flex;
}

.cs-icon-wrap-lg {
  padding: .6rem;
}

.cs-points-text {
  flex-direction: column;
  flex: 1;
  gap: .15rem;
  min-width: 0;
  display: flex;
}

.cs-points-title {
  color: #f1f1f1;
  font-size: .88rem;
  font-weight: 700;
}

.cs-points-desc {
  color: #929292;
  font-size: .69rem;
  line-height: 1.35;
}

.cs-points-value {
  color: gray;
  white-space: nowrap;
  font-size: .69rem;
  font-weight: 700;
}

.cs-modifiers {
  flex-direction: column;
  gap: .75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cs-modifier {
  background: #0c0d14;
  border: 1px solid #232430;
  border-radius: 8px;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  display: flex;
}

.cs-modifier-bonus .cs-icon-wrap {
  background: #10b98114;
}

.cs-modifier-penalty .cs-icon-wrap {
  background: #ef444414;
}

.cs-modifier-neutral .cs-icon-wrap {
  background: #6b72801a;
}

.cs-modifier-text {
  flex-direction: column;
  flex: 1;
  gap: .15rem;
  min-width: 0;
  display: flex;
}

.cs-modifier-head {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

.cs-modifier-title {
  color: #f0f0fa;
  font-size: .95rem;
  font-weight: 700;
}

.cs-modifier-tag {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8e90a6;
  font-size: .72rem;
  font-weight: 700;
}

.cs-modifier-bonus .cs-modifier-tag {
  color: var(--cs-green);
}

.cs-modifier-penalty .cs-modifier-tag {
  color: var(--cs-red);
}

.cs-covenant {
  --cs-covenant-display: var(--font-atreia2-stack);
  --cs-covenant-body: var(--font-body);
  --cs-covenant-plate: min(100vw, 1920px);
  --cs-covenant-figures: calc(var(--cs-covenant-plate) * 2260 / 1920);
  z-index: 0;
  isolation: isolate;
  padding-bottom: calc(var(--cs-covenant-plate) * 932 / 1920);
  background: #05060a;
  position: relative;
  overflow: hidden;
}

.cs-covenant-art {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

@media (min-width: 1441px) {
  .cs-covenant {
    z-index: 1;
    pointer-events: none;
    background: none;
    margin-top: -1036.29px;
    padding-top: 200px;
  }

  .cs-covenant-inner {
    pointer-events: auto;
  }

  .cs-covenant-art {
    top: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#0000, #000 72px);
    mask-image: linear-gradient(#0000, #000 72px);
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .cs-covenant {
    margin-top: calc(111.3px - 54.1vw);
  }
}

@media (min-width: 1200px) and (max-width: 1200px) {
  .cs-covenant {
    margin-top: calc(65.3px - 54.1vw);
  }
}

@media (min-width: 1440px) and (max-width: 1440px) {
  .cs-covenant {
    margin-top: -331px;
  }
}

@media (min-width: 1100px) and (max-width: 1199px) {
  .cs-covenant {
    margin-top: calc(-180px - 23.3vw);
  }
}

@media (min-width: 1000px) and (max-width: 1099px) {
  .cs-covenant {
    margin-top: -685px;
  }
}

@media (min-width: 850px) and (max-width: 999px) {
  .cs-covenant {
    margin-top: calc(-76.5vw - 10.5px);
  }
}

@media (min-width: 769px) and (max-width: 849px) {
  .cs-covenant {
    margin-top: calc(1.7px - 91.25vw);
  }
}

.cs-covenant-atmosphere, .cs-covenant-forest, .cs-covenant-characters {
  z-index: 0;
  pointer-events: none;
  position: absolute;
}

.cs-covenant-atmosphere {
  background: url("/cs/covenant-atmosphere.webp") center / cover no-repeat;
  width: 154%;
  height: 175.43%;
  top: -37.64%;
  left: 50%;
  transform: translateX(-50%);
}

.cs-covenant-forest {
  background: url("/cs/covenant-forest.webp") bottom / cover no-repeat;
  inset: 0;
}

.cs-legions {
  background: url("/assets/purple-angel.svg") center / cover no-repeat;
  height: 2950px;
}

@media (max-width: 1200px) {
  .cs-legions {
    background-position: 35%;
  }
}

@media (max-width: 500px) {
  .cs-legions {
    height: 2720px;
    margin-top: -450px;
  }

  .cs-legion-selected-arrow {
    bottom: .1rem;
  }

  .cs-legion-card {
    margin-bottom: -4.5rem;
  }
}

@media (min-width: 501px) and (max-width: 600px) {
  .cs-legions {
    margin-top: -850px;
  }
}

@media (min-width: 601px) and (max-width: 768px) {
  .cs-legions {
    margin-top: -700px;
  }
}

@media (min-width: 501px) and (max-width: 768px) {
  .cs-legions {
    height: 3270px;
  }
}

@media (max-width: 768px) {
  .cs-legions {
    background-position: 31%;
    background-size: auto 70%;
  }

  .cd-num-white-mobile {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: #fff;
    color: #fff;
  }
}

.cs-covenant-characters {
  height: var(--cs-covenant-figures);
  background: url("/cs/covenant-characters.webp") center bottom / var(--cs-covenant-plate) auto no-repeat;
  inset: auto 0 0;
}

.cs-covenant-inner {
  z-index: 1;
  position: relative;
}

.cs-covenant-header {
  flex-direction: column;
  align-items: center;
  gap: 60px;
  margin-bottom: 40px;
  display: flex;
}

.cs-covenant-title-block {
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  display: flex;
}

.cs-covenant-title {
  width: 100%;
  font-family: var(--cs-covenant-display);
  letter-spacing: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #ccc;
  margin: 0;
  font-size: clamp(2.2rem, 5.5vw, 4.6875rem);
  font-weight: 700;
  line-height: normal;
}

.cs-covenant-flourish {
  flex-shrink: 0;
  width: 626px;
  height: 45.34px;
  display: block;
}

.cs-covenant-heading-block {
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  display: flex;
}

.cs-covenant-eyebrow, .cs-covenant-heading, .cs-covenant-subtitle {
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.cs-covenant-eyebrow {
  font-family: var(--cs-covenant-body);
  letter-spacing: 2.88px;
  color: #999;
  font-size: 12px;
  font-weight: 700;
}

.cs-covenant-heading {
  font-family: var(--cs-covenant-display);
  letter-spacing: 3.04px;
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.35;
}

.cs-covenant-subtitle {
  font-family: var(--cs-covenant-body);
  letter-spacing: 2.16px;
  color: #999;
  font-size: 12px;
  font-weight: 400;
}

.cs-covenant-list {
  z-index: 1;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 982px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
}

.cs-covenant-item {
  flex-direction: column;
  gap: 0;
  margin: 0;
  display: flex;
}

.cs-covenant-item.is-open {
  gap: 26px;
  padding-bottom: 0;
}

.cs-covenant-row {
  z-index: 1;
  color: #f5f5f5;
  width: 100%;
  min-height: 120px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  background: #000c;
  border: 2px solid #656565;
  border-radius: 2px;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 30px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}

.cs-covenant-row:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #f5f5f5;
}

.cs-covenant-item.is-open .cs-covenant-row {
  background: #000c;
  border: 2px solid #656565;
  border-radius: 4px 4px 0 0;
}

.cs-covenant-item.is-open .cs-covenant-chevron {
  transform: none;
}

.cs-covenant-panel {
  background: #000c;
  border: 2px solid #656565;
  border-radius: 0 0 4px 4px;
  flex-direction: column;
  gap: 32px;
  padding: 32px 42px;
  display: flex;
  overflow: hidden;
}

.cs-covenant-lead {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.cs-covenant-headline, .cs-covenant-subhead, .cs-covenant-copy, .cs-covenant-rule {
  margin: 0;
}

.cs-covenant-headline {
  max-width: 680px;
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.92px;
  color: #e6e6e6;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
}

.cs-covenant-subhead {
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.92px;
  color: #999;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  display: none;
}

.cs-covenant-copy {
  font-family: var(--cs-covenant-body);
  letter-spacing: .2px;
  color: #e6e6e6;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.cs-covenant-copy-lead {
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.2px;
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}

.cs-covenant-rule-break {
  border: 0;
  border-top: 1px solid #656565;
  width: 100%;
  height: 0;
  margin: 0;
  display: block;
}

.cs-covenant-points {
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cs-covenant-rule {
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.92px;
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
}

.cs-covenant-emblem {
  display: none;
}

.cs-covenant-emblem img {
  width: 15px;
  height: 15px;
  display: block;
}

.cs-covenant-number {
  width: 60px;
  height: 60px;
  font-family: var(--cs-covenant-body);
  letter-spacing: 0;
  color: #9b98a3;
  text-transform: none;
  border: 2px solid #656565;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  overflow: hidden;
}

.cs-covenant-label {
  min-width: 0;
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.2px;
  color: #f5f5f5;
  text-transform: uppercase;
  overflow-wrap: break-word;
  flex: 1;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.cs-covenant-chevron {
  background: url("/cs/covenant-chevron-desktop.svg") center / 24px 18px no-repeat;
  flex-shrink: 0;
  width: 24px;
  height: 18px;
  display: block;
  transform: rotate(180deg);
}

.cs-footer {
  z-index: 2;
  color: #fff;
  min-height: 382px;
  font-family: var(--font-body);
  background: #000;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 70px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cs-footer-glow {
  pointer-events: none;
  width: 860px;
  height: 860px;
  position: absolute;
  bottom: -300px;
  right: -400px;
}

.cs-footer-grid {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1780px;
  display: flex;
  position: relative;
}

.cs-footer-left {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 560px;
  display: flex;
}

.cs-footer-brand {
  align-items: center;
  gap: 12px;
  display: flex;
}

.cs-footer-mark {
  object-fit: contain;
  width: 45px;
  height: 36px;
  display: block;
}

.cs-footer-brand-rule {
  background: #ffffff26;
  width: 1px;
  height: 20px;
}

.cs-footer-title {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #6f6f6f;
  white-space: nowrap;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.cs-footer-sub {
  color: #9898b8;
  white-space: nowrap;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}

.cs-cta {
  background-image: linear-gradient(#000, #000), linear-gradient(90deg, #2c2c2c 0%, #cbcbcb 47%, #2c2c2c 100%);
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;
  border: 2px solid #0000;
  border-radius: 2px;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  text-decoration: none;
  display: inline-flex;
}

.cs-cta-icon {
  object-fit: contain;
  width: 20px;
  height: 20px;
  display: block;
}

.cs-cta-label {
  letter-spacing: .6px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #0000;
  background-image: linear-gradient(#fff, #656565);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 14px;
  font-weight: 800;
}

.cs-footer-right {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  width: 560px;
  display: flex;
}

.cs-footer-follow {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
}

.cs-socials {
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cs-socials a, .cs-socials span {
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: inline-flex;
}

.cs-social-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.cs-socials span {
  cursor: default;
}

.cs-footer-divider {
  background: #ffffff1a;
  width: 100%;
  max-width: 1780px;
  height: 1px;
  position: relative;
}

.cs-footer-bar {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #9898b8;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 1780px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.cs-footer-bar p {
  margin: 0;
}

.cs-footer-copy-short {
  display: none;
}

.cs-legal {
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cs-legal a {
  color: inherit;
  text-decoration: none;
}

.cs-legal a:hover {
  color: #f7f4f8;
}

@media (max-width: 768px) {
  .cs-nav-links a {
    font-size: 12px;
  }

  .cs-footer-grid {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .cs-footer-left, .cs-footer-right {
    text-align: center;
    align-items: center;
    width: auto;
  }

  .cs-footer {
    background: #020203;
    border-top: 1px solid #ffffff24;
    gap: 0;
    height: 352px;
    min-height: 352px;
    padding: 34px 39px 28px;
  }

  .cs-footer-glow, .cs-footer-divider {
    display: none;
  }

  .cs-footer-left {
    gap: 28px;
  }

  .cs-cta {
    background-image: linear-gradient(#020203, #020203), linear-gradient(90deg, #2c2c2c 0%, #cbcbcb 47%, #2c2c2c 100%);
    justify-content: center;
    gap: 12px;
    width: 223px;
    min-width: 223px;
    height: 48px;
    padding: 0 18px;
  }

  .cs-cta-label {
    font-weight: 800;
  }

  .cs-footer-right {
    gap: 0;
    margin-top: 28px;
  }

  .cs-footer-follow {
    letter-spacing: 1.08px;
    color: #f7f4f8;
    font-size: 9px;
    line-height: 12px;
  }

  .cs-socials {
    gap: 10px;
    margin-top: 28px;
  }

  .cs-socials a, .cs-socials span {
    background: #ffffff0f;
    border-color: #ffffff1a;
    border-radius: 22px;
    width: 36px;
    height: 36px;
  }

  .cs-social-icon {
    width: 15px;
    height: 15px;
  }

  .cs-footer-sub {
    color: #9b98a3;
    white-space: normal;
    max-width: 210px;
    margin-top: 28px;
    font-size: 8px;
    font-weight: 400;
  }

  .cs-footer-bar {
    letter-spacing: 0;
    color: #9b98a3;
    margin-top: 28px;
    font-size: 6px;
    font-weight: 400;
    line-height: 8px;
  }

  .cs-footer-copy-full {
    display: none;
  }

  .cs-footer-copy-short {
    text-transform: uppercase;
    display: inline;
  }

  .cs-legal {
    gap: 0;
  }

  .cs-legal li + li:before {
    content: " · ";
  }
}

@media (max-width: 1199px) {
  .cs-legion-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cs-legion-detail, .cs-rules-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1401px) and (max-width: 1700px) {
  .cs-legions {
    margin-top: -950px;
  }
}

@media (min-width: 1701px) and (max-width: 1900px) {
  .cs-legions {
    margin-top: -900px;
  }
}

@media (min-width: 1901px) {
  .cs-legions {
    margin-top: -750px;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .cs-legions {
    margin-top: -500px;
  }

  .cs-schedule > .cs-container {
    margin-top: -1300px;
  }
}

@media (min-width: 769px) and (max-width: 1199px) {
  .cs-legions {
    margin-top: -400px;
  }
}

@media (min-width: 1100px) and (max-width: 1199px) {
  .cs-schedule > .cs-container {
    margin-top: -1200px;
  }
}

@media (min-width: 1000px) and (max-width: 1099px) {
  .cs-schedule > .cs-container {
    margin-top: -1450px;
  }
}

@media (min-width: 850px) and (max-width: 999px) {
  .cs-schedule > .cs-container {
    margin-top: -1600px;
  }
}

@media (min-width: 769px) and (max-width: 849px) {
  .cs-schedule > .cs-container {
    margin-top: -1800px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .cs-schedule > .cs-container {
    margin-top: -1200px;
  }
}

@media (max-width: 639px) {
  .cs-schedule > .cs-container {
    margin-top: -1200px;
  }
}

@media (max-width: 499px) {
  .cs-schedule > .cs-container {
    margin-top: -1000px;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .cs-schedule {
    min-height: 93.2639vw;
    padding-block: 5vw;
    padding-inline: 20px;
  }

  .cs-schedule > .cs-container {
    zoom: calc((100vw - 40px) / 1440px);
    width: 1440px;
    max-width: none;
    padding-inline: 48px;
  }
}

@media (max-width: 640px) {
  .cs-legion-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cs-roster-grid, .cs-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .cs-legion-detail {
    padding: 1rem;
  }

  .cs-legion-identity {
    padding: 1.5rem 1rem;
  }

  .cs-factions {
    gap: .75rem;
  }

  .cs-countdown {
    border-radius: 18px;
    padding: 1.5rem .5rem;
  }

  .cs-modifier-head {
    flex-direction: column;
    gap: .2rem;
  }

  .cs-title {
    letter-spacing: 5.4px;
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .cs-nav {
    grid-template-columns: auto 1fr;
    min-height: 58px;
  }

  .cs-nav-links, .cs-nav-end {
    display: none;
  }

  .cs-mobile-nav {
    z-index: 31;
    grid-area: 1 / 2;
    justify-self: end;
    display: block;
  }

  .cs-mobile-nav-links {
    display: block;
  }

  .cs-mobile-nav-toggle {
    cursor: pointer;
    background: none;
    border: 0;
    place-items: center;
    width: 58px;
    height: 58px;
    padding: 0;
    display: grid;
  }

  .cs-mobile-nav-toggle img {
    width: 32px;
    height: 22px;
  }

  .cs-mobile-nav-toggle:focus-visible {
    outline-offset: -5px;
    outline: 1px solid #fff;
  }

  .cs-mobile-nav-menu {
    z-index: 100;
    background: radial-gradient(50% 50% at 50% 50%, #212121 0%, var(--Dark-Grays-400, #000) 100%);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    justify-content: center;
    align-items: flex-start;
    transition: opacity .3s, transform .3s, visibility 0s linear .3s;
    display: flex;
    position: fixed;
    inset: 58px 0 0;
    overflow-y: auto;
    transform: translateY(-24px);
  }

  .cs-mobile-nav-menu.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: opacity .3s, transform .3s, visibility linear;
    transform: translateY(0);
  }

  .cs-mobile-nav-links {
    flex-direction: column;
    width: min(100%, 626px);
    min-height: 100%;
    display: flex;
  }

  .cs-mobile-nav-items {
    flex-direction: column;
    flex: 1;
    justify-content: center;
    display: flex;
  }

  .cs-mobile-language-picker {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: auto;
    padding: 20px;
    display: flex;
  }

  .cs-mobile-language-title {
    color: #bbb;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
  }

  .cs-mobile-language-options {
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    width: min(342px, 100%);
    display: grid;
  }

  .cs-mobile-language-options button {
    color: #bbb;
    height: 35px;
    font: inherit;
    letter-spacing: .4px;
    text-transform: uppercase;
    cursor: pointer;
    background: #000;
    border: 1px solid #656565;
    grid-column: span 2;
    padding: 0 4px;
    font-size: 10px;
    font-weight: 700;
  }

  .cs-mobile-language-options button:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .cs-mobile-language-options button.is-current, .cs-mobile-language-options button:hover {
    color: #fff;
    background: #4c4c4c;
  }

  .cs-mobile-nav-item {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .cs-mobile-nav-item a {
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 103px;
    padding: 40px 0;
    font-family: Noto Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    display: flex;
  }

  .cs-mobile-nav-rule {
    height: auto;
    display: block;
  }

  .lang-switch-label {
    display: none;
  }

  .cs-points {
    grid-template-columns: minmax(0, 1fr);
  }

  .cs-pills {
    justify-content: center;
    margin-top: 0;
  }

  .cs-schedule {
    background-position: bottom;
    background-size: cover;
    min-height: 0;
  }

  .cs-schedule:before {
    display: none;
  }

  .cs-calendar {
    gap: 1.5rem;
  }

  .cs-weekdays {
    display: none;
  }

  .cs-week {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .cs-week-accordion {
    padding-left: 19px;
    padding-right: 19px;
  }

  .cs-day {
    max-width: none;
    min-height: 0;
  }

  .cs-day.is-quiet, .cs-schedule-cta, .cs-title-line {
    display: none;
  }

  .cs-schedule-subtext {
    text-align: center;
    gap: .75rem;
    margin-top: 40px;
    margin-bottom: 40px;
    font-style: normal;
    line-height: normal;
  }

  .cs-schedule-subtext-one {
    letter-spacing: 3.12px;
    font-family: Noto Sans;
    font-size: 13px;
    font-weight: 700;
  }

  .cs-schedule-subtext-two {
    letter-spacing: 1.6px;
    font-size: 20px;
    font-weight: 700;
  }

  .cs-schedule-subtext-three {
    letter-spacing: 2.16px;
    font-family: Noto Sans;
    font-size: 12px;
    font-weight: 400;
  }

  .cs-day-wrapper {
    flex-direction: column;
    gap: 8px;
    display: flex;
  }

  .cs-day-weekday-pill {
    color: #a0a0a0;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: #000c;
    background: var(--Dark-Grays-300, #191919);
    border-radius: 8px;
    align-items: center;
    width: 100%;
    padding: .3rem .75rem;
    font-size: .69rem;
    font-weight: 600;
    display: flex;
  }

  .cs-day {
    background: #111115;
    border: 1px solid #ffffff12;
    border-radius: 2px;
    flex-direction: column;
    gap: .5rem;
    min-height: 104px;
    padding: 1rem;
  }

  .cs-day.has-events:before {
    display: none;
  }

  .cs-day.is-finale {
    background: #111115;
    border: 1px solid #ffffff12;
  }

  .cs-day-head {
    display: flex;
  }

  .cs-day-events {
    flex: 1;
    gap: .5rem;
  }

  .cs-event {
    background: #ffffff1a;
    border: 1px solid #ffffff26;
    border-radius: 2px;
    flex-direction: column;
    align-self: stretch;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    display: flex;
  }

  .cs-event-time-row {
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    width: 100%;
    display: flex;
  }

  .cs-event-time {
    color: #a0a0a0;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    align-items: center;
    gap: .3rem;
    min-width: 0;
    font-family: Noto Sans, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: normal;
    display: flex;
  }

  .cs-event-status {
    letter-spacing: 1.4px;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: right;
    color: #a0a0a0;
    margin-left: auto;
    font-family: Noto Sans, sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline;
  }

  .cs-event-status--live, .cs-event-status--upcoming, .cs-event-status--final, .cs-event-status--finale {
    color: #a0a0a0;
  }

  .cs-event-date-inline, .cs-event-date-dot {
    display: inline;
  }

  .cs-day-empty {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .cs-week-toggle {
    background: var(--Dark-Grays-400, #000);
    color: #fff;
    width: 100%;
    font: inherit;
    font-size: .69rem;
    font-weight: 600;
    line-height: inherit;
    letter-spacing: .1em;
    cursor: pointer;
    border: 1px solid #fff3;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5rem;
    padding: .3rem .75rem;
    display: flex;
  }

  .cs-week-toggle-chevron {
    transition: transform .2s;
    transform: rotate(0);
  }

  .cs-week-accordion:not(.is-open) .cs-week-toggle-chevron {
    transform: rotate(180deg);
  }

  .cs-week-accordion:not(.is-open) .cs-week-accordion-body {
    display: none;
  }

  .cs-covenant {
    margin-top: min(100px, 25.641vw);
    padding-bottom: min(451px, 115.641vw);
  }

  .cs-covenant-inner {
    width: 390px;
    max-width: 100%;
    padding-inline: 0;
  }

  .cs-covenant-list {
    gap: 10px;
    max-width: 348px;
  }

  .cs-covenant-item {
    scroll-margin-top: 7rem;
  }

  .cs-covenant-art {
    z-index: 0;
    opacity: .85;
    background: url("/cs/covenant-scene-mobile.webp") bottom / auto 100% no-repeat;
    width: auto;
    height: min(1029px, 263.846vw);
    inset: auto 0 0;
    transform: none;
  }

  .cs-covenant-atmosphere, .cs-covenant-forest, .cs-covenant-characters, .cs-covenant-flourish, .cs-covenant-emblem {
    display: none;
  }

  .cs-covenant-header {
    gap: 40px;
    margin-bottom: 20px;
  }

  .cs-covenant-title-block {
    gap: 0;
  }

  .cs-covenant-title {
    letter-spacing: 6px;
    color: #ccc;
    font-size: 30px;
    font-weight: 500;
  }

  .cs-covenant-heading-block {
    gap: 7px;
  }

  .cs-covenant-eyebrow {
    color: #999;
    letter-spacing: 2.4px;
    font-size: 12px;
  }

  .cs-covenant-heading {
    letter-spacing: 1.6px;
    color: #fff;
    font-size: 20px;
  }

  .cs-covenant-subtitle {
    letter-spacing: 2.16px;
    color: #999;
    max-width: 270px;
    font-size: 12px;
  }

  .cs-covenant-row {
    background: #000c;
    border: 1px solid #656565;
    border-radius: 2px;
    justify-content: space-between;
    gap: 12px;
    min-height: 63px;
    padding: 16px 14px;
  }

  .cs-covenant-item.is-open {
    border-radius: 4px;
    gap: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .cs-covenant-item.is-open .cs-covenant-row {
    background: #000c;
    border: 1px solid #656565;
    border-bottom-color: #0000;
    border-radius: 2px 2px 0 0;
    padding: 16px 14px;
  }

  .cs-covenant-item.is-open .cs-covenant-chevron {
    transform: rotate(180deg);
  }

  .cs-covenant-panel {
    background: #000c;
    border: 1px solid #656565;
    border-top: 0;
    border-radius: 0 0 2px 2px;
    gap: 20px;
    padding: 20px 16px;
  }

  .cs-covenant-lead {
    gap: 10px;
  }

  .cs-covenant-headline, .cs-covenant-subhead {
    font-family: var(--cs-covenant-display);
    letter-spacing: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
  }

  .cs-covenant-subhead {
    display: block;
  }

  .cs-covenant-copy, .cs-covenant-copy-lead {
    letter-spacing: 1px;
    color: #e6e6e6;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
  }

  .cs-covenant-rule-break {
    border-top-color: #656565;
  }

  .cs-covenant-points {
    gap: 12px;
  }

  .cs-covenant-rule {
    font-family: var(--cs-covenant-display);
    letter-spacing: 0;
    -webkit-text-fill-color: transparent;
    color: #0000;
    background-image: linear-gradient(#fff, #656565);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
  }

  .cs-covenant-number {
    width: 22px;
    height: 22px;
    font-family: var(--font-covenant-mono), ui-monospace, "JetBrains Mono", monospace;
    color: #9b98a3;
    border: 1px solid #656565;
    font-size: 8px;
    display: flex;
  }

  .cs-covenant-label {
    letter-spacing: .84px;
    font-size: 14px;
    font-weight: 600;
  }

  .cs-covenant-chevron {
    background: url("/cs/covenant-chevron-mobile.svg") center / 14px 14px no-repeat;
    width: 14px;
    height: 14px;
    transform: rotate(180deg);
  }
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .cs-hero-winged {
    height: 1200px;
    margin: -445px auto 0;
  }

  .cs-hero-inner {
    max-width: 80%;
  }

  .cs-countdown-placard {
    z-index: 2;
    width: 80%;
    height: auto;
    margin: auto;
    display: block;
    position: relative;
  }

  .cs-hero-inner svg {
    width: 75%;
  }

  .cd-num {
    font-size: 48px;
  }

  .cd-label {
    font-size: 16px;
  }

  .cd-separator {
    margin: 10px 12px 0 3px;
    font-size: 40px;
  }

  .countdown-clock {
    width: 100%;
    margin: auto;
  }
}

@media (min-width: 996px) and (max-width: 1200px) {
  .cs-hero-winged {
    height: 996px;
    margin: -365px auto 0;
  }

  .cs-hero-inner {
    max-width: 80%;
  }

  .cs-countdown-placard {
    z-index: 2;
    width: 80%;
    height: auto;
    margin: auto;
    display: block;
    position: relative;
  }

  .cs-hero-inner svg {
    width: 75%;
  }

  .cd-num {
    font-size: 48px;
  }

  .cd-label {
    font-size: 16px;
  }

  .cd-separator {
    margin: 10px 12px 0 3px;
    font-size: 40px;
  }

  .countdown-clock {
    width: 100%;
    margin: auto;
  }
}

@media (min-width: 769px) and (max-width: 995px) {
  .cs-hero-winged {
    height: 850px;
    margin: -270px auto 0;
  }

  .cs-hero-inner {
    max-width: 80%;
  }

  .cs-countdown-placard {
    z-index: 2;
    width: 80%;
    height: auto;
    margin: auto;
    display: block;
    position: relative;
  }

  .cs-hero-inner svg {
    width: 74%;
  }

  .cd-num {
    font-size: 48px;
  }

  .cd-label {
    font-size: 16px;
  }

  .cd-separator {
    margin: 10px 12px 0 3px;
    font-size: 40px;
  }

  .countdown-clock {
    width: 100%;
    margin: auto;
  }
}

@media (max-width: 500px) {
  .cs-hero-winged {
    background-size: 262%;
    height: 1100px;
    margin: -395px auto 0;
  }
}

@media (min-width: 501px) and (max-width: 600px) {
  .cs-hero-winged {
    background-size: 230%;
    height: 1638px;
    margin: -450px auto 0;
  }
}

@media (min-width: 601px) and (max-width: 767px) {
  .cs-hero-winged {
    background-size: 230%;
    height: 1638px;
    margin: -450px auto 0;
  }
}

@media (max-width: 768px) {
  .cs-hero {
    padding-top: 70px;
    padding-bottom: 60px;
  }

  .cs-hero-winged {
    background-size: 262%;
    margin: -395px auto 0;
  }

  .cs-hero-header p {
    width: 290px;
    margin-top: 25px;
  }

  .cs-hero-header p span.desktop-date {
    display: none;
  }

  .cs-hero-header p span.mobile-date {
    margin-top: 17px;
    font-weight: 700;
    display: block;
  }

  .cs-flourish {
    margin: 10px auto 0;
    display: block;
  }

  .cs-hero-inner {
    margin-top: 70px;
  }

  .cs-countdown-placard, .placard-bg {
    display: none;
  }

  .countdown-clock {
    background: #05050999;
    border: 2px solid #0000;
    border-image: linear-gradient(#fff 0%, #656565 100%) 1;
    border-radius: 4px;
    width: 90%;
    height: 117px;
    padding: 15px 12.5px;
  }

  .cd-num {
    font-size: 48px;
  }

  .cd-label {
    color: #9b98a3;
    letter-spacing: 2.88px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .cd-separator {
    margin: 10px 12px 0 3px;
    font-size: 40px;
  }
}

/*# sourceMappingURL=1-dae7riumyho.css.map*/