




















@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('/fonts/barlowcondensed-600-lat.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
                 U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('/fonts/barlowcondensed-600-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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;
}

body.theme-launcher {
  --key-gold:       #ffb95f;
  --key-gold-hover: #ffc77d;
  --key-gold-edge:  #b8741c;
  --key-gold-text:  #3a2203;
  --key:            #1c2540;
  --key-hover:      #232e4f;
  --key-line:       #2c3858;
  --key-edge:       #0b1020;
  --card-line:      #232c42;
  --card-line-hi:   #34405f;
}
body.theme-launcher.light-mode {
  --key-gold-edge:  #c27a1a;
  --key:            #ffffff;
  --key-hover:      #f1f5f9;
  --key-line:       #cbd5e1;
  --key-edge:       #94a3b8;
  --card-line:      #e2e8f0;
  --card-line-hi:   #cbd5e1;
}


body.theme-launcher .btn,
body.theme-launcher .v2-btn {
  background: var(--key);
  border: 1px solid var(--key-line);
  border-bottom: 3px solid var(--key-edge);
  border-radius: 6px;
  color: var(--text);
  box-shadow: none;
  filter: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background .12s, border-color .12s, transform .06s;
}
body.theme-launcher .btn:hover,
body.theme-launcher .v2-btn:hover {
  background: var(--key-hover);
  border-color: var(--key-line);
  border-bottom-color: var(--key-edge);
  color: var(--text);
  box-shadow: none;
  filter: none;
  transform: none;
}

body.theme-launcher .btn:active,
body.theme-launcher .v2-btn:active { transform: translateY(2px); }
body.theme-launcher .btn.is-sm { border-bottom-width: 2px; border-radius: 5px; }
body.theme-launcher .btn:focus-visible,
body.theme-launcher .v2-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }


