/* Source: style.css */
:root {
  --background: #09090b;
  --foreground: #fafafa;
  --accent: #0080fe;
  --accent-hover: #007bff;
  --accent-foreground: #ffffff;
  --accent-rgb: 0 128 254;
}

@media (prefers-color-scheme: light) {
  :root {
    --background: #fafafa;
    --foreground: #09090b;
  }
}

body {
  background: var(--background);
  color: var(--foreground);
}


.dark body,
html.dark body {
  background: #09090b;
  color: #fafafa;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: 16px;
}

.brand-bg {
  background: var(--accent);
  color: var(--accent-foreground);
}

.brand-bg-hover:hover {
  background: var(--accent-hover);
}

.brand-text {
  color: var(--accent);
}

.brand-border {
  border-color: var(--accent);
}

.brand-soft {
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
}

.brand-soft-hover:hover {
  background: color-mix(in srgb, var(--accent) 18%, transparent);
}

.brand-ring {
  box-shadow: 0 0 0 3px rgb(var(--accent-rgb) / 0.18);
}



:root {
  --erp-bg: #05070a;
  --erp-panel: #090d12;
  --erp-panel2: #0d131b;
  --erp-line: #182230;
  --erp-line2: #243244;
  --erp-text: #f7faff;
  --erp-muted: #8491a3;
  --erp-accent: #0080fe;
  --erp-accent2: #007bff;
  --erp-blue-soft: rgba(0, 128, 254, .12);
  --erp-blue-glow: rgba(0, 128, 254, .30)
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth;
  background: var(--erp-bg)
}

body {
  background: var(--erp-bg) !important;
  color: var(--erp-text) !important;
  min-height: 100vh;
  background-image: none !important;
  background-size: auto, 72px 72px, 72px 72px !important
}

::selection {
  background: rgba(0, 128, 254, .35);
  color: #fff
}

a {
  text-decoration: none
}

.erp-main {
  flex: 1;
  width: 100%;
  padding-top: 92px;
  overflow: hidden
}

.erp-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(5, 7, 10, .86);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  backdrop-filter: blur(22px)
}

.erp-nav-wrap {
  width: min(1380px, calc(100% - 56px));
  height: 92px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 34px
}

.erp-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: max-content
}

.erp-brand img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(0, 128, 254, .16))
}

.erp-brand div {
  display: flex;
  flex-direction: column
}

.erp-brand strong {
  font-size: 19px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .035em
}

.erp-brand span {
  font-size: 9px;
  text-transform: uppercase;
  color: var(--erp-accent);
  font-weight: 900;
  letter-spacing: .2em;
  margin-top: 7px
}

.erp-nav-links {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 28px
}

.erp-nav-links a {
  position: relative;
  padding: 36px 0 34px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #8995a5;
  transition: .2s
}

.erp-nav-links a:after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: var(--erp-accent);
  transition: .2s;
  box-shadow: 0 0 14px var(--erp-blue-glow)
}

.erp-nav-links a:hover {
  color: #fff
}

.erp-nav-links a:hover:after {
  left: 0;
  right: 0
}

.erp-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px
}

.erp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid #273241;
  background: #0c1118;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  clip-path: none;
  transition: transform .2s, border-color .2s, background .2s, box-shadow .2s
}

.erp-btn:hover {
  transform: translateY(-2px);
  border-color: #40526a;
  background: #121a24
}

.erp-btn-primary {
  background: linear-gradient(135deg, var(--erp-accent), var(--erp-accent2));
  color: #fff;
  border-color: #1690ff;
  box-shadow: 0 8px 32px rgba(0, 128, 254, .18)
}

.erp-btn-primary:hover {
  background: linear-gradient(135deg, #1590ff, #0076ed);
  border-color: #4aa8ff;
  box-shadow: 0 12px 40px rgba(0, 128, 254, .26)
}

.erp-btn-discord {
  background: #5865f2;
  border-color: #727cf6
}

.erp-btn-ghost {
  background: transparent
}

.erp-menu {
  display: none;
  border: 1px solid var(--erp-line2);
  padding: 10px 14px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900
}

.erp-mobile-nav {
  display: none
}

.erp-page {
  width: min(1380px, calc(100% - 56px));
  margin: 0 auto;
  padding: 72px 0 112px
}

.erp-page-hero {
  position: relative;
  padding: 88px 0 82px;
  border-bottom: 1px solid var(--erp-line);
  max-width: 1100px
}

.erp-eyebrow,
.streamer-kicker {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  color: var(--erp-accent);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .24em
}

.erp-eyebrow:before,
.streamer-kicker span {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--erp-accent);
  box-shadow: 0 0 12px var(--erp-blue-glow)
}

.erp-page-hero h1,
.erp-page h2,
.erp-card h3,
.streamers-page h1,
.streamers-page h2,
.streamers-page h3 {
  font-family: var(--font-outfit), sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -.045em
}

.erp-page-hero h1 {
  font-size: clamp(58px, 8.2vw, 126px);
  line-height: .82;
  margin: 22px 0 30px
}

.erp-page-hero h1 em,
.streamers-page h1 em,
.streamers-page h2 em {
  font-style: normal;
  color: var(--erp-accent);
  text-shadow: 0 0 34px rgba(0, 128, 254, .18)
}

.erp-page-hero p {
  max-width: 760px;
  color: var(--erp-muted);
  font-size: 17px;
  line-height: 1.85
}

.erp-split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 78px;
  align-items: center;
  padding: 90px 0
}

.erp-split img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  filter: saturate(.78) contrast(1.06);
  border: 1px solid var(--erp-line);
  clip-path: none
}

.erp-split h2 {
  font-size: clamp(44px, 5vw, 76px);
  line-height: .9;
  margin: 18px 0 24px
}

.erp-split p {
  color: var(--erp-muted);
  line-height: 1.8
}

.erp-checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 28px 0
}

.erp-checks span {
  border: 1px solid var(--erp-line);
  background: linear-gradient(135deg, #0b1016, #080c11);
  padding: 15px 17px;
  color: #dbe5f0;
  font-size: 13px
}

.erp-checks span:before {
  content: "✓";
  color: var(--erp-accent);
  font-weight: 900;
  margin-right: 10px
}

.erp-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 74px 0
}

.erp-card {
  position: relative;
  background: linear-gradient(145deg, #0d131b, #070b10);
  border: 1px solid var(--erp-line);
  padding: 36px;
  min-height: 300px;
  overflow: hidden;
  clip-path: none
}

.erp-card:after {
  content: "";
  position: absolute;
  inset: auto -20% -55% 40%;
  height: 200px;
  background: radial-gradient(circle, rgba(0, 128, 254, .14), transparent 68%);
  pointer-events: none
}

.erp-card>span {
  color: var(--erp-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .2em
}

.erp-card h3 {
  font-size: 32px;
  margin: 30px 0 14px
}

.erp-card p {
  color: var(--erp-muted);
  line-height: 1.75
}

.erp-text-link {
  display: inline-block;
  margin-top: 28px;
  color: var(--erp-accent);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .14em
}

.erp-footer {
  border-top: 1px solid var(--erp-line);
  background: #030507;
  padding: 66px max(28px, calc((100% - 1380px)/2)) 24px
}

.erp-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 54px
}

.erp-footer-grid>div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px
}

.erp-footer-grid p {
  max-width: 430px;
  color: var(--erp-muted);
  font-size: 13px;
  line-height: 1.75;
  margin-top: 10px
}

.erp-footer h4 {
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
  letter-spacing: .18em;
  margin-bottom: 8px
}

.erp-footer a:not(.erp-brand) {
  color: #778497;
  font-size: 13px
}

.erp-footer a:hover {
  color: var(--erp-accent)
}

.erp-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--erp-line);
  margin-top: 50px;
  padding-top: 22px;
  color: #4b5665;
  font-size: 11px
}

.brand-bg {
  background: var(--erp-accent) !important;
  color: #fff !important
}

.brand-text {
  color: var(--erp-accent) !important
}

.brand-border {
  border-color: var(--erp-accent) !important
}

.brand-soft {
  background: rgba(0, 128, 254, .10) !important;
  color: var(--erp-accent) !important;
  border-color: rgba(0, 128, 254, .28) !important
}

.brand-soft-hover:hover {
  background: rgba(0, 128, 254, .17) !important
}

.brand-ring {
  box-shadow: 0 0 0 3px rgba(0, 128, 254, .16) !important
}

.erp-main>.mx-auto,
.erp-main>div:not(.erp-page):not(.rules-page) {
  width: min(1180px, calc(100% - 56px));
  margin-left: auto;
  margin-right: auto
}

.erp-main input,
.erp-main textarea,
.erp-main select {
  border-radius: 0 !important;
  background: #080d13 !important;
  border-color: #202d3d !important;
  color: #f5f9ff !important
}

.erp-main input:focus,
.erp-main textarea:focus,
.erp-main select:focus {
  border-color: var(--erp-accent) !important;
  box-shadow: 0 0 0 3px rgba(0, 128, 254, .10) !important
}

.erp-main button.rounded-lg,
.erp-main a.rounded-lg {
  border-radius: 2px !important
}


.streamers-page {
  padding-top: 0
}

.streamer-hero {
  position: relative;
  min-height: 590px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid var(--erp-line);
  isolation: isolate
}

.streamer-hero:before {
  content: "";
  position: absolute;
  inset: 0 -80px 0 48%;
  z-index: -2;
  background: linear-gradient(90deg, var(--erp-bg), transparent 20%), radial-gradient(circle at center, rgba(0, 128, 254, .14), transparent 58%)
}

.streamer-hero:after {
  content: "TWITCH";
  position: absolute;
  right: -10px;
  bottom: 45px;
  z-index: -1;
  color: rgba(255, 255, 255, .018);
  font-size: clamp(110px, 18vw, 270px);
  line-height: .7;
  font-weight: 900;
  letter-spacing: -.08em
}

.streamer-hero-glow {
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  right: 8%;
  top: 14%;
  border: 1px solid rgba(0, 128, 254, .1);
  transform: rotate(45deg);
  box-shadow: 0 0 100px rgba(0, 128, 254, .06) inset
}

.streamer-hero h1 {
  font-size: clamp(68px, 10vw, 150px);
  line-height: .78;
  margin: 24px 0 30px;
  max-width: 980px
}

.streamer-hero p {
  max-width: 750px;
  color: #8b98a9;
  font-size: 16px;
  line-height: 1.8
}

.streamer-hero p strong {
  color: #d9e9fb
}

.streamer-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 32px
}

.streamer-live-section {
  padding: 92px 0;
  border-bottom: 1px solid var(--erp-line)
}

.section-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 36px
}

.section-heading-row h2 {
  font-size: clamp(44px, 5vw, 76px);
  line-height: .9;
  margin-top: 14px
}

.live-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #68768a;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  padding-bottom: 8px
}

.live-dot {
  width: 8px;
  height: 8px;
  background: #32e875;
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(50, 232, 117, .8)
}

.streamer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

.stream-card {
  position: relative;
  display: block;
  background: #080d13;
  border: 1px solid var(--erp-line);
  overflow: hidden;
  color: #fff;
  transition: .22s;
  clip-path: none
}

.stream-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 128, 254, .58);
  box-shadow: 0 18px 70px rgba(0, 0, 0, .35), 0 0 0 1px rgba(0, 128, 254, .08)
}

.stream-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #040609
}

.stream-thumb>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .35s;
  filter: saturate(.86) contrast(1.06)
}

.stream-card:hover .stream-thumb>img {
  transform: scale(1.035);
  filter: saturate(1) contrast(1.04)
}

.stream-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .7))
}

.stream-live-badge,
.stream-viewers {
  position: absolute;
  z-index: 2;
  top: 14px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase
}

.stream-live-badge {
  left: 14px;
  background: #e9194f;
  color: #fff;
  padding: 7px 9px
}

.stream-viewers {
  right: 14px;
  background: rgba(3, 6, 9, .78);
  backdrop-filter: blur(8px);
  padding: 7px 9px;
  color: #e6edf5
}

.stream-meta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 18px
}

.stream-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--erp-blue-soft);
  border: 1px solid rgba(0, 128, 254, .35);
  color: var(--erp-accent);
  font-weight: 900
}

.stream-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.stream-copy {
  min-width: 0
}

.stream-copy h3 {
  font-size: 17px;
  letter-spacing: -.02em;
  text-transform: none;
  margin: 0 0 4px
}

.stream-copy p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9aa7b7;
  font-size: 12px;
  margin-bottom: 6px
}

.stream-copy span {
  color: var(--erp-accent);
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .12em
}

.stream-arrow {
  color: #5f6c7c;
  font-size: 20px;
  transition: .2s
}

.stream-card:hover .stream-arrow {
  color: var(--erp-accent);
  transform: translate(2px, -2px)
}

.streamer-empty {
  min-height: 180px;
  border: 1px solid var(--erp-line);
  background: linear-gradient(135deg, #080d13, #06090d);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 35px;
  color: #657286
}

.streamer-empty strong {
  color: #dfe9f4;
  font-size: 17px;
  margin-bottom: 8px
}

.streamer-apply-section {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 80px;
  align-items: center;
  padding: 100px 0
}

.streamer-apply-copy h2 {
  font-size: clamp(48px, 6vw, 82px);
  line-height: .86;
  margin: 20px 0 26px
}

.streamer-apply-copy>p {
  max-width: 660px;
  color: #8491a3;
  line-height: 1.8
}

.streamer-steps {
  display: grid;
  gap: 10px;
  margin-top: 34px
}

.streamer-steps span {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--erp-line);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .08em;
  color: #a8b4c3
}

.streamer-steps b {
  color: var(--erp-accent);
  font-size: 10px
}

.streamer-apply-card {
  background: linear-gradient(145deg, #0c121a, #070b10);
  border: 1px solid var(--erp-line2);
  padding: 30px;
  clip-path: none;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .32)
}

.apply-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--erp-line);
  padding-bottom: 18px;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  color: #8491a3
}

.streamer-form {
  display: grid;
  gap: 18px
}

.streamer-form label {
  display: grid;
  gap: 9px;
  text-transform: uppercase;
  color: #9ba8b8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em
}

.streamer-form label small {
  text-transform: none;
  letter-spacing: 0;
  color: #536071
}

.streamer-form input {
  height: 50px;
  padding: 0 14px
}

.streamer-form .erp-btn {
  margin-top: 4px
}

.apply-login h3 {
  font-size: 25px;
  margin: 0 0 8px
}

.apply-login p {
  color: #7f8c9d;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 22px
}

.form-message,
.previous-request {
  font-size: 12px;
  color: #94a4b6
}

.form-message {
  color: var(--erp-accent)
}

.status-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid #293546;
  background: #111824;
  color: #93a0b1;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em
}

.status-approved {
  border-color: rgba(50, 232, 117, .25);
  background: rgba(50, 232, 117, .08);
  color: #4ee98a
}

.status-pending {
  border-color: rgba(255, 190, 61, .28);
  background: rgba(255, 190, 61, .08);
  color: #ffc95e
}

.status-rejected {
  border-color: rgba(244, 63, 94, .3);
  background: rgba(244, 63, 94, .08);
  color: #fb7185
}


.admin-streamers {
  display: grid;
  gap: 20px
}

.admin-streamer-head {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
  padding: 26px;
  border: 1px solid var(--erp-line);
  background: #080d13
}

.admin-kicker {
  color: var(--erp-accent) !important;
  text-transform: uppercase;
  font-size: 9px !important;
  font-weight: 900;
  letter-spacing: .16em
}

.admin-streamer-head h2 {
  font-size: 28px;
  margin: 5px 0
}

.admin-streamer-head p {
  color: #7f8d9f;
  font-size: 12px;
  max-width: 680px
}

.admin-count {
  display: flex;
  align-items: end;
  gap: 8px
}

.admin-count strong {
  font-size: 42px;
  color: var(--erp-accent);
  line-height: 1
}

.admin-count span {
  text-transform: uppercase;
  color: #617084;
  font-size: 9px;
  letter-spacing: .12em
}

.admin-streamer-add {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px
}

.admin-streamer-add input {
  height: 46px;
  padding: 0 13px
}

.admin-streamer-list {
  display: grid;
  gap: 8px
}

.admin-streamer-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid var(--erp-line);
  background: #080d13
}

.admin-streamer-title {
  display: flex;
  align-items: center;
  gap: 10px
}

.admin-streamer-title strong {
  font-size: 14px
}

.admin-streamer-row p,
.admin-streamer-row small {
  display: block;
  color: #6f7d90;
  font-size: 11px;
  margin-top: 5px
}

.admin-streamer-actions {
  display: flex;
  gap: 7px
}

.admin-streamer-actions button {
  border: 1px solid #2a394c;
  background: #0c131c;
  color: #d9e5f2;
  padding: 8px 10px;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .09em
}

.admin-streamer-actions button:hover {
  border-color: var(--erp-accent);
  color: var(--erp-accent)
}

.admin-streamer-actions .danger:hover {
  border-color: #fb7185;
  color: #fb7185
}

.admin-error {
  color: #fb7185;
  font-size: 12px
}

@media(max-width:1120px) {
  .erp-nav-links {
    display: none
  }

  .erp-menu {
    display: block
  }

  .erp-mobile-nav {
    display: flex;
    flex-direction: column;
    padding: 0 28px 22px;
    background: #05070a;
    border-top: 1px solid var(--erp-line)
  }

  .erp-mobile-nav a {
    padding: 14px 0;
    border-bottom: 1px solid var(--erp-line);
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800
  }

  .erp-footer-grid {
    grid-template-columns: 1fr 1fr
  }

  .erp-split,
  .streamer-apply-section {
    grid-template-columns: 1fr
  }

  .erp-card-grid,
  .streamer-grid {
    grid-template-columns: 1fr 1fr
  }

  .streamer-apply-section {
    gap: 45px
  }

  .streamer-hero {
    min-height: 520px
  }
}

@media(max-width:720px) {

  .erp-nav-wrap,
  .erp-page {
    width: min(100% - 28px, 1380px)
  }

  .erp-nav-wrap {
    height: 78px
  }

  .erp-main {
    padding-top: 78px
  }

  .erp-brand strong {
    font-size: 15px
  }

  .erp-brand span {
    display: none
  }

  .erp-brand img {
    width: 42px;
    height: 42px
  }

  .erp-btn-discord,
  .erp-btn-ghost {
    display: none
  }

  .erp-page {
    padding-bottom: 72px
  }

  .erp-page-hero {
    padding: 46px 0 52px
  }

  .erp-card-grid,
  .streamer-grid,
  .erp-footer-grid,
  .erp-checks {
    grid-template-columns: 1fr
  }

  .erp-footer-bottom,
  .section-heading-row,
  .admin-streamer-head,
  .admin-streamer-row {
    flex-direction: column;
    align-items: flex-start
  }

  .erp-split {
    gap: 32px;
    padding-top: 50px
  }

  .erp-split img {
    height: 340px
  }

  .streamer-hero {
    min-height: 500px
  }

  .streamer-hero h1 {
    font-size: clamp(58px, 19vw, 90px)
  }

  .streamer-hero-actions {
    flex-direction: column;
    align-items: flex-start
  }

  .streamer-live-section {
    padding: 62px 0
  }

  .streamer-apply-section {
    padding: 68px 0
  }

  .admin-streamer-add {
    grid-template-columns: 1fr
  }

  .admin-streamer-actions {
    flex-wrap: wrap
  }

  .live-rule {
    padding: 0
  }
}


.engrp-home {
  margin-top: -92px
}

.home-shell {
  width: min(1380px, calc(100% - 56px));
  margin: 0 auto
}

.home-hero {
  position: relative;
  min-height: 100vh;
  min-height: 860px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--erp-line)
}

.home-hero-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 38%;
  filter: saturate(.62) contrast(1.12) brightness(.68);
  transform: scale(1.015)
}

.home-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 5, 8, .98) 0%, rgba(3, 5, 8, .82) 42%, rgba(3, 5, 8, .28) 72%, rgba(3, 5, 8, .55) 100%), linear-gradient(0deg, #05070a 0%, transparent 34%, rgba(0, 0, 0, .25) 100%)
}

.home-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image: none;
  background-size: 90px 90px;
  mask-image: linear-gradient(90deg, #000, transparent 70%)
}

.home-hero-content {
  position: relative;
  z-index: 2;
  width: min(1380px, calc(100% - 56px));
  margin: 92px auto 0
}

.home-hero h1 {
  font-size: clamp(82px, 11vw, 178px);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .69;
  margin: 30px 0 38px;
  max-width: 1100px;
  text-transform: uppercase
}

.home-hero h1 em,
.home-intro h2 em,
.home-streamers h2 em,
.home-join h2 em {
  font-style: normal;
  color: var(--erp-accent);
  text-shadow: 0 0 42px rgba(0, 128, 254, .13)
}

.home-hero-content>p {
  max-width: 680px;
  color: #9ca8b7;
  font-size: 16px;
  line-height: 1.85
}

.home-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 34px
}

.home-status-rail {
  position: absolute;
  z-index: 3;
  right: max(28px, calc((100% - 1380px)/2));
  bottom: 60px;
  display: grid;
  grid-template-columns: repeat(4, auto);
  background: rgba(5, 8, 12, .84);
  border: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(14px)
}

.home-status-rail>div {
  min-width: 135px;
  padding: 15px 18px;
  border-right: 1px solid rgba(255, 255, 255, .08);
  display: grid;
  gap: 5px
}

.home-status-rail>div:last-child {
  border: 0
}

.home-status-rail span {
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #667487;
  font-weight: 900
}

.home-status-rail strong {
  font-size: 11px;
  letter-spacing: .08em;
  color: #d8e2ed
}

.home-status-rail strong.online {
  color: #56e991
}

.home-status-rail strong.offline {
  color: #ff6d88
}

.home-status-rail small {
  color: #5f6c7a
}

.home-scroll {
  position: absolute;
  left: max(28px, calc((100% - 1380px)/2));
  bottom: 70px;
  z-index: 3;
  color: #667487;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .2em
}

.home-scroll span {
  color: var(--erp-accent);
  margin-left: 12px
}

.home-intro {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 90px;
  align-items: end;
  padding: 120px 0 96px
}

.home-intro h2,
.home-streamers h2,
.home-join h2 {
  font-size: clamp(52px, 6.3vw, 92px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .83;
  margin-top: 20px;
  text-transform: uppercase
}

.home-intro-copy {
  padding-bottom: 4px
}

.home-intro-copy p {
  color: #8592a3;
  line-height: 1.9;
  font-size: 15px
}

.home-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--erp-line);
  border-bottom: 1px solid var(--erp-line)
}

.home-features article {
  min-height: 320px;
  padding: 42px 40px;
  border-right: 1px solid var(--erp-line);
  background: linear-gradient(180deg, rgba(13, 19, 27, .45), rgba(7, 10, 15, .2));
  transition: .2s
}

.home-features article:last-child {
  border-right: 0
}

.home-features article:hover {
  background: linear-gradient(180deg, rgba(0, 128, 254, .08), rgba(7, 10, 15, .4))
}

.home-features span {
  color: var(--erp-accent);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .2em
}

.home-features h3 {
  font-size: 27px;
  font-weight: 900;
  letter-spacing: -.03em;
  margin: 95px 0 15px
}

.home-features p {
  color: #7e8b9c;
  line-height: 1.75;
  font-size: 13px;
  max-width: 340px
}

.home-streamers {
  padding: 112px 0
}

.home-streamer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.home-stream-card {
  display: block;
  border: 1px solid var(--erp-line);
  background: #080d13;
  color: #fff;
  overflow: hidden;
  transition: .22s
}

.home-stream-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 128, 254, .6)
}

.home-stream-image {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden
}

.home-stream-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.8);
  transition: .3s
}

.home-stream-card:hover img {
  transform: scale(1.03);
  filter: saturate(1)
}

.home-stream-image span {
  position: absolute;
  left: 13px;
  top: 13px;
  background: #e9194f;
  color: #fff;
  padding: 6px 9px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em
}

.home-stream-card>div:last-child {
  padding: 18px
}

.home-stream-card strong {
  font-size: 17px
}

.home-stream-card p {
  font-size: 12px;
  color: #8290a1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 5px 0 8px
}

.home-stream-card small {
  font-size: 9px;
  text-transform: uppercase;
  color: var(--erp-accent);
  letter-spacing: .1em;
  font-weight: 800
}

.home-no-live {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--erp-line);
  background: #080d13;
  padding: 25px 28px
}

.home-no-live strong {
  font-size: 15px
}

.home-no-live p {
  color: #6e7b8c;
  font-size: 12px;
  margin-top: 5px
}

.home-join {
  border-top: 1px solid var(--erp-line);
  background: radial-gradient(circle at 78% 40%, rgba(0, 128, 254, .13), transparent 30%), #06090d
}

.home-join-inner {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 100px;
  padding-top: 110px;
  padding-bottom: 110px
}

.home-join-inner>div:last-child {
  max-width: 530px
}

.home-join p {
  color: #8693a4;
  line-height: 1.85;
  margin-bottom: 26px
}

@media(max-width:1120px) {
  .engrp-home {
    margin-top: -92px
  }

  .home-status-rail {
    grid-template-columns: 1fr 1fr
  }

  .home-intro,
  .home-join-inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .home-streamer-grid {
    grid-template-columns: 1fr 1fr
  }

  .home-scroll {
    display: none
  }

  .home-status-rail {
    bottom: 28px
  }

  .home-features {
    grid-template-columns: 1fr
  }

  .home-features article {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid var(--erp-line)
  }

  .home-features article:last-child {
    border-bottom: 0
  }

  .home-features h3 {
    margin-top: 45px
  }
}

@media(max-width:720px) {
  .engrp-home {
    margin-top: -78px
  }

  .home-shell,
  .home-hero-content {
    width: min(100% - 28px, 1380px)
  }

  .home-hero {
    min-height: 760px
  }

  .home-hero-content {
    margin-top: 78px
  }

  .home-hero h1 {
    font-size: clamp(68px, 20vw, 112px)
  }

  .home-status-rail {
    left: 14px;
    right: 14px;
    bottom: 18px
  }

  .home-status-rail>div {
    min-width: 0;
    padding: 12px
  }

  .home-hero-actions {
    flex-direction: column;
    align-items: flex-start
  }

  .home-intro {
    padding: 82px 0 68px
  }

  .home-streamer-grid {
    grid-template-columns: 1fr
  }

  .home-no-live {
    grid-template-columns: auto 1fr
  }

  .home-no-live .erp-btn {
    grid-column: 1/-1
  }

  .home-join-inner {
    padding-top: 80px;
    padding-bottom: 80px
  }
}


.erp-footer-grid {
  grid-template-columns: 2fr 1fr 1fr 1.15fr 1fr
}

.erp-footer-link-button {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: #778497;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  text-align: left
}

.erp-footer-link-button:hover {
  color: var(--erp-accent)
}

