:root {
  --bg: #0b0b0d;
  --panel: #141418;
  --lava1: #ff6b00;
  --lava2: #ff2d00;
  --text: #f3f3f8;
  --ring: rgba(255, 107, 0, 0.45);
}

* { box-sizing: border-box }
html, body { height: 100% }

body {
  margin: 0;
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  background: var(--bg);
}

.lava-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 600px at 20% 20%, rgba(255, 90, 0, .18), transparent 60%),
    radial-gradient(900px 600px at 80% 30%, rgba(255, 0, 0, .12), transparent 62%),
    radial-gradient(1100px 800px at 50% 110%, rgba(255, 140, 0, .16), transparent 65%),
    radial-gradient(900px 700px at 15% 110%, rgba(255, 60, 0, .12), transparent 70%),
    linear-gradient(180deg, #0b0b0d 0%, #09080b 45%, #0b0b0d 100%);
  filter: saturate(1.15) contrast(1.05);
}

.embers {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.embers span {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,220,150,.95), rgba(255,120,0,.75) 45%, rgba(255,45,0,0) 70%);
  opacity: .55;
  filter: blur(.2px);
  box-shadow: 0 0 12px rgba(255, 90, 0, .55);
  animation: emberFloat linear infinite;
}

.embers span:nth-child(1) { left:8%; top:110%; animation-duration:14s; animation-delay:-2s; }
.embers span:nth-child(2) { left:16%; top:120%; animation-duration:18s; animation-delay:-9s; }
.embers span:nth-child(3) { left:24%; top:115%; animation-duration:16s; animation-delay:-6s; }
.embers span:nth-child(4) { left:32%; top:130%; animation-duration:12s; animation-delay:-1s; }
.embers span:nth-child(5) { left:40%; top:125%; animation-duration:22s; animation-delay:-15s; }
.embers span:nth-child(6) { left:48%; top:118%; animation-duration:15s; animation-delay:-7s; }
.embers span:nth-child(7) { left:56%; top:140%; animation-duration:20s; animation-delay:-12s; }
.embers span:nth-child(8) { left:64%; top:132%; animation-duration:17s; animation-delay:-4s; }
.embers span:nth-child(9) { left:72%; top:120%; animation-duration:13s; animation-delay:-10s; }
.embers span:nth-child(10) { left:80%; top:135%; animation-duration:24s; animation-delay:-20s; }
.embers span:nth-child(11) { left:88%; top:128%; animation-duration:16s; animation-delay:-8s; }
.embers span:nth-child(12) { left:6%; top:125%; animation-duration:21s; animation-delay:-14s; }
.embers span:nth-child(13) { left:14%; top:135%; animation-duration:19s; animation-delay:-11s; }
.embers span:nth-child(14) { left:28%; top:140%; animation-duration:12s; animation-delay:-5s; }
.embers span:nth-child(15) { left:36%; top:120%; animation-duration:26s; animation-delay:-22s; }
.embers span:nth-child(16) { left:52%; top:130%; animation-duration:15s; animation-delay:-3s; }
.embers span:nth-child(17) { left:60%; top:145%; animation-duration:23s; animation-delay:-18s; }
.embers span:nth-child(18) { left:68%; top:125%; animation-duration:17s; animation-delay:-9s; }
.embers span:nth-child(19) { left:76%; top:140%; animation-duration:13s; animation-delay:-6s; }
.embers span:nth-child(20) { left:92%; top:120%; animation-duration:28s; animation-delay:-24s; }

@keyframes emberFloat {
  0% { transform: translate3d(0, 0, 0); opacity: 0; }
  10% { opacity: .55; }
  100% { transform: translate3d(-40px, -140vh, 0); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .embers span { animation: none; display: none; }
}

.hero, .small-hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: visible;
  padding-top: 60px;
  gap: 20px;
}

.hero::before, .hero::after,
.small-hero::before, .small-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .28;
  pointer-events: none;
  z-index: 0;
}

