.shell__2YnUp {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden; }

.main__3kzuB {
  flex: 1 0 auto;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: calc(68px + 40px) 24px 60px;
  box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    .main__3kzuB {
      padding: calc(68px + 20px) 14px 40px; } }

.mainFull__Ye5WK {
  flex: 1 0 auto;
  width: 100%;
  padding: 0; }

.topbar__FzgKz {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  height: 68px;
  background: linear-gradient(180deg, rgba(8, 11, 16, 0.92), rgba(8, 11, 16, 0.74));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 179, 0, 0.16);
  box-shadow: 0 6px 26px rgba(0, 0, 0, 0.45); }

.bar___V9FR {
  height: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 22px;
  box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    .bar___V9FR {
      padding: 0 14px;
      gap: 12px; } }

.logoLink__1o983 {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none; }
  .logoLink__1o983:hover .logoEmblem__3WUW9 {
    transform: rotate(-4deg) scale(1.06);
    filter: drop-shadow(0 0 12px rgba(255, 179, 0, 0.5)); }

.logoEmblem__3WUW9 {
  width: 42px;
  height: 42px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(255, 179, 0, 0.45);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.4s ease;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.6)); }

.logoText__3BG8n {
  display: flex;
  align-items: baseline;
  gap: 6px; }

.logoTitle__1Ukbs {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 3px;
  background: linear-gradient(135deg, #ffe9b0 0%, #ffc24d 45%, #b58000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.7));
  line-height: 1; }

.logoSubtitle__2exk7 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 13px;
  color: #00e676;
  letter-spacing: 4px;
  text-shadow: 0 0 10px rgba(0, 230, 118, 0.4); }

.nav__QKVkw {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 14px; }
  @media only screen and (max-width: 768px) {
    .nav__QKVkw {
      margin-left: 0;
      gap: 2px; } }