.cookie-layer {
  position: fixed;
  inset: 0;
  z-index: 2500;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 22px;
  background: linear-gradient(180deg, transparent 25%, rgba(1, 3, 6, .58));
  pointer-events: none
}

.cookie-panel {
  width: min(1180px, 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(5, 8, 12, .96);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .55), 0 0 50px rgba(0, 128, 254, .08);
  backdrop-filter: blur(24px);
  clip-path: none;
  pointer-events: auto
}

.cookie-topline {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--erp-line);
  padding: 11px 18px;
  color: #586577;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 8px;
  font-weight: 900
}

.cookie-copy {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 22px;
  align-items: center;
  padding: 26px 28px 18px
}

.cookie-mark {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(0, 128, 254, .45);
  background: linear-gradient(135deg, rgba(0, 128, 254, .18), rgba(0, 123, 255, .04));
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.05em;
  box-shadow: inset 0 0 24px rgba(0, 128, 254, .08), 0 0 24px rgba(0, 128, 254, .08);
  clip-path: none
}

.cookie-copy h2,
.cookie-manage-head h2 {
  font-size: clamp(28px, 3vw, 44px);
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .95;
  margin: 0 0 10px
}

.cookie-copy p,
.cookie-manage-head p {
  max-width: 760px;
  color: #8794a5;
  font-size: 13px;
  line-height: 1.7
}

.cookie-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 28px 26px
}

.cookie-text-btn,
.cookie-policy-link {
  border: 0;
  background: transparent;
  color: #7f8c9c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 10px
}

.cookie-text-btn:hover,
.cookie-policy-link:hover {
  color: #fff
}

.cookie-policy-link {
  margin-left: auto
}

.cookie-panel-manage {
  width: min(900px, 100%)
}

.cookie-manage-head {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 28px;
  padding: 28px
}

.cookie-manage-head .erp-eyebrow {
  margin-bottom: 18px
}

.cookie-manage-head p {
  align-self: end
}

.cookie-options {
  border-top: 1px solid var(--erp-line);
  border-bottom: 1px solid var(--erp-line)
}

.cookie-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding: 20px 28px;
  border-bottom: 1px solid var(--erp-line)
}

.cookie-option:last-child {
  border-bottom: 0
}

.cookie-option strong {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em
}

.cookie-option p {
  color: #748295;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 5px
}

.cookie-always {
  color: var(--erp-accent);
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  white-space: nowrap
}

.cookie-option-toggle {
  cursor: pointer
}

.cookie-switch {
  position: relative;
  flex: 0 0 48px;
  width: 48px;
  height: 26px;
  border: 1px solid #2a3544;
  background: #0b1118;
  border-radius: 99px;
  transition: .2s
}

.cookie-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none
}

.cookie-switch i {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 3px;
  left: 4px;
  background: #637084;
  border-radius: 50%;
  transition: .2s
}

.cookie-switch.on {
  border-color: rgba(0, 128, 254, .7);
  background: rgba(0, 128, 254, .18)
}

.cookie-switch.on i {
  left: 24px;
  background: var(--erp-accent);
  box-shadow: 0 0 14px rgba(0, 128, 254, .45)
}

.cookie-manage-actions {
  padding-top: 22px
}

.cookie-manage-actions .cookie-policy-link {
  margin-left: auto
}

.legal-page,
.legal-document {
  background: radial-gradient(circle at 78% 4%, rgba(0, 128, 254, .1), transparent 24%), var(--erp-bg);
  min-height: 100vh
}

.legal-shell {
  width: min(1240px, calc(100% - 56px));
  margin: 0 auto
}

.legal-hero {
  border-bottom: 1px solid var(--erp-line);
  padding: 100px 0 90px;
  position: relative;
  overflow: hidden
}

.legal-hero:after {
  content: "LEGAL";
  position: absolute;
  right: -20px;
  bottom: -45px;
  font-size: clamp(120px, 19vw, 280px);
  line-height: .75;
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255, 255, 255, .018);
  pointer-events: none
}

.legal-hero h1,
.legal-doc-head h1 {
  font-size: clamp(72px, 10vw, 144px);
  line-height: .75;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -.065em;
  margin: 28px 0 36px
}

.legal-hero h1 em,
.legal-doc-head h1 em {
  font-style: normal;
  color: var(--erp-accent);
  text-shadow: 0 0 40px rgba(0, 128, 254, .16)
}

.legal-hero p {
  max-width: 760px;
  color: #8794a5;
  font-size: 16px;
  line-height: 1.85
}

.legal-updated {
  margin-top: 34px;
  display: inline-flex;
  gap: 9px;
  border-top: 1px solid var(--erp-line);
  padding-top: 14px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #5f6c7d;
  font-size: 9px
}

.legal-updated strong {
  color: #b9c4d1
}

.legal-index {
  padding: 85px 0 110px
}

.legal-index-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-bottom: 1px solid var(--erp-line);
  padding-bottom: 20px;
  margin-bottom: 18px
}

.legal-index-heading span {
  color: var(--erp-accent);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 900
}

.legal-index-heading h2 {
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: -.04em
}

.legal-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr
}

.legal-card {
  min-height: 210px;
  border-right: 1px solid var(--erp-line);
  border-bottom: 1px solid var(--erp-line);
  padding: 30px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 22px;
  color: #fff;
  background: linear-gradient(135deg, rgba(13, 19, 27, .42), rgba(7, 10, 14, .15));
  transition: .22s
}

.legal-card:nth-child(2n) {
  border-right: 0
}

.legal-card>span {
  color: var(--erp-accent);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em
}

.legal-card h3 {
  text-transform: uppercase;
  font-size: 27px;
  letter-spacing: -.035em;
  margin: 28px 0 10px
}

.legal-card p {
  color: #738093;
  line-height: 1.7;
  font-size: 13px;
  max-width: 430px
}

.legal-card b {
  font-size: 18px;
  color: #506075
}

.legal-card:hover {
  background: linear-gradient(135deg, rgba(0, 128, 254, .1), rgba(7, 10, 14, .35));
  transform: translateY(-2px)
}

.legal-card:hover b {
  color: var(--erp-accent)
}

.legal-notice {
  margin-top: 70px;
  border: 1px solid var(--erp-line);
  background: #080d13;
  padding: 32px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 30px;
  align-items: center
}

.legal-notice strong {
  text-transform: uppercase;
  font-size: 15px
}

.legal-notice p {
  color: #778598;
  font-size: 13px;
  line-height: 1.7
}

.legal-document {
  padding: 80px 0 110px
}

.legal-doc-head {
  padding: 45px 0 65px;
  border-bottom: 1px solid var(--erp-line)
}

.legal-doc-head h1 {
  font-size: clamp(66px, 8vw, 118px);
  margin-bottom: 24px
}

.legal-doc-head>p {
  color: #586678;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em
}

.legal-doc-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 80px;
  padding-top: 54px
}

.legal-doc-layout aside {
  position: sticky;
  top: 120px;
  align-self: start;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--erp-line);
  padding-left: 20px
}

.legal-doc-layout aside>span {
  color: #526174;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 8px;
  font-weight: 900;
  margin-bottom: 14px
}

.legal-doc-layout aside a {
  color: #7c899b;
  font-size: 12px;
  padding: 7px 0
}

.legal-doc-layout aside a:hover {
  color: var(--erp-accent)
}

.legal-doc-layout article {
  max-width: 820px
}

.legal-doc-layout article section {
  position: relative;
  padding: 0 0 54px;
  margin-bottom: 54px;
  border-bottom: 1px solid var(--erp-line);
  scroll-margin-top: 120px
}

.legal-doc-layout article section>span {
  display: block;
  color: var(--erp-accent);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  margin-bottom: 12px
}

.legal-doc-layout article h2 {
  font-size: clamp(30px, 4vw, 48px);
  text-transform: uppercase;
  letter-spacing: -.045em;
  line-height: .95;
  margin-bottom: 22px
}

.legal-doc-layout article p {
  color: #8b98a8;
  line-height: 1.9;
  font-size: 14px;
  margin: 0 0 16px
}

.legal-doc-layout article strong {
  color: #dce5ee
}

.legal-inline-link {
  display: inline-flex;
  margin-top: 8px;
  color: var(--erp-accent);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em
}

.legal-doc-nav {
  display: flex;
  justify-content: space-between;
  gap: 20px
}

.legal-doc-nav a {
  color: #7d8b9c;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em
}

.legal-doc-nav a:hover {
  color: var(--erp-accent)
}

.legal-table {
  border: 1px solid var(--erp-line);
  margin-top: 26px
}

.legal-table>div {
  display: grid;
  grid-template-columns: 1.1fr 2fr .9fr;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--erp-line);
  align-items: center
}

.legal-table>div:last-child {
  border-bottom: 0
}

.legal-table>div:first-child {
  background: #0a1017;
  color: #536174;
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: .12em
}

.legal-table code {
  color: #c9d5e2;
  font-size: 11px
}

.legal-table span {
  color: #778598;
  font-size: 11px;
  line-height: 1.5
}

.legal-table strong {
  color: var(--erp-accent) !important;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.legal-cookie-button .erp-footer-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--erp-accent);
  color: #fff;
  background: rgba(0, 128, 254, .12);
  clip-path: none;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em
}

@media(max-width:1120px) {
  .erp-footer-grid {
    grid-template-columns: 1fr 1fr 1fr
  }

  .legal-doc-layout {
    grid-template-columns: 190px 1fr;
    gap: 44px
  }

  .cookie-panel {
    width: min(920px, 100%)
  }
}

@media(max-width:760px) {
  .cookie-layer {
    padding: 10px
  }

  .cookie-copy {
    grid-template-columns: 1fr;
    padding: 22px
  }

  .cookie-mark {
    width: 56px;
    height: 56px
  }

  .cookie-actions {
    padding: 0 22px 22px
  }

  .cookie-actions .erp-btn {
    width: 100%
  }

  .cookie-text-btn {
    padding-left: 0
  }

  .cookie-policy-link,
  .cookie-manage-actions .cookie-policy-link {
    margin-left: 0
  }

  .cookie-manage-head {
    grid-template-columns: 1fr;
    padding: 22px
  }

  .cookie-option {
    padding: 18px 22px
  }

  .legal-shell {
    width: min(100% - 28px, 1240px)
  }

  .legal-hero {
    padding: 62px 0 58px
  }

  .legal-card-grid {
    grid-template-columns: 1fr
  }

  .legal-card,
  .legal-card:nth-child(2n) {
    border-right: 0
  }

  .legal-notice {
    grid-template-columns: 1fr;
    gap: 14px
  }

  .legal-document {
    padding-top: 48px
  }

  .legal-doc-layout {
    grid-template-columns: 1fr;
    gap: 30px
  }

  .legal-doc-layout aside {
    display: none
  }

  .legal-doc-head {
    padding-top: 18px
  }

  .legal-table>div {
    grid-template-columns: 1fr
  }

  .legal-table>div:first-child {
    display: none
  }

  .legal-doc-nav {
    flex-direction: column
  }

  .erp-footer-grid {
    grid-template-columns: 1fr
  }
}


.erp-nav-wrap {
  width: min(1480px, calc(100% - 48px));
  gap: 26px
}

.erp-brand img {
  width: 46px;
  height: 46px
}

.erp-brand strong {
  font-size: 17px
}

.erp-brand span {
  font-size: 8px;
  margin-top: 6px
}

.erp-nav-links {
  gap: 22px
}

.erp-nav-links a {
  font-size: 10px;
  letter-spacing: .12em;
  padding: 36px 0 34px
}

.erp-nav-actions {
  margin-left: 8px
}

.erp-account-wrap {
  position: relative
}

.erp-account-trigger {
  height: 44px;
  padding: 0 18px;
  border: 1px solid #263242;
  background: #080d13;
  color: #fff;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  cursor: pointer
}

.erp-account-trigger span {
  color: var(--erp-accent);
  margin-left: 6px
}

.erp-account-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 210px;
  padding: 8px;
  border: 1px solid var(--erp-line2);
  background: rgba(6, 10, 15, .98);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
  backdrop-filter: blur(18px)
}

.erp-account-menu a,
.erp-account-menu button {
  display: block;
  width: 100%;
  padding: 12px 13px;
  border: 0;
  border-bottom: 1px solid var(--erp-line);
  background: transparent;
  color: #9aa7b7;
  text-align: left;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  cursor: pointer
}

.erp-account-menu a:hover,
.erp-account-menu button:hover {
  color: #fff;
  background: rgba(0, 128, 254, .08)
}

.erp-account-menu>*:last-child {
  border-bottom: 0
}

.engrp-home {
  margin-top: -92px
}

.home-shell {
  width: min(1240px, calc(100% - 64px));
  margin: 0 auto
}

.home-hero {
  min-height: 760px;
  height: min(860px, calc(100vh - 12px));
  align-items: center
}

.home-hero-image {
  background-position: 68% center;
  filter: saturate(.58) contrast(1.08) brightness(.56);
  transform: scale(1.01)
}

.home-hero-overlay {
  background: linear-gradient(90deg, rgba(3, 5, 8, .99) 0%, rgba(3, 5, 8, .94) 31%, rgba(3, 5, 8, .72) 49%, rgba(3, 5, 8, .22) 72%, rgba(3, 5, 8, .48) 100%), linear-gradient(0deg, #05070a 0%, transparent 28%, rgba(0, 0, 0, .2) 100%)
}

.home-hero-grid {
  background-size: 84px 84px;
  opacity: .18
}

.home-hero-content {
  width: min(1240px, calc(100% - 64px));
  margin: 74px auto 0;
  padding-bottom: 76px
}

.home-hero h1 {
  font-size: clamp(74px, 8.2vw, 132px);
  line-height: .74;
  max-width: 840px;
  margin: 25px 0 28px
}

.home-hero-content>p {
  max-width: 610px;
  font-size: 15px;
  line-height: 1.78
}

.home-hero-actions {
  margin-top: 28px
}

.home-status-rail {
  right: max(32px, calc((100% - 1240px)/2));
  bottom: 28px;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  width: min(590px, calc(100% - 64px));
  background: rgba(5, 8, 12, .91)
}

.home-status-rail>div {
  min-width: 0;
  padding: 13px 15px
}

.home-status-rail span {
  font-size: 7px
}

.home-status-rail strong {
  font-size: 10px
}

.home-scroll {
  left: max(32px, calc((100% - 1240px)/2));
  bottom: 43px
}

.home-intro {
  gap: 72px;
  padding: 104px 0 82px
}

.home-intro h2,
.home-streamers h2,
.home-join h2 {
  font-size: clamp(48px, 5.4vw, 78px)
}

.home-features article {
  min-height: 270px;
  padding: 34px 34px
}

.home-features h3 {
  margin-top: 70px
}

.home-streamers {
  padding: 92px 0
}

.home-join-inner {
  gap: 72px;
  padding-top: 94px;
  padding-bottom: 94px
}

@media(max-width:1320px) {
  .erp-nav-links {
    gap: 17px
  }

  .erp-nav-links a {
    font-size: 9px;
    letter-spacing: .1em
  }

  .erp-nav-wrap {
    width: min(1240px, calc(100% - 40px))
  }

  .home-shell,
  .home-hero-content {
    width: min(1120px, calc(100% - 48px))
  }

  .home-status-rail {
    right: max(24px, calc((100% - 1120px)/2));
    width: min(560px, calc(100% - 48px))
  }

  .home-scroll {
    left: max(24px, calc((100% - 1120px)/2))
  }
}

@media(max-width:1180px) {
  .erp-nav-links {
    display: none
  }

  .erp-menu {
    display: block
  }

  .erp-account-wrap {
    display: none
  }

  .erp-mobile-nav {
    display: flex;
    flex-direction: column;
    padding: 0 28px 22px;
    background: #05070a;
    border-top: 1px solid var(--erp-line)
  }

  .erp-mobile-nav a,
  .erp-mobile-nav button {
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid var(--erp-line);
    background: transparent;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800
  }

  .home-hero {
    min-height: 780px;
    height: auto
  }

  .home-hero-content {
    padding-bottom: 150px
  }

  .home-status-rail {
    left: 24px;
    right: 24px;
    width: auto;
    grid-template-columns: repeat(4, 1fr)
  }

  .home-scroll {
    display: none
  }
}

@media(max-width:760px) {

  .home-shell,
  .home-hero-content {
    width: min(100% - 28px, 1240px)
  }

  .home-hero {
    min-height: 720px
  }

  .home-hero-content {
    margin-top: 78px;
    padding-bottom: 190px
  }

  .home-hero h1 {
    font-size: clamp(58px, 18vw, 92px);
    line-height: .76
  }

  .home-status-rail {
    left: 14px;
    right: 14px;
    grid-template-columns: 1fr 1fr
  }

  .home-status-rail>div {
    padding: 11px 12px
  }

  .home-intro {
    padding: 74px 0 60px
  }
}


:root {
  --erp-shell: 1680px;
  --erp-gutter: clamp(22px, 3.4vw, 64px)
}


.erp-main>div.engrp-home,
.erp-main>div.streamers-page,
.erp-main>div.legal-page,
.erp-main>div.legal-document {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important
}


.erp-nav-wrap,
.erp-page,
.home-shell,
.home-hero-content,
.legal-shell {
  width: min(var(--erp-shell), calc(100% - (var(--erp-gutter) * 2))) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important
}


.erp-main>.mx-auto {
  width: min(1480px, calc(100% - (var(--erp-gutter) * 2))) !important;
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important
}


.erp-nav-wrap {
  height: 88px;
  gap: clamp(18px, 2vw, 34px)
}

.erp-main {
  padding-top: 88px
}

.erp-brand img {
  width: 48px;
  height: 48px
}

.erp-nav-links {
  gap: clamp(16px, 1.55vw, 28px)
}

.erp-nav-links a {
  font-size: 10px;
  letter-spacing: .115em
}


.engrp-home {
  margin-top: -88px !important
}

.home-hero {
  width: 100%;
  min-height: 760px;
  height: clamp(760px, calc(100vh - 4px), 940px);
  margin: 0;
  overflow: hidden
}

.home-hero-content {
  margin-top: 88px !important;
  padding: 88px 0 118px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100% - 88px)
}

.home-hero h1 {
  font-size: clamp(76px, 7.2vw, 138px);
  line-height: .76;
  max-width: 980px;
  margin: 22px 0 28px
}

.home-hero-content>p {
  max-width: 690px;
  font-size: 15px;
  line-height: 1.8
}

.home-hero-image {
  background-position: 64% 50%;
  transform: none
}

.home-status-rail {
  right: var(--erp-gutter) !important;
  bottom: 32px !important;
  width: min(650px, calc(100% - (var(--erp-gutter) * 2))) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.home-scroll {
  left: var(--erp-gutter) !important;
  bottom: 47px !important
}

.home-intro {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  gap: clamp(56px, 7vw, 130px);
  padding: 118px 0 92px
}

.home-features {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px
}

.home-streamers {
  padding: 108px 0
}

.home-join-inner {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
  gap: clamp(56px, 7vw, 130px);
  padding: 108px 0
}


.erp-page {
  padding: 84px 0 124px
}

.erp-page-hero {
  max-width: 1320px;
  padding: 88px 0 86px
}

.erp-page-hero h1 {
  font-size: clamp(64px, 7vw, 124px);
  max-width: 1200px
}

.erp-page-hero p {
  max-width: 860px
}

.erp-split {
  gap: clamp(50px, 6vw, 110px)
}

.erp-card-grid {
  gap: 20px
}


.streamer-hero,
.streamer-live-section,
.streamer-apply-section {
  width: min(var(--erp-shell), calc(100% - (var(--erp-gutter) * 2)));
  margin-left: auto;
  margin-right: auto
}

.streamer-hero {
  min-height: 650px
}

.streamer-hero h1 {
  font-size: clamp(72px, 8vw, 140px);
  max-width: 1120px
}

.streamer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px
}


.legal-page,
.legal-document {
  width: 100%;
  max-width: none
}

.legal-shell {
  --erp-shell: 1600px
}

.legal-hero {
  padding: 112px 0 102px
}

.legal-hero h1 {
  font-size: clamp(76px, 8vw, 138px);
  max-width: 1180px
}

.legal-hero p {
  max-width: 900px
}

.legal-index {
  padding: 96px 0 128px
}

.legal-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.legal-card {
  min-height: 230px;
  padding: 36px 38px
}

.legal-card p {
  max-width: 620px
}

.legal-document {
  padding: 84px 0 128px
}

.legal-doc-layout {
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(56px, 6vw, 120px)
}

.legal-doc-layout article {
  max-width: 1120px;
  width: 100%
}

.legal-doc-layout article p {
  font-size: 15px;
  max-width: 980px
}


.erp-footer {
  padding-left: max(var(--erp-gutter), calc((100% - var(--erp-shell))/2));
  padding-right: max(var(--erp-gutter), calc((100% - var(--erp-shell))/2))
}


.erp-main>.mx-auto.max-w-2xl {
  max-width: 1040px !important
}

.erp-main>.mx-auto.max-w-3xl {
  max-width: 1180px !important
}

.erp-main>.mx-auto.max-w-4xl {
  max-width: 1320px !important
}

.erp-main>.mx-auto.max-w-5xl,
.erp-main>.mx-auto.max-w-6xl,
.erp-main>.mx-auto.max-w-7xl {
  max-width: 1480px !important
}

@media(max-width:1180px) {
  :root {
    --erp-gutter: 24px
  }

  .home-hero-content {
    padding-bottom: 170px !important
  }

  .home-status-rail {
    left: var(--erp-gutter) !important;
    right: var(--erp-gutter) !important;
    width: auto !important
  }

  .home-intro,
  .home-join-inner,
  .streamer-apply-section {
    grid-template-columns: 1fr;
    gap: 46px
  }

  .streamer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .legal-doc-layout {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 44px
  }
}

@media(max-width:760px) {
  :root {
    --erp-gutter: 14px
  }

  .erp-nav-wrap {
    height: 76px
  }

  .erp-main {
    padding-top: 76px
  }

  .engrp-home {
    margin-top: -76px !important
  }

  .erp-brand strong {
    font-size: 14px
  }

  .erp-brand span {
    font-size: 7px
  }

  .erp-brand img {
    width: 40px;
    height: 40px
  }

  .home-hero {
    min-height: 720px;
    height: auto
  }

  .home-hero-content {
    margin-top: 76px !important;
    min-height: 720px;
    padding: 82px 0 210px !important
  }

  .home-hero h1 {
    font-size: clamp(56px, 17vw, 90px)
  }

  .home-status-rail {
    grid-template-columns: 1fr 1fr;
    bottom: 16px !important
  }

  .home-intro,
  .home-streamers,
  .home-join-inner {
    padding-top: 72px;
    padding-bottom: 72px
  }

  .home-features,
  .streamer-grid,
  .legal-card-grid {
    grid-template-columns: 1fr
  }

  .erp-page {
    padding-top: 54px
  }

  .erp-page-hero {
    padding: 54px 0 58px
  }

  .erp-page-hero h1 {
    font-size: clamp(54px, 17vw, 84px)
  }

  .streamer-hero {
    min-height: 540px
  }

  .streamer-hero h1 {
    font-size: clamp(58px, 17vw, 88px)
  }

  .legal-hero {
    padding: 64px 0 62px
  }

  .legal-index {
    padding: 64px 0 82px
  }

  .legal-document {
    padding: 50px 0 82px
  }

  .legal-doc-layout {
    grid-template-columns: 1fr
  }

  .legal-doc-layout aside {
    display: none
  }

  .legal-card {
    border-right: 0 !important
  }
}



:root {
  --erp-shell: 1580px;
  --erp-content-shell: 1480px;
  --erp-gutter: clamp(22px, 4vw, 72px);
  --erp-header-height: 88px;
}

html,
body {
  width: 100%;
  min-height: 100%
}

html {
  background: var(--erp-bg);
  color-scheme: dark
}

body {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 76% -8%, rgba(0, 128, 254, .10), transparent 30%),
    linear-gradient(rgba(255, 255, 255, .014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px),
    var(--erp-bg) !important;
  background-size: auto, 72px 72px, 72px 72px !important;
}

.erp-header {
  min-height: var(--erp-header-height)
}

.erp-nav-wrap {
  width: min(var(--erp-shell), calc(100% - (var(--erp-gutter) * 2))) !important;
  max-width: none !important;
  height: var(--erp-header-height) !important;
}

.erp-main {
  width: 100% !important;
  min-height: calc(100vh - var(--erp-header-height)) !important;
  flex: 1 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding-top: var(--erp-header-height) !important;
  overflow: visible !important;
}

.erp-footer {
  width: 100%;
  flex: 0 0 auto;
  margin-top: auto !important;
  padding-top: 58px !important;
  padding-bottom: 24px !important;
  padding-left: max(var(--erp-gutter), calc((100% - var(--erp-shell))/2)) !important;
  padding-right: max(var(--erp-gutter), calc((100% - var(--erp-shell))/2)) !important;
}

.erp-footer-grid {
  gap: clamp(34px, 4vw, 70px) !important
}

.erp-footer-bottom {
  margin-top: 44px !important
}