.hero::before, .small-hero::before {
  width: 520px;
  height: 520px;
  left: -140px;
  top: -120px;
  background: radial-gradient(circle at 60% 40%, #ff6b00, transparent 60%);
}

.hero::after, .small-hero::after {
  width: 620px;
  height: 620px;
  right: -160px;
  bottom: -140px;
  background: radial-gradient(circle at 40% 60%, #ff2d00, transparent 60%);
}

.hero > *, .small-hero > * { position: relative; z-index: 1 }

.topbar {
  width: min(1200px, 92vw);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  padding: 20px;
}

.topbar .brand {
  order: 2;
}

.discord-btn {
  order: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 24px;
  background: linear-gradient(90deg, #5865F2, #4752C4);
  border-radius: 14px;
  text-decoration: none;
  color: white;
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
  border: none;
  cursor: pointer;
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
  font-family: 'Kanit', sans-serif;
}

.discord-btn i {
  font-size: 24px;
  color: white;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.3));
}

.discord-btn span {
  font-weight: 900;
  letter-spacing: 1.5px;
}

.discord-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 6px rgba(88, 101, 242, 0.3);
  background: linear-gradient(90deg, #6a75f3, #5865F2);
}

.discord-btn:active {
  transform: translateY(0);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  user-select: none;
}

.logo {
  width: 124px;
  height: 124px;
  display: inline-block;
  background: 
    radial-gradient(60% 50% at 50% 40%, #ffd6a6 0 15%, #ff9a3c 25%, #ff6b00 45%, #ff2d00 75%, rgba(255, 45, 0, 0.1) 90%, transparent 100%),
    radial-gradient(70% 70% at 50% 50%, rgba(255, 107, 0, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  box-shadow: 
    0 0 30px rgba(255, 77, 0, 0.45),
    inset 0 0 35px rgba(255, 214, 166, 0.25),
    inset 0 0 10px rgba(255, 255, 255, 0.2);
}

.btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  font-weight: 800;
  padding: 12px 18px;
  border-radius: 14px;
  color: var(--text);
  background: var(--panel);
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
  justify-self: end;
}

.btn.join {
  order: 3;
  background: linear-gradient(90deg, var(--lava1), var(--lava2));
  text-shadow: 0 1px 0 rgba(0,0,0,.4);
  font-size: 20px;
  padding: 16px 28px;
}

.btn:hover { transform: translateY(-1px); box-shadow: 0 0 0 6px var(--ring) }
.btn:active { transform: translateY(0) }

.btn.join .button-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.btn.join .button-top {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn.join .join-text {
  font-size: 20px;
  font-weight: 800;
  color: white;
}

.btn.join .player-count-inline {
  font-size: 18px;
  font-weight: 700;
  color: white;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
  min-width: 50px;
  text-align: center;
}

.btn.join .server-ip-small {
  font-size: 14px;
  color: white;
  font-weight: 600;
  letter-spacing: 0.5px;
  opacity: 0.95;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
}

.btn.join.copied .button-content { display: none }
.btn.join.copied::before { 
  content: "Copied!";
  font-size: 20px;
  font-weight: 800;
  color: white;
}

.subnav {
  width: 100%;
  margin-top: 24px;
}

.subnav-inner {
  width: min(1200px, 92vw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(20,20,24,.65), rgba(16,16,20,.45));
  border: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
}

.menu-left {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}

.menu-left a {
  text-decoration: none;
  color: var(--text);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
  font-size: 20px;
  padding: 12px 28px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  transition: transform .1s ease, box-shadow .2s ease, background .2s ease;
}

.menu-left a:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 6px var(--ring);
  background: rgba(255,255,255,.08);
}

.store {
  margin-left: auto;
  text-decoration: none;
  color: var(--text);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: 20px;
  padding: 14px 30px;
  border-radius: 14px;
  background: linear-gradient(90deg, var(--lava1), var(--lava2));
  text-shadow: 0 1px 0 rgba(0,0,0,.4);
  transition: transform .1s ease, box-shadow .2s ease;
}

.store:hover { transform: translateY(-1px); box-shadow: 0 0 0 6px var(--ring) }
.subnav a.active { background: rgba(255,255,255,.10); box-shadow: 0 0 0 6px var(--ring); border-radius: 10px }

.news-section {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.news-box {
  width: min(1200px, 92vw);
  background: linear-gradient(180deg, rgba(30,30,36,.9), rgba(16,16,20,.85));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.35), 0 0 0 6px var(--ring);
  padding: 20px 24px;
  text-align: center;
  backdrop-filter: blur(6px);
}

.news-box h2 {
  font-family: Kanit, Impact, sans-serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .5px;
  color: var(--text);
  margin: 0 0 8px;
}

.news-box p {
  font-size: 17px;
  color: #d7d7de;
  line-height: 1.5;
}

.feature-bubble {
  width: min(1200px, 92vw);
  margin: 40px auto 60px;
}

.bubble-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  background: linear-gradient(180deg, rgba(30,30,36,0.85), rgba(16,16,20,0.9));
  border-radius: 18px;
  padding: 35px;
  border: 1px solid rgba(255,107,0,0.4);
  box-shadow: 0 12px 35px rgba(0,0,0,0.5), 0 0 0 5px var(--ring);
}

.bubble-image {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

.bubble-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  transition: transform 0.4s ease;
}

.bubble-image:hover img { transform: scale(1.05) }

.bubble-text h2 {
  font-family: 'Kanit', sans-serif;
  font-size: 34px;
  font-weight: 800;
  margin: 0 0 20px;
  color: #ff7a1a;
  background: linear-gradient(180deg, #fff, #ffd7b0 45%, #ff7a1a 65%, #ff2d00 90%);
  background-clip: text;
  color: transparent;
  text-shadow: 0 3px 20px rgba(255,64,0,0.4);
}

.bubble-text > p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: #d7d7de;
}

.feature-list { margin: 25px 0 }

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
  padding: 15px;
  background: rgba(255,255,255,0.04);
  border-radius: 10px;
  border-left: 4px solid var(--lava1);
  transition: transform 0.2s ease, background 0.2s ease;
}

.feature-item:hover {
  transform: translateX(5px);
  background: rgba(255,255,255,0.07);
}

.feature-icon {
  font-size: 28px;
  min-width: 50px;
  height: 50px;
  background: rgba(255,107,0,0.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-item h3 {
  margin: 0 0 5px;
  font-family: 'Kanit', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #ff9a3c;
}

.feature-item p {
  margin: 0;
  font-size: 15px;
  color: #aaa;
  line-height: 1.4;
}

.coming-soon {
  margin-top: 25px;
  padding: 15px;
  background: rgba(255,107,0,0.1);
  border-radius: 10px;
  border: 1px dashed rgba(255,107,0,0.4);
  font-size: 16px;
}

.vote-section {
  width: min(1000px, 90vw);
  margin: 60px auto 80px;
  text-align: center;
}

.vote-section h1 {
  font-family: Kanit, Impact, sans-serif;
  font-size: 40px;
  letter-spacing: .5px;
  font-weight: 800;
  color: #ff7a1a;
  background: linear-gradient(180deg,#fff,#ffd7b0 45%,#ff7a1a 65%,#ff2d00 90%);
  background-clip: text;
  color: transparent;
  text-shadow: 0 3px 18px rgba(255,64,0,.35);
  margin-bottom: 14px;
}

.vote-section p {
  font-size: 18px;
  color: #d7d7de;
  margin-bottom: 40px;
}

.vote-links {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 20px;
}

.vote-btn {
  display: inline-block;
  text-decoration: none;
  background: linear-gradient(90deg,var(--lava1),var(--lava2));
  color: var(--text);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: .4px;
  border-radius: 12px;
  padding: 14px 0;
  box-shadow: 0 0 0 0 transparent;
  transition: transform .1s ease, box-shadow .2s ease;
}

.vote-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 6px var(--ring);
}

.staff-section {
  width: min(1100px, 92vw);
  margin: 60px auto 80px;
  text-align: center;
}

.staff-section h1 {
  font-family: Kanit, Impact, sans-serif;
  font-size: 40px;
  letter-spacing: .5px;
  font-weight: 800;
  color: #ff7a1a;
  background: linear-gradient(180deg, #fff, #ffd7b0 45%, #ff7a1a 65%, #ff2d00 90%);
  background-clip: text;
  color: transparent;
  text-shadow: 0 3px 18px rgba(255,64,0,.35);
  margin-bottom: 14px;
}

.staff-group {
  margin: 28px 0 14px;
  font-family: Kanit, Impact, sans-serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .4px;
  color: #eaeaf0;
}

.staff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.staff-card {
  background: linear-gradient(180deg, rgba(30,30,36,.9), rgba(16,16,20,.85));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 30px 0;
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
  transition: transform .1s ease, box-shadow .2s ease;
}

.staff-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 6px var(--ring), 0 18px 30px rgba(0,0,0,.45);
}

.staff-name {
  font-family: Kanit, Impact, sans-serif;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  margin: 0;
}

.avatar {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  margin: 0 auto 10px;
  background: radial-gradient(circle at 40% 40%, #ff7a1a33, transparent 60%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 14px rgba(255,77,0,.25);
}

.rules-section {
  width: min(1100px, 92vw);
  margin: 60px auto 80px;
}

.rules-section h1 {
  font-family: Kanit, Impact, sans-serif;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: .5px;
  color: #ff7a1a;
  background: linear-gradient(180deg,#fff,#ffd7b0 45%,#ff7a1a 65%,#ff2d00 90%);
  background-clip: text;
  color: transparent;
  text-shadow: 0 3px 18px rgba(255,64,0,.35);
  margin: 0 0 8px;
  text-align: center;
}

.rules-intro {
  text-align: center;
  color: #d7d7de;
  font-size: 18px;
  margin: 0 0 28px;
}

.rule-card {
  background: linear-gradient(180deg, rgba(30,30,36,.9), rgba(16,16,20,.85));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  margin-bottom: 18px;
}

.rule-card h2 {
  margin: 0 0 10px;
  font-family: Kanit, Impact, sans-serif;
  font-weight: 800;
  letter-spacing: .4px;
  font-size: 22px;
  color: #fff;
}

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

.rules-list li {
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
  color: #dfe2e8;
  line-height: 1.55;
}

.rules-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--lava1), var(--lava2));
  box-shadow: 0 0 10px rgba(255,77,0,.35);
}

@media (max-width: 900px) {
  .logo { width: 75px; height: 75px }
  .bubble-container {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 25px;
  }
  .bubble-text h2 { font-size: 30px }
}

@media (max-width: 768px) {
  html, body {
    overflow-x: hidden;
    max-width: 100vw;
    width: 100%;
  }
  
  .menu-left, .store { display: none }
  
  .subnav {
    width: 100vw;
    max-width: 100vw;
    padding: 0 5px;
    box-sizing: border-box;
  }
  
  .subnav-inner {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    margin: 0;
  }
  
  .subnav-inner::before {
    content: "☰ MENU";
    font-family: 'Kanit', sans-serif;
    font-weight: 700;
    color: #ff9a3c;
    background: rgba(20, 20, 20, 0.9);
    padding: 12px 20px;
    border-radius: 10px;
    border: 2px solid #ff6b00;
    cursor: pointer;
    width: 90%;
    text-align: center;
    margin: 0 auto;
    display: block;
    font-size: 18px;
    letter-spacing: 1px;
  }
  
  .menu-left.mobile-open {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 95%;
    max-width: 95%;
    margin: 15px auto 0;
    padding: 20px 10px;
    background: rgba(20, 20, 24, 0.95);
    border-radius: 10px;
    border: 1px solid rgba(255, 107, 0, 0.5);
    box-sizing: border-box;
  }
  
  .menu-left.mobile-open a {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 12px 16px;
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
  }
  
  .store.mobile-open {
    display: block;
    width: 90%;
    text-align: center;
    margin: 10px auto 0;
    padding: 12px;
    font-size: 18px;
  }
  
  .topbar {
    gap: 30px;
    padding: 15px;
  }
  
  .discord-btn {
    padding: 10px 16px;
    font-size: 16px;
    gap: 8px;
  }
  
  .discord-btn i {
    font-size: 20px;
  }
  
  .discord-btn span {
    display: none;
  }
  
  .btn.join {
    padding: 8px 16px;
    font-size: 14px;
  }
  
  .logo {
    width: 65px;
    height: 65px;
  }
  
  .feature-bubble {
    width: 95vw;
    margin: 30px auto 40px;
  }
  
  .bubble-container { padding: 20px }
  .bubble-text h2 { font-size: 26px }
  .bubble-text > p { font-size: 16px }
  .feature-item h3 { font-size: 18px }
  .feature-item p { font-size: 14px }
}

@media (max-width: 480px) {
  .topbar {
    gap: 20px;
    padding: 10px;
  }
  
  .discord-btn {
    padding: 8px 12px;
    font-size: 14px;
    gap: 6px;
  }
  
  .discord-btn i {
    font-size: 18px;
  }
  
  .btn.join {
    padding: 7px 14px;
    font-size: 13px;
  }
  
  .logo {
    width: 55px;
    height: 55px;
  }
}

.site-footer {
  width: 100%;
  padding: 40px 20px 30px;
  margin-top: 60px;
  background: linear-gradient(180deg, transparent, rgba(20, 20, 24, 0.7));
  position: relative;
  z-index: 2;
}

.site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 1200px;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 107, 0, 0.3), 
    rgba(255, 107, 0, 0.6), 
    rgba(255, 107, 0, 0.3), 
    transparent
  );
}

