:root {
  --bg: #071013;
  --bg-2: #0a1619;
  --bg-3: #101e20;
  --surface: #0e1a1e;
  --surface-soft: rgba(16, 30, 34, .72);
  --surface-glass: rgba(8, 18, 21, .76);
  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.14);
  --text: #f7f5ef;
  --muted: #9caaa8;
  --gold: #dca64c;
  --gold-bright: #f5c86f;
  --orange: #e98352;
  --teal: #49cdb6;
  --danger: #ff877f;
  --warn: #f3c665;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(0,0,0,.36);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(1100px 640px at 100% -15%, rgba(73,205,182,.055), transparent 60%),
    linear-gradient(180deg, #071013 0%, #091417 42%, #071013 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(245,200,111,.28); }
.container { width: min(1180px, calc(100% - 42px)); margin: 0 auto; }

/* ---------- HEADER ---------- */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 60;
  padding: 16px 0 0;
  pointer-events: none;
}
.header-shell { pointer-events: auto; }
.header-inner {
  min-height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 8px 10px 8px 16px;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 18px;
  background: rgba(6,16,19,.72);
  box-shadow: 0 18px 55px rgba(0,0,0,.24);
  backdrop-filter: blur(20px) saturate(130%);
  transition: background .2s ease, transform .2s ease, border-color .2s ease;
}
.site-header.scrolled .header-inner {
  background: rgba(6,16,19,.93);
  border-color: rgba(255,255,255,.12);
  transform: translateY(-4px);
}
.brand { display: inline-flex; align-items: center; width: max-content; }
.brand img {
  display: block;
  width: auto;
  height: 50px;
  max-width: 84px;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.28));
}
.nav-pill { display: flex; align-items: center; gap: 2px; }
.nav-pill a {
  position: relative;
  padding: 11px 15px;
  color: #b9c4c2;
  font-size: 13px;
  font-weight: 700;
  transition: color .18s ease;
}
.nav-pill a::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 5px;
  height: 2px;
  border-radius: 2px;
  background: var(--gold-bright);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}