.erp-main>div:not(.erp-page):not(.engrp-home):not(.streamers-page):not(.legal-page):not(.legal-document):not(.rules-page) {
  width: min(var(--erp-content-shell), calc(100% - (var(--erp-gutter) * 2))) !important;
  max-width: var(--erp-content-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.erp-main>.engrp-home,
.erp-main>.streamers-page,
.erp-main>.legal-page,
.erp-main>.legal-document {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.erp-page,
.home-shell,
.home-hero-content,
.legal-shell {
  width: min(var(--erp-shell), calc(100% - (var(--erp-gutter) * 2))) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.erp-main>.mx-auto {
  width: min(var(--erp-content-shell), calc(100% - (var(--erp-gutter) * 2))) !important;
  max-width: var(--erp-content-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: clamp(40px, 4vw, 64px) !important;
  padding-bottom: clamp(72px, 7vw, 112px) !important;
}

.erp-main>.mx-auto.max-w-2xl {
  max-width: 1040px !important
}

.erp-main>.mx-auto.max-w-3xl {
  max-width: 1160px !important
}

.erp-main>.mx-auto.max-w-4xl {
  max-width: 1280px !important
}

.erp-main>.mx-auto.max-w-5xl,
.erp-main>.mx-auto.max-w-6xl,
.erp-main>.mx-auto.max-w-7xl {
  max-width: var(--erp-content-shell) !important
}

.erp-main>.mx-auto:not(.engrp-home),
.erp-page,
.streamers-page,
.legal-page,
.legal-document {
  flex: 1 0 auto
}

.erp-page {
  padding-top: clamp(58px, 5vw, 84px) !important;
  padding-bottom: clamp(86px, 7vw, 124px) !important;
}

.erp-main .border-b {
  border-color: var(--erp-line) !important
}

.erp-main .space-y-4>:not([hidden])~:not([hidden]) {
  margin-top: 14px !important
}

.erp-main .rounded-xl,
.erp-main .rounded-lg {
  border-color: rgba(255, 255, 255, .10) !important
}

.erp-main .rounded-xl {
  border-radius: 10px !important
}

.erp-main .flex.items-center.justify-between,
.erp-main .flex.items-end.justify-between {
  gap: 24px
}

.erp-main h1 {
  letter-spacing: -.035em
}

.engrp-home {
  margin-top: calc(var(--erp-header-height) * -1) !important
}

.home-hero {
  min-height: clamp(760px, calc(100vh - 2px), 920px) !important;
  height: auto !important
}

.home-hero-content {
  margin-top: var(--erp-header-height) !important;
  min-height: calc(100vh - var(--erp-header-height)) !important;
  padding: 90px 0 140px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-hero h1 {
  font-size: clamp(72px, 7vw, 132px) !important;
  line-height: .76 !important;
  max-width: 960px !important;
}

.home-status-rail {
  right: max(var(--erp-gutter), calc((100% - var(--erp-shell))/2)) !important;
  width: min(650px, calc(100% - (var(--erp-gutter) * 2))) !important;
}

.home-scroll {
  left: max(var(--erp-gutter), calc((100% - var(--erp-shell))/2)) !important
}

.legal-shell {
  --erp-shell: 1520px
}

.legal-document {
  min-height: auto !important;
  padding-top: 70px !important;
  padding-bottom: 110px !important
}

.legal-doc-layout {
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: clamp(50px, 5vw, 92px) !important;
}

.legal-doc-layout article {
  max-width: 1080px !important;
  width: 100% !important
}

.streamer-hero,
.streamer-live-section,
.streamer-apply-section {
  width: min(var(--erp-shell), calc(100% - (var(--erp-gutter) * 2))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media(min-width:1121px) {
  .erp-footer-grid {
    grid-template-columns: minmax(300px, 1.6fr) repeat(4, minmax(130px, .72fr)) !important;
  }
}

@media(max-width:1180px) {
  :root {
    --erp-gutter: 24px;
    --erp-header-height: 78px
  }

  .erp-nav-wrap {
    height: var(--erp-header-height) !important
  }

  .erp-main {
    padding-top: var(--erp-header-height) !important;
    min-height: calc(100vh - var(--erp-header-height)) !important;
  }

  .engrp-home {
    margin-top: calc(var(--erp-header-height) * -1) !important
  }

  .home-hero-content {
    margin-top: var(--erp-header-height) !important;
    padding-bottom: 170px !important
  }

  .home-status-rail {
    left: var(--erp-gutter) !important;
    right: var(--erp-gutter) !important;
    width: auto !important
  }

  .legal-doc-layout {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 40px !important
  }
}

@media(max-width:760px) {
  :root {
    --erp-gutter: 14px;
    --erp-header-height: 76px
  }

  .erp-main>.mx-auto {
    padding-top: 34px !important;
    padding-bottom: 64px !important
  }

  .erp-page {
    padding-top: 46px !important;
    padding-bottom: 72px !important
  }

  .erp-footer {
    padding-top: 46px !important
  }

  .erp-footer-bottom {
    margin-top: 34px !important
  }

  .home-hero {
    min-height: 720px !important
  }

  .home-hero-content {
    min-height: 720px !important;
    padding: 78px 0 205px !important
  }

  .home-hero h1 {
    font-size: clamp(56px, 17vw, 90px) !important
  }

  .home-status-rail {
    left: 14px !important;
    right: 14px !important;
    grid-template-columns: 1fr 1fr !important
  }

  .legal-doc-layout {
    grid-template-columns: 1fr !important
  }

  .legal-doc-layout aside {
    display: none !important
  }
}

a,
button,
.erp-btn,
.erp-nav-links a,
.erp-account-trigger,
.erp-account-menu a,
.erp-account-menu button,
.stream-card,
.home-stream-card,
.legal-card,
[role="button"] {
  cursor: pointer !important;
}



.erp-nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8d99aa;
  transition: color 0.18s ease, text-shadow 0.18s ease, transform 0.18s ease;
  cursor: pointer;
}


.erp-nav-links a::after {
  display: none !important;
}


.erp-nav-links a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 7px;
  height: 7px;
  background: #0080fe;
  opacity: 0;
  transform: translateX(-50%) translateY(6px) rotate(45deg) scale(0);
  box-shadow: 0 0 5px rgba(0, 128, 254, 0.9), 0 0 12px rgba(0, 128, 254, 0.55);
  transition: opacity 0.15s ease, transform 0.18s ease;
}


.erp-nav-links a:hover {
  color: #ffffff;
  text-shadow: 0 0 8px rgba(0, 128, 254, 0.45);
  transform: translateY(-1px);
}

.erp-nav-links a:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0) rotate(45deg) scale(1);
}


a,
button,
.erp-btn,
.erp-account-trigger,
[role="button"] {
  cursor: pointer !important;
}



.erp-nav-links a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 82px !important;

  color: #f5f7fa !important;

  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  cursor: pointer !important;

  transition:
    color 0.18s ease,
    text-shadow 0.18s ease,
    transform 0.18s ease !important;
}



.erp-nav-links a::after {
  display: none !important;
}




.erp-nav-links a::before {
  content: "" !important;

  position: absolute !important;

  left: 50% !important;
  bottom: 12px !important;

  width: 8px !important;
  height: 8px !important;

  background: #0080fe !important;

  opacity: 0 !important;

  transform:
    translateX(-50%) translateY(6px) rotate(45deg) scale(0.3) !important;

  box-shadow:
    0 0 4px rgba(0, 128, 254, 1),
    0 0 9px rgba(0, 128, 254, 0.75),
    0 0 18px rgba(0, 128, 254, 0.4) !important;

  transition:
    opacity 0.18s ease,
    transform 0.18s ease !important;

  pointer-events: none !important;
}




.erp-nav-links a:hover {
  color: #0080fe !important;

  text-shadow:
    0 0 7px rgba(0, 128, 254, 0.45),
    0 0 14px rgba(0, 128, 254, 0.18) !important;

  transform: translateY(-1px) !important;
}




.erp-nav-links a:hover::before {
  opacity: 1 !important;

  transform:
    translateX(-50%) translateY(0) rotate(45deg) scale(1) !important;
}




.erp-nav-links a.active,
.erp-nav-links a[aria-current="page"] {
  color: #0080fe !important;

  text-shadow:
    0 0 7px rgba(0, 128, 254, 0.45),
    0 0 14px rgba(0, 128, 254, 0.18) !important;
}




.erp-nav-links a.active::before,
.erp-nav-links a[aria-current="page"]::before {
  opacity: 1 !important;

  transform:
    translateX(-50%) translateY(0) rotate(45deg) scale(1) !important;
}

.erp-nav-links a.active:hover::before,
.erp-nav-links a[aria-current="page"]:hover::before {
  box-shadow:
    0 0 5px rgba(0, 128, 254, 1),
    0 0 12px rgba(0, 128, 254, 0.9),
    0 0 24px rgba(0, 128, 254, 0.5) !important;
}




.erp-nav-links a,
.erp-account-trigger,
.erp-nav-actions button,
.erp-nav-actions a {
  cursor: pointer !important;
}



.erp-main>.rules-page {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.rules-page {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 82px) !important;
  margin: 0 !important;
  background: #0d1218 !important;
}


.rules-shell {
  width: min(1580px, calc(100% - 72px)) !important;
  max-width: none !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: clamp(54px, 5vw, 92px) !important;

  padding: 64px 0 120px !important;
}


.rules-sidebar {
  min-width: 0 !important;
}

.rules-sidebar-inner {
  position: sticky !important;
  top: 116px !important;
}

.rules-sidebar-label {
  margin-bottom: 18px !important;
}

.rules-sidebar button {
  min-height: 46px !important;
  padding-left: 15px !important;
}


.rules-main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}


.rules-head {
  padding: 4px 0 42px !important;
}

.rules-head h1 {
  margin: 19px 0 11px !important;

  font-size: clamp(48px, 4.35vw, 72px) !important;
  line-height: 0.92 !important;
}


.rules-search-wrap {
  width: 100% !important;
  height: 58px !important;
  top: 96px !important;
}


.rules-content {
  padding-top: 42px !important;
}


.rules-section {
  width: 100% !important;
  padding-bottom: 64px !important;
  margin-bottom: 58px !important;
}

.rules-section-title {
  margin-bottom: 26px !important;
}

.rules-section-title h2 {
  font-size: clamp(24px, 1.7vw, 30px) !important;
}


.rules-section-intro {
  width: 100% !important;
  margin-bottom: 24px !important;
  padding: 24px 28px !important;

  border-left: 2px solid #0080fe !important;
  background: #151c26 !important;
}


.rules-card-list {
  width: 100% !important;
  gap: 20px !important;
}

.rules-card {
  width: 100% !important;

  grid-template-columns: 48px minmax(0, 1fr) !important;

  background: #121923 !important;
}

.rules-card-number {
  padding-top: 27px !important;
}

.rules-card-content {
  padding: 25px 32px 27px 10px !important;
}

.rules-card-content h3 {
  margin-bottom: 17px !important;

  font-size: 14px !important;
}

.rules-card-content>p,
.rules-diamond-list li {
  max-width: none !important;

  font-size: 14px !important;
  line-height: 1.72 !important;
}


.rules-diamond-list {
  gap: 13px !important;
}


.rules-diamond,
.rules-title-diamond,
.rules-note-mark {
  background: #0080fe !important;

  box-shadow:
    0 0 5px rgba(0, 128, 254, 0.9),
    0 0 13px rgba(0, 128, 254, 0.32) !important;
}


@media (min-width: 1700px) {
  .rules-shell {
    width: min(1640px, calc(100% - 96px)) !important;
    grid-template-columns: 230px minmax(0, 1fr) !important;
    gap: 94px !important;
  }

  .rules-card-content {
    padding-right: 38px !important;
  }
}


@media (max-width: 1320px) {
  .rules-shell {
    width: min(1220px, calc(100% - 48px)) !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 48px !important;
  }

  .rules-card-content {
    padding-right: 26px !important;
  }
}


@media (max-width: 980px) {
  .rules-shell {
    width: min(100% - 40px, 920px) !important;

    grid-template-columns: 1fr !important;
    gap: 26px !important;

    padding-top: 34px !important;
  }

  .rules-sidebar {
    position: sticky !important;
    top: 76px !important;
    z-index: 45 !important;

    margin: 0 -20px !important;
    padding: 10px 20px !important;

    background: rgba(13, 18, 24, 0.97) !important;
    backdrop-filter: blur(14px) !important;

    overflow-x: auto !important;
  }

  .rules-sidebar-inner {
    position: static !important;
  }

  .rules-sidebar-label {
    display: none !important;
  }

  .rules-sidebar nav {
    flex-direction: row !important;
    width: max-content !important;
    gap: 8px !important;
  }

  .rules-sidebar button {
    min-height: 38px !important;
    padding: 0 14px !important;

    border: 1px solid rgba(255, 255, 255, 0.06) !important;
  }

  .rules-sidebar button::before {
    display: none !important;
  }

  .rules-sidebar button.active {
    border-color: rgba(0, 128, 254, 0.42) !important;
    background: rgba(0, 128, 254, 0.08) !important;
  }

  .rules-search-wrap {
    top: 132px !important;
  }

  .rules-section {
    scroll-margin-top: 205px !important;
  }
}


@media (max-width: 680px) {
  .rules-shell {
    width: calc(100% - 28px) !important;
    padding-bottom: 72px !important;
  }

  .rules-head {
    padding-bottom: 30px !important;
  }

  .rules-head h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }

  .rules-search-wrap {
    height: 54px !important;
  }

  .rules-card {
    grid-template-columns: 1fr !important;
  }

  .rules-card-number {
    display: none !important;
  }

  .rules-card-content {
    padding: 22px !important;
  }
}




.erp-main>.rules-page,
.erp-main>div.rules-page,
.erp-main>div:not(.erp-page).rules-page {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 0 auto !important;
}


.rules-page {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0d1218 !important;
}


.rules-page .rules-shell {
  width: min(1760px, calc(100% - 88px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 54px 0 120px !important;

  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: clamp(48px, 4vw, 78px) !important;
  align-items: start !important;
}


.rules-page .rules-sidebar {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
}

.rules-page .rules-sidebar-inner {
  position: sticky !important;
  top: calc(var(--erp-header-height, 88px) + 34px) !important;
}

.rules-page .rules-sidebar-label {
  display: block !important;
  margin: 0 0 16px !important;
  color: #596575 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

.rules-page .rules-sidebar nav {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.rules-page .rules-sidebar button {
  position: relative !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 0 0 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: #8b939e !important;
  text-align: left !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: color .16s ease, padding-left .16s ease !important;
}

.rules-page .rules-sidebar button::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  bottom: 5px !important;
  width: 2px !important;
  display: block !important;
  background: transparent !important;
}

.rules-page .rules-sidebar button:hover {
  color: #fff !important;
  padding-left: 17px !important;
}

.rules-page .rules-sidebar button.active {
  color: #0080fe !important;
}

.rules-page .rules-sidebar button.active::before {
  background: #0080fe !important;
  box-shadow: 0 0 12px rgba(0, 128, 254, .55) !important;
}


.rules-page .rules-main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}


.rules-page .rules-head,
.rules-page .rules-search-wrap,
.rules-page .rules-content,
.rules-page .rules-search-summary {
  width: 100% !important;
  max-width: 1320px !important;
}


.rules-page .rules-head {
  padding: 4px 0 38px !important;
}

.rules-page .rules-head h1 {
  margin: 18px 0 10px !important;
  font-size: clamp(48px, 4.4vw, 72px) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
}


.rules-page .rules-search-wrap {
  height: 56px !important;
  position: sticky !important;
  top: calc(var(--erp-header-height, 88px) + 10px) !important;
  z-index: 30 !important;
}


.rules-page .rules-content {
  padding-top: 42px !important;
}

.rules-page .rules-section {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 0 54px !important;
  padding: 0 0 58px !important;
  scroll-margin-top: 175px !important;
}

.rules-page .rules-section-title {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  margin: 0 0 26px !important;
}

.rules-page .rules-section-title h2 {
  margin: 0 !important;
  font-size: clamp(24px, 1.7vw, 30px) !important;
  line-height: 1 !important;
}


.rules-page .rules-card-list {
  width: 100% !important;
  display: grid !important;
  gap: 16px !important;
}

.rules-page .rules-card {
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  background: #121923 !important;
  border: 1px solid rgba(255, 255, 255, .065) !important;
}

.rules-page .rules-card-number {
  padding-top: 25px !important;
  font-size: 8px !important;
}

.rules-page .rules-card-content {
  min-width: 0 !important;
  padding: 23px 28px 25px 8px !important;
}

.rules-page .rules-card-content h3 {
  margin: 0 0 15px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.rules-page .rules-card-content>p {
  max-width: none !important;
  margin: 0 0 15px !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.rules-page .rules-section-intro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 22px !important;
  padding: 22px 25px !important;
  background: #151c26 !important;
  border-left: 2px solid #0080fe !important;
}


.rules-page .rules-diamond-list {
  width: 100% !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  display: grid !important;
  gap: 11px !important;
  list-style: none !important;
}

.rules-page .rules-diamond-list li {
  display: grid !important;
  grid-template-columns: 9px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.rules-page .rules-diamond,
.rules-page .rules-title-diamond,
.rules-page .rules-note-mark {
  display: block !important;
  flex: 0 0 auto !important;
  background: #0080fe !important;
  transform: rotate(45deg) !important;
  box-shadow:
    0 0 5px rgba(0, 128, 254, .95),
    0 0 13px rgba(0, 128, 254, .34) !important;
}

.rules-page .rules-diamond {
  width: 7px !important;
  height: 7px !important;
  margin-top: 8px !important;
}

.rules-page .rules-title-diamond {
  width: 9px !important;
  height: 9px !important;
}


@media (max-width: 1500px) {
  .rules-page .rules-shell {
    width: min(1380px, calc(100% - 64px)) !important;
    grid-template-columns: 205px minmax(0, 1fr) !important;
    gap: 54px !important;
  }

  .rules-page .rules-sidebar {
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
  }

  .rules-page .rules-head,
  .rules-page .rules-search-wrap,
  .rules-page .rules-content,
  .rules-page .rules-search-summary,
  .rules-page .rules-section {
    max-width: none !important;
  }
}


@media (max-width: 1180px) {
  .rules-page .rules-shell {
    width: calc(100% - 48px) !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 38px !important;
  }

  .rules-page .rules-sidebar {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
  }
}


@media (max-width: 900px) {
  .rules-page .rules-shell {
    width: calc(100% - 36px) !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding-top: 26px !important;
  }

  .rules-page .rules-sidebar {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    position: sticky !important;
    top: var(--erp-header-height, 76px) !important;
    z-index: 45 !important;
    padding: 9px 0 !important;
    background: rgba(13, 18, 24, .97) !important;
    backdrop-filter: blur(14px) !important;
    overflow-x: auto !important;
  }

  .rules-page .rules-sidebar-inner {
    position: static !important;
  }

  .rules-page .rules-sidebar-label {
    display: none !important;
  }

  .rules-page .rules-sidebar nav {
    width: max-content !important;
    flex-direction: row !important;
    gap: 7px !important;
  }

  .rules-page .rules-sidebar button {
    width: auto !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
  }

  .rules-page .rules-sidebar button::before {
    display: none !important;
  }

  .rules-page .rules-sidebar button.active {
    color: #0080fe !important;
    border-color: rgba(0, 128, 254, .4) !important;
    background: rgba(0, 128, 254, .075) !important;
  }

  .rules-page .rules-search-wrap {
    top: calc(var(--erp-header-height, 76px) + 52px) !important;
  }

  .rules-page .rules-section {
    scroll-margin-top: 190px !important;
  }
}


@media (max-width: 680px) {
  .rules-page .rules-shell {
    width: calc(100% - 28px) !important;
    padding-bottom: 70px !important;
  }

  .rules-page .rules-head {
    padding-bottom: 28px !important;
  }

  .rules-page .rules-head h1 {
    font-size: clamp(40px, 13vw, 58px) !important;
  }

  .rules-page .rules-search-wrap {
    height: 52px !important;
  }

  .rules-page .rules-card {
    grid-template-columns: 1fr !important;
  }

  .rules-page .rules-card-number {
    display: none !important;
  }

  .rules-page .rules-card-content {
    padding: 21px !important;
  }

  .rules-page .rules-card-content>p,
  .rules-page .rules-diamond-list li {
    font-size: 13px !important;
  }
}




.erp-main>.rules-page {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


html,
body {
  margin: 0;
  padding: 0;
  font-family: Inter, Outfit, Arial, sans-serif
}

button,
input,
textarea,
select {
  font: inherit
}

button {
  color: inherit
}

a {
  color: inherit
}

.erp-logo-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: linear-gradient(135deg, #0080fe, #005fc1);
  clip-path: none;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: -.06em;
  box-shadow: 0 0 24px rgba(0, 128, 254, .22)
}

.erp-brand .erp-logo-mark {
  color: white
}

.erp-header .erp-btn-discord {
  display: inline-flex
}

.static-note {
  border: 1px solid rgba(0, 128, 254, .25);
  background: rgba(0, 128, 254, .07);
  padding: 16px 18px;
  color: #91a2b5;
  font-size: 12px;
  line-height: 1.7;
  margin-top: 24px
}

.form-shell {
  max-width: 900px;
  padding: 72px 0
}

.static-form {
  display: grid;
  gap: 18px;
  margin-top: 36px
}

.form-field {
  display: grid;
  gap: 9px
}

.form-field label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 900;
  color: #c7d2df
}

.form-field input,
.form-field textarea,
.form-field select {
  width: 100%;
  padding: 15px 16px;
  border: 1px solid #202d3d;
  background: #080d13;
  color: #f5f9ff;
  outline: none
}

.form-field textarea {
  min-height: 125px;
  resize: vertical
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: #0080fe;
  box-shadow: 0 0 0 3px rgba(0, 128, 254, .1)
}

.static-success {
  display: none;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(50, 232, 117, .3);
  background: rgba(50, 232, 117, .06);
  color: #baf7d0
}

.static-success.show {
  display: block
}

.page-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px
}

.rules-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 60px;
  padding: 72px 0
}

.rules-nav {
  position: sticky;
  top: 118px;
  align-self: start;
  border-left: 1px solid var(--erp-line);
  padding-left: 18px
}

.rules-nav a {
  display: block;
  padding: 8px 0;
  color: #758398;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em
}

.rules-nav a:hover {
  color: var(--erp-accent)
}

.rules-section {
  padding-bottom: 56px;
  margin-bottom: 56px;
  border-bottom: 1px solid var(--erp-line);
  scroll-margin-top: 120px
}

.rules-section h2 {
  font-size: clamp(38px, 5vw, 66px);
  margin: 10px 0 30px
}

.rule-card {
  border: 1px solid var(--erp-line);
  background: linear-gradient(145deg, #0d131b, #070b10);
  padding: 28px;
  margin-bottom: 14px
}

.rule-card h3 {
  font-size: 22px;
  text-transform: uppercase;
  margin: 0 0 14px
}

.rule-card p,
.rule-card li {
  color: var(--erp-muted);
  line-height: 1.8;
  font-size: 14px
}

.rule-card ul {
  padding-left: 20px
}

.static-hero-art {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: radial-gradient(circle at 78% 38%, rgba(0, 128, 254, .16), transparent 22%), linear-gradient(115deg, #020305 0%, #050a11 48%, #091624 100%)
}

.static-hero-city {
  position: absolute;
  right: 3%;
  bottom: 8%;
  width: min(46vw, 760px);
  height: 44%;
  opacity: .35;
  background: linear-gradient(90deg, transparent 0 8%, rgba(255, 255, 255, .09) 8% 9%, transparent 9% 18%, rgba(255, 255, 255, .05) 18% 20%, transparent 20% 27%, rgba(255, 255, 255, .11) 27% 29%, transparent 29% 38%, rgba(255, 255, 255, .07) 38% 41%, transparent 41% 52%, rgba(255, 255, 255, .10) 52% 55%, transparent 55% 65%, rgba(255, 255, 255, .06) 65% 68%, transparent 68%);
  clip-path: none
}

.home-hero-image {
  background-image: none !important
}

.home-status-rail {
  display: grid
}

.home-status-rail>div {
  display: flex;
  flex-direction: column;
  gap: 5px
}

.home-status-rail span {
  color: #66768a;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em
}

.home-status-rail strong {
  font-size: 11px;
  text-transform: uppercase
}

.home-features article {
  border: 1px solid var(--erp-line);
  background: linear-gradient(145deg, #0d131b, #070b10)
}

@media(max-width:1180px) {
  .erp-header .erp-btn-discord {
    display: none
  }

  .erp-mobile-nav.open {
    display: flex
  }

  .erp-mobile-nav {
    display: none
  }

  .erp-menu {
    display: block
  }

  .erp-nav-actions {
    margin-left: auto
  }
}

@media(max-width:760px) {
  .rules-layout {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .rules-nav {
    display: none
  }

  .erp-footer-bottom {
    flex-direction: column
  }

  .erp-dev-company {
    display: none !important
  }
}


.stream-card.offline {
  opacity: .78
}

.stream-card.offline:hover {
  opacity: 1
}

.stream-thumb-offline>img {
  filter: saturate(.35) brightness(.48);
  transform: scale(1.08)
}

.stream-card.offline:hover .stream-thumb-offline>img {
  filter: saturate(.55) brightness(.58);
  transform: scale(1.1)
}

.stream-offline-badge {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  background: rgba(7, 10, 15, .9);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #94a1b2;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em
}

.stream-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255, 255, 255, .1);
  background: radial-gradient(circle, rgba(0, 128, 254, .14), transparent 60%), #05080c
}

.streamer-roster-section {
  padding-top: 72px
}

.streamer-roster-section .stream-card.featured {
  grid-column: auto
}

.streamer-empty[hidden],
.streamer-grid[hidden] {
  display: none !important
}


.city-page {
  overflow: hidden
}

.city-hero {
  max-width: none
}

.city-overview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--erp-line);
  border-bottom: 1px solid var(--erp-line);
  margin-top: 34px
}

.city-overview>div {
  padding: 34px 34px 38px;
  border-right: 1px solid var(--erp-line);
  background: linear-gradient(145deg, rgba(13, 19, 27, .55), rgba(7, 11, 16, .18))
}

.city-overview>div:last-child {
  border-right: 0
}

.city-overview span,
.city-feature>span {
  display: block;
  color: var(--erp-accent);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase
}

.city-overview strong {
  display: block;
  margin: 23px 0 12px;
  font-size: 20px;
  letter-spacing: -.025em
}

.city-overview p {
  color: var(--erp-muted);
  font-size: 13px;
  line-height: 1.75
}

.city-heading {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 70px;
  align-items: end;
  padding: 110px 0 38px
}

.city-heading .erp-eyebrow {
  grid-column: 1/-1
}

.city-heading h2,
.city-cta h2 {
  font-size: clamp(52px, 6vw, 86px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .82;
  text-transform: uppercase
}

.city-heading h2 em,
.city-cta h2 em {
  font-style: normal;
  color: var(--erp-accent);
  text-shadow: 0 0 36px rgba(0, 128, 254, .14)
}

.city-heading p,
.city-cta p {
  color: var(--erp-muted);
  line-height: 1.85;
  font-size: 14px
}

.city-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.city-feature {
  position: relative;
  min-height: 360px;
  padding: 34px;
  border: 1px solid var(--erp-line);
  background: linear-gradient(150deg, #0d131b, #070b10);
  overflow: hidden;
  clip-path: none
}

.city-feature:after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -100px;
  bottom: -120px;
  background: radial-gradient(circle, rgba(0, 128, 254, .14), transparent 68%);
  pointer-events: none
}

.city-number {
  position: absolute;
  right: 22px;
  top: 8px;
  font-size: 82px;
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255, 255, 255, .025)
}

.city-feature h3 {
  font-size: 29px;
  line-height: .95;
  margin: 74px 0 18px;
  text-transform: uppercase;
  letter-spacing: -.04em
}

.city-feature p {
  color: var(--erp-muted);
  line-height: 1.75;
  font-size: 13px;
  max-width: 370px
}

.city-feature b {
  display: block;
  position: absolute;
  left: 34px;
  bottom: 30px;
  color: #5f6e81;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase
}

.city-cta {
  margin-top: 100px;
  padding: 72px;
  border: 1px solid var(--erp-line);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 80px;
  align-items: center;
  background: radial-gradient(circle at 82% 50%, rgba(0, 128, 254, .13), transparent 28%), linear-gradient(145deg, #0c1219, #070b10)
}

.city-cta h2 {
  margin: 20px 0 22px
}

.city-cta p {
  max-width: 760px
}

@media(max-width:1120px) {
  .city-feature-grid {
    grid-template-columns: 1fr 1fr
  }

  .city-overview {
    grid-template-columns: 1fr
  }

  .city-overview>div {
    border-right: 0;
    border-bottom: 1px solid var(--erp-line)
  }

  .city-overview>div:last-child {
    border-bottom: 0
  }

  .city-heading {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .city-cta {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 48px
  }
}

@media(max-width:720px) {
  .city-feature-grid {
    grid-template-columns: 1fr
  }

  .city-feature {
    min-height: 330px
  }

  .city-heading {
    padding-top: 74px
  }

  .city-cta {
    margin-top: 68px;
    padding: 34px 24px
  }

  .city-overview>div {
    padding: 28px 24px
  }
}





.rules-nav a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;

    padding: 10px 12px 10px 0;

    color: #758398;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;

    transition:
        color .2s ease,
        transform .2s ease;
}

.rules-nav a:hover {
    color: #dce8f6;
}




.rules-nav-diamond {
    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    background: #334052;

    transform: rotate(45deg) scale(.65);

    opacity: .35;

    transition:
        background .2s ease,
        opacity .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}




.rules-nav a.active {
    color: #ffffff;
}

.rules-nav a.active .rules-nav-diamond {
    background: var(--erp-accent);

    opacity: 1;

    transform: rotate(45deg) scale(1);

    box-shadow:
        0 0 5px rgba(0, 128, 254, .95),
        0 0 12px rgba(0, 128, 254, .6),
        0 0 22px rgba(0, 128, 254, .25);
}




.rules-nav a.active::before {
    content: "";

    position: absolute;

    left: -19px;
    top: 50%;

    width: 2px;
    height: 22px;

    transform: translateY(-50%);

    background: var(--erp-accent);

    box-shadow:
        0 0 10px rgba(0, 128, 254, .65);
}




.rules-punishment-section {
    margin-bottom: 64px;

    scroll-margin-top: 120px;
}




.severity-key {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    width: 100%;

    margin-bottom: 26px;
    padding: 17px 20px;

    border: 1px solid var(--erp-line);

    background:
        linear-gradient(
            145deg,
            #0d141e,
            #091019
        );
}

.severity-key-copy {
    display: flex;
    align-items: center;
    gap: 4px;

    color: #9aa8b9;

    font-size: 12px;
    line-height: 1.6;
}

.severity-key-copy strong {
    color: #ffffff;
}




.severity-levels {
    display: flex;
    align-items: center;

    gap: 9px;

    flex-shrink: 0;
}

.severity-pill {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 7px 12px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 100px;

    background: #101721;

    font-size: 11px;
    font-weight: 700;
}

.severity-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;
}




.severity-pill.severity-minor {
    color: #64e79a;

    border-color: rgba(50, 232, 117, .28);
    background: rgba(50, 232, 117, .07);
}

.severity-minor .severity-dot {
    background: #32e875;

    box-shadow: 0 0 10px rgba(50, 232, 117, .5);
}




.severity-pill.severity-medium {
    color: #ffd84f;

    border-color: rgba(255, 200, 32, .27);
    background: rgba(255, 200, 32, .07);
}

.severity-medium .severity-dot {
    background: #ffcc16;

    box-shadow: 0 0 10px rgba(255, 204, 22, .5);
}




.severity-pill.severity-major {
    color: #ff8c96;

    border-color: rgba(255, 91, 105, .28);
    background: rgba(255, 91, 105, .07);
}

.severity-major .severity-dot {
    background: #ff626f;

    box-shadow: 0 0 10px rgba(255, 98, 111, .5);
}




.punishment-card {
    overflow: hidden;

    border: 1px solid var(--erp-line);

    background:
        linear-gradient(
            145deg,
            #0d141e,
            #080e16
        );
}




.punishment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 24px 25px;
}

.punishment-title {
    display: flex;
    align-items: center;

    gap: 14px;
}

.punishment-title h2 {
    margin: 0 !important;

    color: #ffffff;

    font-size: 19px !important;
    font-weight: 900;

    letter-spacing: -.02em;

    text-transform: uppercase;
}




.punishment-diamond {
    width: 9px;
    height: 9px;

    background: var(--erp-accent);

    transform: rotate(45deg);

    box-shadow:
        0 0 5px rgba(0, 128, 254, .95),
        0 0 14px rgba(0, 128, 254, .45);
}

.punishment-arrow {
    color: var(--erp-accent);

    font-size: 22px;
    font-weight: 900;
}




.punishment-content {
    padding: 0 25px 26px;
}

.punishment-content > p {
    margin: 0 0 13px;

    color: #aeb9c8;

    font-size: 14px;
    line-height: 1.75;
}

.punishment-escalation strong {
    color: #ffffff;
}

.punishment-divider {
    width: 100%;
    height: 1px;

    margin: 20px 0 18px;

    background: var(--erp-line);
}

.punishment-content h3 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 900;
}




.punishment-examples {
    display: grid;

    gap: 10px;
}

.punishment-example {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #aeb9c8;

    font-size: 14px;
    line-height: 1.5;
}




.severity-badge {
    min-width: 58px;

    padding: 3px 7px;

    border: 1px solid;

    border-radius: 3px;

    text-align: center;

    font-size: 10px;
    font-weight: 900;

    text-transform: capitalize;
}




.severity-badge.severity-minor {
    color: #62e89a;

    border-color: rgba(50, 232, 117, .28);
    background: rgba(50, 232, 117, .08);
}




.severity-badge.severity-medium {
    color: #ffd632;

    border-color: rgba(255, 204, 22, .28);
    background: rgba(255, 204, 22, .08);
}




.severity-badge.severity-major {
    color: #ff8792;

    border-color: rgba(255, 98, 111, .28);
    background: rgba(255, 98, 111, .08);
}




@media(max-width:900px) {
    .severity-key {
        align-items: flex-start;
        flex-direction: column;
    }

    .severity-levels {
        flex-wrap: wrap;
    }
}

@media(max-width:600px) {
    .severity-key {
        padding: 15px;
    }

    .severity-key-copy {
        display: block;
    }

    .severity-key-copy strong {
        display: block;

        margin-bottom: 3px;
    }

    .punishment-header {
        padding: 20px;
    }

    .punishment-content {
        padding: 0 20px 22px;
    }

    .punishment-example {
        align-items: flex-start;
    }
}

.rule-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 14px;
}