body.theme-launcher .btn.primary,
body.theme-launcher .nav-login,
body.theme-launcher .v2-btn.is-go,
body.theme-launcher.light-mode .btn.primary,
body.theme-launcher.light-mode .nav-login {
  background: var(--key-gold);
  border: 1px solid var(--key-gold-edge);
  border-bottom: 3px solid var(--key-gold-edge);
  color: var(--key-gold-text);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.theme-launcher .btn.primary:hover,
body.theme-launcher .nav-login:hover,
body.theme-launcher .v2-btn.is-go:hover,
body.theme-launcher.light-mode .btn.primary:hover {
  background: var(--key-gold-hover);
  border-color: var(--key-gold-edge);
  color: var(--key-gold-text);
  box-shadow: none;
}
body.theme-launcher .btn.primary i,
body.theme-launcher .nav-login i { color: inherit; }
body.theme-launcher .btn.is-sm.primary { border-bottom-width: 2px; }


body.theme-launcher .btn.is-danger { color: var(--red); }
body.theme-launcher.light-mode .btn.is-danger { color: #b42318; }

body.theme-launcher .btn.is-ghost { background: transparent; border-color: transparent; }
body.theme-launcher .btn.is-ghost:hover { background: var(--key); border-color: var(--key-line); border-bottom-color: var(--key-edge); }


body.theme-launcher .v2-btn { border-radius: 8px; }
body.theme-launcher .v2-btn.is-glass { background: var(--key); }
body.theme-launcher .v2-btn.is-discord { background: #5865f2; border-color: #3c45a5; border-bottom-color: #2f3787; color: #fff; }
body.theme-launcher .v2-btn.is-discord:hover { background: #6a75f4; color: #fff; }
body.theme-launcher .v2-btn.is-light,
body.theme-launcher .v2-btn.is-discord-light { border-color: #cbd5e1; border-bottom-color: #94a3b8; }
body.theme-launcher .v2-btn.is-light:hover { background: #f1f5f9; color: #0f172a; }
body.theme-launcher .v2-btn.is-discord-light:hover { background: #f1f5f9; color: #4752c4; }

body.theme-launcher .v2-btn-ip > i {
  background: rgba(58, 34, 3, .12);
  border: 1px solid rgba(58, 34, 3, .22);
  color: var(--key-gold-text);
  box-shadow: none;
}
body.theme-launcher .v2-btn-ip:hover > i { background: rgba(58, 34, 3, .18); border-color: rgba(58, 34, 3, .3); box-shadow: none; transform: none; }
body.theme-launcher .v2-btn-ip small { color: #6b4410; opacity: 1; }
body.theme-launcher .v2-btn-ip b { color: var(--key-gold-text); }

body.theme-launcher .v2-ip {
  background: var(--key);
  border: 1px solid var(--key-line);
  border-radius: 6px;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}
body.theme-launcher .v2-ip:hover { background: var(--key-hover); border-color: var(--card-line-hi); }


body.theme-launcher .card {
  background: var(--card);
  border: 1px solid var(--card-line);
  border-radius: 10px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.theme-launcher .card::before,
body.theme-launcher .card[class*="tone-"]::before,
body.theme-launcher .hy-group::before { content: none; }
body.theme-launcher .card:hover { border-color: var(--card-line-hi); }




body.theme-launcher {
  
  --head-font: "Barlow Condensed", "Space Grotesk", system-ui, sans-serif;
  --bg:   #0d1119;
  --bg2:  #141b2b;
  --card: #131a29;
  --band: #141b2b;
}


html:has(> body.theme-launcher) { background: #0d1119; }
html:has(> body.theme-launcher.light-mode) { background: #f3f5f9; }
body.theme-launcher.light-mode {
  --bg:   #f3f5f9;
  --band: #ffffff;
}



body.theme-launcher * { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }


body.theme-launcher .v2-title,
body.theme-launcher .v2-h2,
body.theme-launcher .rt-h2,
body.theme-launcher main h1,
body.theme-launcher main h2 {
  font-family: var(--head-font);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .01em;
}

body.theme-launcher .v2-accent {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: var(--amber);
  filter: none;
  text-shadow: none;
}

body.theme-launcher .v2-eyebrow,
body.theme-launcher .rt-eyebrow { color: var(--amber); font-family: inherit; font-weight: 600; }
body.theme-launcher .rt-eyebrow i { color: inherit; }

body.theme-launcher .v2-h2::after,
body.theme-launcher .rt-h2::after {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  margin: 12px 0 0;
  background: var(--amber);
}
body.theme-launcher .v2-h2::after { margin-inline: auto; }   


body.theme-launcher .nav-box-wrap { background: var(--bg2); border-bottom: 1px solid var(--card-line); }
body.theme-launcher .nav-btn[aria-current="page"],
body.theme-launcher.is-showcase .nav-btn[aria-current="page"] {
  background: transparent;
  color: var(--text);
  box-shadow: inset 0 -2px 0 var(--amber);
}
body.theme-launcher .nav-btn[aria-current="page"] i { color: var(--amber); }
body.theme-launcher .nav-btn:hover { color: var(--text); }







body.theme-launcher :is(.v2-hero, .rt-plhero.is-v2, .pv-hero.is-v2) { overflow: hidden; isolation: isolate; }
body.theme-launcher :is(.v2-hero, .rt-plhero.is-v2, .pv-hero.is-v2) #bg-slideshow {
  position: absolute; inset: 0; width: auto; height: auto; min-height: 0; z-index: -2;
}
body.theme-launcher .v3-hero { isolation: isolate; border-radius: 0; min-height: min(78vh, 680px); justify-content: center; }

body.theme-launcher .v3-hero::before {
  background: linear-gradient(90deg, rgba(10, 13, 20, .86) 0%, rgba(10, 13, 20, .55) 50%, rgba(10, 13, 20, .18) 100%),
              linear-gradient(180deg, transparent 60%, rgba(13, 17, 25, 1) 100%);
}
.v3-hero-in {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 24px 56px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: center;
}
.v3-hero-main { display: grid; gap: 18px; justify-items: start; text-align: left; }
.v3-kicker { margin: 0; font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--amber); }
body.theme-launcher .v3-title { font-size: clamp(44px, 6.4vw, 88px); line-height: .92; text-align: left; letter-spacing: 0; text-shadow: none; }
body.theme-launcher .v3-title .v2-accent { display: block; }
.v3-title-sub { display: block; margin-top: 8px; font-size: .36em; line-height: 1.1; color: #e2e8f0; letter-spacing: .03em; }
body.theme-launcher .v3-lead { max-width: 54ch; text-align: left; text-shadow: none; color: #cbd5e1; }
body.theme-launcher .v3-ctas { justify-content: flex-start; }
.v3-wb { max-width: 1200px; }


body.theme-launcher .v3-server {
  display: grid;
  gap: 14px;
  padding: 18px 20px;
  background: rgba(13, 17, 25, .94);
  border: 1px solid var(--card-line);
  color: var(--text);
  text-decoration: none;
  text-align: left;
}
body.theme-launcher .v3-server:hover { border-color: var(--card-line-hi); }
.v3-server [hidden] { display: none !important; }
.v3-server-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.v3-server .lb-state { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: 12.5px; }
.v3-server.is-on .lb-state { color: var(--green); }
.v3-server.is-off .lb-state { color: var(--red); }
.v3-server .lb-ver { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); }
.v3-server-ip { font: 600 17px/1.2 "JetBrains Mono", ui-monospace, monospace; color: #fff; overflow-wrap: anywhere; }
.v3-server-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding-top: 12px; border-top: 1px solid var(--card-line); }

body.theme-launcher .v3-server .v3-server-stats > span { display: grid; gap: 2px; min-width: 0; }
.v3-server-stats b { font-family: var(--head-font); font-size: 26px; font-weight: 600; line-height: 1; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v3-server .lb-world b { font-size: 19px; line-height: 1.37; }
.v3-server-stats small { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.v3-server-go { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--accent); }



.v3-sec { margin: 0 0 64px; }
body.theme-launcher .v3-sec > .v2-eyebrow,
body.theme-launcher .v3-sec > .v2-h2 { text-align: left; }
body.theme-launcher .v3-sec > .v2-h2::after { margin-inline: 0; }
body.theme-launcher .v2-eyebrow.is-live { display: inline-flex; align-items: center; gap: 8px; color: var(--green); }


body.theme-launcher .v3-stats { margin: 0; max-width: none; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
body.theme-launcher .v3-stats li { justify-items: start; padding: 14px 16px; background: var(--card); border: 1px solid var(--card-line); border-radius: 8px; }
body.theme-launcher .v3-stats .v2-stat-n { font-family: var(--head-font); font-weight: 600; color: var(--text); }
body.theme-launcher .v3-stats .v2-stat-n i { color: var(--amber); }
.v3-live-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
body.theme-launcher .v3-live-row .v2-newest { margin: 0; }
.v3-live-status { margin: 18px 0 0; }


.v3-why-lead { margin: 0 0 14px; max-width: 72ch; color: var(--muted); line-height: 1.65; }
body.theme-launcher .v3-promises { margin: 0 0 22px; }
body.theme-launcher .v3-promises li { border-radius: 6px; background: var(--card); border: 1px solid var(--card-line); }
.v3-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.theme-launcher .v3-feat { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.v3-feat-img { display: block; }
.v3-feat-img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.v3-feat-body { display: grid; gap: 8px; align-content: start; padding: 14px 16px 16px; flex: 1; }
body.theme-launcher .v3-feat h3 { margin: 0; font-family: var(--head-font); font-size: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: .01em; color: var(--text); }
.v3-feat h3 i { color: var(--amber); font-size: .8em; margin-right: 4px; }
.v3-feat-body > p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
.v3-feat .v2-more { margin-top: 2px; }
.v3-why-more { margin-top: 22px; }

@media (max-width: 1000px) {
  .v3-hero-in { grid-template-columns: 1fr; gap: 28px; padding-top: 48px; }
  .v3-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .v3-hero-in { padding: 36px 16px 40px; }
  .v3-sec { margin-bottom: 48px; }
  .v3-feats { grid-template-columns: 1fr; }
  .v3-server-stats b { font-size: 22px; }
}



body.theme-launcher .rt-sec-head.v2-head,
body.theme-launcher .v2-blocks .rt-sec-head { text-align: left; }
body.theme-launcher .rt-sec-head.v2-head .rt-h2::after { margin-inline: 0; }


body.theme-launcher .v2-discord {
  background: var(--card);
  border: 1px solid var(--card-line);
  border-radius: 10px;
  box-shadow: none;
  color: var(--text);
}
body.theme-launcher .v2-discord-ico { background: #5865f2; color: #fff; border-radius: 10px; }
body.theme-launcher .v2-discord h2 { font-family: var(--head-font); font-weight: 600; text-transform: uppercase; letter-spacing: .01em; color: var(--text); }
body.theme-launcher .v2-discord h2 span { opacity: 1; color: #8b95ff; }
body.theme-launcher .v2-discord p { color: var(--muted); }
body.theme-launcher .v2-discord .v2-btn.is-discord-light { background: #5865f2; color: #fff; border-color: #3c45a5; border-bottom-color: #2f3787; }
body.theme-launcher .v2-discord .v2-btn.is-discord-light:hover { background: #6a75f4; color: #fff; }






@media (min-width: 901px) {
  body.theme-launcher .nav-box-wrap { background: #0f1420; border-bottom: 1px solid #1f2738; box-shadow: none; }
  body.theme-launcher.light-mode .nav-box-wrap { background: #ffffff; border-bottom-color: #e2e8f0; }
  body.theme-launcher .nav-center { gap: 0; }
  body.theme-launcher .nav-btn {
    height: 44px;
    padding: 0 14px;
    border-radius: 0;
    background: transparent;
    font-family: var(--head-font);
    font-size: 18.5px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--muted);
  }
  body.theme-launcher .nav-btn i:not(.fa-chevron-down) { display: none; }
  body.theme-launcher .nav-btn::after {
    left: 14px; right: 14px; bottom: -10px; width: auto; height: 3px;
    border-radius: 0; transform: none;
    background: var(--amber); box-shadow: none;
    opacity: 0; transition: opacity .15s;
  }
  body.theme-launcher .nav-btn:hover,
  body.theme-launcher .nav-btn[aria-current="page"],
  body.theme-launcher.is-showcase .nav-btn[aria-current="page"] { color: var(--text); background: transparent; box-shadow: none; }
  body.theme-launcher .nav-btn[aria-current="page"]::after { opacity: 1; width: auto; }
  body.theme-launcher .nav-btn:hover::after { opacity: .45; }
  body.theme-launcher .nav-btn.highlight { color: var(--amber); }
  body.theme-launcher .nav-btn.highlight::after { background: var(--amber); box-shadow: none; }
}






body.theme-launcher.is-showcase .site-alert {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 10px 14px 10px 16px;
  border-radius: 8px;
  border: 1px solid var(--card-line);
  border-left: 3px solid var(--al);
  background: var(--card);
  box-shadow: none;
  overflow: visible;
}
body.theme-launcher.is-showcase .site-alert::before,
body.theme-launcher.is-showcase .site-alert::after { content: none; }
body.theme-launcher.is-showcase .site-alert .site-alert-ico { display: none; }
body.theme-launcher.is-showcase .site-alert-body,
body.theme-launcher.is-showcase .site-alert.align-center .site-alert-body {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px;
  flex: 1 1 320px; min-width: 0; text-align: left;
}
body.theme-launcher.is-showcase .site-alert-kicker,
body.theme-launcher.is-showcase .site-alert.is-event .site-alert-kicker {
  align-self: center;
  font-family: var(--head-font); font-size: 13.5px; font-weight: 600; letter-spacing: .08em;
  color: var(--al);
}
body.theme-launcher.is-showcase .site-alert.is-event .site-alert-kicker .rt-ping i { background: var(--al); box-shadow: none; }
body.theme-launcher.is-showcase .site-alert .site-alert-title {
  display: inline; font-family: var(--head-font); font-size: 18px; font-weight: 600;
  letter-spacing: .02em; text-transform: uppercase; color: var(--text);
}
body.theme-launcher.is-showcase .site-alert-text,
body.theme-launcher.is-showcase .site-alert.tone-strong .site-alert-text { flex-basis: 100%; color: var(--muted); font-size: 13.5px; }
body.theme-launcher.is-showcase .site-alert-text b { font-weight: 500; color: inherit; }

body.theme-launcher.is-showcase .site-alert-left,
body.theme-launcher.is-showcase .site-alert.align-center .site-alert-left {
  flex-direction: row; align-items: center; align-self: center; gap: 10px;
  margin: 0 0 0 auto; padding: 0; background: none; border: 0; box-shadow: none;
}
body.theme-launcher.is-showcase .site-alert-left-t { font-size: 11px; color: var(--muted); }
body.theme-launcher.is-showcase .site-alert-left-t i { color: var(--al); }
body.theme-launcher.is-showcase .site-alert-left-bar { display: none; }
body.theme-launcher.is-showcase .al-cd { gap: 6px; }
body.theme-launcher.is-showcase .al-cd-u { padding: 0; background: none; border: 0; box-shadow: none; min-width: 0; }
body.theme-launcher.is-showcase .al-cd-u b { font-family: var(--head-font); font-size: 20px; font-weight: 600; color: var(--text); }
body.theme-launcher.is-showcase .al-cd-u small { font-size: 10px; color: var(--muted); }
body.theme-launcher.is-showcase .site-alert-btn { border-radius: 6px; }

body.theme-launcher.is-showcase .site-alert { justify-content: flex-start; }
body.theme-launcher.is-showcase .site-alert-body,
body.theme-launcher.is-showcase .site-alert.align-center .site-alert-body {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; row-gap: 2px;
  justify-items: start; align-items: center;
}
body.theme-launcher.is-showcase .site-alert-body > * { grid-column: 1; }
body.theme-launcher.is-showcase .site-alert-body > .site-alert-left { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
@media (max-width: 640px) {
  body.theme-launcher.is-showcase .site-alert-body > .site-alert-left { grid-column: 1; grid-row: auto; margin-top: 6px; }
}


body.theme-launcher.is-showcase .site-alert .site-alert-body > :not(.site-alert-left),
body.theme-launcher.is-showcase .site-alert.align-center .site-alert-body > :not(.site-alert-left) { grid-column: 1; justify-self: start; }
body.theme-launcher.is-showcase .site-alert .site-alert-body > .site-alert-left,
body.theme-launcher.is-showcase .site-alert.align-center .site-alert-body > .site-alert-left { grid-column: 2; grid-row: 1 / span 3; justify-self: end; }
body.theme-launcher.is-showcase .site-alert.align-center .site-alert-body { grid-template-columns: minmax(0, 1fr) auto; justify-content: stretch; }
@media (max-width: 640px) {
  body.theme-launcher.is-showcase .site-alert .site-alert-body > .site-alert-left,
  body.theme-launcher.is-showcase .site-alert.align-center .site-alert-body > .site-alert-left { grid-column: 1; grid-row: auto; justify-self: start; }
  body.theme-launcher.is-showcase .site-alert.align-center .site-alert-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  body.theme-launcher.is-showcase .site-alert-left,
  body.theme-launcher.is-showcase .site-alert.align-center .site-alert-left { justify-content: flex-start; }
  body.theme-launcher.is-showcase .site-alert .al-cd,
  body.theme-launcher.is-showcase .site-alert.align-center .al-cd { justify-content: flex-start; }
}


body.theme-launcher .alert-wrap { position: relative; z-index: 3; }
body.theme-launcher:has(.alert-wrap .site-alert) :is(.v2-hero, .rt-plhero.is-v2, .pv-hero.is-v2) { margin-top: 0; }

@media (min-width: 901px) and (max-width: 1180px) {
  body.theme-launcher .nav-btn { font-size: 16px; padding: 0 10px; }
  body.theme-launcher .nav-btn::after { left: 10px; right: 10px; }
}


@media (min-width: 901px) {
  body.theme-launcher.is-showcase .nav-btn-txt { font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
}

@media (min-width: 901px) {
  body.theme-launcher .nav-box.is-tight .nav-btn i { display: inline-block; }
}


body.theme-launcher .v2-newest {
  margin: 0;
  gap: 6px 10px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--card);
  border: 1px solid var(--card-line);
  color: var(--text);
  font-size: 14px;
  text-decoration: none;
}
body.theme-launcher a.v2-newest:hover { border-color: var(--card-line-hi); }
body.theme-launcher .v2-newest-ico { color: var(--amber); }
body.theme-launcher .v2-newest-k { font-family: var(--head-font); font-size: 14.5px; font-weight: 600; letter-spacing: .06em; color: var(--amber); }
body.theme-launcher .v2-newest b,
body.theme-launcher .v2-newest-n { font-family: var(--head-font); font-size: 18px; font-weight: 600; color: var(--text); letter-spacing: .01em; }
body.theme-launcher a.v2-newest-n:hover { color: var(--amber); }
body.theme-launcher .v2-newest-t { color: var(--muted); }
body.theme-launcher .v2-newest > .fa-arrow-right { color: var(--amber); margin-left: 2px; }
body.theme-launcher .v2-newest-av { border-radius: 6px; }




body.theme-launcher .srv-panel.srv-pulse { background: var(--card); border: 1px solid var(--card-line); border-radius: 10px; box-shadow: none; }

body.theme-launcher .srv-pulse .status-row .badge {
  padding: 6px 12px; border-radius: 6px;
  background: var(--key); border: 1px solid var(--key-line); color: var(--text);
  font-family: var(--head-font); font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  box-shadow: none;
}
body.theme-launcher .srv-pulse .status-row .badge i { color: var(--muted); }
body.theme-launcher .srv-pulse .status-row .badge.ok:first-child { color: var(--green); }
body.theme-launcher .srv-pulse .status-row .badge.down:first-child { color: var(--red); }
body.theme-launcher .srv-pulse .status-row .badge.ok:first-child i { color: inherit; }

body.theme-launcher .srv-pulse .pulse-count,
body.theme-launcher .srv-pulse .pulse-chart,
body.theme-launcher .srv-pulse .pulse-uptime,
body.theme-launcher .srv-pulse .pulse-rec {
  background: #0f1522; border: 1px solid var(--card-line); border-radius: 8px; box-shadow: none;
}
body.theme-launcher.light-mode .srv-pulse :is(.pulse-count, .pulse-chart, .pulse-uptime, .pulse-rec) { background: #f8fafc; }

body.theme-launcher .srv-pulse .pulse-count > span,
body.theme-launcher .srv-pulse .pulse-uptime-meta span:first-child,
body.theme-launcher .srv-pulse .pulse-cap,
body.theme-launcher .srv-pulse .pulse-rec-k {
  font-family: var(--head-font); font-size: 14px; font-weight: 600; letter-spacing: .06em; color: var(--amber);
}
body.theme-launcher .srv-pulse .pulse-cap span:last-child { font-family: inherit; color: var(--muted); letter-spacing: .02em; }
body.theme-launcher .srv-pulse .pulse-rec-k i { color: inherit; }

body.theme-launcher .srv-pulse .pulse-count > b { font-family: var(--head-font); font-size: 56px; font-weight: 600; letter-spacing: 0; text-shadow: none; }
body.theme-launcher .srv-pulse .pulse-uptime-meta span:last-child { font-family: var(--head-font); font-size: 34px; font-weight: 600; letter-spacing: .01em; }
body.theme-launcher .srv-pulse .pulse-rec-v { font-family: var(--head-font); font-size: 26px; font-weight: 600; letter-spacing: .01em; }
body.theme-launcher .srv-pulse .pulse-rec-at { color: var(--muted); }

body.theme-launcher .srv-pulse .player-bar-bg,
body.theme-launcher .srv-pulse .player-bar-fill { border-radius: 2px; box-shadow: none; }
body.theme-launcher .srv-pulse .pulse-ribbon i { border-radius: 2px; }

body.theme-launcher .pulse-chip { border-radius: 6px; background: var(--key); border: 1px solid var(--key-line); box-shadow: none; }
body.theme-launcher a.pulse-chip:hover { border-color: var(--card-line-hi); background: var(--key-hover); }
body.theme-launcher .pulse-chip b { font-family: var(--head-font); font-size: 16px; font-weight: 600; letter-spacing: .02em; }
body.theme-launcher .srv-pulse .pulse-busy { color: var(--muted); }




body.theme-launcher.is-showcase .hy-block-title {
  font-family: var(--head-font); font-size: 20px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--text);
}
body.theme-launcher.is-showcase .hy-block-title > i,
body.theme-launcher.is-showcase .v2-blocks .hy-block-title > i:first-child {
  width: auto; height: auto; padding: 0; margin-right: 6px; background: none; border: 0; border-radius: 0; box-shadow: none;
  color: var(--amber); font-size: .85em;
}


body.theme-launcher.is-showcase .wc-ico { border-radius: 6px; background: var(--key); border: 1px solid var(--key-line); box-shadow: none; color: var(--amber); }
body.theme-launcher.is-showcase .wc-title { font-family: var(--head-font); font-size: 22px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
body.theme-launcher.is-showcase .wc-goal { color: var(--muted); }

body.theme-launcher.is-showcase .wc-timer-label { font-family: var(--head-font); font-size: 13.5px; font-weight: 600; letter-spacing: .06em; color: var(--muted); }
body.theme-launcher.is-showcase .wc-tp { padding: 0 2px; background: none; border: 0; box-shadow: none; min-width: 0; }
body.theme-launcher.is-showcase .wc-tp b { font-family: var(--head-font); font-size: 24px; font-weight: 600; color: var(--text); text-shadow: none; }
body.theme-launcher.is-showcase .wc-timer.is-soon .wc-tp b { color: var(--amber); }
body.theme-launcher.is-showcase .wc-tp small { font-size: 10px; color: var(--muted); }
body.theme-launcher.is-showcase .wc-reward {
  border-radius: 6px; background: var(--key); border: 1px solid var(--key-line); box-shadow: none;
  color: var(--amber); font-family: var(--head-font); font-size: 14.5px; font-weight: 600; letter-spacing: .03em;
}

body.theme-launcher.is-showcase .wc-rank {
  border-radius: 4px; background: var(--key); border: 1px solid var(--key-line); box-shadow: none;
  font-family: var(--head-font); font-size: 15px; font-weight: 600; color: var(--muted);
}
body.theme-launcher.is-showcase .wc-row.is-gold .wc-rank { background: var(--key-gold); border-color: var(--key-gold-edge); color: var(--key-gold-text); }
body.theme-launcher.is-showcase .wc-rank::before,
body.theme-launcher.is-showcase .wc-rank::after { box-shadow: none; }
body.theme-launcher.is-showcase .wc-name { font-family: var(--head-font); font-size: 19px; font-weight: 600; letter-spacing: .02em; }
body.theme-launcher.is-showcase .wc-bar { height: 6px; border-radius: 2px; background: #0f1522; box-shadow: none; }
body.theme-launcher.is-showcase .wc-bar > i { border-radius: 2px; box-shadow: none; background: #64748b; }
body.theme-launcher.is-showcase .wc-row.is-gold .wc-bar > i { background: var(--amber); }
body.theme-launcher.is-showcase .wc-row.is-silver .wc-bar > i { background: #94a3b8; }
body.theme-launcher.is-showcase .wc-row.is-bronze .wc-bar > i { background: #c0845a; }
body.theme-launcher.is-showcase .wc-val { font-family: var(--head-font); font-size: 18px; font-weight: 600; }
body.theme-launcher.is-showcase .wc-past-k { font-family: var(--head-font); font-size: 13.5px; font-weight: 600; letter-spacing: .06em; color: var(--amber); }
body.theme-launcher.is-showcase .wc-past-item > i { color: var(--muted); }


body.theme-launcher.is-showcase .rt-week-link > i:first-child { border-radius: 6px; background: var(--key); border: 1px solid var(--key-line); box-shadow: none; color: var(--amber); }
body.theme-launcher.is-showcase .rt-week-link small { font-family: var(--head-font); font-size: 13.5px; font-weight: 600; letter-spacing: .06em; color: var(--amber); }
body.theme-launcher.is-showcase .rt-week-link b { font-family: var(--head-font); font-size: 20px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
body.theme-launcher.is-showcase .rt-week-link > .fa-arrow-right { color: var(--amber); }








body.theme-launcher.is-showcase main :is(h1, h2) {
  font-family: var(--head-font); font-weight: 600; text-transform: uppercase; letter-spacing: .01em; text-shadow: none;
}
body.theme-launcher.is-showcase main h3 { font-family: var(--head-font); font-weight: 600; letter-spacing: .015em; text-shadow: none; }

body.theme-launcher.is-showcase main :is(.v2-hero, .rt-plhero, .pv-hero) :is(h1, h2, p, b) { text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }


body.theme-launcher.is-showcase main :is(
  .card, .tile, details.card, .cx-card, .si-card, .si-tile, .bst-card, .rt-boardcard, .pft-card, .nw-item, .nw-total,
  .v2-step, .v2-rule, .ch-ev, .gl-item, .rt-shot, .rt-hn, .gl-photo-card, .doc-live-c, .gs-opt-card, .cx-slot,
  .v2-feat, .rt-week-link, .rt-pod
) { border-radius: 8px; box-shadow: none; }
body.theme-launcher.is-showcase main :is(.card, .tile, .cx-card, .si-card, .bst-card, .v2-step, .v2-rule, .rt-boardcard, .nw-item):hover { box-shadow: none; transform: none; }


body.theme-launcher.is-showcase :is(
  .badge, .bst-drop, .hy-ach-rare, .hy-ach-tab, .hy-ach-tab-n, .cx-tag, .foot-ip, .v2-pill, .gl-like, .gl-cnt, .pl-quiet-tag,
  .gs-pip, .gl-tag, .v2-more, .st-pill, .pl-chip, .rt-pb-fi, .site-alert-btn
) { border-radius: 5px; box-shadow: none; }
body.theme-launcher.is-showcase main :is(.nw-rank, .top-rank, .wch-place, .chx-medal, .v2-step-n, .pl-tl-ico) { border-radius: 4px; box-shadow: none; }


body.theme-launcher.is-showcase main :is(.v2-step-ico, .v2-rule-ico, .v2-feat-ico, .si-card-ico, .bst-portrait, .cx-slot-ico, .si-tile, .rt-stage-ped) {
  background-image: none; background-color: var(--key); border-radius: 6px; box-shadow: none;
}

body.theme-launcher.is-showcase .cx-item-ico {
  background: color-mix(in srgb, var(--cx-q, #64748b) 12%, #0f1522);
  border: 1px solid color-mix(in srgb, var(--cx-q, #64748b) 40%, transparent);
  border-radius: 6px; box-shadow: none;
}
body.theme-launcher.is-showcase.light-mode .cx-item-ico { background: color-mix(in srgb, var(--cx-q, #64748b) 12%, #ffffff); }

body.theme-launcher.is-showcase main i { box-shadow: none; text-shadow: none; filter: none; }


body.theme-launcher.is-showcase main :is(input[type="text"], input[type="search"], input[type="email"], input[type="number"], input[type="url"], select, textarea) {
  background: #0f1522; border: 1px solid var(--key-line); border-radius: 6px; box-shadow: none;
}
body.theme-launcher.is-showcase main :is(input, select, textarea):focus { border-color: var(--amber); box-shadow: 0 0 0 1px var(--amber); outline: 0; }
body.theme-launcher.is-showcase.light-mode main :is(input[type="text"], input[type="search"], input[type="email"], input[type="number"], input[type="url"], select, textarea) { background: #ffffff; }


body.theme-launcher.is-showcase .foot-ip { background: var(--key); border: 1px solid var(--key-line); }


body.theme-launcher.is-showcase :is(h1, h2) { font-family: var(--head-font); font-weight: 600; letter-spacing: .01em; }
body.theme-launcher.is-showcase :is(.site-footer, footer, .hy-modal-box) :is(h1, h2, h3) { text-transform: uppercase; }
body.theme-launcher.is-showcase :is(main, footer, .page-frame, .hy-modal-box) .hy-block-title {
  font-family: var(--head-font); font-size: 20px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase;
}


body.theme-launcher.is-showcase :is(
  .tp-chip, .rt-race-chip, .pv-tag, .pv-kpi-r, .gs-chip, .gl-person, .dl-same-tag, .st-state, .v2-chipnav, .rt-hn-all,
  .pl-pvp, .pv-tab-n, .ph-step-n, .hcx-new, .rt-boardchip
) { border-radius: 5px; box-shadow: none; }
body.theme-launcher.is-showcase.is-showcase .site-alert .site-alert-btn { border-radius: 6px; }
body.theme-launcher.is-showcase main :is(.pv-kpi, .pv-hl-card, .sup-free-card, .st-help-step, .ph-step, .v2-formcard, .hcx, .err-page, .rt-char-btn) {
  border-radius: 8px; box-shadow: none; background-image: none;
}
body.theme-launcher.is-showcase main :is(.pv-kpi, .pv-hl-card, .sup-free-card, .ph-step, .v2-formcard, .hcx) { background-color: var(--card); border: 1px solid var(--card-line); }
body.theme-launcher.is-showcase main :is(.hcx, .v2-band)::before { content: none; }
body.theme-launcher.is-showcase main :is(.cx-hero-ico, .ph-step-ico, .sup-free-ico, .cx-norec-ico) {
  background-image: none; background-color: var(--key); border-radius: 6px; box-shadow: none;
}
body.theme-launcher.is-showcase main .top-rank,
body.theme-launcher.is-showcase main img.hy-av { box-shadow: none; }
body.theme-launcher.is-showcase main .pv-kpi-v { text-shadow: none; font-family: var(--head-font); font-weight: 600; }
body.theme-launcher.is-showcase .hcx-new { background: var(--key-gold); color: var(--key-gold-text); }
body.theme-launcher.is-showcase .wc-reward::after { content: none; }
body.theme-launcher.is-showcase main .dl-spec-wrap { background-image: none; }

body.theme-launcher.is-showcase main .st-hour-bar { background-image: none; background-color: var(--accent); box-shadow: none; border-radius: 2px; }


body.theme-launcher.is-showcase .site-alert .site-alert-cal { border-radius: 6px; }
body.theme-launcher.is-showcase main .rt-crowns-list > li { border-radius: 8px; }

body.theme-launcher.is-showcase main .v2-cats a { border-radius: 8px; box-shadow: none; background: var(--card); border: 1px solid var(--card-line); }
body.theme-launcher.is-showcase main .v2-cats a:hover { border-color: var(--card-line-hi); transform: none; box-shadow: none; }
body.theme-launcher.is-showcase main .v2-cat-ico { border-radius: 6px; background-image: none; background-color: var(--key); box-shadow: none; }
body.theme-launcher.is-showcase main :is(.st-head-badge, .gs-tries-badge, .sup-mvp, .gl-week-k, .gl-sort, .gl-sort-btn, .cg-left, .cg-bar, .hy-ach-sort-btn) { border-radius: 5px; box-shadow: none; }
body.theme-launcher.is-showcase main :is(.st-hours, .gs-stage, .gl-zoom, .gl-side-likerow, .cg-ico) { border-radius: 8px; box-shadow: none; }
body.theme-launcher.is-showcase main :is(.gs-stage, .gs-pedestal, .cx-custom, .gl-week-txt) { background-image: none; }
body.theme-launcher.is-showcase main .gs-stage { background-color: var(--card); border: 1px solid var(--card-line); }
body.theme-launcher.is-showcase main .gl-week-hero { box-shadow: none; }
body.theme-launcher.is-showcase main .ch-ev { background-image: none; }
body.theme-launcher.is-showcase main .btn.primary { box-shadow: none; }


body.theme-launcher.is-showcase .site-alert a.btn.site-alert-cal { border-radius: 6px; }
body.theme-launcher.is-showcase main :is(.pv-tabbar, .wr-note) { border-radius: 8px; box-shadow: none; background-image: none; }
body.theme-launcher.is-showcase main .wr-note { background-color: var(--card); border: 1px solid var(--card-line); border-left: 3px solid var(--amber); }
body.theme-launcher.is-showcase main .wr-ico { border-radius: 6px; background-image: none; box-shadow: none; }
body.theme-launcher.is-showcase main :is(.card.tile, section.card, div.card) { background-image: none; }
body.theme-launcher.is-showcase main :is(.rt-char-stage, .rt-char-floor) { background-image: none; }

body.theme-launcher.is-showcase main .rt-char-stage { background-color: transparent; }
body.theme-launcher .rt-char-canvas { animation: none; }
body.theme-launcher.is-showcase main :is(.pl-state, .rt-fig-state) { border-radius: 5px; }
body.theme-launcher.is-showcase main .pa-sub { font-family: var(--head-font); font-weight: 600; letter-spacing: .02em; }






@media (min-width: 1000px) {
  body.theme-launcher .cx-page { display: grid; grid-template-columns: 250px minmax(0, 1fr); column-gap: 24px; align-items: start; }
  body.theme-launcher .cx-page > * { grid-column: 1 / -1; min-width: 0; }
  body.theme-launcher .cx-page > .cx-tools {
    grid-column: 1; grid-row: 2 / span 4; position: sticky; top: 84px; margin: 0;
    padding: 14px 10px; max-height: calc(100vh - 100px); overflow: auto;
  }
  body.theme-launcher .cx-page > :is(.cx-grid, .pager-more, .cx-none) { grid-column: 2; }
  body.theme-launcher .cx-page > .cx-grid { grid-row: 2; }
  body.theme-launcher .cx-tools > .cx-cats-sum { display: none; }
  body.theme-launcher .cx-cats { display: flex; flex-direction: column; gap: 2px; }
  body.theme-launcher .cx-cats .hy-ach-tab {
    display: flex; align-items: center; gap: 8px; width: 100%;
    padding: 8px 10px; border-radius: 6px; border: 0; border-left: 3px solid transparent;
    background: transparent; color: var(--muted);
    font-family: var(--head-font); font-size: 17px; font-weight: 600; letter-spacing: .02em;
  }
  body.theme-launcher .cx-cats .hy-ach-tab:hover { background: var(--key); color: var(--text); }
  body.theme-launcher .cx-cats .hy-ach-tab.is-on { background: var(--key); color: var(--text); border-left-color: var(--amber); }
  body.theme-launcher .cx-cats .hy-ach-tab i { width: 16px; text-align: center; color: var(--amber); }
  body.theme-launcher .cx-cats .hy-ach-tab-n {
    margin-left: auto; padding: 0; background: none; border: 0; color: var(--muted);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 12px; font-weight: 500;
  }
}


body.theme-launcher .pg-toc {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 4px;
  margin: 0 0 16px; padding: 8px 12px;
  background: var(--card); border: 1px solid var(--card-line); border-radius: 8px;
}
body.theme-launcher .pg-toc-k { margin-right: 8px; font-family: var(--head-font); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--amber); }
body.theme-launcher .pg-toc a { padding: 4px 10px; border-radius: 5px; color: var(--text); font-size: 13.5px; text-decoration: none; }
body.theme-launcher .pg-toc a:hover { background: var(--key); color: var(--amber); }
body.theme-launcher .cx-page .cx-sec[id] { scroll-margin-top: 90px; }
@media (min-width: 901px) {
  body.theme-launcher .pg-toc { position: sticky; top: 70px; z-index: 5; }
}






@media (min-width: 900px) {
  body.theme-launcher .v2-hero.is-page {
    min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 16px 40px;
    padding: 40px 36px 30px; margin-bottom: 24px; border-radius: 10px;
  }
  body.theme-launcher .v2-hero.is-page::before {
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(10, 13, 20, .9) 0%, rgba(10, 13, 20, .7) 55%, rgba(10, 13, 20, .45) 100%);
  }
  body.theme-launcher .v2-hero.is-page .v2-hero-in {
    grid-column: 1; padding: 0; margin: 0; max-width: 760px; gap: 10px; justify-items: start; text-align: left;
  }
  body.theme-launcher .v2-hero.is-page .v2-title { font-size: clamp(36px, 4vw, 54px); line-height: 1; }
  body.theme-launcher .v2-hero.is-page .v2-lead { font-size: 15.5px; max-width: 70ch; color: #cbd5e1; }
  body.theme-launcher .v2-hero.is-page .v2-community { grid-column: 2; padding: 0; text-align: left; align-self: end; }
  body.theme-launcher .v2-hero.is-page .v2-stats { display: flex; gap: 28px; max-width: none; margin: 0; }
  body.theme-launcher .v2-hero.is-page .v2-stats li { justify-items: start; }
  body.theme-launcher .v2-hero.is-page .v2-stat-n { font-family: var(--head-font); font-weight: 600; font-size: 30px; }
  body.theme-launcher .v2-hero.is-page .v2-stat-n i { color: var(--amber); }
  body.theme-launcher .v2-hero.is-page .v2-community-k { display: none; }
}
@media (min-width: 900px) and (max-width: 1180px) {
  body.theme-launcher .v2-hero.is-page { grid-template-columns: 1fr; }
  body.theme-launcher .v2-hero.is-page .v2-community { grid-column: 1; }
}

body.theme-launcher.is-showcase main .v2-sec > :is(.v2-eyebrow, .v2-h2),
body.theme-launcher.is-showcase main .v2-sec > header > :is(.v2-eyebrow, .v2-h2) { text-align: left; }
body.theme-launcher.is-showcase main .v2-sec > .v2-h2::after,
body.theme-launcher.is-showcase main .v2-sec > header > .v2-h2::after { margin-inline: 0; }


@media (max-width: 899px) {
  body.theme-launcher .v2-hero.is-page { min-height: 0; padding: 26px 16px 20px; margin-bottom: 18px; }
  body.theme-launcher .v2-hero.is-page .v2-hero-in { padding: 0; justify-items: start; text-align: left; gap: 10px; }
  body.theme-launcher .v2-hero.is-page .v2-title { font-size: 38px; line-height: 1; }
  body.theme-launcher .v2-hero.is-page .v2-lead { font-size: 15px; }
  body.theme-launcher .v2-hero.is-page .v2-community { padding: 14px 0 0; text-align: left; }
  body.theme-launcher .v2-hero.is-page .v2-community-k { display: none; }
  body.theme-launcher .v2-hero.is-page .v2-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  body.theme-launcher .v2-hero.is-page .v2-stats li { justify-items: start; }
  body.theme-launcher .v2-hero.is-page .v2-stat-n { font-family: var(--head-font); font-weight: 600; font-size: 26px; }
  body.theme-launcher .v2-hero.is-page .cx-herofind,
  body.theme-launcher .v2-hero.is-page form { width: 100%; }
}
@media (max-width: 640px) {
  
  body.theme-launcher.is-showcase .site-alert .site-alert-cal { display: none !important; }
  body.theme-launcher.is-showcase .site-alert { padding: 10px 12px; }
}








@media (max-width: 900px) {
  body.theme-launcher {
    --tabbar-bar: 62px;
    --tabbar-bottom: 0px;
    --tabbar-h: calc(var(--tabbar-bar) + env(safe-area-inset-bottom, 0px));
  }
  body.theme-launcher .tabbar {
    left: 0; right: 0; bottom: 0;
    height: calc(var(--tabbar-bar) + env(safe-area-inset-bottom, 0px));
    padding: 4px 6px calc(4px + env(safe-area-inset-bottom, 0px));
    background: #0f1420; border: 0; border-top: 1px solid #1f2738; border-radius: 0; box-shadow: none;
  }
  body.theme-launcher.light-mode .tabbar { background: #ffffff; border-top-color: #e2e8f0; }
  body.theme-launcher .tabbar > a,
  body.theme-launcher .tabbar > button {
    position: relative; border-radius: 6px; color: var(--muted);
    font-family: var(--head-font); font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  }
  body.theme-launcher .tabbar i { font-size: 20px; }
  body.theme-launcher .tabbar > [aria-current="page"],
  body.theme-launcher .tabbar > .is-open,
  body.theme-launcher .tabbar > .tabbar-join[aria-current="page"] { background: transparent; color: var(--amber); }
  body.theme-launcher .tabbar > [aria-current="page"]::before,
  body.theme-launcher .tabbar > .is-open::before {
    content: ""; position: absolute; top: -5px; left: 22%; right: 22%; height: 3px; background: var(--amber);
  }
  body.theme-launcher .tabbar > .tabbar-join { color: var(--amber); }

  
  body.theme-launcher .nav-center.open {
    border-radius: 10px; border: 1px solid var(--card-line); background: #0f1420;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, .35); gap: 4px;
  }
  body.theme-launcher.light-mode .nav-center.open { background: #ffffff; }
  body.theme-launcher .nav-center.open .nav-btn {
    justify-content: flex-start; height: 46px; padding: 0 12px; border-radius: 6px;
    background: transparent; box-shadow: none;
    font-family: var(--head-font); font-size: 18px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--text);
  }
  body.theme-launcher .nav-center.open .nav-btn-txt { font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: inherit; }
  body.theme-launcher .nav-center.open .nav-btn i { color: var(--amber); font-size: 15px; width: 18px; text-align: center; }
  body.theme-launcher .nav-center.open .nav-btn:hover { background: var(--key); }
  body.theme-launcher .nav-center.open .nav-btn[aria-current="page"],
  body.theme-launcher.is-showcase .nav-center.open .nav-btn[aria-current="page"] {
    background: var(--key); box-shadow: inset 3px 0 0 var(--amber); color: var(--text);
  }
  body.theme-launcher .nav-center.open .nav-btn::after { content: none; }
  body.theme-launcher .nav-center.open .nav-btn.highlight { color: var(--amber); }
}






body.theme-launcher footer { background: #0b0f17; border-top: 1px solid #1f2738; }
body.theme-launcher.light-mode footer { background: #ffffff; border-top-color: #e2e8f0; }
body.theme-launcher .foot-col h2 {
  font-family: var(--head-font); font-size: 15px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--amber);
}
body.theme-launcher .foot-col a { color: var(--muted); }
body.theme-launcher .foot-col a:hover { color: var(--text); }
body.theme-launcher .foot-bottom { border-top: 1px solid #1f2738; color: var(--muted); }
body.theme-launcher.light-mode .foot-bottom { border-top-color: #e2e8f0; }
body.theme-launcher .foot-ip { border-radius: 6px; }
@media (max-width: 700px) {
  body.theme-launcher .foot-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "play explore" "community explore"; gap: 22px 16px; }
  body.theme-launcher .foot-nav > .foot-col:nth-child(1) { grid-area: play; }
  body.theme-launcher .foot-nav > .foot-col:nth-child(2) { grid-area: explore; }
  body.theme-launcher .foot-nav > .foot-col:nth-child(3) { grid-area: community; }
  body.theme-launcher .foot-col a { padding: 3px 0; font-size: 14px; }
  body.theme-launcher .foot-col h2 { margin-bottom: 6px; }
  body.theme-launcher .foot-top { gap: 22px; }
}







body.theme-launcher.light-mode .v2-more { color: color-mix(in srgb, var(--tc) 55%, #0f172a); }
body.theme-launcher.light-mode .si-q,
body.theme-launcher.light-mode .cx-qual { color: color-mix(in srgb, var(--cx-q, var(--muted)) 55%, #0f172a); }
body.theme-launcher.light-mode .pft-val b { color: color-mix(in srgb, var(--pf) 55%, #0f172a); }
body.theme-launcher.light-mode .v2-stat-k { color: #64748b; }
body.theme-launcher.light-mode .hn-new,
body.theme-launcher.light-mode .rt-pb-ribbon,
body.theme-launcher.light-mode .rt-close-tag,
body.theme-launcher.light-mode .ph-step-n,
body.theme-launcher.light-mode .tp-chip.is-on,
body.theme-launcher.light-mode .tp-chip.is-on small { color: #fff; }
body.theme-launcher.light-mode .wch-place.is-silver,
body.theme-launcher.light-mode .nw-rank.is-silver { color: #64748b; }
body.theme-launcher.light-mode .wch-place.is-bronze,
body.theme-launcher.light-mode .nw-rank.is-bronze { color: #9a5a2a; }
body.theme-launcher.light-mode .st-head-badge.is-gold { color: #b45309; }
body.theme-launcher.light-mode .sup-goal-left { color: #be185d; }
body.theme-launcher.light-mode .v2-discord h2 span { color: #4f5bd5; }


body.theme-launcher .rt-stage-col.is-p1 .rt-stage-ped { background: #e8a93a; box-shadow: none; }
body.theme-launcher .rt-stage-col.is-p2 .rt-stage-ped { background: #b4bfcf; }
body.theme-launcher .rt-stage-col.is-p3 .rt-stage-ped { background: #c98a5a; }
body.theme-launcher .rt-stage-ped span { font-family: var(--head-font); font-weight: 600; color: rgba(0, 0, 0, .62); }








body.theme-launcher {
  --accent:     #ffb95f;
  --stroke:     #232c42;
  --hover:      rgba(255, 255, 255, 0.04);
  --nav-border: #1f2738;
  --well:       rgba(10, 14, 24, 0.55);
  --glass:      rgba(10, 14, 24, 0.45);
}
body.theme-launcher.light-mode {
  --accent:     #92400e;
  --stroke:     #e2e8f0;
  --hover:      rgba(15, 23, 42, 0.04);
  --nav-border: #e2e8f0;
  --well:       rgba(15, 23, 42, 0.04);
  --glass:      rgba(15, 23, 42, 0.03);
}

body.theme-launcher :is(.tone-sky, .tone-teal) {
  --tone: var(--amber); --tone-bg: color-mix(in srgb, var(--amber) 12%, transparent); --tone-br: color-mix(in srgb, var(--amber) 32%, transparent);
  --si-c: var(--amber); --tc: var(--amber); --ct: var(--amber);
}
body.theme-launcher :is([style*="--pf: #38bdf8"], [style*="--pf: #58c8ef"]) { --pf: var(--amber); }
body.theme-launcher .pv-xp-bar i { background: var(--amber); box-shadow: none; }

body.theme-launcher .pv-feed-list li.tone-sky { --t: var(--amber); }
body.theme-launcher .about-page #about-story { --ds: var(--amber); }
body.theme-launcher .fa-gem { color: var(--amber); }
body.theme-launcher code.ip { background: var(--well); border-color: var(--card-line); }

body.theme-launcher :is([style*="--pf: #38bdf8"], [style*="--pf: #58c8ef"]) { --pf: var(--amber) !important; }








body.theme-launcher .pv,
body.theme-launcher .pv [class*="tone-"] {
  --tone: var(--amber); --tone-bg: color-mix(in srgb, var(--amber) 10%, transparent); --tone-br: var(--card-line);
  --t: var(--amber); --pf: var(--amber);
}

body.theme-launcher .pv :is(.rt-metric-k, .pv-hl-k) {
  font-family: var(--head-font); font-weight: 600; font-size: 13px; letter-spacing: .08em; color: var(--muted);
}
body.theme-launcher .pv .rt-metric-k i { color: var(--amber); }
body.theme-launcher .pv .hy-group .hy-block-title { color: var(--text); }
body.theme-launcher .pv .rt-metric-sub.is-up { color: var(--amber); }

body.theme-launcher .pv :is(.rt-metric, .rt-progcard, .hy-group, .pv-hl-card) {
  background-image: none; background-color: var(--card); border-color: var(--card-line); box-shadow: none;
}
body.theme-launcher .pv :is(.rt-metric, .rt-progcard, .pv-hl-card):hover { border-color: var(--card-line-hi); }
body.theme-launcher .pv .rt-prog-ico { border-radius: 6px; box-shadow: none; }
body.theme-launcher .pv .rt-prog-pct { color: var(--amber); border-radius: 5px; }
body.theme-launcher .pv .hy-stat-insight { background: var(--well); border-radius: 6px; }

body.theme-launcher .pv :is(.rt-prog-bar i, .ng-bar i, .ng-goal.is-level .ng-bar i) { background: var(--amber); box-shadow: none; }

body.theme-launcher .pv .pw-list b { font-family: var(--head-font); font-weight: 600; font-size: 19px; color: var(--text); }
body.theme-launcher .pv .ng-ico,
body.theme-launcher .pv .ng-goal.is-level .ng-ico { color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, transparent); border-radius: 6px; }
body.theme-launcher .pv .pw-list li { border-radius: 6px; }
body.theme-launcher .pv .pw-list i { border-radius: 6px; color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, transparent); }
body.theme-launcher .pv .rt-prog-bar > span { background: var(--amber); box-shadow: none; }

body.theme-launcher .hy-karma.is-light :is(.hy-karma-v, .hy-karma-k i) { color: var(--amber); }
body.theme-launcher .hy-karma.is-light .hy-karma-fill { background: var(--amber); }
body.theme-launcher .hy-karma.is-light .hy-karma-pin { border-color: var(--amber); }
body.theme-launcher .hy-karma .hy-karma-pin { box-shadow: none; }
body.theme-launcher .pv .hy-karma { border-radius: 8px; }

body.theme-launcher .hy-ach-row[data-state="progress"] .hy-ach-ico {
  color: var(--amber); background: color-mix(in srgb, var(--amber) 8%, transparent); border-color: var(--card-line);
}
body.theme-launcher .hy-ach-row[data-state="progress"] { border-color: var(--card-line); }
body.theme-launcher :is(.hy-ach-pct, .pv .hy-ach-pct) { color: var(--amber); }
body.theme-launcher :is(.hy-ach-rare.is-rare, .pv .hy-ach-rare.is-rare) {
  color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, transparent); border-color: color-mix(in srgb, var(--amber) 30%, transparent);
}

body.theme-launcher :is(.hy-ach-bar2, .hy-bar.is-graded) > span,
body.theme-launcher.light-mode :is(.hy-ach-bar2, .hy-bar.is-graded) > span { background: var(--amber); box-shadow: none; }
body.theme-launcher .pc-bar i { background: var(--amber); }

body.theme-launcher .hy-quest.is-done .hy-quest-ico {
  color: var(--amber); border-color: color-mix(in srgb, var(--amber) 40%, transparent); background: color-mix(in srgb, var(--amber) 10%, transparent);
}
body.theme-launcher .hy-badge-meta.is-done { color: var(--amber); }
body.theme-launcher .pf-chip.is-tree { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 40%, transparent); background: color-mix(in srgb, var(--amber) 10%, transparent); }
body.theme-launcher .pv-eyebrow { color: var(--amber); }

body.theme-launcher .fa-gem { animation: none; filter: none; }

body.theme-launcher .hd-saves li > i { border-radius: 6px; color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, transparent); }
body.theme-launcher .hd-saves li { border-radius: 6px; }



body.theme-launcher .v2-btn i { color: inherit; }


body.theme-launcher .rt-pb-card { --pb-h: 36 !important; background-image: none; }

body.theme-launcher .v2-step-ico.is-go { color: var(--amber); background: var(--key); }







body.theme-launcher main [class*="tone-"] {
  --tone: var(--amber); --tone-bg: color-mix(in srgb, var(--amber) 10%, transparent); --tone-br: var(--card-line);
  --tc: var(--amber); --si-c: var(--amber); --ct: var(--amber); --t: var(--amber); --rt: var(--amber);
}

body.theme-launcher main .v2-rule-ico { border-radius: 6px; }
body.theme-launcher main .v2-rule { border-radius: 8px; }
body.theme-launcher .v2-stats li.is-yes :is(.v2-stat-n, .v2-stat-n i) { color: var(--amber); }
body.theme-launcher .v2-stat-n i { color: var(--amber); }
body.theme-launcher .v2-band { border-radius: 8px; }
body.theme-launcher .v2-credits li { border-radius: 8px; }
body.theme-launcher .hn-new { background: var(--amber); color: #3a2203; border-radius: 4px; }
body.theme-launcher.light-mode .hn-new { color: #fff; background: #b45309; }
body.theme-launcher .st-dot { box-shadow: none; }

body.theme-launcher .doc-page .doc-sec { --ds: var(--amber) !important; }
body.theme-launcher .dl-list i { color: var(--amber); }
body.theme-launcher .vote-site-ico { color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, transparent); }
body.theme-launcher .sup-goal-left { color: var(--amber); }
body.theme-launcher :is(.gl-how-ways li, .nw-feature-stats > span) { border-radius: 8px; }

body.theme-launcher :is(.rt-boardcard-move, .pl-num.pl-chxp, .cx-norec-ico) { color: var(--amber); }
body.theme-launcher [style*="--pf:"] { --pf: var(--amber) !important; }

body.theme-launcher :is(.top-gain, .rt-pod-gain, .pl-tl-ico, .ev-hl.is-level, .cg-ico, .wr-kept i) { color: var(--amber); }
body.theme-launcher .cg-bar i { background: var(--amber); }
body.theme-launcher .cg-bar span { text-shadow: none; }
body.theme-launcher .kicker .dot { background: var(--amber); box-shadow: none; }
body.theme-launcher :is(.v2-promises li i, .rt-movers b) { color: var(--amber); }

body.theme-launcher.light-mode .rt-pod.is-first .btn.primary { color: var(--key-gold-text); }
body.theme-launcher.light-mode .top-table tbody tr:first-child .top-rank { color: #b45309; box-shadow: none; }
body.theme-launcher .top-table tbody tr:first-child .top-rank { box-shadow: none; }







@media (max-width: 640px) {
  body.theme-launcher .v3-feats { gap: 10px; }
  body.theme-launcher .v3-feat { display: grid; grid-template-columns: 92px minmax(0, 1fr); }
  body.theme-launcher .v3-feat-img { height: 100%; }
  body.theme-launcher .v3-feat-img img { height: 100%; aspect-ratio: auto; }
  body.theme-launcher .v3-feat-body { padding: 12px 14px; gap: 5px; }
  body.theme-launcher .v3-feat h3 { font-size: 17px; }
  body.theme-launcher .v3-feat-body > p { font-size: 13.5px; line-height: 1.5; }

  body.theme-launcher .si-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.theme-launcher .si-tile { padding: 12px; gap: 6px; }
  body.theme-launcher .si-tile small { font-size: 12.5px; line-height: 1.4; }

  body.theme-launcher .v3-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  body.theme-launcher .v3-stats li { padding: 10px; }
  body.theme-launcher .v3-stats .v2-stat-n { font-size: 22px; gap: 6px; }
  body.theme-launcher .v3-stats .v2-stat-l, body.theme-launcher .v3-stats li > span:last-child { font-size: 11px; }

  body.theme-launcher .v2-steps { gap: 18px; }
  body.theme-launcher .v2-step { padding-top: 22px; padding-bottom: 16px; }

  
  body.theme-launcher .foot-col a { padding: 6px 0; }
}
@media (max-width: 640px) {
  body.theme-launcher .v3-feat .v2-more { padding: 4px 0; border: 0; justify-self: start; }
}

@media (max-width: 640px) {
  body.theme-launcher .srv-pulse .pulse-records { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  body.theme-launcher .srv-pulse .pulse-rec { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; padding: 10px; text-align: left; }
  body.theme-launcher .srv-pulse .pulse-rec > * { text-align: left; }
  body.theme-launcher .srv-pulse .pulse-rec-v { font-size: 17px; order: 2; }
  body.theme-launcher .srv-pulse .pulse-rec-at { order: 3; font-size: 11px; }
}

@media (max-width: 640px) {
  body.theme-launcher .pv-hl, body.theme-launcher .pv-hl.is-tab { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.theme-launcher .pv-hl-card { padding: 12px; }
  body.theme-launcher .pv-hl-big { font-size: 24px; }
  body.theme-launcher .pv-hl-ico { font-size: 22px; }
}

@media (max-width: 640px) {
  body.theme-launcher .ach-rings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.theme-launcher .ach-ring { padding: 10px; gap: 10px; }
}







body.theme-launcher .pv :is(.hy-qb-facts > div, .hy-quest, .hd-saves li, .pc-prey li, .pf-prof, .hd-block, .ng-goal, .gl-photo-card) {
  background-image: none; border-color: var(--card-line); box-shadow: none;
}
body.theme-launcher .pv :is(.hy-qb-facts > div, .hy-quest, .hd-saves li, .pc-prey li, .pf-prof, .ng-goal) { background-color: var(--card); border-radius: 8px; }
body.theme-launcher .pv .hy-badge.is-earned { background-image: none; box-shadow: none; border-color: color-mix(in srgb, var(--amber) 35%, var(--card-line)); }
body.theme-launcher .pv :is(.hy-quest-ico, .hd-ico, .hd-saves li > i) { box-shadow: none; }
body.theme-launcher .pv .hd-saves li > i { filter: none; }
body.theme-launcher .pv .pf-bar i { background: var(--amber); box-shadow: none; }

body.theme-launcher .pv .hy-qb-facts dt { font-family: var(--head-font); font-weight: 600; font-size: 13px; letter-spacing: .08em; color: var(--muted); }
body.theme-launcher .pv .hy-block-title.is-h3 { color: var(--text); }
body.theme-launcher .pv .pc-prey-n { color: var(--amber); }
body.theme-launcher .pv .hd-list li.is-death .hd-ico { box-shadow: none; }


body.theme-launcher .pv .hd-block { background-color: var(--card); }


body.theme-launcher.light-mode .pv-hero .btn:not(.primary) {
  background: #1c2540; border-color: #2c3858; border-bottom-color: #0b1020; color: #dfe2f1;
}
body.theme-launcher.light-mode .pv-hero .btn:not(.primary):hover { background: #232e4f; }

body.theme-launcher .cx-slot-ico em { background: var(--key-gold); color: var(--key-gold-text); }


body.theme-launcher :is(.cx-playstrip > i, .cx-playfacts i) { color: var(--amber); }
body.theme-launcher .cx-play { border-color: color-mix(in srgb, var(--amber) 35%, var(--card-line)); }
body.theme-launcher .cx-play .cx-norec-ico { color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, transparent); border-color: color-mix(in srgb, var(--amber) 30%, transparent); }
body.theme-launcher .cx-playstrip { border-left: 3px solid var(--amber); border-radius: 8px; }

body.theme-launcher :is(.join-tip, .play-nudge) { border-radius: 8px; border-color: var(--card-line); border-left: 3px solid var(--amber); }
body.theme-launcher .join-tip-h i { color: var(--amber); }
body.theme-launcher.light-mode :is(.join-tip, .play-nudge) { box-shadow: 0 10px 28px rgba(15, 23, 42, .14); }
body.theme-launcher .sk-qty { color: var(--amber); }