.footer-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.copyright {
  font-size: 16px;
  color: #d7d7de;
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.5px;
}

.disclaimer {
  font-size: 14px;
  color: #aaa;
  font-style: italic;
  margin: 0;
  opacity: 0.8;
}

@media (max-width: 768px) {
  .site-footer {
    padding: 30px 15px 25px;
    margin-top: 40px;
  }
  
  .copyright {
    font-size: 15px;
  }
  
  .disclaimer {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .site-footer {
    padding: 25px 10px 20px;
  }
  
  .copyright {
    font-size: 14px;
  }
  
  .disclaimer {
    font-size: 12px;
  }
}
.mode-link{
  display:inline-block;
  margin-top:16px;
  padding:12px 22px;

  font-family: Kanit, sans-serif;
  font-weight:800;
  font-size:16px;
  letter-spacing:.4px;
  text-transform:uppercase;

  color:#fff;
  text-decoration:none;
  border-radius:14px;

  background: linear-gradient(
    90deg,
    #ff6b00,
    #ff2d00
  );

  box-shadow:
    0 6px 18px rgba(255, 90, 0, .45),
    inset 0 0 0 1px rgba(255,255,255,.15);

  transition:
    transform .15s ease,
    box-shadow .2s ease,
    filter .2s ease;
}
.mode-link:hover{
  transform: translateY(-2px);
  box-shadow:
    0 10px 26px rgba(255, 90, 0, .65),
    inset 0 0 0 1px rgba(255,255,255,.25);
  filter: brightness(1.05);
}
.mode-link:active{
  transform: translateY(0);
  box-shadow:
    0 6px 16px rgba(255, 90, 0, .45),
    inset 0 0 0 1px rgba(255,255,255,.15);
}
.survival-wrp {
  max-width: 1100px;
  margin: 40px auto;
  padding: 40px 36px;

  border-radius: 24px;

  border: 2px solid rgba(255, 120, 40, 0.45);

  box-shadow:
    0 0 0 4px rgba(255, 90, 20, 0.15),
    0 30px 80px rgba(0, 0, 0, 0.6);

  background: linear-gradient(
    180deg,
    rgba(25, 15, 10, 0.85),
    rgba(12, 10, 8, 0.9)
  );
}