.navLink__31sXs {
  position: relative;
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
  color: #9aa7b8;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, background 0.2s; }
  .navLink__31sXs::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 3px;
    height: 2px;
    background: linear-gradient(135deg, #ffe9b0 0%, #ffc24d 45%, #b58000 100%);
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
  .navLink__31sXs:hover {
    color: #ffe9b0;
    text-shadow: none; }
    .navLink__31sXs:hover::after {
      transform: scaleX(1); }
  @media only screen and (max-width: 768px) {
    .navLink__31sXs {
      font-size: 11px;
      padding: 6px 7px;
      letter-spacing: 0.5px; } }

.navActive__3HDux {
  color: #ffb300; }
  .navActive__3HDux::after {
    transform: scaleX(1); }

.account__JPXV4 {
  position: relative;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px; }

.creditsChip__1bw0Z {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 30px;
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 13px;
  color: #ffe9b0;
  background: rgba(255, 179, 0, 0.08);
  border: 1px solid rgba(255, 179, 0, 0.42);
  transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
  .creditsChip__1bw0Z svg {
    color: #ffb300;
    font-size: 13px; }
  .creditsChip__1bw0Z:hover {
    background: rgba(255, 179, 0, 0.16);
    box-shadow: 0 0 22px rgba(255, 179, 0, 0.28);
    text-shadow: none;
    transform: translateY(-1px); }

.installBtn__3F-lJ {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 30px;
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  color: #ffe9b0;
  background: rgba(255, 179, 0, 0.08);
  border: 1px solid rgba(255, 179, 0, 0.42);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
  .installBtn__3F-lJ svg {
    color: #ffb300;
    font-size: 12px; }
  .installBtn__3F-lJ:hover {
    background: rgba(255, 179, 0, 0.16);
    box-shadow: 0 0 22px rgba(255, 179, 0, 0.28);
    transform: translateY(-1px); }

.menuWrap__3F6_v {
  position: relative; }

.playBtn__3vIY3 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 2px;
  color: #fff;
  background: linear-gradient(135deg, #ffab40 0%, #ff6d00 55%, #ff3d00 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  box-shadow: 0 8px 26px rgba(255, 61, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1), filter 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 9px 18px;
  border-radius: 30px;
  animation: glowPulse__2oHvf 2.6s infinite; }
  .playBtn__3vIY3:hover:not(:disabled) {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 12px 34px rgba(255, 61, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
  .playBtn__3vIY3:active:not(:disabled) {
    transform: translateY(0); }
  .playBtn__3vIY3:disabled {
    opacity: 0.55;
    cursor: not-allowed; }

.caret__3EFPW {
  font-size: 10px;
  opacity: 0.85; }

.userChip__140ag {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 12px 5px 6px;
  background: rgba(20, 28, 40, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 30px;
  cursor: pointer;
  outline: none;
  transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
  .userChip__140ag:hover {
    border-color: rgba(255, 179, 0, 0.42);
    background: rgba(20, 28, 40, 0.8); }

.userAvatar__1cpdi {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 14px;
  color: #1a1405;
  background: linear-gradient(135deg, #ffe9b0 0%, #ffc24d 45%, #b58000 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.userName__240HW {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: #e8edf4;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media only screen and (max-width: 768px) {
    .userName__240HW {
      display: none; } }

.createLink__3pZ-d {
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #00e676;
  cursor: pointer;
  transition: color 0.2s, text-shadow 0.2s; }
  .createLink__3pZ-d:hover {
    color: #69f0ae;
    text-shadow: 0 0 10px rgba(0, 230, 118, 0.4); }
  @media only screen and (max-width: 600px) {
    .createLink__3pZ-d {
      display: none; } }

.loginToggle__R7Ik8 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #e8edf4;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(255, 179, 0, 0.42);
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 9px 18px;
  border-radius: 30px; }
  .loginToggle__R7Ik8:hover:not(:disabled) {
    color: #ffe9b0;
    border-color: #ffb300;
    box-shadow: 0 0 22px rgba(255, 179, 0, 0.28);
    transform: translateY(-2px); }
  .loginToggle__R7Ik8:active:not(:disabled) {
    transform: translateY(0); }

.dropdown__1Bm_X {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 190px;
  background: rgba(11, 15, 21, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 179, 0, 0.16);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 179, 0, 0.42);
  padding: 7px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.6);
  animation: fadeUp__LfV9K 0.16s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 95; }

.dropdownRight__3aRNd {
  left: auto;
  right: 0; }

.dropItem__2UdLi {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  box-sizing: border-box;
  padding: 11px 13px;
  border: none;
  background: transparent;
  border-radius: 6px;
  color: #e8edf4;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.16s, color 0.16s; }
  .dropItem__2UdLi svg {
    color: #ffb300;
    width: 16px; }
  .dropItem__2UdLi small {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #647389; }
  .dropItem__2UdLi:hover {
    background: rgba(255, 179, 0, 0.1);
    color: #ffe9b0;
    text-shadow: none; }

.dropDanger__3bawh svg {
  color: #ff5b5b; }

.dropDanger__3bawh:hover {
  background: rgba(255, 91, 91, 0.12);
  color: #ff9a9a; }

.dotPve__2zQfA,
.dotPvp__30Toh {
  width: 9px;
  height: 9px;
  border-radius: 50%; }

.dotPve__2zQfA {
  background: #00e676;
  box-shadow: 0 0 8px #00e676; }

.dotPvp__30Toh {
  background: #ff3d00;
  box-shadow: 0 0 8px #ff3d00; }

.modalPlay__2D3gD {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none; }

.modalBackdrop__tYvQu {
  position: absolute;
  inset: 0;
  background: rgba(2, 4, 8, 0.7);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); }

.modalBox__31-o6 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 580px;
  max-width: 94vw;
  max-height: 92vh;
  overflow-y: auto;
  background: rgba(11, 15, 21, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 179, 0, 0.16);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 179, 0, 0.42);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.6);
  padding: 24px 28px 28px;
  box-sizing: border-box;
  animation: fadeUp__LfV9K 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
  .modalBox__31-o6::-webkit-scrollbar {
    width: 10px;
    height: 10px; }
  .modalBox__31-o6::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.25); }
  .modalBox__31-o6::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #b58000, #7a5600);
    border-radius: 10px;
    border: 2px solid rgba(0, 0, 0, 0.3); }
  .modalBox__31-o6::-webkit-scrollbar-thumb:hover {
    background: #ffb300; }

.modalHeader__1G10d {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255, 179, 0, 0.16); }
  .modalHeader__1G10d .modalTitle__SBjfV {
    font-family: "Cinzel", "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ffb300;
    text-shadow: 0 0 22px rgba(255, 179, 0, 0.28), 0 2px 4px rgba(0, 0, 0, 0.6); }
  .modalHeader__1G10d .closeWindow__y6SsN {
    position: absolute;
    right: 0;
    top: 0;
    color: #ff9100;
    cursor: pointer;
    font-size: 18px;
    transition: color 0.2s, transform 0.2s; }
    .modalHeader__1G10d .closeWindow__y6SsN:hover {
      color: #ff3d00;
      transform: scale(1.15); }

.charGrid__1Rvmv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px; }

.charCard__jOOz5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 158px;
  padding: 12px 6px 10px;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 179, 0, 0.16);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease; }
  .charCard__jOOz5:hover {
    border-color: rgba(255, 179, 0, 0.42);
    background: rgba(36, 49, 61, 0.55);
    transform: translateY(-2px); }
  .charCard__jOOz5 .charCanvas__2nKkf {
    background: transparent;
    margin-bottom: 8px; }
  .charCard__jOOz5 .charName__159Sy {
    max-width: 100%;
    font-family: "Cinzel", "Times New Roman", serif;
    font-size: 13px;
    font-weight: 700;
    color: #ffe082;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); }
  .charCard__jOOz5 .charLevel__Y0EhO {
    margin-top: 2px;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 11px;
    color: #9aa7b8; }
  .charCard__jOOz5 .charStaffTag__2APlu {
    margin-top: 3px;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #1a1405;
    background: linear-gradient(135deg, #ffe9b0 0%, #ffc24d 45%, #b58000 100%);
    border-radius: 4px;
    padding: 1px 7px; }
  .charCard__jOOz5 .charClass__e34-u {
    margin-top: 2px;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #00e676; }

.cardSelected__19Mnd {
  border-color: #ffb300;
  background: rgba(255, 179, 0, 0.08);
  box-shadow: 0 0 14px rgba(255, 179, 0, 0.3), inset 0 0 0 1px rgba(255, 179, 0, 0.4); }
  .cardSelected__19Mnd .charName__159Sy {
    color: #ffd874; }

.cardEmpty__1k4xg {
  color: #475569; }
  .cardEmpty__1k4xg:hover {
    color: #9aa7b8; }
  .cardEmpty__1k4xg .plus__AEsW9 {
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    color: inherit; }

.cardLocked__1Xaax {
  gap: 6px;
  border-style: dashed;
  border-color: rgba(255, 179, 0, 0.35);
  background: rgba(255, 179, 0, 0.04); }
  .cardLocked__1Xaax:hover {
    border-color: #ffb300;
    background: rgba(255, 179, 0, 0.09); }
  .cardLocked__1Xaax .lockIcon__2ZzlI {
    font-size: 26px;
    color: #ffb300;
    opacity: 0.85; }
  .cardLocked__1Xaax .lockBuy__2Mnk5 {
    font-family: "Cinzel", "Times New Roman", serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #ffe082; }
  .cardLocked__1Xaax .lockPrice__1P8t6 {
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #00e676; }

.enterBtn__1b6Q6 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 2px;
  color: #fff;
  background: linear-gradient(135deg, #ffab40 0%, #ff6d00 55%, #ff3d00 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  box-shadow: 0 8px 26px rgba(255, 61, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1), filter 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  display: block;
  width: 100%;
  background: linear-gradient(135deg, #00e676 0%, #00b248 100%);
  box-shadow: 0 4px 14px rgba(0, 230, 118, 0.35);
  font-size: 16px;
  padding: 13px 0;
  border-radius: 8px; }
  .enterBtn__1b6Q6:hover:not(:disabled) {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 12px 34px rgba(255, 61, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
  .enterBtn__1b6Q6:active:not(:disabled) {
    transform: translateY(0); }
  .enterBtn__1b6Q6:disabled {
    opacity: 0.55;
    cursor: not-allowed; }
  .enterBtn__1b6Q6:hover:not(:disabled) {
    box-shadow: 0 10px 28px rgba(0, 230, 118, 0.5); }

.serverBar__2fB3- {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  margin-top: 16px; }
  .serverBar__2fB3- .serverBtns__14rtq {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center; }
  .serverBar__2fB3- .changeServerBtn__36JPf {
    font-family: "Cinzel", "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #e8edf4;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(255, 179, 0, 0.42);
    border-radius: 8px;
    cursor: pointer;
    outline: none;
    transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);
    font-size: 12px;
    padding: 8px 22px;
    border-radius: 6px;
    border-color: rgba(255, 179, 0, 0.16); }
    .serverBar__2fB3- .changeServerBtn__36JPf:hover:not(:disabled) {
      color: #ffe9b0;
      border-color: #ffb300;
      box-shadow: 0 0 22px rgba(255, 179, 0, 0.28);
      transform: translateY(-2px); }
    .serverBar__2fB3- .changeServerBtn__36JPf:active:not(:disabled) {
      transform: translateY(0); }
  .serverBar__2fB3- .guideBtn__1OGoh {
    font-family: "Cinzel", "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #e8edf4;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(255, 179, 0, 0.42);
    border-radius: 8px;
    cursor: pointer;
    outline: none;
    transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);
    font-size: 12px;
    padding: 8px 22px;
    border-radius: 6px;
    border-color: rgba(255, 179, 0, 0.4);
    color: #ffb300; }
    .serverBar__2fB3- .guideBtn__1OGoh:hover:not(:disabled) {
      color: #ffe9b0;
      border-color: #ffb300;
      box-shadow: 0 0 22px rgba(255, 179, 0, 0.28);
      transform: translateY(-2px); }
    .serverBar__2fB3- .guideBtn__1OGoh:active:not(:disabled) {
      transform: translateY(0); }
    .serverBar__2fB3- .guideBtn__1OGoh:hover {
      background: rgba(255, 179, 0, 0.1);
      border-color: #ffb300; }
  .serverBar__2fB3- .serverStatus__3YAmY {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    color: #9aa7b8; }
    .serverBar__2fB3- .serverStatus__3YAmY::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #00e676;
      box-shadow: 0 0 8px #00e676; }

.pvpNameOverlay__2c1_X {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 4, 8, 0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); }

.pvpNameModal__accUA {
  width: 420px;
  max-width: 92vw;
  box-sizing: border-box;
  padding: 26px 28px 24px;
  display: flex;
  flex-direction: column;
  background: rgba(11, 15, 21, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 179, 0, 0.16);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 179, 0, 0.42);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.6);
  animation: fadeUp__LfV9K 0.18s cubic-bezier(0.22, 1, 0.36, 1); }
  .pvpNameModal__accUA .pvpNameTitle__z4mwu {
    font-family: "Cinzel", "Times New Roman", serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ffb300;
    text-align: center;
    text-shadow: 0 0 22px rgba(255, 179, 0, 0.28), 0 2px 4px rgba(0, 0, 0, 0.6); }
  .pvpNameModal__accUA .pvpNameDesc__1UTfj {
    margin: 12px 0 18px;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #9aa7b8;
    text-align: center; }
  .pvpNameModal__accUA .pvpNameInput__1rYYh {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255, 179, 0, 0.42);
    border-radius: 8px;
    color: #ffe082;
    font-family: "Cinzel", "Times New Roman", serif;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s; }
    .pvpNameModal__accUA .pvpNameInput__1rYYh::-moz-placeholder {
      color: #475569;
      letter-spacing: 0.5px; }
    .pvpNameModal__accUA .pvpNameInput__1rYYh::placeholder {
      color: #475569;
      letter-spacing: 0.5px; }
    .pvpNameModal__accUA .pvpNameInput__1rYYh:focus {
      border-color: #ffb300;
      box-shadow: 0 0 22px rgba(255, 179, 0, 0.28); }
  .pvpNameModal__accUA .pvpNameError__3YxaS {
    margin-top: 9px;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    color: #ff6d57;
    text-align: center; }
  .pvpNameModal__accUA .pvpRazaLabel__3bs-U {
    margin-top: 18px;
    margin-bottom: 8px;
    font-family: "Cinzel", "Times New Roman", serif;
    font-size: 11px;
    letter-spacing: 2px;
    color: #9aa7b8;
    text-align: center; }
  .pvpNameModal__accUA .pvpRazaRow__3xIbG {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center; }
  .pvpNameModal__accUA .pvpRazaBtn__3irzf,
  .pvpNameModal__accUA .pvpRazaActive__18VZa {
    flex: 1 1 auto;
    min-width: 70px;
    padding: 9px 10px;
    border-radius: 8px;
    font-family: "Cinzel", "Times New Roman", serif;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.18s ease;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 179, 0, 0.16);
    color: #9aa7b8; }
  .pvpNameModal__accUA .pvpRazaBtn__3irzf:hover {
    color: #ffe082;
    border-color: rgba(255, 179, 0, 0.42); }
  .pvpNameModal__accUA .pvpRazaActive__18VZa {
    color: #1a1405;
    background: linear-gradient(135deg, #ffe9b0 0%, #ffc24d 45%, #b58000 100%);
    border-color: transparent;
    box-shadow: 0 6px 16px rgba(255, 179, 0, 0.3); }
  .pvpNameModal__accUA .pvpNameButtons__2I5Sx {
    display: flex;
    gap: 12px;
    margin-top: 20px; }
    .pvpNameModal__accUA .pvpNameButtons__2I5Sx button {
      flex: 1;
      border: none;
      padding: 12px 0;
      border-radius: 8px;
      font-family: "Cinzel", "Times New Roman", serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1.5px;
      cursor: pointer;
      outline: none;
      transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
  .pvpNameModal__accUA .pvpNameCancel__3IxeQ {
    background: rgba(15, 23, 42, 0.7);
    color: #9aa7b8;
    border: 1px solid rgba(148, 163, 184, 0.14) !important; }
    .pvpNameModal__accUA .pvpNameCancel__3IxeQ:hover {
      color: #e8edf4;
      border-color: rgba(255, 179, 0, 0.42) !important; }
  .pvpNameModal__accUA .pvpNameConfirm__EWVHg {
    font-family: "Cinzel", "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
    background: linear-gradient(135deg, #ffab40 0%, #ff6d00 55%, #ff3d00 100%);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    cursor: pointer;
    outline: none;
    box-shadow: 0 8px 26px rgba(255, 61, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1), filter 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
    .pvpNameModal__accUA .pvpNameConfirm__EWVHg:hover:not(:disabled) {
      transform: translateY(-2px);
      filter: brightness(1.06);
      box-shadow: 0 12px 34px rgba(255, 61, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
    .pvpNameModal__accUA .pvpNameConfirm__EWVHg:active:not(:disabled) {
      transform: translateY(0); }
    .pvpNameModal__accUA .pvpNameConfirm__EWVHg:disabled {
      opacity: 0.55;
      cursor: not-allowed; }

@keyframes pvpNameIn__2QDmr {
  from {
    opacity: 0;
    transform: translateY(16px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@media only screen and (max-width: 768px) {
  .logoTitle__1Ukbs {
    font-size: 18px;
    letter-spacing: 2px; }
  .logoSubtitle__2exk7 {
    font-size: 11px;
    letter-spacing: 2px; }
  .logoEmblem__3WUW9 {
    width: 34px;
    height: 34px; }
  .playBtn__3vIY3, .loginToggle__R7Ik8 {
    padding: 8px 13px;
    font-size: 12px; } }

.loginDropdown__DUplf {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: 320px;
  max-width: 92vw;
  background: rgba(11, 15, 21, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 179, 0, 0.16);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 179, 0, 0.42);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.6);
  padding: 20px;
  box-sizing: border-box;
  animation: fadeUp__HM3fO 0.16s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 95; }

.arrow__2A6H8 {
  position: absolute;
  top: -7px;
  right: 64px;
  width: 13px;
  height: 13px;
  background: rgba(11, 15, 21, 0.92);
  border-left: 1px solid rgba(255, 179, 0, 0.42);
  border-top: 1px solid rgba(255, 179, 0, 0.42);
  transform: rotate(45deg); }

.head__26gSu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(255, 179, 0, 0.16); }

.title__3oFah {
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #ffb300;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.status__3ijL2 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #00e676;
  font-family: "Inter", "Segoe UI", Arial, sans-serif; }

.dot__1Miqw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00e676;
  box-shadow: 0 0 8px #00e676;
  animation: pulseDot__1ALlZ 1.5s infinite; }

.field__2BRxG {
  display: block;
  margin-bottom: 13px; }
  .field__2BRxG span {
    display: block;
    font-family: "Cinzel", "Times New Roman", serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #9aa7b8;
    margin-bottom: 6px; }
  .field__2BRxG input {
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    padding: 0 12px;
    background: rgba(15, 23, 42, 0.66);
    border: 1px solid rgba(255, 179, 0, 0.16);
    border-radius: 6px;
    color: #e8edf4;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s; }
    .field__2BRxG input:focus {
      border-color: #ffb300;
      box-shadow: 0 0 22px rgba(255, 179, 0, 0.28); }

.message__2Kr5w {
  margin: 2px 0 12px;
  color: #ff7a7a;
  font-size: 12px;
  line-height: 1.4;
  text-shadow: 1px 1px 1px #000; }

.loginBtn__1V10K {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 2px;
  color: #fff;
  background: linear-gradient(135deg, #ffab40 0%, #ff6d00 55%, #ff3d00 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  box-shadow: 0 8px 26px rgba(255, 61, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1), filter 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  font-size: 14px;
  padding: 12px 0;
  margin-top: 3px; }
  .loginBtn__1V10K:hover:not(:disabled) {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 12px 34px rgba(255, 61, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
  .loginBtn__1V10K:active:not(:disabled) {
    transform: translateY(0); }
  .loginBtn__1V10K:disabled {
    opacity: 0.55;
    cursor: not-allowed; }

.footRow__2kl9d {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
  font-size: 12px;
  color: #647389; }
  .footRow__2kl9d .createLink__3oUi- {
    font-family: "Cinzel", "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #00e676;
    cursor: pointer; }
    .footRow__2kl9d .createLink__3oUi-:hover {
      color: #69f0ae;
      text-shadow: 0 0 10px rgba(0, 230, 118, 0.4); }

.forgotRow__rcbm8 {
  text-align: center;
  margin-top: 10px; }

.forgotLink__3VGkR {
  font-size: 11.5px;
  color: #647389;
  text-decoration: underline;
  cursor: pointer; }
  .forgotLink__3VGkR:hover {
    color: #ffe082; }

.guideOverlay__3iu-c {
  position: fixed;
  inset: 0;
  z-index: 140; }

.guideBackdrop__2YKzI {
  position: absolute;
  inset: 0;
  background: rgba(2, 4, 8, 0.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); }

.guideBox__3f280 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 640px;
  max-width: 94vw;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(16, 22, 32, 0.98), rgba(9, 12, 18, 0.98));
  border: 1px solid rgba(255, 179, 0, 0.42);
  border-top: 3px solid #ffb300;
  border-radius: 14px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.8);
  animation: guidePop__2pB11 0.35s cubic-bezier(0.2, 1.2, 0.3, 1); }

.guideHeader__1N2yj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 12px;
  border-bottom: 1px solid rgba(255, 179, 0, 0.16); }

.guideTitle__19mdI {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 3px;
  background: linear-gradient(135deg, #ffe9b0 0%, #ffc24d 45%, #b58000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.7)); }

.guideClose__Yvwsw {
  color: #647389;
  font-size: 16px;
  cursor: pointer; }
  .guideClose__Yvwsw:hover {
    color: #ff6b6b; }

.guideTabs__1V0OJ {
  display: flex;
  gap: 4px;
  padding: 10px 14px 0;
  border-bottom: 1px solid rgba(255, 179, 0, 0.16);
  flex-wrap: wrap; }

.guideTab__2MHJ8 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #9aa7b8;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 8px 10px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s; }
  .guideTab__2MHJ8:hover {
    color: #e8edf4; }

.guideTabActive__1WI4v {
  color: #ffb300;
  border-bottom-color: #ffb300; }
  .guideTabActive__1WI4v:hover {
    color: #ffb300; }

.guideBody__eyzma {
  padding: 16px 20px;
  overflow-y: auto;
  min-height: 280px; }
  .guideBody__eyzma::-webkit-scrollbar {
    width: 6px; }
  .guideBody__eyzma::-webkit-scrollbar-thumb {
    background: rgba(255, 179, 0, 0.3);
    border-radius: 3px; }

.tabContent__31Tzb {
  animation: guideFade__sDVTb 0.2s ease; }

.blockTitle__3lmdP {
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 15px;
  color: #ffb300;
  margin: 0 0 12px; }

.list__14ZWq {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  color: #9aa7b8;
  font-size: 13px;
  line-height: 1.55; }
  .list__14ZWq b {
    color: #e8edf4; }
  .list__14ZWq li::marker {
    color: #ffb300; }

.note__ZxKQ8 {
  margin: 14px 0 0;
  padding: 10px 12px;
  background: rgba(255, 179, 0, 0.06);
  border: 1px solid rgba(255, 179, 0, 0.18);
  border-radius: 8px;
  color: #9aa7b8;
  font-size: 12.5px;
  line-height: 1.55; }
  .note__ZxKQ8 b {
    color: #e8edf4; }

.link__laDta {
  color: #ffb300;
  text-decoration: underline;
  cursor: pointer; }

.keysGrid__2sAF2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 16px; }
  @media (max-width: 560px) {
    .keysGrid__2sAF2 {
      grid-template-columns: 1fr; } }

.keyRow__xitks {
  display: flex;
  align-items: center;
  gap: 10px; }

.keyCap__2oVv1 {
  flex-shrink: 0;
  min-width: 44px;
  text-align: center;
  font-family: "Inter", monospace;
  font-size: 11px;
  font-weight: 700;
  color: #ffb300;
  background: linear-gradient(180deg, #2a3140, #171c26);
  border: 1px solid rgba(255, 179, 0, 0.42);
  border-bottom-width: 2px;
  border-radius: 6px;
  padding: 4px 8px; }

.keyDesc__3IQsy {
  color: #9aa7b8;
  font-size: 12.5px;
  line-height: 1.35; }

.routeList__3pt2_ {
  display: flex;
  flex-direction: column;
  gap: 8px; }

.routeRow__1qke6 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 10px;
  background: #0a0e13;
  border: 1px solid rgba(255, 179, 0, 0.16);
  border-radius: 8px; }

.routeLevel__2dF_P {
  flex-shrink: 0;
  min-width: 52px;
  text-align: center;
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 13px;
  font-weight: 700;
  color: #ffb300;
  padding-top: 1px; }

.routeInfo__1m6Xw {
  display: flex;
  flex-direction: column;
  gap: 2px; }

.routePlace__upxev {
  color: #e8edf4;
  font-size: 13px;
  font-weight: 600; }

.routeDetail__2YOwH {
  color: #647389;
  font-size: 12px;
  line-height: 1.45; }

.classGrid__EE66q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px; }
  @media (max-width: 560px) {
    .classGrid__EE66q {
      grid-template-columns: 1fr; } }

.classRow__oWhQy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  background: #0a0e13;
  border: 1px solid rgba(255, 179, 0, 0.16);
  border-radius: 8px; }

.className__325mb {
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 13px;
  font-weight: 700;
  color: #ffb300; }

.classDesc__3hXZ5 {
  color: #9aa7b8;
  font-size: 12px;
  line-height: 1.45; }

.guideFooter__2_Oru {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 20px 16px;
  border-top: 1px solid rgba(255, 179, 0, 0.16); }

.guideNavBtn__2qiT5 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #9aa7b8;
  background: transparent;
  border: 1px solid rgba(255, 179, 0, 0.16);
  border-radius: 8px;
  padding: 9px 18px;
  cursor: pointer; }
  .guideNavBtn__2qiT5:hover {
    color: #ffb300;
    border-color: rgba(255, 179, 0, 0.42); }

.guideDoneBtn__2_Nqv {
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #1a1205;
  background: linear-gradient(135deg, #ffe9b0 0%, #ffc24d 45%, #b58000 100%);
  border: none;
  border-radius: 8px;
  padding: 10px 26px;
  cursor: pointer; }
  .guideDoneBtn__2_Nqv:hover {
    filter: brightness(1.08); }

@keyframes guidePop__2pB11 {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.94); }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); } }

@keyframes guideFade__sDVTb {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.footer__11DsL {
  flex-shrink: 0;
  width: 100%;
  margin-top: 60px;
  background: linear-gradient(180deg, rgba(7, 10, 14, 0.4), rgba(5, 7, 10, 0.95));
  border-top: 1px solid rgba(255, 179, 0, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); }

.inner__8rued {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 40px;
  padding-top: 46px;
  padding-bottom: 34px; }
  @media only screen and (max-width: 768px) {
    .inner__8rued {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-top: 34px; } }

.brandRow__H-Mt1 {
  display: flex;
  align-items: center;
  gap: 12px; }

.emblem__1dntc {
  width: 42px;
  height: 42px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(255, 179, 0, 0.4);
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.6)); }

.brandName__1L5X7 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 3px;
  background: linear-gradient(135deg, #ffe9b0 0%, #ffc24d 45%, #b58000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.7)); }

.brandAo__1Wemu {
  color: #00e676;
  -webkit-text-fill-color: #00e676;
  margin-left: 4px;
  font-size: 15px;
  letter-spacing: 4px; }

.tagline__3V9s2 {
  margin: 16px 0 0;
  max-width: 360px;
  color: #9aa7b8;
  font-size: 13.5px;
  line-height: 1.6; }

.colTitle__rWTja {
  display: block;
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffb300;
  margin-bottom: 16px; }

.fLink__29u0l {
  display: block;
  color: #9aa7b8;
  font-size: 13.5px;
  font-weight: 500;
  margin-bottom: 11px;
  transition: color 0.2s, transform 0.2s; }
  .fLink__29u0l:hover {
    color: #ffe9b0;
    transform: translateX(3px);
    text-shadow: none; }

.bottomBar__3Mgpf {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 18px;
  padding-bottom: 22px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  font-size: 12px;
  color: #647389; }
  @media only screen and (max-width: 768px) {
    .bottomBar__3Mgpf {
      flex-direction: column;
      text-align: center;
      gap: 6px; } }

.muted__4vqgG {
  opacity: 0.7; }