.nav-pill a:hover, .nav-pill a.active { color: white; }
.nav-pill a.active::after { transform: scaleX(1); }
.account { justify-self: end; display: flex; align-items: center; gap: 8px; }
.discord-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: #eef2f1;
  font-size: 13px;
  transition: .18s ease;
}
.discord-chip:hover { background: rgba(255,255,255,.065); border-color: rgba(245,200,111,.25); }
.discord-dot { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; background: #5865f2; color: #fff; font-weight: 850; font-size: 10px; }
.avatar { width: 26px; height: 26px; border-radius: 8px; object-fit: cover; }

/* ---------- GLOBAL BUTTONS / TYPO ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-2px); border-color: rgba(245,200,111,.32); background: rgba(255,255,255,.06); }
.btn.primary {
  color: #181107;
  border-color: rgba(255,223,159,.5);
  background: linear-gradient(135deg, #f3c667, #df8a4e);
  box-shadow: 0 16px 35px rgba(223,138,78,.18);
}
.btn.primary:hover { background: linear-gradient(135deg, #f8d27e, #e99659); box-shadow: 0 20px 42px rgba(223,138,78,.25); }
.btn.secondary { background: rgba(8,18,21,.68); backdrop-filter: blur(12px); }
.btn.ghost { background: transparent; }
.btn.danger { color: #ffc2be; border-color: rgba(255,135,127,.28); }
.btn:disabled { opacity: .52; cursor: not-allowed; transform: none; }
.kicker, .overline {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: 10px;
  font-weight: 900;
  color: var(--gold-bright);
}

/* ---------- NEW HOME HERO ---------- */
.hero-new {
  position: relative;
  min-height: 820px;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  background: #071013;
  border-bottom: 1px solid var(--line);
}
.hero-new::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 460px at 11% 33%, rgba(220,166,76,.10), transparent 63%),
    radial-gradient(550px 360px at 61% 90%, rgba(73,205,182,.06), transparent 70%);
  pointer-events: none;
}
.hero-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  background:
    linear-gradient(90deg, #071013 0%, rgba(7,16,19,.76) 13%, rgba(7,16,19,.16) 46%, rgba(7,16,19,.26) 100%),
    linear-gradient(180deg, rgba(7,16,19,.12), rgba(7,16,19,.58)),
    url('/tropical-banner-v2.jpg') center/cover no-repeat;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
  filter: saturate(.88) contrast(1.03);
}
.hero-new-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .65fr);
  align-items: center;
  gap: 82px;
  padding-top: 128px;
  padding-bottom: 98px;
}
.hero-copy { max-width: 690px; }
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: #cbd5d2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(73,205,182,.09), 0 0 16px rgba(73,205,182,.6); }
.hero-copy h1 {
  margin: 0;
  max-width: 710px;
  font-size: clamp(60px, 6.2vw, 96px);
  line-height: .92;
  letter-spacing: -.065em;
  font-weight: 880;
}
.hero-copy h1 em { display: inline-block; font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(245,200,111,.9); text-stroke: 1px rgba(245,200,111,.9); }
.hero-copy p { max-width: 610px; margin: 28px 0 28px; color: #bac7c4; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-panel {
  justify-self: end;
  width: min(100%, 390px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(5,14,17,.72);
  backdrop-filter: blur(22px) saturate(120%);
  box-shadow: 0 28px 80px rgba(0,0,0,.42);
}
.hero-panel-top { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 17px 18px; border-bottom: 1px solid var(--line); color: #92a29f; font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.online-chip { color: #83e7d4; }
.hero-panel-logo { min-height: 192px; display: grid; place-items: center; padding: 30px; background: radial-gradient(240px 100px at 50% 50%, rgba(220,166,76,.09), transparent 70%); }
.hero-panel-logo img { width: 128px; height: auto; filter: drop-shadow(0 15px 28px rgba(0,0,0,.45)); }
.hero-panel-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }
.hero-panel-grid > div { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-panel-grid > div:nth-child(even) { border-right: 0; }
.hero-panel-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.hero-panel-grid small { display: block; margin-bottom: 7px; color: #758582; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.hero-panel-grid strong { font-size: 14px; }
.hero-strip { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; border-top: 1px solid var(--line); background: rgba(5,14,17,.78); backdrop-filter: blur(16px); }
.hero-strip-inner { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; overflow: hidden; color: #81918e; font-size: 9px; font-weight: 900; letter-spacing: .2em; white-space: nowrap; }

/* ---------- HOME SECTIONS ---------- */
.section { position: relative; padding: 118px 0; border-bottom: 1px solid var(--line); }
.section.alt { background: #0a1518; }
.section-intro { display: grid; grid-template-columns: 1.1fr .65fr; align-items: end; gap: 70px; margin-bottom: 50px; }
.section-intro h2, .journey-copy h2, .faq-new-head h2, .cta-new h2 { margin: 12px 0 0; font-size: clamp(44px, 5vw, 70px); line-height: .96; letter-spacing: -.055em; }
.section-intro > p { margin: 0 0 7px; color: var(--muted); line-height: 1.75; font-size: 15px; }
.experience { background: linear-gradient(180deg, #091417, #071013); }
.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.experience-card { position: relative; min-height: 320px; padding: 31px; background: rgba(255,255,255,.018); border-right: 1px solid var(--line); transition: .22s ease; }
.experience-card:last-child { border-right: 0; }
.experience-card:hover { background: rgba(255,255,255,.036); transform: translateY(-3px); }
.experience-card.featured { background: radial-gradient(500px 260px at 50% 0%, rgba(220,166,76,.10), transparent 65%), rgba(255,255,255,.026); }
.card-number { position: absolute; top: 24px; right: 25px; color: #60706d; font-size: 11px; font-weight: 900; }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 72px; border: 1px solid rgba(245,200,111,.22); border-radius: 14px; color: var(--gold-bright); font-size: 20px; background: rgba(220,166,76,.055); }
.experience-card h3 { margin: 0 0 12px; font-size: 21px; letter-spacing: -.025em; }
.experience-card p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 14px; }

.journey { background: #0b171a; }
.journey-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.journey-copy { position: sticky; top: 130px; }
.journey-copy p { color: var(--muted); line-height: 1.7; margin: 20px 0 28px; }
.text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--gold-bright); font-size: 13px; font-weight: 850; }
.text-link span { transition: transform .18s ease; }
.text-link:hover span { transform: translateX(4px); }
.text-link.light { color: #fff2d4; }
.journey-list { border-top: 1px solid var(--line); }
.journey-item { display: grid; grid-template-columns: 74px 1fr; gap: 8px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.journey-item > span { color: #5d6d6a; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.journey-item h3 { margin: -3px 0 7px; font-size: 22px; }
.journey-item p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 14px; max-width: 610px; }

.faq-section { background: linear-gradient(180deg, #071013, #091417); }
.faq-new-head { display: grid; grid-template-columns: 1fr .5fr; align-items: end; gap: 60px; margin-bottom: 45px; }
.faq-new-head > p { margin: 0 0 9px; color: var(--muted); }
.faq-new-list { border-top: 1px solid var(--line); }
.faq-row { cursor: pointer; border-bottom: 1px solid var(--line); }
.faq-question { min-height: 88px; display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 12px; font-size: 17px; font-weight: 790; }
.faq-index { color: #5e6d6a; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.faq-plus { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #a9b5b2; font-size: 17px; transition: .2s ease; }
.faq-answer { max-height: 0; overflow: hidden; padding: 0 48px 0 74px; color: var(--muted); font-size: 14px; line-height: 1.7; transition: max-height .25s ease, padding .25s ease; }
.faq-row[aria-expanded="true"] .faq-answer { max-height: 180px; padding: 0 48px 27px 74px; }
.faq-row[aria-expanded="true"] .faq-plus { transform: rotate(45deg); color: var(--gold-bright); border-color: rgba(245,200,111,.22); }

.cta-new { padding: 86px 0; background: linear-gradient(115deg, #4d321c 0%, #80502e 42%, #153d39 100%); }
.cta-new-inner { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
.cta-new .overline { color: #ffe4ae; }
.cta-new h2 { color: white; }
.cta-new-actions { display: grid; justify-items: end; gap: 18px; }

/* ---------- COMPAT OLD HOME CLASSES ---------- */
.hero, .hero-mark, .hero-logo, .mountains, .split, .feature-list, .info-card, .steps, .faq-grid, .chat-card, .cta { }

/* ---------- FOOTER ---------- */
.footer { padding: 56px 0 28px; background: #050d10; color: #8d9c99; border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: start; }
.footer-brand { display: flex; gap: 22px; align-items: center; }
.footer-brand img { width: 82px; height: auto; }
.footer-brand strong { display: block; color: #f2f5f4; margin-bottom: 6px; }
.footer-brand p { margin: 0; max-width: 500px; line-height: 1.65; font-size: 13px; }
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(130px,1fr)); gap: 52px; }
.footer h4 { margin: 0 0 15px; color: #e1e8e6; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.footer a { display: block; margin: 9px 0; font-size: 13px; transition: color .18s ease; }
.footer a:hover { color: var(--gold-bright); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 10px; }

/* ---------- PAGE HERO ---------- */
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 170px 0 74px;
  min-height: 410px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(700px 340px at 92% 0%, rgba(220,166,76,.10), transparent 70%),
    linear-gradient(180deg, #091519, #071013);
}
.page-hero::after { content: ""; position: absolute; width: 440px; height: 440px; right: -110px; bottom: -260px; border: 1px solid rgba(245,200,111,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(245,200,111,.025), 0 0 0 140px rgba(245,200,111,.015); }
.page-hero h1 { margin: 12px 0 12px; font-size: clamp(52px, 6vw, 80px); line-height: .95; letter-spacing: -.06em; }
.page-hero p { max-width: 670px; color: var(--muted); line-height: 1.7; }
.page-hero-row { display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; }
.page-hero-row p { margin: 0 0 8px; }

/* ---------- APPLICATIONS ---------- */
.applications-wrap { padding: 54px 0 112px; }
.app-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.app-tile {
  position: relative;
  min-height: 330px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.app-tile::before { content:""; position:absolute; width:260px; height:260px; right:-110px; top:-100px; border-radius:50%; filter:blur(0); opacity:.7; pointer-events:none; }
.app-tile.whitelist::before { background: radial-gradient(circle, rgba(73,205,182,.18), transparent 68%); }
.app-tile.criminal::before { background: radial-gradient(circle, rgba(219,100,79,.16), transparent 68%); }
.app-tile.gang::before { background: radial-gradient(circle, rgba(220,166,76,.18), transparent 68%); }
.app-tile.staff::before { background: radial-gradient(circle, rgba(101,126,226,.16), transparent 68%); }
.app-tile:hover { transform: translateY(-5px); border-color: rgba(245,200,111,.23); box-shadow: var(--shadow); }
.app-tile-head { position: relative; z-index: 2; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.app-no { color:#5e6e6b; font-size:11px; font-weight:900; letter-spacing:.16em; }
.app-tile-body { position:relative; z-index:2; align-self:end; padding-top:70px; }
.app-kind { color:var(--gold-bright); font-size:9px; letter-spacing:.2em; font-weight:900; }
.app-tile h2 { margin:9px 0 10px; font-size:36px; line-height:1; letter-spacing:-.045em; }
.app-tile p { margin:0; max-width:470px; color:var(--muted); line-height:1.65; font-size:14px; }
.app-tile-foot { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:28px; padding-top:19px; border-top:1px solid var(--line); color:#dce4e2; font-size:12px; font-weight:850; }
.app-arrow { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; transition:.18s ease; }
.app-tile:hover .app-arrow { background:var(--gold); border-color:var(--gold); color:#171005; transform:rotate(8deg); }
.badge { display:inline-flex; align-items:center; min-height:26px; padding:0 9px; border:1px solid var(--line); border-radius:999px; color:#aebbb8; background:rgba(0,0,0,.12); font-size:10px; font-weight:850; }
.badge.ok { color:#8fe1d1; border-color:rgba(73,205,182,.25); }
.badge.blocked { color:#ffaaa5; border-color:rgba(255,135,127,.24); }
.badge.pending { color:#f2d18d; border-color:rgba(243,198,101,.24); }

/* ---------- FORMS ---------- */
.form-wrap { min-height:100vh; padding:142px 0 110px; background:radial-gradient(800px 380px at 50% 0%,rgba(220,166,76,.07),transparent 70%); }
.form-top { width:min(860px,100%); margin:0 auto 18px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.back-link { color:#9eaeab; font-size:12px; font-weight:800; }
.back-link:hover { color:var(--gold-bright); }
.progress { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; width:min(360px,100%); }
.progress span { height:3px; border-radius:99px; background:rgba(255,255,255,.08); }
.progress span.active { background:linear-gradient(90deg,var(--gold),var(--orange)); }
.form-card { width:min(860px,100%); margin:0 auto; border:1px solid var(--line); border-radius:24px; background:#0b171a; box-shadow:var(--shadow); overflow:hidden; }
.form-head { padding:38px 42px 30px; border-bottom:1px solid var(--line); background:linear-gradient(135deg,rgba(220,166,76,.06),transparent 55%); }
.form-head h1 { margin:9px 0 8px; font-size:46px; letter-spacing:-.05em; }
.form-head p { margin:0; color:var(--muted); line-height:1.65; }
.form-body { padding:36px 42px 42px; }
.field { margin-bottom:28px; }
.field label { display:flex; gap:11px; align-items:flex-start; margin-bottom:9px; font-weight:780; font-size:14px; }
.qnum { width:25px; height:25px; flex:0 0 25px; display:grid; place-items:center; border:1px solid var(--line); border-radius:8px; background:#122226; color:var(--gold-bright); font-size:10px; }
.hint { display:block; margin:4px 0 10px 36px; color:#778985; font-size:12px; line-height:1.5; }
.input,.textarea,.select { width:100%; outline:0; border:1px solid rgba(255,255,255,.11); border-radius:12px; padding:14px 15px; background:#071114; color:#eff4f2; transition:.17s ease; }
.input:focus,.textarea:focus,.select:focus { border-color:rgba(245,200,111,.48); box-shadow:0 0 0 4px rgba(220,166,76,.07); }
.textarea { min-height:128px; resize:vertical; line-height:1.55; }
.radio-row { display:flex; flex-wrap:wrap; gap:8px; }
.radio-pill { position:relative; }
.radio-pill input { position:absolute; opacity:0; pointer-events:none; }
.radio-pill span { display:inline-flex; padding:10px 15px; border:1px solid var(--line-strong); border-radius:10px; color:#c4cecc; cursor:pointer; transition:.16s; }
.radio-pill input:checked + span { border-color:rgba(245,200,111,.45); background:rgba(220,166,76,.08); color:#fff1d2; }
.form-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.notice { margin:0 0 24px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); color:#aebcba; font-size:13px; line-height:1.55; }
.notice.ok { color:#aee9dd; border-color:rgba(73,205,182,.23); background:rgba(73,205,182,.045); }
.notice.warn { color:#f0d292; border-color:rgba(243,198,101,.22); background:rgba(243,198,101,.045); }
.notice.danger { color:#ffc1bd; border-color:rgba(255,135,127,.22); background:rgba(255,135,127,.045); }

/* ---------- RULES ---------- */
.rules-layout { display:grid; grid-template-columns:260px 1fr; gap:66px; padding:56px 0 116px; }
.rules-side { position:sticky; top:112px; align-self:start; }
.rule-search { margin-bottom:18px; }
.rule-nav { display:grid; gap:4px; }
.rule-nav a { padding:10px 11px; border-left:2px solid transparent; color:#7f918d; font-size:12px; transition:.16s; }
.rule-nav a:hover { color:#f4f7f6; border-left-color:var(--gold); background:rgba(220,166,76,.04); }
.rule-section { margin-bottom:56px; }
.rule-section h2 { margin:0 0 12px; font-size:34px; letter-spacing:-.035em; }
.rule-section > p { color:var(--muted); }
.rule { padding:24px 0; border-top:1px solid var(--line); }
.rule h3 { margin:0 0 9px; font-size:17px; }
.rule p,.rule li { color:#9caeaa; line-height:1.75; font-size:14px; }

/* ---------- USER / ADMIN ---------- */
.mine-list,.admin-list { display:grid; gap:12px; }
.application-row { display:grid; grid-template-columns:1.1fr .9fr .7fr .7fr auto; gap:14px; align-items:center; padding:18px 20px; border:1px solid var(--line); border-radius:15px; background:#0b171a; }
.application-row:hover { border-color:rgba(245,200,111,.17); }
.application-row small { color:#71827f; }
.answers { display:grid; gap:15px; margin-top:20px; }
.answer { padding-top:15px; border-top:1px solid var(--line); }
.answer b { display:block; margin-bottom:6px; color:#899b97; font-size:11px; text-transform:capitalize; }
.answer p { margin:0; white-space:pre-wrap; color:#d4dcda; line-height:1.6; }
.admin-card { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#0b171a; }
.admin-card summary { cursor:pointer; list-style:none; padding:19px 20px; display:grid; grid-template-columns:1fr auto; gap:16px; }
.admin-card summary::-webkit-details-marker { display:none; }
.admin-detail { padding:20px; border-top:1px solid var(--line); background:#081316; }
.status-form { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.empty { padding:62px 22px; border:1px dashed var(--line-strong); border-radius:18px; text-align:center; color:#81918e; }
.error-page { min-height:100vh; display:grid; place-items:center; padding-top:90px; text-align:center; }
.error-page h1 { margin:8px 0 10px; font-size:clamp(46px,6vw,66px); letter-spacing:-.05em; }
.error-page p { max-width:620px; margin:0 auto 24px; color:var(--muted); line-height:1.7; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
  .header-inner { grid-template-columns:1fr auto; }
  .nav-pill { display:none; }
  .hero-new { min-height:auto; }
  .hero-media { width:100%; opacity:.42; clip-path:none; }
  .hero-new-inner { grid-template-columns:1fr; gap:42px; padding-top:150px; padding-bottom:110px; }
  .hero-copy { max-width:760px; }
  .hero-panel { justify-self:start; max-width:520px; }
  .section-intro,.faq-new-head { grid-template-columns:1fr; gap:22px; }
  .experience-grid { grid-template-columns:1fr; }
  .experience-card { min-height:240px; border-right:0; border-bottom:1px solid var(--line); }
  .experience-card:last-child { border-bottom:0; }
  .card-icon { margin-bottom:42px; }
  .journey-layout { grid-template-columns:1fr; gap:52px; }
  .journey-copy { position:static; }
  .cta-new-inner { grid-template-columns:1fr; align-items:start; }
  .cta-new-actions { justify-items:start; }
  .page-hero-row { grid-template-columns:1fr; gap:24px; }
  .app-grid { grid-template-columns:1fr; }
  .rules-layout { grid-template-columns:1fr; gap:36px; }
  .rules-side { position:static; }
  .application-row { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 24px,1180px); }
  .site-header { padding-top:8px; }
  .header-inner { min-height:58px; border-radius:14px; padding:6px 8px 6px 12px; }
  .brand img { height:43px; max-width:70px; }
  .account .btn.ghost { display:none; }
  .discord-chip span.label { display:none; }
  .hero-new-inner { padding-top:126px; padding-bottom:94px; }
  .hero-copy h1 { font-size:52px; }
  .hero-copy p { font-size:15px; }
  .hero-panel { width:100%; }
  .hero-panel-logo { min-height:150px; }
  .hero-strip-inner { justify-content:flex-start; overflow:hidden; }
  .section { padding:82px 0; }
  .section-intro h2,.journey-copy h2,.faq-new-head h2,.cta-new h2 { font-size:43px; }
  .experience-card { padding:24px; }
  .journey-item { grid-template-columns:48px 1fr; }
  .faq-question { grid-template-columns:42px 1fr auto; font-size:15px; }
  .faq-answer { padding-left:54px; padding-right:10px; }
  .faq-row[aria-expanded="true"] .faq-answer { padding:0 10px 24px 54px; }
  .cta-new { padding:70px 0; }
  .page-hero { padding-top:136px; min-height:350px; }
  .page-hero h1 { font-size:50px; }
  .applications-wrap { padding:30px 0 78px; }
  .app-tile { min-height:300px; padding:22px; }
  .app-tile h2 { font-size:31px; }
  .form-wrap { padding-top:112px; }
  .form-top { flex-direction:column; align-items:flex-start; }
  .progress { width:100%; }
  .form-head,.form-body { padding-left:21px; padding-right:21px; }
  .form-head h1 { font-size:37px; }
  .form-actions { align-items:flex-start; flex-direction:column; }
  .application-row { grid-template-columns:1fr; }
  .footer-brand { align-items:flex-start; }
  .footer-links { gap:28px; }
  .footer-bottom { flex-direction:column; }
}


/* v8 redesign tweaks */
.hero-new-inner.single-column{grid-template-columns:minmax(0,1fr);align-items:center;}
.hero-copy.wider{max-width:760px}
.compact-hero .hero-copy p{max-width:640px}
.feature-rail-section{padding-top:96px}
.faq-new-head.center{text-align:center;justify-content:center}
.faq-new-head.center p{max-width:860px;margin-inline:auto}
.feature-rail-wrap{overflow:hidden;position:relative;max-width:1180px;margin:28px auto 0;padding:6px 0}
.feature-rail-wrap:before,.feature-rail-wrap:after{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}
.feature-rail-wrap:before{left:0;background:linear-gradient(90deg,rgba(4,14,30,.98),rgba(4,14,30,0))}
.feature-rail-wrap:after{right:0;background:linear-gradient(270deg,rgba(4,14,30,.98),rgba(4,14,30,0))}
.feature-rail-track{display:flex;gap:18px;width:max-content;animation:featureMarquee 36s linear infinite}
.feature-rail-wrap:hover .feature-rail-track{animation-play-state:paused}
.feature-rail-card{width:310px;min-height:168px;border-radius:24px;padding:28px;background:linear-gradient(180deg,rgba(12,29,72,.76),rgba(5,17,37,.95));border:1px solid rgba(95,131,231,.24);box-shadow:0 24px 60px rgba(0,0,0,.24);display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.feature-rail-card:hover{transform:translateY(-6px);border-color:rgba(126,197,255,.42);box-shadow:0 28px 70px rgba(4,10,28,.36)}
.feature-rail-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#7eb7ff;background:rgba(39,75,176,.18);border:1px solid rgba(95,131,231,.34);font-weight:800;font-size:14px;letter-spacing:.08em}
.feature-rail-card h3{margin:0;font-size:17px}
.feature-rail-card p{margin:0;color:#adc0df;line-height:1.65}
.feature-rail-hint{text-align:center;color:#94a4be;margin-top:16px;font-size:13px}
@keyframes featureMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
.road-section{padding-top:100px}
.road-layout{display:grid;grid-template-columns:1.02fr 1.38fr;gap:58px;align-items:start}
.road-copy h2{font-size:clamp(54px,7vw,76px);line-height:.95;letter-spacing:-.06em;margin:18px 0 16px}
.overline.accent{color:var(--gold)}
.road-copy p{max-width:360px;color:#b5c2d8;font-size:22px;line-height:1.45;margin:0 0 24px}
.road-steps{border-top:1px solid var(--line)}
.road-step{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid var(--line)}
.road-step>span{color:#738091;font-weight:700;letter-spacing:.12em;font-size:16px;padding-top:8px}
.road-step h3{margin:0 0 8px;font-size:22px}
.road-step p{margin:0;color:#9eadc0;max-width:620px}
.portal-section{padding-top:90px;padding-bottom:20px}
.portal-curve-area{position:relative;max-width:980px;height:310px;margin:42px auto 0}
.portal-curve-line{position:absolute;left:8%;right:8%;top:118px;height:96px;border-top:4px solid rgba(83,123,255,.95);border-radius:999px;transform:skewY(-6deg);filter:drop-shadow(0 0 14px rgba(70,112,255,.2))}
.portal-node-wrap{position:absolute}
.portal-node{width:64px;height:64px;border-radius:999px;border:2px solid rgba(79,119,255,.85);background:#081634;color:#8eb1ff;font-weight:800;font-size:28px;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(23,49,103,.12);cursor:pointer;position:relative;z-index:3}
.portal-hover-card{position:absolute;left:50%;bottom:86px;transform:translateX(-50%) translateY(8px);width:290px;padding:18px 18px 20px;border-radius:18px;background:linear-gradient(180deg,rgba(10,30,68,.95),rgba(5,19,41,.98));border:1px solid rgba(103,136,231,.26);box-shadow:0 24px 56px rgba(0,0,0,.28);opacity:0;visibility:hidden;transition:all .22s ease;pointer-events:none}
.portal-hover-card:after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;background:inherit;border-right:1px solid rgba(103,136,231,.26);border-bottom:1px solid rgba(103,136,231,.26);transform:translateX(-50%) rotate(45deg)}
.portal-hover-card span{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.11em;color:#9eb7ff;background:rgba(90,126,255,.16);padding:4px 8px;border-radius:8px;margin-bottom:10px}
.portal-hover-card h3{margin:0 0 10px;font-size:19px}
.portal-hover-card p{margin:0;color:#b7c5dc;line-height:1.55}
.portal-node-wrap:hover .portal-hover-card,.portal-node-wrap:focus-within .portal-hover-card{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.portal-node-wrap.pos-1{left:17%;top:146px}
.portal-node-wrap.pos-2{left:49%;top:94px}
.portal-node-wrap.pos-3{left:81%;top:140px}
.app-grid.app-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-tile.support .app-kind{color:#8bc1ff}
@media (max-width: 1100px){.road-layout{grid-template-columns:1fr}.road-copy p{max-width:none}.portal-curve-area{height:420px}.portal-curve-line{left:10%;right:10%;top:150px;height:140px}.portal-node-wrap.pos-1{left:8%;top:186px}.portal-node-wrap.pos-2{left:43%;top:124px}.portal-node-wrap.pos-3{left:76%;top:190px}}
@media (max-width: 760px){.feature-rail-card{width:280px;min-height:174px}.feature-rail-wrap:before,.feature-rail-wrap:after{width:40px}.road-copy h2{font-size:48px}.road-copy p{font-size:18px}.road-step{grid-template-columns:1fr}.road-step>span{padding-top:0}.portal-curve-area{height:auto;display:grid;gap:18px}.portal-curve-line{display:none}.portal-node-wrap{position:relative !important;left:auto !important;top:auto !important}.portal-node-wrap .portal-hover-card{position:relative;opacity:1;visibility:visible;transform:none;left:auto;bottom:auto;width:auto;margin-bottom:14px;pointer-events:auto}.portal-hover-card:after{display:none}.app-grid.app-grid-four{grid-template-columns:1fr}}


/* v9 tropical recolor */
.feature-rail-card{
  background: radial-gradient(circle at top left, rgba(220,166,76,.16), transparent 38%), linear-gradient(180deg, rgba(17,38,35,.96), rgba(8,22,20,.98));
  border:1px solid rgba(220,166,76,.18);
  box-shadow:0 24px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);
}
.feature-rail-card:hover{
  border-color:rgba(245,200,111,.42);
  box-shadow:0 28px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(233,131,82,.12);
}
.feature-rail-icon{
  color:var(--gold-bright);
  background:linear-gradient(180deg, rgba(220,166,76,.18), rgba(233,131,82,.09));
  border:1px solid rgba(245,200,111,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 22px rgba(0,0,0,.18);
}
.feature-rail-card h3{color:#fff6e8}
.feature-rail-card p{color:#d0d7c7}
.feature-rail-hint{color:#bca97f}
.road-step>span{color:#b99d6d}
.portal-curve-line{
  border-top:4px solid rgba(220,166,76,.95);
  filter:drop-shadow(0 0 16px rgba(220,166,76,.24));
}
.portal-node{
  border:2px solid rgba(245,200,111,.82);
  background:linear-gradient(180deg,#102420,#0a1714);
  color:var(--gold-bright);
  box-shadow:0 0 0 10px rgba(220,166,76,.08), 0 16px 30px rgba(0,0,0,.22);
}
.portal-hover-card{
  background:radial-gradient(circle at top left, rgba(220,166,76,.16), transparent 40%), linear-gradient(180deg, rgba(18,37,33,.97), rgba(8,20,18,.99));
  border:1px solid rgba(220,166,76,.22);
}
.portal-hover-card:after{
  border-right:1px solid rgba(220,166,76,.22);
  border-bottom:1px solid rgba(220,166,76,.22);
}
.portal-hover-card span{
  color:#f7d38d;
  background:rgba(220,166,76,.15);
}
.portal-hover-card h3{color:#fff3dd}
.portal-hover-card p{color:#d4d8c7}
.app-tile.support{
  background:radial-gradient(circle at top left, rgba(73,205,182,.10), transparent 30%), linear-gradient(180deg, rgba(14,28,30,.98), rgba(8,18,20,.98));
}
.app-tile.support .badge.ok{
  border-color:rgba(73,205,182,.25);
  color:#9ce7d9;
  background:rgba(73,205,182,.08);
}


/* v10 remove remaining blue tones */
.feature-rail-section{
  background: linear-gradient(180deg, rgba(6,18,17,.0), rgba(8,22,20,.28));
}
.feature-rail-wrap:before{
  background: linear-gradient(90deg, rgba(6,18,17,.98), rgba(6,18,17,0));
}
.feature-rail-wrap:after{
  background: linear-gradient(270deg, rgba(6,18,17,.98), rgba(6,18,17,0));
}
.feature-rail-track{gap:22px}
.feature-rail-card{
  background: radial-gradient(circle at top left, rgba(220,166,76,.18), transparent 42%), linear-gradient(180deg, rgba(18,39,34,.98), rgba(7,18,16,.99)) !important;
  border: 1px solid rgba(220,166,76,.20) !important;
}
.feature-rail-card:hover{
  border-color: rgba(245,200,111,.45) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(220,166,76,.12) !important;
}
.feature-rail-icon{
  color: var(--gold-bright) !important;
  background: linear-gradient(180deg, rgba(220,166,76,.18), rgba(233,131,82,.10)) !important;
  border: 1px solid rgba(245,200,111,.30) !important;
}
.feature-rail-card h3{color:#fff2dc !important}
.feature-rail-card p{color:#d6d3c3 !important}
.portal-section{
  background: linear-gradient(180deg, rgba(7,18,16,0), rgba(10,26,23,.22));
}
.portal-curve-line{
  border-top-color: rgba(220,166,76,.95) !important;
  filter: drop-shadow(0 0 16px rgba(220,166,76,.24)) !important;
}
.portal-node{
  border-color: rgba(245,200,111,.82) !important;
  background: linear-gradient(180deg,#102420,#091512) !important;
  color: var(--gold-bright) !important;
  box-shadow: 0 0 0 10px rgba(220,166,76,.08), 0 16px 30px rgba(0,0,0,.22) !important;
}
.portal-hover-card{
  background: radial-gradient(circle at top left, rgba(220,166,76,.16), transparent 40%), linear-gradient(180deg, rgba(18,37,33,.97), rgba(8,20,18,.99)) !important;
  border-color: rgba(220,166,76,.22) !important;
}
.portal-hover-card:after{
  border-right-color: rgba(220,166,76,.22) !important;
  border-bottom-color: rgba(220,166,76,.22) !important;
}
.portal-hover-card span{
  color:#f7d38d !important;
  background:rgba(220,166,76,.15) !important;
}


/* v11 prettier application cards */
.app-grid.app-grid-four{gap:24px}
.app-tile{
  min-height:360px;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(245,200,111,.14);
  background:
    radial-gradient(circle at top right, rgba(220,166,76,.12), transparent 32%),
    radial-gradient(circle at bottom left, rgba(73,205,182,.08), transparent 28%),
    linear-gradient(180deg, rgba(13,27,25,.98), rgba(7,16,15,.99));
  box-shadow:0 20px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);
}
.app-tile::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 28%);
  opacity:.7;
}
.app-tile.whitelist::before,
.app-tile.gang::before,
.app-tile.staff::before,
.app-tile.support::before{
  width:320px;
  height:320px;
  right:-120px;
  top:-120px;
  opacity:.95;
  filter:blur(4px);
}
.app-tile.whitelist::before{background:radial-gradient(circle, rgba(73,205,182,.16), transparent 68%)}
.app-tile.gang::before{background:radial-gradient(circle, rgba(220,166,76,.18), transparent 68%)}
.app-tile.staff::before{background:radial-gradient(circle, rgba(233,131,82,.16), transparent 68%)}
.app-tile.support::before{background:radial-gradient(circle, rgba(73,205,182,.14), transparent 68%)}
.app-tile:hover{
  transform:translateY(-7px) scale(1.01);
  border-color:rgba(245,200,111,.32);
  box-shadow:0 28px 68px rgba(0,0,0,.34), 0 0 0 1px rgba(245,200,111,.06);
}
.app-tile-head{align-items:flex-start}
.app-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  height:46px;
  padding:0 12px;
  border-radius:16px;
  color:#f4d291;
  background:linear-gradient(180deg, rgba(220,166,76,.14), rgba(220,166,76,.06));
  border:1px solid rgba(245,200,111,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-size:14px;
  letter-spacing:.08em;
}
.badge{
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(8,18,17,.55);
  backdrop-filter:blur(6px);
  font-size:11px;
}
.app-tile-body{padding-top:40px}
.app-kind{font-size:10px;letter-spacing:.24em;color:#f3cf86}
.app-tile h2{margin:12px 0 12px;font-size:clamp(36px,3vw,50px);line-height:.98;color:#fff7ea}
.app-tile p{max-width:500px;color:#c1c9bf;font-size:15px;line-height:1.72}
.app-tile-foot{margin-top:34px;padding-top:22px;color:#f0f5f4;font-size:13px}
.app-arrow{
  width:44px;
  height:44px;
  border-color:rgba(245,200,111,.14);
  background:rgba(255,255,255,.02);
}
.app-tile:hover .app-arrow{background:var(--gold);border-color:var(--gold);color:#171005;transform:rotate(0) scale(1.06)}
.app-tile.support .app-kind{color:#9de0d2}
@media (max-width: 900px){
  .app-grid.app-grid-four{grid-template-columns:1fr}
}


/* v12 place scrolling cards beside heading, not under it */
.feature-rail-section{padding:110px 0;overflow:hidden}
.feature-rail-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.55fr);gap:64px;align-items:center}
.feature-rail-copy{position:relative;z-index:3}
.feature-rail-copy h2{margin:14px 0 18px;font-size:clamp(52px,5.7vw,78px);line-height:.92;letter-spacing:-.065em;max-width:620px}
.feature-rail-copy p{margin:0;max-width:480px;color:#b9c3b8;line-height:1.7;font-size:16px}
.feature-rail-side{min-width:0;align-self:center}
.feature-rail-wrap{max-width:none;margin:0;width:100%}
.feature-rail-track{padding:8px 0}
.feature-rail-hint{text-align:left;margin:14px 0 0 12px}
@media (max-width: 980px){
  .feature-rail-layout{grid-template-columns:1fr;gap:36px}
  .feature-rail-copy h2{max-width:760px}
  .feature-rail-side{width:100%}
  .feature-rail-hint{text-align:center;margin-left:0}
}


/* v13 full-width feature rail under heading */
.feature-rail-section{padding:110px 0 100px;overflow:hidden}
.feature-rail-layout{display:block !important;max-width:1280px;margin:0 auto}
.feature-rail-copy{text-align:center;max-width:980px;margin:0 auto 46px !important}
.feature-rail-copy h2{max-width:none !important;margin:14px auto 18px !important;font-size:clamp(48px,4.4vw,72px) !important;line-height:1.02 !important}
.feature-rail-copy p{max-width:760px !important;margin:0 auto !important;font-size:16px !important}
.feature-rail-side{width:100%;margin-top:6px}
.feature-rail-wrap{width:100% !important;max-width:1200px !important;margin:0 auto !important}
.feature-rail-track{padding:12px 0}
.feature-rail-hint{text-align:center !important;margin:16px 0 0 !important}
@media (max-width: 980px){
  .feature-rail-copy{margin-bottom:34px !important}
  .feature-rail-copy h2{font-size:clamp(40px,8vw,58px) !important}
}