.rule-card-header h3 {
    margin: 0 !important;
}




.rule-severity {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    flex-shrink: 0;

    padding: 5px 9px;

    border: 1px solid;
    border-radius: 100px;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: .05em;
    text-transform: uppercase;
}




.rule-severity-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}




.rule-severity.severity-minor {
    color: #64e79a;

    border-color: rgba(50, 232, 117, .26);

    background: rgba(50, 232, 117, .07);
}

.rule-severity.severity-minor .rule-severity-dot {
    background: #32e875;

    box-shadow:
        0 0 8px rgba(50, 232, 117, .55);
}




.rule-severity.severity-medium {
    color: #ffd84f;

    border-color: rgba(255, 200, 32, .27);

    background: rgba(255, 200, 32, .07);
}

.rule-severity.severity-medium .rule-severity-dot {
    background: #ffcc16;

    box-shadow:
        0 0 8px rgba(255, 204, 22, .55);
}




.rule-severity.severity-major {
    color: #ff8c96;

    border-color: rgba(255, 91, 105, .28);

    background: rgba(255, 91, 105, .07);
}

.rule-severity.severity-major .rule-severity-dot {
    background: #ff626f;

    box-shadow:
        0 0 8px rgba(255, 98, 111, .55);
}




@media(max-width:600px) {
    .rule-card-header {
        align-items: flex-start;
        flex-direction: column;

        gap: 10px;
    }
}

.engrp-home-v2 { background:#05070a; }
.home-hero-v2 { min-height: 940px; height:100vh; isolation:isolate; display:flex; justify-content:center; align-items:center; }
.hero-video { position:absolute; inset:0; overflow:hidden; z-index:0; background:radial-gradient(circle at 50% 30%, #142232 0%, #05070a 75%); }
.hero-video iframe { position:absolute; left:50%; top:50%; width:177.77777778vh; height:56.25vw; min-width:100%; min-height:100%; transform:translate(-50%,-50%) scale(1.12); pointer-events:none; border:0; filter:saturate(.62) contrast(1.08) brightness(.58); }
.home-hero-v2 .home-hero-overlay { z-index:1; background:linear-gradient(180deg,rgba(3,6,9,.48) 0%,rgba(3,6,9,.10) 30%,rgba(3,6,9,.30) 62%,#05070a 100%),linear-gradient(90deg,rgba(4,7,10,.4),transparent 30%,transparent 70%,rgba(4,7,10,.4)); }
.home-hero-v2 .home-hero-grid { z-index:1; opacity:.08; mask-image:linear-gradient(to bottom,#000,transparent 78%); }
.server-stat-bar { position:absolute; z-index:4; top:122px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:20px; min-height:38px; padding:0 21px; border:1px solid rgba(255,255,255,.14); background:rgba(10,15,20,.55); backdrop-filter:blur(14px); border-radius:999px; box-shadow:0 15px 45px rgba(0,0,0,.24); }
.server-stat { display:flex; align-items:center; gap:7px; white-space:nowrap; font-size:9px; letter-spacing:.1em; color:#a9b1ba; }
.server-stat strong { font-weight:900; }
.server-stat b { color:#fff; font-size:9px; }
.server-stat-bar>i { width:1px; height:16px; background:rgba(255,255,255,.13); }
.status-dot { width:6px; height:6px; border-radius:50%; background:#56616e; box-shadow:0 0 10px rgba(255,255,255,.12); }
.status-live { background:#73e82a; box-shadow:0 0 10px rgba(115,232,42,.7); }
.status-muted { background:#8290a0; }
.hero-centered { text-align:center; max-width:1180px; width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:128px 0 220px; }
.home-hero-v2 .streamer-kicker { justify-content:center; color:#dfe8f4; opacity:.86; }
.home-hero-v2 .home-hero-content h1 { max-width:1180px; margin:24px auto 28px; font-size:clamp(58px,6vw,104px); line-height:.92; letter-spacing:-.055em; text-shadow:0 10px 35px rgba(0,0,0,.38); }
.home-hero-v2 .home-hero-content h1 em { color:var(--erp-accent); background:linear-gradient(90deg,#40a8ff 0%,#0080fe 55%,#80c5ff 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
.home-hero-v2 .home-hero-content>p { max-width:760px; margin:0 auto; font-size:17px; line-height:1.8; color:#c4ccd5; text-shadow:0 2px 20px rgba(0,0,0,.8); }
.hero-actions-v2 { justify-content:center; margin-top:30px; }
.hero-actions-v2 .erp-btn { min-width:170px; background:rgba(10,14,19,.62); backdrop-filter:blur(8px); }
.hero-actions-v2 .erp-btn-primary { background:rgba(0,128,254,.18); border-color:#0080fe; box-shadow:inset 0 0 25px rgba(0,128,254,.12),0 0 22px rgba(0,128,254,.12); }
.hero-bottom-label { position:absolute; z-index:4; left:50%; bottom:194px; transform:translateX(-50%); font-size:8px; font-weight:900; letter-spacing:.2em; color:#7e8996; }
.hero-live-preview { position:absolute; z-index:4; left:50%; bottom:48px; transform:translateX(-50%); width:min(980px,calc(100% - 48px)); display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mini-live-card { display:grid; grid-template-columns:130px 1fr; min-height:92px; border:1px solid rgba(255,255,255,.09); background:rgba(7,11,16,.78); backdrop-filter:blur(10px); overflow:hidden; color:#fff; transition:.2s; clip-path: none; }
.mini-live-card:hover { transform:translateY(-4px); border-color:rgba(0,128,254,.65); }
.mini-live-thumb { background:linear-gradient(135deg,rgba(0,128,254,.7),#0d1721); position:relative; }
.mini-one { background:linear-gradient(135deg,#0e3658,#071018); }
.mini-two { background:linear-gradient(135deg,#1c3043,#080d13); }
.mini-three { background:linear-gradient(135deg,#064b75,#081018); }
.mini-live-card>div { padding:16px 14px; display:flex; flex-direction:column; justify-content:center; }
.mini-live-card b { font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.mini-live-card small { margin-top:6px; color:#758395; font-size:10px; }
.home-intro-v2 { padding-top:130px; }
.experience-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:repeat(2,minmax(210px,auto)); gap:12px; padding-bottom:120px; }
.experience-card { position:relative; padding:34px; border:1px solid var(--erp-line); background:linear-gradient(145deg,#0c1219,#070b10); overflow:hidden; transition:.25s; }
.experience-card:before { content:""; position:absolute; width:180px; height:180px; right:-90px; bottom:-90px; background:radial-gradient(circle,rgba(0,128,254,.18),transparent 68%); opacity:0; transition:.25s; }
.experience-card:hover { transform:translateY(-3px); border-color:rgba(0,128,254,.45); }
.experience-card:hover:before { opacity:1; }
.experience-large { grid-row:1/3; display:flex; flex-direction:column; justify-content:flex-end; min-height:440px; background:radial-gradient(circle at 70% 10%,rgba(0,128,254,.16),transparent 35%),linear-gradient(145deg,#101924,#070b10); }
.experience-card span { color:var(--erp-accent); font-size:9px; font-weight:900; letter-spacing:.17em; }
.experience-card h3 { font-size:clamp(24px,2.5vw,38px); margin:18px 0 12px; letter-spacing:-.04em; }
.experience-card p { color:#7f8c9d; font-size:13px; line-height:1.75; max-width:430px; }
.experience-card a { margin-top:22px; color:#dce8f6; font-size:10px; text-transform:uppercase; font-weight:900; letter-spacing:.1em; }
.city-pulse-section { border-top:1px solid var(--erp-line); border-bottom:1px solid var(--erp-line); background:radial-gradient(circle at 50% 0%,rgba(0,128,254,.08),transparent 36%),#070a0f; padding:104px 0; }
.pulse-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--erp-line); margin-top:42px; }
.pulse-grid article { padding:30px; min-height:190px; border-right:1px solid var(--erp-line); }
.pulse-grid article:last-child { border-right:0; }
.pulse-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(0,128,254,.35); background:rgba(0,128,254,.08); color:#59adff; font-size:9px; font-weight:900; }
.pulse-grid strong { display:block; margin-top:26px; font-size:13px; letter-spacing:.08em; }
.pulse-grid p { color:#778596; margin-top:9px; font-size:12px; line-height:1.65; }
.home-join-v2 { background:radial-gradient(circle at 78% 42%,rgba(0,128,254,.17),transparent 28%),linear-gradient(180deg,#070b10,#05070a); }
@media(max-width:1000px){ .server-stat-bar{top:104px}.hero-live-preview{grid-template-columns:1fr 1fr}.hero-live-preview .mini-live-card:last-child{display:none}.experience-grid{grid-template-columns:1fr 1fr}.experience-large{grid-row:auto;grid-column:1/-1;min-height:300px}.pulse-grid{grid-template-columns:1fr 1fr}.pulse-grid article:nth-child(2){border-right:0}.pulse-grid article:nth-child(-n+2){border-bottom:1px solid var(--erp-line)} }
@media(max-width:720px){ .home-hero-v2{min-height:860px}.server-stat-bar{width:calc(100% - 28px); overflow-x:auto; justify-content:flex-start; top:92px}.hero-centered{padding:170px 14px 230px}.home-hero-v2 .home-hero-content h1{font-size:clamp(46px,12.5vw,74px)}.home-hero-v2 .home-hero-content>p{font-size:14px}.hero-actions-v2{align-items:stretch}.hero-actions-v2 .erp-btn{width:100%}.hero-bottom-label{bottom:162px}.hero-live-preview{bottom:28px;grid-template-columns:1fr;width:calc(100% - 28px)}.hero-live-preview .mini-live-card:nth-child(n+2){display:none}.mini-live-card{grid-template-columns:110px 1fr}.experience-grid{grid-template-columns:1fr}.experience-large{grid-column:auto}.pulse-grid{grid-template-columns:1fr}.pulse-grid article{border-right:0!important;border-bottom:1px solid var(--erp-line)}.pulse-grid article:last-child{border-bottom:0}.city-pulse-section{padding:74px 0} }




.erp-header {
    height: 92px !important;
    min-height: 92px !important;
    background: rgba(7, 11, 16, .92) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}

.erp-nav-wrap {
    width: min(1340px, calc(100% - 64px)) !important;
    height: 92px !important;
    min-height: 92px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(235px, 1fr) auto minmax(180px, 1fr) !important;
    align-items: center !important;
    gap: 34px !important;
}

.erp-header-brand {
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #fff !important;
    text-decoration: none !important;
}

.erp-header-brand .erp-brand-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.erp-header-brand .erp-brand-text strong {
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}

.erp-header-brand .erp-brand-text span {
    color: #168cff !important;
    font-size: 7px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .24em !important;
    text-transform: uppercase !important;
}

.erp-nav-links {
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 29px !important;
    height: 100% !important;
}

.erp-nav-links a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    padding: 0 !important;
    color: #f1f4f8 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    opacity: .9 !important;
    transition: color .2s ease, opacity .2s ease !important;
}

.erp-nav-links a::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 16px !important;
    width: 7px !important;
    height: 7px !important;
    border: 0 !important;
    background: #0080fe !important;
    opacity: 0 !important;
    transform: translateX(-50%) rotate(45deg) scale(.55) !important;
    box-shadow: 0 0 6px rgba(0,128,254,.95), 0 0 15px rgba(0,128,254,.45) !important;
    transition: opacity .18s ease, transform .18s ease !important;
}

.erp-nav-links a:hover,
.erp-nav-links a.active {
    color: #168cff !important;
    opacity: 1 !important;
}

.erp-nav-links a.active::after {
    opacity: 1 !important;
    transform: translateX(-50%) rotate(45deg) scale(1) !important;
}

.erp-nav-actions {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
}

.erp-discord-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    min-width: 148px !important;
    padding: 0 24px !important;
    color: #fff !important;
    background: rgba(0,128,254,.035) !important;
    border: 1px solid rgba(0,128,254,.95) !important;
    clip-path: none !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.erp-discord-btn:hover {
    background: #0080fe !important;
    box-shadow: 0 0 28px rgba(0,128,254,.28) !important;
    transform: translateY(-1px) !important;
}


.home-hero-v2 {
    min-height: 760px !important;
    height: 100svh !important;
    max-height: 980px !important;
    overflow: hidden !important;
}

.home-hero-v2::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: auto 0 0;
    height: 220px;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(5,7,10,.72) 52%, #05070a 100%);
}

.home-hero-v2 .home-hero-overlay {
    background:
        radial-gradient(circle at 50% 38%, rgba(0,128,254,.07), transparent 42%),
        linear-gradient(180deg, rgba(3,6,9,.48) 0%, rgba(3,6,9,.12) 27%, rgba(3,6,9,.28) 66%, #05070a 100%),
        linear-gradient(90deg, rgba(4,7,10,.55), transparent 26%, transparent 74%, rgba(4,7,10,.55)) !important;
}

.hero-video iframe {
    filter: saturate(.68) contrast(1.09) brightness(.54) !important;
}

.server-stat-bar {
    top: 118px !important;
    min-height: 36px !important;
    padding: 0 19px !important;
    gap: 17px !important;
    background: rgba(8,13,19,.56) !important;
    border-color: rgba(255,255,255,.13) !important;
    box-shadow: 0 14px 40px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.025) !important;
}

.hero-centered {
    z-index: 4 !important;
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    min-height: auto !important;
    margin: 0 auto !important;
    padding: 150px 0 100px !important;
}

.home-hero-v2 .streamer-kicker {
    margin-bottom: 21px !important;
    color: #bdc8d5 !important;
    font-size: 9px !important;
    letter-spacing: .18em !important;
    opacity: .82 !important;
}

.home-hero-v2 .home-hero-content h1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    max-width: 1120px !important;
    margin: 0 auto 25px !important;
    font-size: clamp(50px, 5.2vw, 84px) !important;
    line-height: .91 !important;
    letter-spacing: -.052em !important;
    text-wrap: balance !important;
}

.home-hero-v2 .home-hero-content h1 span,
.home-hero-v2 .home-hero-content h1 em {
    display: block !important;
    white-space: nowrap !important;
}

.home-hero-v2 .home-hero-content h1 span {
    color: #f7f9fc !important;
}

.home-hero-v2 .home-hero-content h1 em {
    margin-top: 7px !important;
    font-size: 1.02em !important;
    background: linear-gradient(90deg, #5ab4ff 0%, #0080fe 48%, #7cc5ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 9px 28px rgba(0,128,254,.14));
}

.home-hero-v2 .home-hero-content > p {
    max-width: 720px !important;
    margin: 0 auto !important;
    color: #c0c8d2 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.hero-actions-v2 {
    justify-content: center !important;
    margin-top: 28px !important;
    gap: 11px !important;
}

.hero-actions-v2 .erp-btn {
    min-width: 158px !important;
    height: 45px !important;
    padding: 0 22px !important;
    background: rgba(7,11,16,.62) !important;
    border-color: rgba(255,255,255,.18) !important;
    backdrop-filter: blur(10px) !important;
}

.hero-actions-v2 .erp-btn:hover {
    border-color: rgba(0,128,254,.78) !important;
    background: rgba(0,128,254,.12) !important;
}

.hero-actions-v2 .erp-btn-primary {
    border-color: #0080fe !important;
    background: rgba(0,128,254,.18) !important;
    box-shadow: inset 0 0 28px rgba(0,128,254,.08), 0 0 20px rgba(0,128,254,.08) !important;
}


.hero-scroll-cue {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 35px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    pointer-events: none;
}

.hero-scroll-cue span {
    display: block;
    width: 1px;
    height: 34px;
    background: linear-gradient(180deg, rgba(0,128,254,0), rgba(0,128,254,.95));
    box-shadow: 0 0 9px rgba(0,128,254,.28);
}

.hero-scroll-cue small {
    color: #687586;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .22em;
    white-space: nowrap;
}

.hero-bottom-label,
.hero-live-preview {
    display: none !important;
}

.home-intro-v2 {
    padding-top: 105px !important;
}

@media(max-width:1180px) {
    .erp-nav-wrap {
        width: min(100% - 38px, 1340px) !important;
        grid-template-columns: auto 1fr auto !important;
        gap: 24px !important;
    }
    .erp-nav-links { gap: 19px !important; }
    .erp-nav-links a { font-size: 9px !important; }
    .erp-header-brand .erp-brand-text strong { font-size: 16px !important; }
    .erp-header-brand .erp-brand-text span { font-size: 6px !important; }
}

@media(max-width:1000px) {
    .erp-header { height: 78px !important; min-height: 78px !important; }
    .erp-nav-wrap { height: 78px !important; min-height: 78px !important; display:flex !important; justify-content:space-between !important; }
    .erp-nav-links, .erp-discord-btn { display:none !important; }
    .erp-menu { display:block !important; }
    .erp-mobile-nav { top:78px !important; }
    .server-stat-bar { top: 96px !important; }
}

@media(max-width:760px) {
    .home-hero-v2 { min-height: 720px !important; height: 100svh !important; }
    .hero-centered { width: calc(100% - 30px) !important; padding: 155px 0 88px !important; }
    .home-hero-v2 .streamer-kicker { font-size:7px !important; }
    .home-hero-v2 .home-hero-content h1 { font-size: clamp(39px, 11vw, 62px) !important; line-height:.94 !important; }
    .home-hero-v2 .home-hero-content h1 span,
    .home-hero-v2 .home-hero-content h1 em { white-space: normal !important; }
    .home-hero-v2 .home-hero-content > p { max-width: 590px !important; font-size: 13px !important; line-height:1.65 !important; }
    .hero-actions-v2 { width:min(430px,100%) !important; margin:24px auto 0 !important; flex-direction:column !important; }
    .hero-actions-v2 .erp-btn { width:100% !important; }
    .server-stat-bar { width:calc(100% - 24px) !important; overflow-x:auto !important; justify-content:flex-start !important; scrollbar-width:thin !important; }
    .hero-scroll-cue { bottom: 20px; }
}



.erp-header .erp-brand-logo { width:58px !important; height:58px !important; object-fit:contain !important; flex:0 0 58px !important; filter:drop-shadow(0 0 18px rgba(0,128,254,.18)) !important; }
.erp-header .erp-header-brand { gap:14px !important; }
.erp-footer .erp-brand-logo { width:72px !important; height:72px !important; object-fit:contain !important; flex:0 0 72px !important; filter:drop-shadow(0 0 20px rgba(0,128,254,.13)) !important; }
.erp-footer .erp-brand { gap:16px !important; align-items:center !important; }
.erp-logo-mark { display:none !important; }

.server-stat-bar {
  position:absolute !important; z-index:10 !important; top:118px !important; left:50% !important; transform:translateX(-50%) !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:18px !important; width:max-content !important; min-height:38px !important; padding:0 20px !important;
  border:1px solid rgba(255,255,255,.13) !important; border-radius:999px !important; background:rgba(7,12,18,.62) !important; backdrop-filter:blur(16px) !important; -webkit-backdrop-filter:blur(16px) !important;
  box-shadow:0 12px 35px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.server-stat { display:flex !important; align-items:center !important; gap:7px !important; white-space:nowrap !important; font-size:9px !important; line-height:1 !important; letter-spacing:.09em !important; text-transform:uppercase !important; }
.server-stat strong { color:#8996a7 !important; font-size:9px !important; font-weight:900 !important; letter-spacing:.11em !important; }
.server-stat b { color:#fff !important; font-size:9px !important; font-weight:900 !important; letter-spacing:.04em !important; }
.server-stat-bar>i { display:block !important; width:1px !important; height:16px !important; background:rgba(255,255,255,.13) !important; }
.status-dot { display:block !important; width:6px !important; height:6px !important; flex:0 0 6px !important; border-radius:50% !important; background:#56616e !important; box-shadow:0 0 8px rgba(255,255,255,.1) !important; transition:background .3s ease, box-shadow .3s ease !important; }
.status-dot.status-discord { background:#0080fe !important; box-shadow:0 0 5px rgba(0,128,254,.9),0 0 11px rgba(0,128,254,.4) !important; }
.status-dot.status-live { background:#5ee76d !important; box-shadow:0 0 5px rgba(94,231,109,.9),0 0 11px rgba(94,231,109,.4) !important; }
.status-dot.status-offline { background:#ff5f6d !important; box-shadow:0 0 5px rgba(255,95,109,.8),0 0 11px rgba(255,95,109,.35) !important; }
@media(max-width:720px){
  .erp-header .erp-brand-logo{width:46px !important;height:46px !important;flex-basis:46px !important;}
  .erp-footer .erp-brand-logo{width:58px !important;height:58px !important;flex-basis:58px !important;}
  .server-stat-bar{top:94px !important;gap:12px !important;min-height:34px !important;padding:0 14px !important;width:max-content !important;max-width:calc(100% - 24px) !important;}
  .server-stat{gap:5px !important}.server-stat strong,.server-stat b{font-size:8px !important;}
}


.experience-photo-grid { align-items:stretch; }
.experience-photo-grid .experience-photo-card { padding:0; display:flex; flex-direction:column; min-height:0; background:#070b10; }
.experience-photo-grid .experience-large { min-height:496px; }
.experience-media { position:relative; min-height:190px; overflow:hidden; background:#0b1118; }
.experience-large .experience-media { flex:1 1 auto; min-height:300px; }
.experience-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,8,12,.02) 35%,rgba(4,8,12,.88) 100%),linear-gradient(135deg,rgba(0,128,254,.12),transparent 55%); pointer-events:none; }
.experience-media img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:saturate(.85) contrast(1.04) brightness(.86); transition:transform .45s ease,filter .35s ease; }
.experience-photo-card:hover .experience-media img { transform:scale(1.035); filter:saturate(1) contrast(1.05) brightness(.94); }
.experience-copy { padding:28px 32px 32px; position:relative; z-index:2; }
.experience-large .experience-copy { padding-top:31px; }
.experience-photo-grid .experience-card h3 { margin:12px 0 10px; }
.experience-photo-grid .experience-card p { max-width:520px; }
.experience-photo-grid .experience-card a { display:inline-block; }

.city-preview-heading { padding-top:110px; }
.city-showcase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.city-showcase { position:relative; overflow:hidden; border:1px solid var(--erp-line); background:#070b10; clip-path: none; transition:transform .25s ease,border-color .25s ease; }
.city-showcase:hover { transform:translateY(-4px); border-color:rgba(0,128,254,.48); }
.city-showcase-media { height:250px; position:relative; overflow:hidden; background:#0c131c; }
.city-showcase-tall { grid-row:span 2; }
.city-showcase-tall .city-showcase-media { height:520px; }
.city-showcase-wide { grid-column:span 2; }
.city-showcase-wide .city-showcase-media { height:320px; }
.city-showcase-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(3,6,9,.88) 100%),linear-gradient(135deg,rgba(0,128,254,.10),transparent 45%); pointer-events:none; }
.city-showcase-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.05) brightness(.88); transition:transform .5s ease,filter .35s ease; }
.city-showcase:hover .city-showcase-media img { transform:scale(1.035); filter:saturate(1) contrast(1.05) brightness(.95); }
.city-showcase-copy { padding:27px 30px 31px; }
.city-showcase-copy span { color:var(--erp-accent); font-size:9px; font-weight:900; letter-spacing:.19em; text-transform:uppercase; }
.city-showcase-copy h3 { margin:12px 0 12px; font-size:clamp(24px,2.25vw,34px); line-height:.98; letter-spacing:-.04em; text-transform:uppercase; }
.city-showcase-copy p { color:var(--erp-muted); font-size:13px; line-height:1.72; max-width:560px; }
.city-showcase-copy b { display:block; margin-top:22px; color:#5f6e81; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }

@media(max-width:1120px){
  .city-showcase-grid{grid-template-columns:1fr 1fr}
  .city-showcase-tall{grid-row:auto}
  .city-showcase-tall .city-showcase-media{height:320px}
  .city-showcase-wide{grid-column:span 2}
}
@media(max-width:720px){
  .experience-photo-grid .experience-large{min-height:0}
  .experience-large .experience-media,.experience-media{min-height:220px;height:220px;flex:none}
  .experience-copy{padding:24px}
  .city-showcase-grid{grid-template-columns:1fr}
  .city-showcase-wide{grid-column:auto}
  .city-showcase-media,.city-showcase-tall .city-showcase-media,.city-showcase-wide .city-showcase-media{height:250px}
  .city-showcase-copy{padding:24px}
}



.erp-studios-btn {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  color:#91a0b2;
  border:1px solid rgba(145,160,178,.18);
  background:
    linear-gradient(145deg,rgba(13,21,31,.92),rgba(5,9,14,.96));
  position:relative;
  overflow:hidden;
  transition:color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease,background .22s ease;
  clip-path: none;
}
.erp-studios-btn:before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(0,128,254,.14),transparent 54%);
  opacity:.65;
}
.erp-studios-btn:after {
  content:"";
  position:absolute;
  left:7px;
  top:0;
  width:15px;
  height:1px;
  background:#0080fe;
  box-shadow:0 0 12px rgba(0,128,254,.8);
}
.erp-studios-btn svg { width:18px;height:18px;position:relative;z-index:1;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.erp-studios-btn:hover { color:#fff;border-color:rgba(0,128,254,.6);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,128,254,.12);background:linear-gradient(145deg,rgba(10,29,47,.96),rgba(5,10,16,.98)); }


.experience-photo-grid .experience-photo-card,
.city-showcase {
  isolation:isolate;
  border:1px solid rgba(112,139,169,.20);
  background:
    radial-gradient(circle at 100% 0,rgba(0,128,254,.09),transparent 35%),
    linear-gradient(145deg,#0b121b 0%,#070b11 52%,#05080c 100%);
  box-shadow:0 18px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
  clip-path: none;
}
.experience-photo-grid .experience-photo-card:before,
.city-showcase:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  background:
    linear-gradient(#0080fe,#0080fe) 14px 0/42px 1px no-repeat,
    linear-gradient(#0080fe,#0080fe) 0 14px/1px 42px no-repeat,
    linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)) 100% calc(100% - 14px)/1px 34px no-repeat;
  opacity:.8;
}
.experience-photo-grid .experience-photo-card:after,
.city-showcase:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.16;
  background-image: none;
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,transparent 20%,#000 100%);
}
.experience-photo-grid .experience-photo-card:hover,
.city-showcase:hover {
  border-color:rgba(0,128,254,.52);
  box-shadow:0 22px 70px rgba(0,0,0,.34),0 0 0 1px rgba(0,128,254,.035),inset 0 1px 0 rgba(255,255,255,.04);
}
.experience-media,
.city-showcase-media {
  z-index:1;
  background:
    radial-gradient(circle at 28% 20%,rgba(0,128,254,.13),transparent 36%),
    linear-gradient(135deg,#101b29,#080d13 58%,#05080c);
}
.experience-media:before,
.city-showcase-media:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-bottom:1px solid rgba(113,143,175,.16);
  box-shadow:inset 0 -28px 50px rgba(3,7,11,.24);
}
.experience-copy,
.city-showcase-copy {
  z-index:2;
  background:
    linear-gradient(180deg,rgba(12,18,27,.96),rgba(6,10,15,.98));
}
.experience-copy:before,
.city-showcase-copy:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:54px;
  height:1px;
  background:#0080fe;
  box-shadow:0 0 14px rgba(0,128,254,.55);
}
.city-showcase-copy { position:relative; }

@media(max-width:980px){
  .erp-studios-btn{width:38px;height:38px;flex-basis:38px}
}

:root {
  color-scheme: dark;
  --erp-bg: #101316;
  --erp-panel: #171b1f;
  --erp-panel2: #1b2025;
  --erp-line: #2b3239;
  --erp-line2: #414b55;
  --erp-text: #f0f1ee;
  --erp-muted: #abb3bc;
  --erp-accent: #0080fe;
  --erp-accent2: #0080fe;
  --erp-blue-glow: transparent;
  --font-outfit: 'Arial';
}
html { scroll-padding-top: 110px; scrollbar-color: #59636d #101316; }
body { background: #101316 !important; background-image: none !important; font-family: 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid #9acef5; outline-offset: 5px; }
[hidden] { display: none !important; }
::selection { background: #0080fe; color: #101316; }
.erp-main { padding-top: 92px !important; }
.erp-header { background: #101316 !important; box-shadow: none !important; backdrop-filter: none !important; }
.erp-nav-wrap { width: min(1320px, calc(100% - 64px)) !important; grid-template-columns: auto 1fr auto !important; gap: 36px !important; }
.erp-header .erp-brand-logo { width: 46px !important; height: 46px !important; flex-basis: 46px !important; filter: none !important; }
.erp-header-brand .erp-brand-text strong { font-size: 16px !important; font-weight: 650 !important; letter-spacing: .01em !important; text-transform: none !important; }
.erp-header-brand .erp-brand-text span { font-size: 9px !important; font-weight: 400 !important; letter-spacing: .02em !important; color: #a8b1b9 !important; text-transform: none !important; }
.erp-nav-links { gap: 24px !important; }
.erp-nav-links a { font-size: 12px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: #b8c0c7 !important; }
.erp-nav-links a.active, .erp-nav-links a:hover { color: #f0f1ee !important; }
.erp-nav-links a::after { left: 0 !important; right: 0 !important; width: 100% !important; height: 2px !important; bottom: 20px !important; transform: none !important; box-shadow: none !important; background: #0080fe !important; }
.erp-btn, .erp-discord-btn, .erp-menu, .erp-studios-btn { clip-path: none !important; border-radius: 5px; box-shadow: none !important; text-transform: none !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0 !important; min-height: 44px; backdrop-filter: none !important; }
.erp-btn, .erp-discord-btn, .erp-menu, .erp-studios-btn { background: transparent !important; border: 1px solid #46515c !important; color: #e6ebef !important; }
.erp-studios-btn::before, .erp-studios-btn::after { display: none; }
.erp-btn:hover, .erp-discord-btn:hover, .erp-menu:hover, .erp-studios-btn:hover { background: #242c33 !important; border-color: #8596a5 !important; transform: none !important; }
.erp-btn-primary, .hero-actions-v2 .erp-btn-primary { background: #0080fe !important; border-color: #0080fe !important; color: #101820 !important; box-shadow: none !important; }
.erp-btn-primary:hover, .hero-actions-v2 .erp-btn-primary:hover { background: #9acef5 !important; border-color: #9acef5 !important; }
.erp-mobile-nav { background: #101316 !important; border-bottom: 1px solid #414b55; max-height: calc(100dvh - 78px); overflow-y: auto; }
.erp-mobile-nav a { min-height: 44px; font-size: 14px; text-transform: none; letter-spacing: 0; }
.erp-eyebrow, .streamer-kicker { display: none !important; }
.engrp-home-v2, .home-join-v2, .city-pulse-section { background: #101316; }
.home-hero-v2 { height: auto !important; min-height: 680px !important; max-height: none !important; background: #151b20; border-bottom: 1px solid #2b3239; }
.home-hero-grid, .home-hero-v2::after { display: none; }
.hero-video { background: #151b20; }
.hero-video iframe { opacity: 0; transition: opacity 1s ease; }
.hero-video iframe.is-ready { opacity: .35; }
.home-hero-v2 .home-hero-overlay { background: linear-gradient(180deg, rgba(16,19,22,.15), #101316) !important; }
.hero-centered { width: min(1120px, calc(100% - 64px)) !important; padding: 150px 0 135px !important; }
.home-hero-v2 .home-hero-content h1 { font-family: 'Segoe UI', Arial, sans-serif; font-size: clamp(36px, 4.3vw, 66px) !important; font-weight: 600 !important; line-height: 1.13 !important; letter-spacing: -.035em !important; text-shadow: none; margin-bottom: 28px !important; }
.home-hero-v2 .home-hero-content h1 span, .home-hero-v2 .home-hero-content h1 em { white-space: normal !important; }
.home-hero-v2 .home-hero-content h1 em { background: none !important; -webkit-text-fill-color: #0080fe !important; color: #0080fe !important; filter: none; font-size: 1em !important; }
.home-hero-v2 .home-hero-content > p { max-width: 640px !important; font-size: 16px !important; line-height: 1.8 !important; color: #b8c1c9 !important; text-shadow: none; }
.hero-actions-v2 { margin-top: 34px !important; gap: 12px !important; }
.hero-actions-v2 .erp-btn { background: transparent !important; height: 48px !important; }
.hero-actions-v2 .erp-btn-primary { background: #0080fe !important; }
.server-stat-bar { top: 32px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none; }
.server-stat strong, .server-stat b { font-size: 11px !important; font-weight: 500 !important; letter-spacing: .02em !important; text-transform: none; }
.status-dot { box-shadow: none !important; }
.status-dot.status-unknown { background: #96a3ae !important; }
.hero-scroll-cue { bottom: 28px; }
.hero-scroll-cue small { font-size: 9px; color: #a2adb6; font-weight: 500; letter-spacing: .12em; }
.hero-scroll-cue span { height: 24px; background: #657682; box-shadow: none; }
h1, h2, h3 { text-wrap: balance; }
.erp-page-hero h1 { font-size: clamp(38px, 5.6vw, 78px); line-height: 1.06; font-weight: 600; letter-spacing: -.035em; max-width: 1050px; }
.erp-page h2, .home-intro h2, .section-heading-row h2, .home-join h2, .city-heading h2, .streamers-page h2 { font-weight: 600 !important; line-height: 1.12 !important; letter-spacing: -.025em !important; }
.erp-page-hero h1 em, .erp-page h2 em, .home-intro h2 em, .section-heading-row h2 em, .home-join h2 em { color: #0080fe; text-shadow: none; }
.home-shell, .erp-page { width: min(1240px, calc(100% - 64px)) !important; }
.home-intro-v2 { padding-top: 88px !important; padding-bottom: 64px; }
.home-intro-copy p, .erp-split p, .erp-card p, .experience-card p, .city-showcase-copy p, .pulse-grid p { color: #abb3bc !important; font-size: 15px !important; line-height: 1.8; }
.experience-grid { grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: auto auto; gap: 24px; }
.experience-photo-grid .experience-large { grid-row: 1 / 3; }
.experience-photo-grid .experience-photo-card:last-child { grid-column: 2 / 4; }
.experience-photo-grid .experience-photo-card, .city-showcase, .erp-card, .city-feature, .city-overview > div, .city-cta { background: #171b1f !important; box-shadow: none !important; border: 1px solid #2b3239 !important; clip-path: none !important; border-radius: 8px; transform: none !important; }
.experience-photo-grid .experience-photo-card::before, .experience-photo-grid .experience-photo-card::after, .city-showcase::before, .city-showcase::after, .experience-copy::before, .city-showcase-copy::before, .erp-card::before { display: none; }
.experience-copy, .city-showcase-copy { background: #171b1f; padding: 28px; }
.experience-media, .city-showcase-media { background: #20272d; }
.experience-media::after, .city-showcase-media::after { background: linear-gradient(transparent 70%, rgba(16,19,22,.3)); }
.experience-media img.image-fallback, .city-showcase-media img.image-fallback { object-fit: contain; padding: 52px; opacity: .35; filter: grayscale(1); transform: none; }
.experience-card h3, .city-showcase-copy h3, .erp-card h3 { font-size: 25px; line-height: 1.18; font-weight: 600; letter-spacing: -.02em; }
.experience-card span, .city-showcase-copy span, .erp-card > span { color: #a2b8ca; font-size: 10px; font-weight: 500; letter-spacing: .08em; }
.city-showcase-copy b { color: #a1acb7; }
.pulse-grid { border: 0; }
.pulse-grid article { padding: 10px 28px; }
.pulse-icon { border: 0; background: transparent; place-items: start; width: auto; height: auto; font-size: 11px; letter-spacing: .08em; }
.pulse-grid strong { margin-top: 18px; font-size: 15px; font-weight: 600; }
.home-no-live { background: #171b1f; border: 1px solid #2b3239; box-shadow: none; border-radius: 8px; }
.erp-footer { background: #0d1012 !important; }
.erp-footer-grid { grid-template-columns: minmax(260px, 1.8fr) repeat(3, 1fr) !important; gap: 48px; }
.erp-footer p, .erp-footer a, .erp-footer-bottom { color: #a8b1b9; }
.erp-footer .erp-brand strong { color: #f0f1ee; font-weight: 600; font-size: 18px; text-transform: none; }
.erp-footer .erp-brand span { letter-spacing: .04em; font-weight: 500; }
.rule-card, .punishment-card { background: #171b1f !important; box-shadow: none !important; border-color: #343d46 !important; border-radius: 6px; }
.rule-card p, .punishment-content p, .punishment-example { color: #bbc3ca; }
.rules-section, .rules-punishment-section { scroll-margin-top: 112px; }
.rules-nav a { color: #a8b4bf; font-weight: 500; letter-spacing: .02em; font-size: 12px; }
.rules-nav-diamond { border-radius: 50%; transform: none !important; box-shadow: none !important; }
.rules-nav a.active { color: #9acef5; }
@media(max-width:1180px) {
  .erp-nav-wrap { gap: 18px !important; }
  .erp-nav-links { gap: 16px !important; }
  .erp-discord-btn { min-width: 112px !important; padding: 0 14px !important; }
}
@media(max-width:1000px) {
  .erp-main { padding-top: 78px !important; }
  .erp-footer-grid { grid-template-columns: 1.5fr 1fr !important; }
  .experience-grid { grid-template-columns: 1fr 1fr; }
  .experience-photo-grid .experience-large { grid-row: auto; grid-column: 1 / -1; }
  .experience-photo-grid .experience-photo-card:last-child { grid-column: 1 / -1; }
}
@media(max-width:720px) {
  .erp-nav-wrap, .home-shell, .erp-page { width: calc(100% - 40px) !important; }
  .erp-header-brand .erp-brand-text strong { font-size: 14px !important; }
  .erp-header-brand .erp-brand-text span { font-size: 8px !important; }
  .erp-brand { gap: 9px; }
  .erp-studios-btn { display: none; }
  .home-hero-v2 { min-height: 700px !important; height: auto !important; }
  .hero-centered { width: calc(100% - 40px) !important; padding: 105px 0 110px !important; }
  .home-hero-v2 .home-hero-content h1 { font-size: clamp(32px, 8.5vw, 52px) !important; line-height: 1.12 !important; }
  .home-hero-v2 .home-hero-content > p { font-size: 15px !important; }
  .server-stat-bar { top: 25px !important; }
  .server-stat strong, .server-stat b { font-size: 10px !important; }
  .hero-actions-v2 { max-width: 340px; }
  .home-intro-v2 { padding-top: 64px !important; }
  .experience-grid { grid-template-columns: 1fr; gap: 20px; padding-bottom: 64px; }
  .experience-photo-grid .experience-photo-card:last-child { grid-column: auto; }
  .pulse-grid article { padding: 24px 0; }
  .erp-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 32px 24px; }
  .erp-footer-grid > div:first-child { grid-column: 1 / -1; }
  .erp-page { padding-top: 32px; }
  .erp-page-hero { padding: 42px 0 48px; }
  .erp-page-hero h1 { font-size: 42px; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .hero-video iframe { display: none; }
}
.streamer-hero-glow { display: none; }
.streamer-hero h1 { font-size: clamp(38px, 6vw, 80px) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; font-weight: 600 !important; overflow-wrap: anywhere; }
.streamer-hero h1 em { text-shadow: none; }
.home-intro h2 { font-size: clamp(32px, 4vw, 56px) !important; }
.home-intro, .section-heading-row { align-items: center; }
.erp-nav-links a.active::after { transform: none !important; }
.erp-nav-links a::after { box-shadow: none !important; }
.streamer-hero::before, .streamer-hero::after { display: none; }
.engrp-home { margin-top: 0 !important; }
.hero-centered { margin-top: 0 !important; }
.streamer-hero, .streamer-live-section, .streamer-apply-section { width: min(1240px, calc(100% - 64px)) !important; }
.live-dot { box-shadow: none !important; }
.home-no-live .live-dot { background: #96a3ae; }
@media(max-width:720px) {
  .streamer-hero, .streamer-live-section, .streamer-apply-section { width: calc(100% - 40px) !important; }
}

@font-face { font-family: Manrope; src: url('fonts/manrope-regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Manrope; src: url('fonts/manrope-semibold.ttf') format('truetype'); font-weight: 500 800; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('fonts/barlow-bold.ttf') format('truetype'); font-weight: 600 900; font-display: swap; }
:root { --erp-bg: #0b1016; --erp-panel: #111923; --erp-panel2: #17222e; --erp-line: #24313e; --erp-muted: #a3b0bf; --erp-accent: #0080fe; --erp-accent2: #0080fe; --font-outfit: 'Barlow Condensed'; }
html, body { background: #0b1016 !important; font-family: Manrope, sans-serif !important; }
body { font-size: 15px; }
h1, h2, h3, .home-hero-v2 .home-hero-content h1 { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; letter-spacing: -.015em !important; }
h2 em, h1 em { font-style: normal !important; }
p { line-height: 1.85; }
.erp-header { background: #0b1016 !important; height: 84px !important; min-height: 84px !important; border-bottom: 1px solid #24313e !important; }
.erp-nav-wrap { height: 84px !important; min-height: 84px !important; width: min(1360px, calc(100% - 64px)) !important; }
.erp-header-brand .erp-brand-text strong { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase !important; font-size: 22px !important; letter-spacing: .02em !important; }
.erp-header-brand .erp-brand-text span { color: #8fa3b6 !important; font-size: 8px !important; }
.erp-header .erp-brand-logo { width: 49px !important; height: 49px !important; flex-basis: 49px !important; }
.erp-nav-links a { font-size: 11px !important; font-weight: 600 !important; }
.erp-nav-links a.active { color: #0080fe !important; }
.erp-nav-links a::before, .erp-nav-links a::after { display: none !important; }
.erp-main { padding-top: 84px !important; }
.erp-btn, .erp-discord-btn, .erp-menu { border-radius: 5px; min-height: 46px; font-size: 11px !important; text-transform: uppercase !important; font-weight: 700 !important; letter-spacing: .06em !important; }
.erp-btn-primary, .erp-discord-btn, .hero-actions-v2 .erp-btn-primary { color: #071724 !important; background: #0080fe !important; border-color: #0080fe !important; }
.erp-btn-primary:hover, .erp-discord-btn:hover { color: #071724 !important; background: #8dd1ff !important; }
.erp-studios-btn { border: 0 !important; }
.home-shell, .erp-page { width: min(1240px, calc(100% - 80px)) !important; }
.engrp-home-v2 { background: #0b1016; }
.home-hero-v2 { min-height: 850px !important; background: #0b1016; border-bottom: 0; }
.hero-video { background: url('images/hero.jpg') center 27% / cover no-repeat; }
.hero-video::after { content: ''; position: absolute; inset: 0; background: #092338; opacity: .3; pointer-events: none; }
.hero-video iframe.is-ready { opacity: .6; }
.home-hero-v2 .home-hero-overlay { background: linear-gradient(180deg,rgba(5,15,24,.15),rgba(8,18,28,.1) 28%,rgba(11,16,22,.86) 57%,#0b1016 89%) !important; }
.hero-centered { align-self: end; width: min(1100px, calc(100% - 48px)) !important; padding: 390px 0 110px !important; }
.home-hero-v2 .home-hero-content h1 { display: block !important; font-size: clamp(58px, 6.4vw, 92px) !important; line-height: .98 !important; margin: 0 auto 24px !important; max-width: 1080px !important; }
.home-hero-v2 .home-hero-content h1 span, .home-hero-v2 .home-hero-content h1 em { display: inline !important; white-space: normal !important; }
.home-hero-v2 .home-hero-content h1 em { color: #0080fe !important; -webkit-text-fill-color: #0080fe !important; }
.home-hero-v2 .home-hero-content > p { max-width: 670px !important; font-size: 14px !important; color: #c0ccd6 !important; }
.hero-actions-v2 .erp-btn { min-width: 176px !important; min-height: 48px !important; }
.trailer-link { gap: 10px; }
.trailer-link svg, .film-play svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.server-stat-bar { top: 28px !important; border: 1px solid #69849855 !important; background: #0b182ac9 !important; border-radius: 4px; padding: 0 18px !important; min-height: 36px !important; }
.server-stat strong, .server-stat b { font-family: Manrope, sans-serif; font-size: 10px !important; }
.hero-scroll-cue { bottom: 20px; }
.home-intro-v2 { padding-top: 88px !important; padding-bottom: 56px; gap: 90px !important; }
.home-intro h2, .section-heading-row h2, .home-join h2 { font-size: clamp(40px, 4.5vw, 64px) !important; line-height: 1.04 !important; }
.home-intro-copy p { margin-top: 0; font-size: 14px !important; }
.erp-text-link { font-size: 10px; font-family: Manrope, sans-serif; color: #72c2fb; letter-spacing: .06em; }
.experience-grid { grid-template-columns: 1.15fr 1fr; grid-template-rows: repeat(3,auto); gap: 0 72px; padding-bottom: 96px; }
.experience-photo-grid .experience-photo-card { background: transparent !important; border: 0 !important; border-top: 1px solid #24313e !important; border-radius: 0; }
.experience-photo-grid .experience-large { grid-row: 1 / 4; grid-column: 1; min-height: 0; border: 0 !important; }
.experience-photo-grid .experience-photo-card:last-child { grid-column: 2; }
.experience-photo-grid .experience-photo-card .experience-copy { background: transparent; padding: 25px 0; }
.experience-photo-grid .experience-large .experience-copy { padding-top: 28px; }
.experience-photo-grid .experience-card h3 { font-size: 32px; margin: 8px 0 8px; }
.experience-card span { font-family: Manrope, sans-serif; font-size: 10px; font-weight: 500; color: #78b6e2; }
.experience-card p { font-size: 14px !important; margin: 0; }
.city-film { display: block !important; position: relative; overflow: hidden; border-radius: 8px; margin: 0 !important; aspect-ratio: 16/10; background: #142536; }
.city-film img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) brightness(.75); transition: transform .4s ease,filter .4s ease; }
.city-film:hover img { transform: scale(1.025); filter: saturate(.9) brightness(.9); }
.film-play { position: absolute; bottom: 20px; right: 20px; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #b6cce366; border-radius: 50%; color: white !important; background: #101c29cc; }
.city-pulse-section { background: #101923; padding: 72px 0; }
.section-heading-row { align-items: end; gap: 24px; }
.pulse-grid { margin-top: 40px; }
.pulse-grid article { padding: 8px 28px; }
.pulse-grid article:first-child { padding-left: 0; }
.pulse-grid strong { font-family: 'Barlow Condensed',sans-serif; font-size: 26px; font-weight: 700; letter-spacing: .015em; }
.pulse-grid p { font-size: 13px !important; }
.pulse-icon { font-size: 10px; color: #0080fe; }
.home-streamers { padding-top: 90px; padding-bottom: 90px; }
.home-no-live { margin-top: 32px; background: transparent; border-radius: 0; border-width: 1px 0; padding: 30px 0; }
.home-no-live strong { font-size: 14px; font-weight: 600; }
.home-no-live p { font-size: 13px; color: #a3b0bf; }
.home-join-v2 { background: #123453; border: 0; }
.home-join-v2 h2 em { color: #71c4ff; }
.home-join-inner { padding: 70px 0; }
.home-join-inner p { font-size: 14px; color: #b5cada; }
.erp-footer { background: #080d12 !important; padding-top: 60px; }
.erp-footer-grid { gap: 60px; }
.erp-footer .erp-brand-logo { width: 50px !important; height: 50px !important; flex-basis: 50px !important; filter: none !important; }
.erp-footer .erp-brand strong { font-family: 'Barlow Condensed',sans-serif; text-transform: uppercase; font-size: 25px; }
.erp-footer .erp-brand span { font-size: 8px; }
.erp-footer p, .erp-footer-grid a { font-size: 12px; line-height: 1.85; }
.erp-footer-bottom { font-size: 10px; }
.erp-page-hero { padding-top: 64px; padding-bottom: 60px; }
.erp-page-hero h1 { font-size: clamp(48px,6.2vw,88px) !important; line-height: .98 !important; font-weight: 700; max-width: 1050px; }
.erp-page-hero p { font-size: 15px; max-width: 720px; }
.erp-page h2 { font-size: clamp(32px,4vw,54px) !important; }
.erp-card { background: transparent !important; border: 0 !important; border-top: 1px solid #2a3948 !important; border-radius: 0 !important; min-height: 240px; padding: 28px 0; }
.erp-card::after { display: none; }
.erp-card h3 { font-size: 32px; }
.erp-card-grid { gap: 42px; padding-top: 40px; }
.erp-checks span { border: 0; padding-left: 0; background: none; font-size: 12px; }
.city-panorama { margin: 56px 0 !important; aspect-ratio: 2.7; }
.city-showcase-grid { grid-template-columns: 1fr 1fr; gap: 0 60px; }
.city-showcase, .city-showcase-tall, .city-showcase-wide { grid-column: auto; grid-row: auto; border: 0 !important; border-top: 1px solid #24313e !important; border-radius: 0; background: transparent !important; }
.city-showcase-copy { padding: 32px 0; background: transparent; }
.city-showcase-copy h3 { font-size: 34px; }
.city-showcase-copy p { font-size: 14px !important; }
.city-showcase-copy b { font-size: 9px; font-weight: 500; }
.city-cta { background: #123453 !important; border: 0 !important; padding: 44px !important; }
.streamer-hero h1 { font-size: clamp(50px,7vw,90px) !important; }
.streamer-hero { min-height: 450px; }
.streamer-empty { background: #101923; border-color: #24313e; border-radius: 6px; }
.rules-section h2 { font-size: 36px !important; }
.rule-card h3 { font-family: Manrope,sans-serif !important; font-size: 16px !important; font-weight: 600 !important; }
.rule-card p, .punishment-content p, .punishment-example { font-size: 14px !important; line-height: 1.8; }
.rule-card, .punishment-card { background: #101923 !important; }
@media(max-width:1100px) {
  .erp-nav-links { gap: 15px !important; }
  .erp-nav-wrap { gap: 20px !important; }
  .erp-header-brand .erp-brand-text strong { font-size: 19px !important; }
  .erp-nav-links a { font-size: 10px !important; }
}
@media(max-width:1000px) {
  .erp-header, .erp-nav-wrap { height: 76px !important; min-height: 76px !important; }
  .erp-main { padding-top: 76px !important; }
  .erp-mobile-nav { top: 76px !important; }
  .home-shell, .erp-page { width: calc(100% - 48px) !important; }
  .experience-grid { gap: 0 36px; }
  .home-intro-v2 { gap: 32px !important; }
  .erp-footer-grid { gap: 40px; }
}
@media(max-width:720px) {
  .erp-nav-wrap { width: calc(100% - 32px) !important; }
  .erp-header-brand .erp-brand-text strong { font-size: 20px !important; }
  .erp-header-brand .erp-brand-text span { display: none !important; }
  .home-hero-v2 { min-height: 790px !important; }
  .hero-video { background-size: auto 410px; background-position: center top; }
  .hero-centered { padding: 305px 0 88px !important; width: calc(100% - 40px) !important; }
  .home-hero-v2 .home-hero-content h1 { font-size: 56px !important; max-width: 380px !important; line-height: .96 !important; }
  .home-hero-v2 .home-hero-content h1 span, .home-hero-v2 .home-hero-content h1 em { display: block !important; }
  .home-hero-v2 .home-hero-content > p { font-size: 12px !important; line-height: 1.9 !important; }
  .hero-actions-v2 { flex-direction: row !important; flex-wrap: wrap; gap: 10px !important; margin-top: 25px !important; max-width: 380px; }
  .hero-actions-v2 .erp-btn { width: calc(50% - 5px) !important; min-width: 0 !important; padding: 0 12px !important; font-size: 9px !important; }
  .hero-actions-v2 .trailer-link { width: 100% !important; border: 0 !important; min-height: 36px !important; height: 36px !important; }
  .server-stat-bar { top: 19px !important; }
  .server-stat strong, .server-stat b { font-size: 9px !important; }
  .home-intro-v2 { padding-top: 56px !important; padding-bottom: 36px; }
  .home-intro h2, .section-heading-row h2, .home-join h2 { font-size: 43px !important; }
  .experience-grid { display: block; padding-bottom: 56px; }
  .experience-photo-grid .experience-card { margin-bottom: 0; }
  .experience-photo-grid .experience-card h3 { font-size: 30px; }
  .experience-photo-grid .experience-card .experience-copy { padding: 25px 0; }
  .city-pulse-section { padding: 50px 0; }
  .pulse-grid { grid-template-columns: 1fr 1fr; gap: 26px; }
  .pulse-grid article { padding: 0 !important; border: 0 !important; min-height: 0; }
  .pulse-grid strong { font-size: 24px; }
  .section-heading-row { align-items: start; }
  .section-heading-row .erp-text-link { margin-top: 0; }
  .home-streamers { padding-top: 56px; padding-bottom: 56px; }
  .home-join-inner { padding: 48px 0; gap: 24px; }
  .erp-page-hero h1 { font-size: 54px !important; }
  .erp-split { padding: 48px 0; gap: 32px; }
  .erp-card-grid { gap: 20px; }
  .erp-card { min-height: 0; }
  .city-showcase-grid { grid-template-columns: 1fr; }
  .city-panorama { aspect-ratio: 1.5; margin: 32px 0 !important; }
  .city-cta { padding: 28px !important; }
  .erp-footer-grid { gap: 28px; }
  .erp-footer-grid > div:first-child { max-width: 320px; }
}

.erp-header { background: #0b141d !important; height: 96px !important; min-height: 96px !important; }
.erp-nav-wrap { width: min(1120px, calc(100% - 64px)) !important; height: 96px !important; min-height: 96px !important; display: flex !important; gap: 34px !important; }
.erp-header-brand { flex: 0 0 auto; }
.erp-header .erp-brand-logo { width: 52px !important; height: 60px !important; flex-basis: 52px !important; }
.erp-nav-links { margin-left: auto; gap: 28px !important; }
.erp-nav-links a { font-size: 13px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: -.02em !important; }
.erp-nav-links a span { color: #7f9bad; font-size: 12px; }
.erp-nav-links a.active { color: #eff9ff !important; }
.erp-nav-links a.active::after { display: block !important; bottom: 28px !important; background: #0080fe !important; height: 2px !important; }
.erp-nav-actions { gap: 18px !important; }
.erp-discord-btn { background: #12304755 !important; color: #f1f8ff !important; border: 1px solid #0080fe55 !important; font-family: Manrope,sans-serif; text-transform: none !important; font-size: 12px !important; letter-spacing: 0 !important; min-width: 112px !important; min-height: 56px; gap: 10px; padding: 0 16px !important; }
.erp-discord-btn svg { width: 17px; height: 17px; fill: none; stroke: #0080fe; stroke-width: 1.5; }
.erp-studios-btn { width: 38px; height: 38px; background: #a0b4c315 !important; border-radius: 6px; }
.erp-main { padding-top: 96px !important; }
.erp-visual-home .erp-header { background: transparent !important; border-color: transparent !important; transition: background .2s ease; }
.erp-visual-home .erp-header.scrolled { background: #0b141df5 !important; border-color: #233240 !important; }
.erp-visual-home .erp-main { padding-top: 0 !important; }
.erp-visual-hero { position: relative; isolation: isolate; min-height: 780px; min-height: max(780px, 100svh); display: flex; align-items: center; overflow: hidden; border-bottom: 2px solid #0080fe; }
.erp-visual-hero .hero-video { z-index: -3; background-position: center; filter: saturate(.4); }
.erp-visual-hero .hero-video::after { display: none; }
.erp-visual-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(5,23,35,.87),rgba(4,17,27,.7) 55%,rgba(4,14,22,.88)),linear-gradient(0deg,#080e14,transparent 65%); }
.erp-visual-hero-inner { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 160px 0 150px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.erp-visual-intro > p { color: #c8d5de; font-size: 17px; line-height: 1.85; max-width: 450px; margin: 0 0 26px; }
.erp-visual-intro h1 { font-family: Manrope,sans-serif !important; font-size: clamp(58px,6.4vw,92px); line-height: 1.1; font-weight: 700 !important; letter-spacing: -.04em !important; margin: 0; color: #fff; }
.erp-visual-intro h1 span { display: block; font-size: 27px; color: #0080fe; letter-spacing: .31em; line-height: 1.5; margin-top: 22px; }
.erp-visual-actions { display: flex; gap: 14px; margin-top: 34px; }
.erp-visual-actions .erp-btn { font-family: Manrope,sans-serif; font-size: 11px !important; text-transform: none !important; letter-spacing: 0 !important; min-width: 180px; height: 47px; gap: 20px; }
.erp-visual-actions .erp-btn-primary { background: #eff7fc !important; color: #0d1c28 !important; border-color: #eff7fc !important; }
.erp-visual-actions .erp-btn-primary:hover { background: #bce5ff !important; }
.erp-visual-actions .erp-btn:not(.erp-btn-primary) { border-color: #d0e0ec80 !important; }
.erp-visual-highlights { display: flex; flex-direction: column; gap: 42px; }
.erp-visual-highlight { position: relative; width: 355px; max-width: calc(100% - 32px); padding: 22px 35px 22px 24px; border: 1px solid #a6bdca88; border-radius: 12px; color: #edf7fd; background: #16314555; transition: background .2s, border-color .2s, transform .2s; }
.erp-visual-highlight:nth-child(odd) { margin-left: auto; }
.erp-visual-highlight:nth-child(2) { margin-right: 60px; }
.erp-visual-highlight:hover { background: #1a435e88; border-color: #70c9ff; transform: translateY(-3px); }
.erp-visual-highlight h2 { font-family: Manrope,sans-serif !important; font-size: 15px; letter-spacing: -.025em !important; margin: 0 0 7px; }
.erp-visual-highlight p { font-size: 12px; line-height: 1.6; margin: 0; color: #c5d5df; }
.erp-visual-feature-icon { position: absolute; width: 38px; height: 38px; top: -19px; right: 22px; background: #0e2739; border-radius: 8px; color: #6dccff; display: grid; place-items: center; }
.erp-visual-feature-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.erp-visual-feature-arrow { position: absolute; right: 14px; bottom: 17px; color: #81b4d1; }
.erp-visual-scroll { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: #a9bfce; font-size: 9px; letter-spacing: .25em; }
.erp-visual-scroll span { color: #0080fe; font-size: 25px; line-height: 1; }
.erp-visual-status { padding: 24px; border-bottom: 1px solid #1c2d3c; display: flex; justify-content: center; }
.erp-visual-status .server-stat-bar { position: static !important; transform: none !important; background: transparent !important; border: 0 !important; }
.erp-visual-home .home-intro-v2 { display: block; text-align: center; max-width: 860px; padding-top: 88px !important; padding-bottom: 60px; }
.erp-visual-home .home-intro h2 { font-family: Manrope,sans-serif !important; font-size: clamp(28px,3.5vw,46px) !important; text-transform: none; line-height: 1.2 !important; }
.erp-visual-home .home-intro-copy { max-width: 740px; margin: 28px auto 0; }
.erp-visual-home .home-intro-copy p { color: #a8bac7 !important; }
.erp-visual-home .section-heading-row h2 { font-family: Manrope,sans-serif !important; font-size: clamp(28px,3vw,42px) !important; }
@media(max-width:1180px) {
  .erp-nav-wrap { gap: 22px !important; }
  .erp-nav-links { gap: 20px !important; }
  .erp-nav-links a { font-size: 12px !important; }
  .erp-visual-hero-inner { gap: 42px; }
  .erp-visual-actions .erp-btn { min-width: 155px; padding: 0 16px; }
}
@media(max-width:1000px) {
  .erp-header, .erp-nav-wrap { height: 78px !important; min-height: 78px !important; }
  .erp-main { padding-top: 78px !important; }
  .erp-mobile-nav { top: 78px !important; }
  .erp-discord-btn { display: inline-flex !important; min-height: 44px; }
  .erp-visual-hero-inner { gap: 35px; padding-top: 135px; }
  .erp-visual-intro > p { font-size: 14px; }
  .erp-visual-intro h1 { font-size: 64px; }
  .erp-visual-intro h1 span { font-size: 23px; }
  .erp-visual-actions { flex-wrap: wrap; }
  .erp-visual-actions .erp-btn { min-width: 170px; }
  .erp-visual-highlight { width: 300px; max-width: 100%; }
}
@media(max-width:720px) {
  .erp-nav-wrap { width: calc(100% - 32px) !important; }
  .erp-nav-actions { gap: 10px !important; }
  .erp-discord-btn { min-width: 100px !important; min-height: 42px; font-size: 11px !important; }
  .erp-header .erp-brand-logo { width: 43px !important; height: 49px !important; flex-basis: 43px !important; }
  .erp-visual-hero { min-height: auto; }
  .erp-visual-hero-inner { width: calc(100% - 40px); display: block; padding: 130px 0 90px; }
  .erp-visual-intro > p { font-size: 14px; line-height: 1.8; max-width: 420px; }
  .erp-visual-intro h1 { font-size: clamp(52px,15vw,78px); }
  .erp-visual-intro h1 span { margin-top: 12px; font-size: 22px; }
  .erp-visual-actions { margin-top: 25px; gap: 10px; flex-wrap: nowrap; }
  .erp-visual-actions .erp-btn { min-width: 0; width: 50%; padding: 0 10px; font-size: 10px !important; gap: 8px; }
  .erp-visual-highlights { margin-top: 64px; gap: 30px; }
  .erp-visual-highlight { width: 88%; padding: 21px; }
  .erp-visual-highlight:nth-child(2) { margin-right: auto; }
  .erp-visual-highlight h2 { font-size: 13px; }
  .erp-visual-highlight p { font-size: 11px; }
  .erp-visual-home .home-intro-v2 { padding-top: 56px !important; padding-bottom: 35px; }
}


/* Source: premium.css */
:root {
  --premium-ink: #09131c;
  --premium-surface: #112431;
  --premium-blue: #0080fe;
  --premium-white: #f3f8fc;
  --premium-muted: #b3c4d0;
  --premium-line: #395262;
  --premium-focus: #a6dcff;
  --scroll-track: #09131c;
  --scroll-thumb: #536e80;
  --scroll-hover: #7699af;
  --scroll-active: #a6dcff;
}
html { scrollbar-gutter: stable; scroll-padding-top: 110px; }
* { scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) var(--scroll-track); }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: var(--scroll-track); }
*::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border: 2px solid var(--scroll-track); border-radius: 8px; }
*::-webkit-scrollbar-thumb:hover { background: var(--scroll-hover); }
*::-webkit-scrollbar-thumb:active { background: var(--scroll-active); }
a, button { cursor: pointer; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--premium-focus); outline-offset: 5px; }
a:active, button:active { filter: brightness(.9); }
.skip-link { position: fixed; top: 12px; left: 16px; padding: 14px 20px; background: var(--premium-white); color: var(--premium-ink); z-index: 2000; transform: translateY(-160%); border-radius: 4px; }
.skip-link:focus { transform: none; }
.erp-nav-wrap { width: min(1160px, calc(100% - 64px)) !important; gap: 38px !important; }
.erp-nav-links { flex: 1; justify-content: center !important; margin-left: 0 !important; gap: 27px !important; }
.erp-nav-links a { color: var(--premium-muted) !important; white-space: nowrap; }
.erp-nav-links a:hover, .erp-nav-links a.active { color: var(--premium-white) !important; }
.erp-nav-actions { flex-shrink: 0; }
.erp-header .erp-brand-logo { width: 56px !important; height: 64px !important; flex-basis: 56px !important; }
.erp-menu { min-width: 70px; min-height: 44px; }
.erp-mobile-nav { max-height: calc(100dvh - 78px); overflow-y: auto; scrollbar-width: thin !important; }
.erp-mobile-nav a { display: flex; align-items: center; min-height: 46px; }
.erp-mobile-nav a[aria-current="page"] { color: var(--premium-blue); background: var(--premium-surface); }
.erp-visual-hero { min-height: max(760px, 100svh); }
.erp-visual-hero-inner { width: min(1160px, calc(100% - 64px)); grid-template-columns: 1.04fr .96fr; gap: 76px; padding-top: 150px; padding-bottom: 135px; }
.erp-visual-shade { background: linear-gradient(90deg,rgba(4,22,34,.92),rgba(5,21,31,.83) 45%,rgba(5,20,30,.72)),linear-gradient(0deg,var(--premium-ink),transparent 75%); }
.erp-visual-intro > p { font-size: 16px; max-width: 430px; color: var(--premium-muted); line-height: 1.9; margin-bottom: 30px; }
.erp-visual-intro h1 { margin: 0; }
.erp-visual-intro h1 .premium-name { font-family: 'Barlow Condensed',sans-serif; display: block; font-size: clamp(94px,9.1vw,132px); font-weight: 700; color: var(--premium-white); line-height: .9; letter-spacing: -.015em; margin: 0 0 24px; }
.erp-visual-intro h1 .premium-subtitle { font-family: Manrope,sans-serif; font-size: 24px; font-weight: 500; letter-spacing: .38em; color: var(--premium-blue); line-height: 1.4; margin: 0; }
.erp-visual-actions { margin-top: 34px; gap: 14px; }
.erp-visual-actions .erp-btn { height: 48px; min-width: 182px; font-size: 12px !important; }
.erp-visual-highlights { gap: 42px; }
.erp-visual-highlight { width: 344px; padding: 23px 36px 23px 25px; border-color: #83a7bc7a; background: #112c3d88; border-radius: 9px; }
.erp-visual-highlight:nth-child(2) { margin-right: 72px; }
.erp-visual-highlight h2 { font-size: 14px; letter-spacing: .005em !important; }
.erp-visual-highlight p { color: var(--premium-muted); font-size: 12px; line-height: 1.75; }
.erp-visual-feature-icon { width: 35px; height: 35px; border-radius: 6px; color: var(--premium-blue); background: var(--premium-surface); }
.erp-visual-feature-arrow { color: var(--premium-blue); }
.erp-visual-scroll { min-height: 44px; padding: 8px 16px; bottom: 20px; }
.motion-toggle { position: absolute; right: 30px; bottom: 24px; min-height: 44px; padding: 0 14px; border: 1px solid var(--premium-line); border-radius: 4px; background: var(--premium-ink); color: var(--premium-muted); font: 11px Manrope,sans-serif; }
.motion-toggle:hover { background: var(--premium-surface); color: var(--premium-white); }
.erp-visual-status { background: var(--premium-ink); }
.server-stat { min-height: 32px; }
.server-stat b { min-width: 70px; text-align: left; font-variant-numeric: tabular-nums; }
.erp-visual-home .home-intro h2 { font-size: clamp(30px,3.7vw,50px) !important; line-height: 1.18 !important; letter-spacing: -.035em !important; }
.erp-visual-home .home-intro-v2 { padding-top: 100px !important; padding-bottom: 64px; }
.erp-visual-home .home-intro-copy p { max-width: 65ch; margin-left: auto; margin-right: auto; font-size: 14px !important; }
.erp-visual-home .experience-grid { gap: 0 80px; }
.erp-visual-home .experience-card span { color: var(--premium-blue); letter-spacing: .12em; }
.erp-visual-home .experience-card h3 { font-size: 31px; }
.erp-visual-home .section-heading-row { display: flex; justify-content: space-between; align-items: end; }
.erp-visual-home .section-heading-row h2 { text-transform: none; line-height: 1.15 !important; letter-spacing: -.03em !important; }
.erp-visual-home .section-heading-row .erp-text-link { margin-bottom: 5px; flex-shrink: 0; }
.home-no-live { min-height: 130px; }
.premium-start { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding-top: 10px; padding-bottom: 100px; }
.premium-start h2 { font-family: Manrope,sans-serif !important; font-size: clamp(30px,3.3vw,44px); line-height: 1.2; letter-spacing: -.035em !important; margin: 0 0 24px; }
.premium-start h2 em { color: var(--premium-blue); }
.premium-start > div > p { font-size: 14px; color: var(--premium-muted); max-width: 360px; }
.premium-start ol { list-style: none; padding: 0; margin: 0; }
.premium-start li { border-top: 1px solid var(--premium-line); }
.premium-start li:last-child { border-bottom: 1px solid var(--premium-line); }
.premium-start li a { padding: 24px 4px; display: grid; grid-template-columns: 32px 1fr 20px; gap: 18px; color: var(--premium-white); }
.premium-start li a:hover { background: var(--premium-surface); }
.premium-start li span, .premium-start li b { color: var(--premium-blue); font-size: 12px; padding-top: 3px; font-weight: 500; }
.premium-start h3 { font: 600 16px Manrope,sans-serif !important; margin: 0 0 8px; }
.premium-start li p { font-size: 12px; color: var(--premium-muted); margin: 0; line-height: 1.7; }
@media(max-width:1180px) {
  .erp-nav-wrap { gap: 24px !important; }
  .erp-nav-links { gap: 20px !important; }
  .erp-visual-hero-inner { gap: 44px; }
  .erp-visual-actions .erp-btn { min-width: 160px; }
}
@media(max-width:1000px) {
  .erp-nav-wrap { justify-content: space-between !important; }
  .erp-visual-intro > p { font-size: 14px; }
  .erp-visual-highlight { width: 300px; }
  .erp-visual-actions { flex-wrap: wrap; }
  .premium-start { gap: 44px; }
}
@media(max-width:720px) {
  .erp-nav-wrap { width: calc(100% - 32px) !important; }
  .erp-header .erp-brand-logo { width: 46px !important; height: 52px !important; flex-basis: 46px !important; }
  .erp-visual-hero { min-height: auto; }
  .erp-visual-hero-inner { width: calc(100% - 40px); padding-top: 125px; padding-bottom: 122px; }
  .erp-visual-intro > p { max-width: 410px; font-size: 14px; line-height: 1.85; margin-bottom: 28px; }
  .erp-visual-intro h1 .premium-name { font-size: clamp(80px,23vw,110px); margin-bottom: 18px; }
  .erp-visual-intro h1 .premium-subtitle { font-size: 20px; letter-spacing: .32em; }
  .erp-visual-actions { flex-wrap: nowrap; margin-top: 28px; }
  .erp-visual-actions .erp-btn { min-width: 0; font-size: 10px !important; }
  .erp-visual-highlights { margin-top: 58px; gap: 30px; }
  .erp-visual-highlight { width: 90%; max-width: 340px; padding: 22px 30px 22px 22px; }
  .erp-visual-highlight:nth-child(2) { margin-right: auto; }
  .erp-visual-highlight h2 { font-size: 13px; }
  .erp-visual-highlight p { font-size: 12px; }
  .motion-toggle { right: 20px; bottom: 20px; font-size: 10px; padding: 0 10px; }
  .erp-visual-scroll { left: 22px; transform: none; bottom: 14px; }
  .erp-visual-home .home-intro-v2 { padding-top: 64px !important; padding-bottom: 42px; }
  .erp-visual-home .section-heading-row { align-items: start; flex-direction: column; gap: 20px; }
  .premium-start { display: block; padding-top: 0; padding-bottom: 60px; }
  .premium-start ol { margin-top: 32px; }
  .premium-start li a { grid-template-columns: 26px 1fr 16px; gap: 12px; padding-top: 22px; padding-bottom: 22px; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media(forced-colors: active) {
  * { scrollbar-color: auto; }
  a:focus-visible, button:focus-visible { outline-color: Highlight; }
  .erp-visual-highlight, .erp-btn, .motion-toggle { border: 1px solid ButtonText !important; }
}


/* Source: personality.css */
:root {
  --theme-accent: #0080fe;
  --theme-soft: #19394e;
  --theme-ink: #09131c;
  --theme-panel: #112431;
  --theme-line: #426276;
  --theme-text: #f3f8fc;
  --theme-muted: #b3c4d0;
  --theme-detail: #a6dcff;
}
html[data-theme="christmas"] {
  --theme-accent: #a8e1db;
  --theme-soft: #23423f;
  --theme-ink: #0c1c20;
  --theme-panel: #142e30;
  --theme-line: #527778;
  --theme-text: #f5f6ef;
  --theme-muted: #bed3d0;
  --theme-detail: #efad94;
}
html[data-theme="halloween"] {
  --theme-accent: #ffb36b;
  --theme-soft: #452d35;
  --theme-ink: #19121f;
  --theme-panel: #2a2031;
  --theme-line: #776073;
  --theme-text: #fff5eb;
  --theme-muted: #cdbfce;
  --theme-detail: #c5a5ef;
}
html[data-theme] {
  --premium-blue: var(--theme-accent);
  --premium-ink: var(--theme-ink);
  --premium-surface: var(--theme-panel);
  --premium-white: var(--theme-text);
  --premium-muted: var(--theme-muted);
  --premium-line: var(--theme-line);
  --premium-focus: var(--theme-detail);
  --erp-accent: var(--theme-accent);
  --erp-accent2: var(--theme-accent);
  --erp-bg: var(--theme-ink);
  --erp-panel: var(--theme-panel);
  --erp-panel2: var(--theme-soft);
  --erp-line: var(--theme-line);
  --erp-text: var(--theme-text);
  --erp-muted: var(--theme-muted);
  --scroll-track: var(--theme-ink);
  --scroll-thumb: var(--theme-line);
  --scroll-hover: var(--theme-muted);
  --scroll-active: var(--theme-accent);
}
body { background: var(--theme-ink) !important; color: var(--theme-text); }
.erp-visual-highlight {
  border-color: var(--theme-line);
  border-radius: 3px 18px 3px 18px;
  background: linear-gradient(115deg,var(--theme-panel),color-mix(in srgb,var(--theme-panel) 68%,transparent));
  box-shadow: inset 3px 0 0 var(--theme-accent), 0 12px 30px #00000014;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.erp-visual-highlight h2 { padding-right: 8px; }
.erp-visual-highlight p { color: var(--theme-muted); }
.erp-visual-feature-icon { width: 42px; height: 42px; border: 1px solid var(--theme-line); border-radius: 10px 3px; transform: rotate(-6deg); transition: transform .28s ease, background .28s ease, color .28s ease; }
.erp-visual-feature-icon svg { transform: rotate(6deg); transition: transform .28s ease; }
.erp-visual-highlight:nth-child(2) .erp-visual-feature-icon { transform: rotate(6deg); }
.erp-visual-highlight:nth-child(2) .erp-visual-feature-icon svg { transform: rotate(-6deg); }
.erp-visual-feature-arrow { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; transition: transform .28s ease, background .28s ease; }
.erp-visual-highlight:focus-visible { outline: 2px solid var(--theme-detail); outline-offset: 6px; }
:is(.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 3px 10px 3px 10px !important;
  border: 1px solid var(--theme-line) !important;
  box-shadow: inset 0 -2px 0 color-mix(in srgb,var(--theme-accent) 35%,transparent);
  transition: color .24s ease, border-color .24s ease, background .24s ease, transform .24s ease, box-shadow .24s ease !important;
}
:is(.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle)::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb,var(--theme-accent) 18%,transparent);
  border-right: 3px solid var(--theme-accent);
  transform: translateX(-102%);
  transition: transform .38s cubic-bezier(.22,.7,.2,1);
  pointer-events: none;
}
:is(.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle):is(:hover,:focus-visible)::after { transform: translateX(0); }
:is(.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle):is(:hover,:focus-visible) { border-color: var(--theme-accent) !important; box-shadow: 0 5px 18px #00000026, inset 0 -2px 0 var(--theme-accent); }
:is(.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle):active { transform: translateY(1px) !important; box-shadow: none; }
.erp-btn-primary { background: var(--theme-accent) !important; color: var(--theme-ink) !important; border-color: var(--theme-accent) !important; }
:is(.erp-btn,.erp-discord-btn,.erp-studios-btn) svg, .erp-btn > span { transition: transform .24s ease; }
.erp-btn:is(:hover,:focus-visible) > span { transform: translate(3px,-2px); }
.erp-text-link { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 6px; transition: color .2s ease, text-decoration-color .2s ease; }
.erp-text-link:is(:hover,:focus-visible) { color: var(--theme-accent) !important; text-decoration-color: var(--theme-accent); }
.rules-nav a { transition: color .2s ease, background .2s ease, border-color .2s ease; }
.rules-nav a:is(:hover,:focus-visible), .rules-nav a.active { color: var(--theme-accent) !important; background: var(--theme-panel); }
.rules-nav a.active .rules-nav-diamond { background: var(--theme-accent) !important; }
.rules-nav a.active::before { background: var(--theme-accent) !important; }
.erp-mobile-nav a:is(:hover,:focus-visible), .erp-footer a:is(:hover,:focus-visible) { color: var(--theme-accent) !important; }
.erp-nav-links a::after { background: var(--theme-accent) !important; }
:is(.home-stream-card,.stream-card,.home-video-card,.premium-start li a) { transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease; }
@media(hover:hover) and (pointer:fine) {
  .erp-visual-highlight:hover { transform: translate(-5px,-4px); border-color: var(--theme-accent); background: var(--theme-panel); box-shadow: inset 3px 0 0 var(--theme-accent), 8px 12px 0 color-mix(in srgb,var(--theme-accent) 8%,transparent); }
  .erp-visual-highlight:hover .erp-visual-feature-icon { transform: translateY(-4px) rotate(0deg); background: var(--theme-accent); color: var(--theme-ink); }
  .erp-visual-highlight:hover .erp-visual-feature-icon svg { transform: rotate(0deg); }
  .erp-visual-highlight:hover .erp-visual-feature-arrow { transform: translate(3px,-3px); background: var(--theme-soft); }
  :is(.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle):hover { transform: translateY(-2px); }
  :is(.home-stream-card,.stream-card,.home-video-card):hover { transform: translateY(-4px); border-color: var(--theme-accent); box-shadow: 0 12px 28px #00000030; }
  .premium-start li a:hover { background: var(--theme-panel); }
}
html:not([data-theme="default"]) .erp-visual-shade { background: linear-gradient(90deg,color-mix(in srgb,var(--theme-ink) 94%,transparent),color-mix(in srgb,var(--theme-ink) 72%,transparent)),linear-gradient(0deg,var(--theme-ink),transparent); }
html:not([data-theme="default"]) :is(.erp-header.scrolled,.erp-mobile-nav,.erp-footer,.city-pulse-section,.home-join,.rule-card,.punishment-card) { background: var(--theme-panel) !important; border-color: var(--theme-line) !important; }
html:not([data-theme="default"]) :is(.erp-eyebrow,h1 em,h2 em,.experience-card span,.pulse-grid span,.erp-text-link,.home-join h2 em) { color: var(--theme-accent) !important; -webkit-text-fill-color: var(--theme-accent); }
html[data-seasonal-decorations="true"]:not([data-theme="default"]) .erp-visual-hero::after { content: ''; position: absolute; inset: 100px 0 auto; height: 120px; pointer-events: none; opacity: .65; }
html[data-theme="christmas"][data-seasonal-decorations="true"] .erp-visual-hero::after { background-image: radial-gradient(circle, #e5fffa 1.5px, transparent 2px),radial-gradient(circle, #efad94 2px,transparent 3px); background-size: 137px 63px,211px 97px; background-position: 27px 7px,63px 23px; mask-image: linear-gradient(#000,transparent); }
html[data-theme="christmas"][data-seasonal-decorations="true"] .erp-visual-feature-icon::after { content: '✦'; position: absolute; top: -9px; right: -6px; color: var(--theme-detail); font-size: 17px; }
html[data-theme="halloween"][data-seasonal-decorations="true"] .erp-visual-hero::after { inset: 135px 7% auto auto; width: 70px; height: 70px; border-radius: 50%; box-shadow: -12px 7px 0 0 var(--theme-accent); opacity: .4; }
html[data-theme="halloween"][data-seasonal-decorations="true"] .erp-visual-feature-icon::after { content: ''; position: absolute; width: 12px; height: 8px; top: -4px; right: -5px; background: var(--theme-detail); clip-path: polygon(0 0,40% 35%,50% 0,60% 35%,100% 0,80% 85%,50% 65%,20% 85%); }
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  :is(.erp-visual-highlight,.erp-visual-feature-icon,.erp-visual-feature-icon svg,.erp-visual-feature-arrow,.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle,.home-stream-card,.stream-card,.home-video-card):hover { transform: none !important; }
}
@media(forced-colors:active) {
  .erp-visual-highlight, :is(.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle) { border: 1px solid ButtonText !important; }
  :is(.erp-btn,.erp-discord-btn,.erp-studios-btn,.erp-menu,.motion-toggle)::after { display:none; }
  .rules-nav a.active { outline: 1px solid Highlight; }
}
.motion-toggle { position: absolute; }
html[data-theme] .erp-visual-actions .erp-btn-primary { background: var(--theme-accent) !important; color: var(--theme-ink) !important; }
html[data-theme] .erp-visual-hero { border-bottom-color: var(--theme-accent); }
html[data-theme] .erp-visual-scroll span, html[data-theme] .erp-discord-btn svg { color: var(--theme-accent) !important; }
html[data-theme] .erp-nav-links a.active { border-bottom-color: var(--theme-accent) !important; }
html[data-theme] .erp-nav-links a.active::after { background: var(--theme-accent) !important; }


/* Source: modern.css */
@font-face {
  font-family: 'Chakra Petch';
  src: url('fonts/chakra-regular.ttf') format('truetype');
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chakra Petch';
  src: url('fonts/chakra-bold.ttf') format('truetype');
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-outfit: 'Chakra Petch';
}

body,
input,
button,
summary {
  font-family: 'Chakra Petch', sans-serif !important;
}

h1,
h2,
h3,
h4,
.erp-btn,
.erp-nav-links a,
.erp-brand strong,
.erp-eyebrow,
.erp-text-link,
.erp-menu,
.motion-toggle,
.erp-discord-btn,
.premium-start h3,
.erp-visual-home .home-intro h2,
.premium-start h2 {
  font-family: 'Chakra Petch', sans-serif !important;
}

[hidden] {
  display: none !important;
}

.erp-header {
  top: 16px !important;
  left: 0;
  right: 0;
  background: transparent !important;
  border: 0 !important;
  padding: 0 20px;
}

.erp-nav-wrap {
  width: min(1260px, 100%) !important;
  min-height: 78px !important;
  padding: 0 22px !important;
  gap: 24px !important;
  background: color-mix(in srgb, var(--theme-ink) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--theme-line) 70%, transparent);
  border-radius: 12px;
  backdrop-filter: blur(20px);
  box-shadow: 0 12px 36px #00000020;
}

html[data-theme] .erp-header.scrolled {
  background: transparent !important;
}

.erp-header .erp-brand-logo {
  width: 43px !important;
  height: 50px !important;
  flex: 0 0 43px !important;
}

.erp-header-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-wordmark {
  font-size: 17px;
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 700;
  color: var(--theme-text);
}

.nav-wordmark span {
  display: block;
  color: var(--theme-accent);
  font-size: 9px;
  letter-spacing: .25em;
  margin-top: 6px;
}

.erp-nav-links {
  gap: 6px !important;
}

.erp-nav-links a {
  padding: 11px 12px !important;
  font-size: 12px !important;
  border-radius: 5px;
  text-transform: none !important;
  line-height: 1.4;
  transition: background .2s ease, color .2s ease;
}

.erp-nav-links a:is(.active, :hover, :focus-visible) {
  background: var(--theme-soft);
  color: var(--theme-text) !important;
}

.erp-nav-links a::after {
  display: none !important;
}

html[data-theme] .erp-nav-links a.active::after {
  display: none !important;
}

.erp-nav-actions {
  gap: 9px !important;
}

.erp-discord-btn {
  padding: 0 14px !important;
  min-height: 42px !important;
}

.erp-studios-btn {
  width: 36px !important;
  height: 42px !important;
}

.erp-mobile-nav {
  margin: 8px auto 0;
  width: min(1260px, 100%);
  border: 1px solid var(--theme-line);
  border-radius: 10px;
  background: var(--theme-ink) !important;
}

.erp-visual-hero {
  min-height: 880px;
  min-height: max(880px, 100svh);
  align-items: stretch;
}

.modern-hero-inner {
  width: min(1220px, calc(100% - 64px));
  margin: auto;
  padding: 145px 0 100px;
}

.hero-identity {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 220px;
  margin-bottom: 56px;
}

.hero-identity img {
  width: 160px;
  height: 160px;
  object-fit: contain;
  filter: drop-shadow(0 12px 30px #0008);
}

.hero-identity>span {
  font-size: 10px;
  letter-spacing: .24em;
  color: var(--theme-muted);
}

.hero-editorial {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 54px;
  align-items: end;
}

.hero-editorial h1 {
  font-size: clamp(40px, 4.4vw, 66px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
  font-weight: 700;
  margin: 0;
  color: var(--theme-text);
}

.hero-editorial h1 em {
  color: var(--theme-accent);
  font-style: normal;
}

.hero-invitation p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--theme-muted);
  margin: 0;
  max-width: 470px;
}

.hero-invitation .erp-visual-actions {
  margin-top: 24px;
}

.hero-invitation .erp-btn {
  min-width: 0;
  padding: 0 22px;
  font-size: 12px !important;
  gap: 14px;
}

.hero-paths {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 56px;
  border-top: 1px solid var(--theme-line);
}

.hero-paths .erp-visual-highlight {
  width: auto;
  max-width: none;
  margin: 0 !important;
  padding: 22px 34px 20px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.hero-paths .erp-visual-highlight+.erp-visual-highlight {
  padding-left: 28px;
  border-left: 1px solid var(--theme-line);
}

.hero-paths .erp-visual-highlight>span {
  font-size: 9px;
  letter-spacing: .17em;
  color: var(--theme-accent);
}

.hero-paths .erp-visual-highlight h2 {
  font-size: 18px;
  margin: 7px 0 0;
  font-weight: 400;
  padding: 0;
}

.hero-paths .erp-visual-highlight b {
  position: absolute;
  right: 22px;
  top: 36px;
  color: var(--theme-accent);
  transition: transform .2s ease;
}

.hero-paths .erp-visual-highlight:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--theme-panel) 60%, transparent);
  box-shadow: inset 0 2px var(--theme-accent);
}

.hero-paths .erp-visual-highlight:hover b {
  transform: translate(3px, -3px);
}

.erp-visual-shade {
  background: linear-gradient(0deg, var(--theme-ink) 3%, color-mix(in srgb, var(--theme-ink) 86%, transparent) 50%, color-mix(in srgb, var(--theme-ink) 45%, transparent));
}

.erp-visual-scroll {
  bottom: 12px;
}

.motion-toggle {
  bottom: 20px;
}

.erp-page-hero h1 {
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.erp-page-hero p {
  font-size: 16px;
}

.rule-card p {
  font-size: 15px;
  line-height: 1.85;
}

.rules-search-panel {
  margin: 0 0 40px;
  padding: 24px;
  border: 1px solid var(--theme-line);
  background: var(--theme-panel);
  border-radius: 8px;
}

.rules-search-panel label {
  display: block;
  font-size: 11px;
  letter-spacing: .15em;
  color: var(--theme-accent);
  margin-bottom: 14px;
}

.rules-search-control {
  display: flex;
  gap: 14px;
  align-items: center;
  background: var(--theme-ink);
  border: 1px solid var(--theme-line);
  border-radius: 5px;
  padding: 0 16px;
}

.rules-search-control:focus-within {
  border-color: var(--theme-accent);
  outline: 2px solid var(--theme-accent);
  outline-offset: 3px;
}

.rules-search-control svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--theme-accent);
  stroke-width: 1.5;
  flex-shrink: 0;
}

.rules-search-control input {
  width: 100%;
  min-width: 0;
  height: 58px;
  background: transparent;
  color: var(--theme-text);
  border: 0;
  outline: none;
  font-size: 16px;
}

.rules-search-control input::placeholder {
  color: var(--theme-muted);
}

.rules-search-clear {
  color: var(--theme-accent);
  background: transparent;
  border: 0;
  min-height: 44px;
  padding: 0 8px;
}

#rules-search-status {
  color: var(--theme-muted);
  font-size: 12px;
  margin: 12px 0 0;
  min-height: 20px;
}

#rules-search-empty {
  padding: 40px 0;
  color: var(--theme-muted);
}

#rules-search-empty h2 {
  color: var(--theme-text);
}

.faq-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--theme-line);
  margin: 0 0 70px;
}

.faq-facts>div {
  padding: 24px 28px;
  border-right: 1px solid var(--theme-line);
}

.faq-facts>div:first-child {
  padding-left: 0;
}

.faq-facts>div:last-child {
  border: 0;
}

.faq-facts span {
  display: block;
  color: var(--theme-muted);
  font-size: 12px;
  margin-bottom: 8px;
}

.faq-facts strong {
  color: var(--theme-accent);
  font-size: 22px;
  font-weight: 400;
}

.faq-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start;
  padding-bottom: 70px;
}

.faq-help {
  position: sticky;
  top: 140px;
}

.faq-help h2 {
  font-size: 36px;
  letter-spacing: -.04em;
  margin: 16px 0;
}

.faq-help p {
  color: var(--theme-muted);
  line-height: 1.8;
}

.faq-help .erp-btn {
  margin: 20px 0;
}

.faq-help .erp-text-link {
  display: block;
}

.faq-group {
  margin-bottom: 40px;
}

.faq-group>h2 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: var(--theme-accent);
  margin: 0 0 18px;
}

.faq-group details {
  border-top: 1px solid var(--theme-line);
}

.faq-group details:last-child {
  border-bottom: 1px solid var(--theme-line);
}

.faq-group summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 24px 46px 24px 0;
  font-size: 19px;
  color: var(--theme-text);
  line-height: 1.5;
}

.faq-group summary::-webkit-details-marker {
  display: none;
}

.faq-group summary::after {
  content: '+';
  position: absolute;
  right: 8px;
  top: 24px;
  color: var(--theme-accent);
  font-size: 24px;
  line-height: 1;
}

.faq-group details[open] summary::after {
  content: '−';
}

.faq-group summary:is(:hover, :focus-visible) {
  color: var(--theme-accent);
}

.faq-group summary:focus-visible {
  outline: 2px solid var(--theme-detail);
  outline-offset: 3px;
}

.faq-group details[open] {
  background: color-mix(in srgb, var(--theme-panel) 40%, transparent);
}

.faq-group details p {
  margin: 0;
  padding: 0 34px 28px 0;
  font-size: 15px;
  color: var(--theme-muted);
  line-height: 1.9;
  white-space: pre-line;
}

@media(max-width:1180px) {
  .nav-wordmark {
    display: none;
  }

  .erp-nav-wrap {
    gap: 12px !important;
  }

  .erp-nav-links a {
    padding: 10px !important;
  }

  .hero-editorial {
    gap: 30px;
  }
}

@media(max-width:1000px) {
  .nav-wordmark {
    display: block;
  }

  .hero-editorial {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .hero-editorial h1 {
    font-size: clamp(42px, 7vw, 64px) !important;
  }

  .hero-invitation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
  }

  .hero-invitation .erp-visual-actions {
    margin: 0;
  }

  .hero-paths .erp-visual-highlight h2 {
    font-size: 15px;
  }

  .faq-layout {
    gap: 35px;
  }
}

@media(max-width:720px) {
  .erp-header {
    top: 10px !important;
    padding: 0 12px;
  }

  .erp-nav-wrap {
    width: 100% !important;
    min-height: 64px !important;
    padding: 0 12px !important;
  }

  .erp-header .erp-brand-logo {
    width: 34px !important;
    height: 42px !important;
    flex-basis: 34px !important;
  }

  .nav-wordmark {
    font-size: 14px;
  }

  .nav-wordmark span {
    font-size: 8px;
  }

  .erp-header .erp-discord-btn {
    display: none !important;
  }

  .erp-menu {
    min-width: 60px;
  }

  .erp-visual-hero {
    min-height: auto;
  }

  .modern-hero-inner {
    width: calc(100% - 40px);
    padding: 118px 0 110px;
  }

  .hero-identity {
    min-height: 190px;
    margin-bottom: 36px;
  }

  .hero-identity img {
    width: 140px;
    height: 140px;
  }

  .hero-identity>span {
    font-size: 8px;
  }

  .hero-editorial h1 {
    font-size: clamp(29px, 8.4vw, 56px) !important;
  }

  .hero-invitation {
    display: block;
  }

  .hero-invitation p {
    font-size: 14px;
  }

  .hero-invitation .erp-visual-actions {
    margin-top: 24px;
    gap: 10px;
  }

  .hero-invitation .erp-btn {
    padding: 0 12px;
    font-size: 10px !important;
    gap: 6px;
  }

  .hero-paths {
    grid-template-columns: 1fr;
    margin-top: 35px;
  }

  .hero-paths .erp-visual-highlight,
  .hero-paths .erp-visual-highlight+.erp-visual-highlight {
    padding: 17px 36px 17px 0;
    border-left: 0;
    border-bottom: 1px solid var(--theme-line);
  }

  .hero-paths .erp-visual-highlight h2 {
    font-size: 18px;
    margin-top: 4px;
  }

  .hero-paths .erp-visual-highlight b {
    right: 10px;
    top: 28px;
  }

  .faq-facts {
    grid-template-columns: 1fr;
    margin-bottom: 42px;
  }

  .faq-facts>div {
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid var(--theme-line);
  }

  .faq-layout {
    grid-template-columns: 1fr;
  }

  .faq-help {
    position: static;
  }

  .faq-help .erp-btn {
    margin-top: 12px;
  }

  .faq-group summary {
    font-size: 17px;
  }

  .rules-search-panel {
    padding: 18px;
  }

  .rules-search-control {
    padding: 0 10px;
    gap: 8px;
  }

  .rules-search-control input {
    font-size: 14px;
  }

  .erp-page-hero h1 {
    font-size: clamp(32px, 9vw, 52px) !important;
  }
}

@media(prefers-reduced-motion:reduce) {
  .hero-paths .erp-visual-highlight:hover b {
    transform: none;
  }
}

.erp-nav-wrap {
  height: 78px !important;
}

.erp-nav-links {
  align-items: center !important;
  align-self: center;
}

.erp-nav-links a {
  height: auto !important;
  min-height: 40px;
  display: flex;
  align-items: center;
  font-size: 13px !important;
}

.erp-header-brand>.nav-wordmark {
  font-family: 'Chakra Petch', sans-serif !important;
  font-size: 17px !important;
  letter-spacing: -.02em !important;
  color: var(--theme-text) !important;
}

.erp-header-brand>.nav-wordmark>span {
  font-size: 9px !important;
  color: var(--theme-accent) !important;
}

.hero-paths .erp-visual-highlight h2 {
  font-family: 'Chakra Petch', sans-serif !important;
}

.faq-group>h2 {
  font-size: 12px !important;
  letter-spacing: .13em !important;
  font-weight: 700;
}

@media(max-width:720px) {
  .erp-nav-wrap {
    height: 64px !important;
  }

  .erp-header-brand>.nav-wordmark {
    display: block !important;
    font-size: 14px !important;
  }

  .erp-header-brand>.nav-wordmark>span {
    display: block !important;
    font-size: 8px !important;
  }

  .faq-help {
    order: 2;
    border-top: 1px solid var(--theme-line);
    padding-top: 32px;
  }
}

.erp-nav-wrap {
  width: min(1140px, 100%) !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 18px !important;
  gap: 20px !important;
}

.erp-header .erp-brand-logo {
  width: 42px !important;
  height: 48px !important;
  flex-basis: 42px !important;
}

.erp-nav-links a {
  min-height: 38px;
}

.erp-mobile-nav {
  width: min(1140px, 100%);
}

.erp-visual-hero {
  min-height: 740px;
  min-height: max(700px, 85svh);
}

.modern-hero-inner {
  width: min(1100px, calc(100% - 48px));
  padding: 270px 0 155px;
  margin: auto;
}

.hero-editorial {
  display: block;
  text-align: center;
}

.hero-editorial h1 {
  font-size: clamp(35px, 4.5vw, 64px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
}

.hero-invitation {
  display: block;
}

.hero-invitation p {
  max-width: 690px;
  margin: 22px auto 0;
  font-size: 17px;
  line-height: 1.8;
  color: var(--theme-text);
}

.hero-invitation .erp-visual-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
}

.hero-invitation .erp-btn {
  min-height: 48px;
  padding: 0 28px;
  text-transform: uppercase;
  font-size: 12px !important;
  letter-spacing: .02em;
}

html[data-theme] .hero-invitation .erp-btn-primary {
  border-radius: 999px !important;
  border-color: color-mix(in srgb, var(--theme-accent) 60%, white) !important;
  box-shadow: inset 0 1px 0 #ffffff30, 0 6px 24px #00000015;
}

html[data-theme] .hero-invitation .hero-explore {
  background: transparent !important;
  border-color: transparent !important;
  border-radius: 999px !important;
  color: var(--theme-text) !important;
  box-shadow: none;
}

.hero-invitation .hero-explore::after {
  display: none;
}

html[data-theme] .hero-invitation .hero-explore:is(:hover, :focus-visible) {
  color: var(--theme-accent) !important;
  background: var(--theme-panel) !important;
}

.erp-visual-shade {
  background: linear-gradient(0deg, var(--theme-ink) 5%, color-mix(in srgb, var(--theme-ink) 96%, transparent) 35%, color-mix(in srgb, var(--theme-ink) 40%, transparent));
}

.rules-search-panel {
  padding: 0;
  background: transparent;
  border: 0;
  max-width: 720px;
  margin-bottom: 36px;
}

.rules-search-panel label {
  margin-bottom: 12px;
}

.rules-search-control {
  min-height: 52px;
  padding: 0 17px;
  gap: 12px;
  border: 0;
  border-radius: 12px;
  background: #16171d;
  box-shadow: 0 0 0 1.5px #2b2c37, 0 8px 25px -17px #000;
  transition: box-shadow .25s ease, background .25s ease;
}

.rules-search-control svg {
  width: 18px;
  height: 18px;
  stroke: #bdbecb;
  pointer-events: none;
}

.rules-search-control input {
  height: 52px;
  color: #e4e5ed;
  font-size: 15px;
}

.rules-search-control input::placeholder {
  color: #bdbecb;
}

.rules-search-control:hover {
  box-shadow: 0 0 0 2.5px #424452, 0 8px 25px -15px #000;
}

.rules-search-control:focus-within {
  outline: none;
  box-shadow: 0 0 0 2.5px var(--theme-accent), 0 8px 25px -15px #000;
}

.rules-search-clear {
  border-radius: 6px;
}

.rules-search-clear:hover {
  background: var(--theme-soft);
}

.rules-layout {
  gap: 44px !important;
}

.rules-nav {
  padding: 8px !important;
  overflow-x: hidden;
}

.rules-nav a {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 12px 15px !important;
  margin: 0 0 7px;
  border: 1px solid transparent;
  border-radius: 7px;
  line-height: 1.5;
  letter-spacing: .025em;
  text-transform: none;
  font-size: 13px;
  transform: none !important;
}

.rules-nav a:is(:hover, :focus-visible, .active) {
  border-color: var(--theme-accent);
  background: var(--theme-panel);
  color: var(--theme-accent) !important;
}

.rules-nav a.active::before {
  display: none;
}

.rules-nav-diamond {
  flex-shrink: 0;
}

.rule-card {
  padding: 26px 28px !important;
}

.faq-group details {
  margin-bottom: 10px;
  border: 1px solid var(--theme-line);
  border-radius: 8px;
  overflow: hidden;
}

.faq-group details:last-child {
  border: 1px solid var(--theme-line);
}

.faq-group summary {
  padding: 23px 58px 23px 24px;
}

.faq-group summary::after {
  right: 24px;
  top: 25px;
}

.faq-group details p {
  padding: 0 24px 26px;
}

.faq-group summary:focus-visible {
  outline-offset: -4px;
  border-radius: 8px;
}

.faq-group details:has(summary:hover),
.faq-group details[open] {
  border-color: var(--theme-accent);
}

@media(max-width:1000px) {
  .erp-mobile-nav {
    padding: 12px !important;
  }

  .erp-mobile-nav a {
    padding: 12px 16px;
    border-radius: 6px;
  }
}

@media(max-width:720px) {
  .erp-nav-wrap {
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 12px !important;
  }

  .erp-header .erp-brand-logo {
    width: 36px !important;
    height: 42px !important;
    flex-basis: 36px !important;
  }

  .erp-visual-hero {
    min-height: 630px;
  }

  .modern-hero-inner {
    width: calc(100% - 40px);
    padding: 205px 0 140px;
  }

  .hero-editorial h1 {
    font-size: clamp(34px, 7.8vw, 50px) !important;
  }

  .hero-invitation p {
    margin-top: 20px;
    font-size: 15px;
  }

  .hero-invitation .erp-visual-actions {
    gap: 10px;
    margin-top: 26px;
    flex-wrap: wrap;
  }

  .hero-invitation .erp-btn {
    padding: 0 19px;
    min-width: 135px;
    font-size: 10px !important;
  }

  .rules-layout {
    gap: 26px !important;
  }

  .rules-nav {
    padding: 6px !important;
  }

  .rules-nav a {
    padding: 11px 13px !important;
  }

  .rule-card {
    padding: 22px 20px !important;
  }

  .faq-group summary {
    padding: 20px 48px 20px 20px;
  }

  .faq-group summary::after {
    right: 20px;
    top: 22px;
  }

  .faq-group details p {
    padding: 0 20px 22px;
  }
}

@media(forced-colors:active) {
  .rules-search-control {
    border: 1px solid FieldText;
  }

  .rules-search-control:focus-within {
    outline: 2px solid Highlight;
  }

  .rules-nav a:is(:hover, .active) {
    border-color: Highlight;
  }
}

.rules-search-panel {
  border: 0 !important;
}

.rules-search-control input,
.rules-search-control input:is(:hover, :focus, :focus-visible, :active) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0;
  padding: 0;
}

.rules-search-control:focus-within {
  box-shadow: 0 0 0 2.5px var(--theme-accent), 0 8px 25px -15px #000 !important;
}

/* Source: brand.css */
:root {
  --brand-primary: #0080fe;
  --brand-secondary: #007bff;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-section: clamp(56px, 7vw, 96px);
  --page-gutter: clamp(20px, 4vw, 48px);
  --content-width: 1200px;
  --card-padding: clamp(20px, 2.5vw, 32px);
}

html[data-theme="default"] {
  --theme-accent: var(--brand-primary);
  --theme-detail: var(--brand-secondary);
  --theme-ink: #0d1011;
  --theme-panel: #151a1e;
  --theme-soft: #19242d;
  --theme-line: #2e393f;
  --erp-accent: var(--brand-primary);
  --erp-accent2: var(--brand-secondary);
  --premium-blue: var(--brand-primary);
  --accent: var(--brand-primary);
}

body {
  isolation: isolate;
}

.site-atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background: var(--theme-ink);
}

.site-atmosphere::before {
  content: none;
}

.site-atmosphere::after {
  content: none;
}

.atmosphere-canvas {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .8;
}

.erp-visual-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url('images/hero.jpg') center 38% / cover no-repeat;
  opacity: .38;
  mask-image: linear-gradient(#000 68%, transparent 100%);
  pointer-events: none;
}

.erp-visual-hero {
  background: transparent;
}

.erp-visual-shade {
  background: linear-gradient(0deg, var(--theme-ink), transparent 50%), linear-gradient(90deg, #0d10114d, transparent 50%, #0d10114d) !important;
}

html:not([data-theme="default"]) .site-atmosphere {
  background: radial-gradient(ellipse at 15% 10%, color-mix(in srgb, var(--theme-accent) 9%, transparent), transparent 60%), linear-gradient(140deg, var(--theme-ink), var(--theme-panel), var(--theme-ink));
}

.effects-control {
  width: min(var(--content-width), 100%);
  margin: 24px auto 0;
}

.effects-toggle {
  border: 1px solid var(--theme-line);
  background: var(--theme-ink);
  color: var(--theme-muted);
  border-radius: 6px;
  padding: 10px 16px;
  min-height: 44px;
  font-size: 12px;
}

.effects-toggle:hover {
  border-color: var(--theme-accent);
  color: var(--theme-text);
}

html[data-theme="default"] :is(.erp-eyebrow, .erp-text-link, h1 em, h2 em, .experience-card span, .city-showcase-copy span, .faq-facts strong, .faq-group > h2, .rules-search-panel label) {
  color: var(--brand-primary) !important;
  -webkit-text-fill-color: currentColor;
}

html[data-theme="default"] :is(.erp-btn-primary, .hero-invitation .erp-btn-primary, .erp-visual-actions .erp-btn-primary) {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: #06111e !important;
}

html[data-theme="default"] :is(.erp-btn-primary, .hero-invitation .erp-btn-primary, .erp-visual-actions .erp-btn-primary):hover {
  background: var(--brand-secondary) !important;
  border-color: var(--brand-secondary) !important;
}

html[data-theme="default"] :is(.rules-nav a.active, .erp-text-link:hover, .faq-group summary:hover) {
  color: var(--brand-primary) !important;
}

html[data-theme="default"] .erp-nav-links a.active {
  background: #0080fe24;
  box-shadow: inset 0 -2px var(--brand-primary);
}

.erp-page {
  width: min(var(--content-width), calc(100% - var(--page-gutter)*2)) !important;
  max-width: var(--content-width) !important;
  padding: 160px 0 var(--space-section) !important;
  margin: 0 auto !important;
}

.erp-page-hero {
  padding: 0 0 var(--space-5) !important;
  margin: 0 0 var(--space-5) !important;
}

.erp-page-hero h1 {
  margin: 0 0 var(--space-3) !important;
}

.erp-page-hero p {
  margin: 0;
  max-width: 760px;
}

.erp-page-hero .static-note {
  margin-top: var(--space-3);
  padding: var(--space-2) var(--space-3);
}

.page-actions {
  gap: var(--space-2);
  margin-top: var(--space-4) !important;
}

:is(.erp-section, .home-intro, .home-live-section, .premium-start, .experience-grid) {
  width: min(var(--content-width), calc(100% - var(--page-gutter)*2)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.erp-visual-home .home-intro-v2 {
  padding-top: var(--space-section) !important;
  padding-bottom: var(--space-5) !important;
}

.erp-visual-home .experience-grid {
  column-gap: var(--space-5);
  row-gap: 0;
  padding-bottom: var(--space-section);
}

.experience-card {
  padding: var(--space-4) 0 !important;
}

.city-pulse-section {
  padding: var(--space-section) 0 !important;
}

.home-live-section {
  padding-top: var(--space-section) !important;
  padding-bottom: var(--space-section) !important;
}

.premium-start {
  padding-top: 0 !important;
  padding-bottom: var(--space-section) !important;
  gap: var(--space-5);
}

.section-heading-row {
  margin-bottom: var(--space-4) !important;
  gap: var(--space-3);
}

.erp-card-grid,
.city-showcase-grid {
  gap: var(--space-3) !important;
}

.erp-card,
.rule-card,
.punishment-card {
  padding: var(--card-padding) !important;
}

.rules-layout {
  gap: var(--space-5) !important;
}

.rules-search-panel {
  margin-bottom: var(--space-5) !important;
}

.rules-section {
  margin-bottom: var(--space-5) !important;
}

.rules-section h2 {
  margin: 0 0 var(--space-3) !important;
}

.rule-card {
  margin-bottom: var(--space-2) !important;
}

.rule-card-header {
  margin-bottom: var(--space-2);
  gap: var(--space-2);
}

.rule-card p {
  margin: 0;
}

.faq-facts {
  margin-bottom: var(--space-5);
}

.faq-layout {
  gap: var(--space-5);
  padding-bottom: 0;
}

.faq-group {
  margin-bottom: var(--space-5);
}

.faq-group details {
  margin-bottom: var(--space-2);
}

.faq-group summary {
  padding: var(--space-3) 60px var(--space-3) var(--space-3);
}

.faq-group details p {
  padding: 0 var(--space-3) var(--space-3);
}

.city-showcase-copy {
  padding: var(--card-padding) !important;
}

.city-overview {
  margin-bottom: var(--space-5) !important;
}

.city-cta {
  margin-top: var(--space-section) !important;
  padding: var(--space-5) var(--card-padding) !important;
}

.erp-footer {
  padding: var(--space-section) var(--page-gutter) var(--space-4) !important;
}

.erp-footer-grid {
  width: min(var(--content-width), 100%) !important;
  margin: auto !important;
  gap: var(--space-5) !important;
}

.erp-footer-bottom {
  width: min(var(--content-width), 100%) !important;
  margin: var(--space-5) auto 0 !important;
  padding-top: var(--space-3);
  gap: var(--space-2);
}

@media(max-width:720px) {
  .erp-page {
    padding-top: 128px !important;
  }

  .erp-page-hero {
    padding-bottom: var(--space-4) !important;
    margin-bottom: var(--space-4) !important;
  }

  .rules-layout,
  .faq-layout {
    gap: var(--space-4) !important;
  }

  .erp-visual-home .experience-grid {
    column-gap: var(--space-3);
  }

  .faq-group summary {
    padding: 20px 48px 20px 20px;
  }

  .faq-group details p {
    padding: 0 20px 20px;
  }

  .erp-footer-grid {
    gap: var(--space-4) !important;
  }

}

@media(prefers-reduced-motion:reduce) {
  .site-atmosphere::before {
    animation: none !important;
  }
}

@media(forced-colors:active) {

  .site-atmosphere,
  .erp-visual-hero::before {
    display: none;
  }
}

.engrp-home,
.engrp-home-v2 {
  background: transparent !important;
}

.city-pulse-section {
  background: color-mix(in srgb, var(--theme-panel) 84%, transparent) !important;
}

.home-streamers {
  width: min(var(--content-width), calc(100% - var(--page-gutter)*2)) !important;
  padding-top: var(--space-section) !important;
  padding-bottom: var(--space-section) !important;
}

.erp-footer .erp-brand {
  max-width: 100%;
  gap: 12px;
}

.erp-footer .erp-brand>div {
  min-width: 0;
}

.erp-footer .erp-brand strong {
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: clamp(18px, 2vw, 24px);
}

.erp-visual-home .home-intro h2,
.erp-visual-home .section-heading-row h2 {
  font-family: 'Chakra Petch', sans-serif !important;
}

@media(max-width:720px) {}

.rules-layout>*,
.faq-layout>*,
.erp-card-grid>* {
  min-width: 0;
}

.rule-card-header,
.severity-key,
.severity-levels {
  flex-wrap: wrap;
}

.rule-card h3,
.rule-card p,
.punishment-card p {
  overflow-wrap: anywhere;
}

@media(max-width:720px) {
  .rules-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .severity-key {
    padding: 20px;
  }
}

html[data-theme="default"],
html[data-theme="default"] body {
  background: #0d1011 !important;
}

html[data-theme="default"] :is(.city-pulse-section, .home-join-v2, .city-cta) {
  background: transparent !important;
  border-block: 1px solid var(--theme-line) !important;
}

html[data-theme="default"] .erp-footer {
  background: #0d1011 !important;
  border-top: 1px solid var(--theme-line);
}

html[data-theme="default"] :is(.rule-card, .punishment-card, .streamer-empty, .static-note) {
  background: #151a1ef2 !important;
  border-color: var(--theme-line) !important;
}

html[data-theme="default"] .erp-nav-wrap {
  background: #0d1011ed;
}

.erp-visual-home .experience-photo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 24px !important;
  align-items: stretch;
}

.experience-photo-grid .experience-photo-card,
.erp-card,
.city-showcase {
  min-width: 0;
  background: color-mix(in srgb, var(--theme-panel) 94%, transparent) !important;
  border: 1px solid var(--theme-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 18px #00000012 !important;
  overflow: hidden;
}

.experience-photo-grid .experience-photo-card {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}

.experience-photo-grid .experience-large {
  grid-column: 1;
  grid-row: 1 / 4;
}

.experience-photo-grid .experience-photo-card:not(.experience-large) {
  grid-column: 2;
  justify-content: center;
}

.experience-photo-grid .experience-photo-card .experience-copy {
  padding: 26px 28px !important;
}

.experience-photo-grid .experience-large .experience-copy {
  padding: 28px !important;
}

.experience-photo-grid .experience-large .city-film {
  border-radius: 0;
  border-bottom: 1px solid var(--theme-line);
  aspect-ratio: 16 / 10;
}

.experience-photo-grid .experience-card h3 {
  font-size: clamp(24px, 2.5vw, 31px);
  line-height: 1.15;
  margin: 10px 0 12px;
}

.experience-photo-grid .experience-card p {
  line-height: 1.8;
}

.experience-photo-grid .experience-card .experience-copy>a {
  margin-top: 20px;
  color: var(--theme-accent);
}

.erp-card {
  padding: var(--card-padding) !important;
}

.erp-card>span,
.city-showcase-copy>span {
  color: var(--theme-accent);
}

.erp-card-grid {
  gap: 24px !important;
}

.erp-visual-home .pulse-grid {
  gap: 20px;
  border: 0;
  background: transparent;
}

.erp-visual-home .pulse-grid article,
.erp-visual-home .pulse-grid article:first-child {
  min-width: 0;
  padding: 28px 24px !important;
  background: color-mix(in srgb, var(--theme-panel) 94%, transparent);
  border: 1px solid var(--theme-line) !important;
  border-radius: 10px;
}

.pulse-grid .pulse-icon {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid color-mix(in srgb, var(--theme-accent) 30%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--theme-accent) 7%, transparent);
}

.pulse-grid strong {
  display: block;
  margin: 18px 0 12px;
}

.pulse-grid p {
  margin: 0;
}

.city-showcase-grid {
  gap: 24px !important;
}

.city-showcase-copy {
  padding: var(--card-padding) !important;
}

.city-showcase-copy h3 {
  margin: 12px 0;
}

.city-showcase-copy p {
  margin: 0;
}

@media(max-width:1000px) {
  .erp-visual-home .pulse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:720px) {
  .erp-visual-home .experience-photo-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px !important;
  }

  .experience-photo-grid .experience-large,
  .experience-photo-grid .experience-photo-card:not(.experience-large) {
    grid-column: 1;
    grid-row: auto;
  }

  .experience-photo-grid .experience-photo-card .experience-copy,
  .experience-photo-grid .experience-large .experience-copy {
    padding: 24px !important;
  }

  .erp-visual-home .pulse-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .erp-visual-home .pulse-grid article,
  .erp-visual-home .pulse-grid article:first-child {
    padding: 24px !important;
  }

  .erp-visual-hero::before {
    background-position: center 35%;
    opacity: .3;
  }
}

/* Source: gallery.css */
:root { --gallery-card-radius:10px; }
.erp-split { align-items:stretch; gap:24px; }
.erp-split .about-direction-card { padding:clamp(24px,3vw,36px) !important; }
.about-direction-card h2 { margin:0 0 20px; }
.about-direction-card > p { margin:0; }
.about-direction-card .erp-checks { gap:12px; margin:26px 0; }
.about-direction-card .erp-checks span { display:flex; align-items:center; gap:10px; min-height:48px; padding:13px 14px; border:1px solid var(--theme-line); border-radius:6px; background:var(--theme-ink); font-size:12px; line-height:1.5; }
.about-direction-card .erp-checks span::before { position:static; flex-shrink:0; margin-right:0; }
.about-direction-card .erp-btn { margin-top:0; }
.city-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border:0 !important; padding:0 !important; background:transparent; }
.city-overview::before,.city-overview::after { content:none !important; }
.city-overview > div { min-width:0; border:1px solid var(--theme-line) !important; padding:28px !important; border-radius:var(--gallery-card-radius); background:var(--theme-panel) !important; }
.city-overview strong { margin:16px 0; font-size:20px; line-height:1.35; }
.city-overview p { margin:0; }
.faq-facts { gap:20px; border:0 !important; padding:0; }
#faq-facts > div { position:relative; min-width:0; padding:26px 28px !important; border:1px solid var(--theme-line) !important; border-radius:var(--gallery-card-radius); background:var(--theme-panel); overflow:hidden; }
#faq-facts > div::before { content:''; position:absolute; top:26px; left:0; width:3px; height:24px; border-radius:0 2px 2px 0; background:var(--theme-accent); }
#faq-facts span { margin-bottom:12px; }
#faq-facts strong { display:block; font-size:22px; line-height:1.4; font-weight:400; overflow-wrap:anywhere; }
.gallery-section,.dev-log-section { padding-top:40px; scroll-margin-top:120px; }
.dev-log-section { margin-top:var(--space-section); }
.gallery-section-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:28px; }
.gallery-section-heading h2 { margin:0; font-size:clamp(28px,3.6vw,44px) !important; line-height:1.15 !important; }
.gallery-section-heading > p { max-width:360px; margin:0; font-size:14px; color:var(--theme-muted); line-height:1.8; }
.gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gallery-card { min-width:0; overflow:hidden; border:1px solid var(--theme-line); border-radius:var(--gallery-card-radius); background:var(--theme-panel); }
.gallery-card:only-child { grid-column:1 / -1; }
.gallery-photo { position:relative; display:block; width:100%; aspect-ratio:16 / 9; padding:0; border:0; border-bottom:1px solid var(--theme-line); background:var(--theme-ink); color:var(--theme-text); overflow:hidden; cursor:pointer; }
.gallery-card:only-child .gallery-photo { aspect-ratio:21 / 9; }
.gallery-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease,filter .3s ease; }
.photo-open-label { position:absolute; right:20px; bottom:20px; display:flex; align-items:center; min-height:38px; padding:0 14px; border:1px solid #ffffff40; border-radius:6px; color:#f3f8fc; background:#0d1011df; font-size:12px; transition:background .2s ease; }
.gallery-photo:focus-visible { outline:2px solid var(--theme-accent); outline-offset:-5px; }
.gallery-photo:active .photo-open-label { transform:translateY(1px); }
.gallery-card-copy { padding:26px 28px; }
.gallery-category { display:block; margin-bottom:12px; color:var(--theme-accent); font-size:10px; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; }
.gallery-card-copy h3 { margin:0 0 12px; font-size:24px; line-height:1.3; color:var(--theme-text); }
.gallery-card-copy p { margin:0; max-width:70ch; color:var(--theme-muted); font-size:14px; line-height:1.85; white-space:pre-line; }
.gallery-empty { grid-column:1 / -1; padding:32px; border:1px solid var(--theme-line); border-radius:var(--gallery-card-radius); background:var(--theme-panel); }
.gallery-empty h3 { margin:0 0 12px; color:var(--theme-text); font-size:22px; }
.gallery-empty p { margin:0; color:var(--theme-muted); font-size:14px; line-height:1.8; }
.gallery-load-more { display:flex; margin:28px auto 0; min-height:46px; }
.photo-error { display:grid; position:absolute; inset:0; place-items:center; color:var(--theme-muted); font-size:15px; }
.dev-log-list { display:grid; gap:24px; }
.dev-log-card { padding:32px; border:1px solid var(--theme-line); border-radius:var(--gallery-card-radius); background:var(--theme-panel); }
.dev-log-meta { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:18px; color:var(--theme-muted); font-size:12px; }
.dev-log-version { padding:4px 9px; border:1px solid var(--theme-line); border-radius:4px; color:var(--theme-accent); background:var(--theme-ink); }
.dev-log-card > h3 { margin:0 0 14px; font-size:26px; line-height:1.3; color:var(--theme-text); }
.dev-log-summary { margin:0 0 24px; max-width:80ch; color:var(--theme-muted); font-size:14px; line-height:1.85; white-space:pre-line; }
.dev-log-changes { list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.dev-log-changes li { display:grid; grid-template-columns:86px minmax(0,1fr); align-items:start; gap:18px; }
.change-type { display:block; padding:5px 10px; border:1px solid var(--theme-line); border-radius:4px; color:var(--theme-accent); background:var(--theme-ink); text-align:center; font-size:11px; line-height:1.6; }
.change-fixed { color:#a7d6bd; }
.change-removed { color:#e8bd9d; }
.dev-log-changes p { margin:3px 0 0; color:var(--theme-muted); font-size:14px; line-height:1.8; white-space:pre-line; }
.dev-log-status { color:var(--theme-muted); font-size:12px; margin:24px 0 0; }
.gallery-viewing { overflow:hidden; }
.gallery-lightbox { width:min(1120px,calc(100% - 40px)); max-height:calc(100dvh - 40px); padding:0; border:1px solid var(--theme-line); border-radius:12px; background:var(--theme-ink); color:var(--theme-text); box-shadow:0 24px 80px #0008; overflow:auto; }
.gallery-lightbox::backdrop { background:#03070ce8; }
.lightbox-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 20px; border-bottom:1px solid var(--theme-line); color:var(--theme-muted); font-size:12px; }
.lightbox-close,.lightbox-navigation button { min-width:44px; min-height:44px; padding:0 14px; border:1px solid var(--theme-line); border-radius:6px; background:var(--theme-panel); color:var(--theme-text); cursor:pointer; font:inherit; }
.lightbox-close { display:flex; align-items:center; gap:16px; }
.lightbox-close span { font-size:22px; }
.lightbox-media { position:relative; display:flex; align-items:center; justify-content:center; height:min(62dvh,630px); background:#070a0d; }
.lightbox-media img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.lightbox-media > p { padding:28px; color:var(--theme-muted); font-size:14px; text-align:center; }
.lightbox-bottom { display:flex; justify-content:space-between; align-items:start; gap:28px; padding:24px; border-top:1px solid var(--theme-line); }
.lightbox-caption { min-width:0; }
.lightbox-caption h2 { margin:0 0 10px; font-size:24px; line-height:1.35; overflow-wrap:anywhere; }
.lightbox-caption p { margin:0; color:var(--theme-muted); font-size:14px; line-height:1.8; white-space:pre-line; overflow-wrap:anywhere; }
.lightbox-navigation { display:flex; flex-shrink:0; gap:10px; }
.lightbox-close:hover,.lightbox-navigation button:enabled:hover { border-color:var(--theme-accent); background:var(--theme-soft); }
.lightbox-close:active,.lightbox-navigation button:enabled:active { transform:translateY(1px); }
.lightbox-navigation button:disabled { opacity:.35; cursor:default; }
.lightbox-navigation button:disabled:active { transform:none; filter:none; }
@media(hover:hover) and (pointer:fine) { .gallery-photo:hover img { transform:scale(1.025); filter:brightness(.9); } .gallery-photo:hover .photo-open-label { background:#0d1011; } }
@media(max-width:1000px) { .city-overview { grid-template-columns:1fr; } }
@media(max-width:720px) {
  .about-direction-card .erp-checks { grid-template-columns:1fr; }
  .city-overview { gap:16px; }
  .city-overview > div { padding:24px !important; }
  #faq-facts { gap:16px; }
  #faq-facts > div { padding:24px !important; }
  .gallery-section-heading { align-items:start; flex-direction:column; gap:18px; }
  .gallery-grid { grid-template-columns:1fr; gap:20px; }
  .gallery-card:only-child .gallery-photo { aspect-ratio:16 / 9; }
  .gallery-card-copy,.dev-log-card { padding:24px; }
  .gallery-section,.dev-log-section { padding-top:24px; }
  .photo-open-label { right:14px; bottom:14px; padding:0 10px; font-size:11px; }
  .gallery-lightbox { width:calc(100% - 24px); max-height:calc(100dvh - 24px); }
  .lightbox-toolbar { padding:10px 14px; }
  .lightbox-media { height:40dvh; }
  .lightbox-bottom { padding:20px; flex-direction:column; gap:20px; }
  .lightbox-navigation { align-self:flex-end; }
  .lightbox-caption h2 { font-size:21px; }
  .dev-log-changes li { grid-template-columns:72px minmax(0,1fr); gap:12px; }
  .change-type { padding:5px 6px; }
}
@media(prefers-reduced-motion:reduce) { .gallery-photo:hover img { transform:none; } }
@media(forced-colors:active) { .gallery-card,.dev-log-card,.gallery-empty,#faq-facts > div { border-color:CanvasText; } .gallery-photo:focus-visible { outline-color:Highlight; } }


/* Source: layout.css */
/* Canonical public-site layout. Bundled last by build.cjs. */
:root {
  --navigation-width: 1280px;
  --navigation-height: 76px;
}

.erp-header {
  top: 18px !important;
  padding-inline: 24px;
}

.erp-nav-wrap {
  width: min(var(--navigation-width), 100%) !important;
  height: var(--navigation-height) !important;
  min-height: var(--navigation-height) !important;
  padding-inline: 24px !important;
  gap: 24px !important;
}

.erp-header .erp-brand-logo {
  width: 56px !important;
  height: 60px !important;
  flex-basis: 56px !important;
}

.erp-mobile-nav {
  width: min(var(--navigation-width), 100%);
}

.erp-visual-home .erp-main > div.engrp-home {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.erp-visual-hero {
  min-height: clamp(620px, 78svh, 820px);
}

.erp-visual-hero::before {
  background: url('images/hero.jpg') center 38% / cover no-repeat;
  opacity: .72;
  mask-image: linear-gradient(#000 72%, transparent 100%);
}

.erp-visual-shade {
  background: linear-gradient(0deg, var(--theme-ink), transparent 42%), linear-gradient(0deg, #0d101124, #0d101147) !important;
}

.modern-hero-inner {
  width: min(1160px, calc(100% - var(--page-gutter) * 2));
  margin: auto;
  padding: 150px 0 110px;
}

.hero-editorial {
  display: block;
  text-align: center;
}

.hero-editorial h1 {
  font-size: clamp(40px, 4.5vw, 72px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
  text-shadow: 0 2px 18px #0008;
}

.hero-invitation {
  display: block;
}

.hero-invitation p {
  max-width: 690px;
  margin: 24px auto 0;
  font-size: 17px;
  line-height: 1.8;
  color: var(--theme-text);
  text-shadow: 0 1px 8px #000b;
}

.hero-invitation .erp-visual-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
}

.hero-invitation .erp-btn {
  min-height: 50px;
  padding-inline: 28px;
  font-size: 13px !important;
}

html[data-theme="default"] .hero-invitation .erp-btn-primary {
  color: #fff !important;
  background: #006bd6 !important;
  border-color: #0080fe !important;
}

html[data-theme="default"] .hero-invitation .erp-btn-primary:hover {
  background: #005bb7 !important;
}

html[data-theme] .hero-invitation .hero-explore {
  background: #0d101180 !important;
  border-color: #ffffff4d !important;
}

.erp-visual-scroll {
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
}

.erp-visual-status {
  padding: 20px var(--page-gutter);
}

.server-stat a {
  color: var(--theme-text);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-decoration-color: var(--theme-line);
  text-underline-offset: 4px;
}

.server-stat a:hover {
  text-decoration-color: var(--theme-accent);
}

.status-discord.status-unknown {
  background: var(--theme-muted) !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  .erp-nav-wrap { gap: 14px !important; }
  .erp-header .erp-brand-logo { width: 48px !important; flex-basis: 48px !important; }
}

@media (max-width: 720px) {
  :root { --navigation-height: 64px; }
  .erp-header { top: 12px !important; padding-inline: 16px; }
  .erp-nav-wrap { padding-inline: 14px !important; }
  .erp-header .erp-brand-logo { width: 44px !important; height: 50px !important; flex-basis: 44px !important; }
  .erp-visual-hero { min-height: 590px; }
  .modern-hero-inner { padding: 125px 0 90px; }
  .hero-editorial h1 { font-size: clamp(34px, 8.6vw, 50px) !important; }
  .hero-invitation p { margin-top: 20px; font-size: 15px; line-height: 1.7; }
  .hero-invitation .erp-visual-actions { gap: 12px; margin-top: 26px; }
  .hero-invitation .erp-btn { min-height: 48px; padding-inline: 22px; font-size: 12px !important; }
  .erp-visual-status { padding: 12px 16px; }
  .server-stat-bar { flex-wrap: wrap; justify-content: center !important; }
  .erp-visual-hero::before { background-position: center 35%; opacity: .65; }
}
