:root {
  --sj-r-bg: #071012;
  --sj-r-panel: #0d1a1d;
  --sj-r-panel-2: #122225;
  --sj-r-border: rgba(181, 255, 238, .14);
  --sj-r-text: #effbf8;
  --sj-r-muted: #a8c2bd;
  --sj-r-mint: #33e6c0;
  --sj-r-blue: #6bc7ff;
  --sj-r-gold: #f1c66a;
}

body.submitjoy-next {
  background:
    radial-gradient(circle at 18% -8%, rgba(51, 230, 192, .13), transparent 31rem),
    radial-gradient(circle at 92% 16%, rgba(107, 199, 255, .08), transparent 27rem),
    var(--sj-r-bg);
}

.sj-atmosphere {
  opacity: .22;
}

.sj-site-header {
  background: rgba(7, 16, 18, .94);
  border-bottom: 1px solid var(--sj-r-border);
  backdrop-filter: blur(18px);
}

.sj-header-inner {
  min-height: 72px;
}

.sj-brand-mark {
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(51, 230, 192, .26), rgba(107, 199, 255, .12));
  box-shadow: 0 10px 30px rgba(51, 230, 192, .14);
}

.sj-primary-nav ul {
  gap: 4px;
}

.sj-primary-nav a {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.sj-primary-nav a:hover,
.sj-primary-nav a:focus-visible {
  border-color: var(--sj-r-border);
  background: rgba(51, 230, 192, .07);
}

.sj-revival-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
  min-height: 610px;
  padding-top: clamp(76px, 9vw, 124px);
  padding-bottom: 74px;
}

.sj-revival-copy h1 {
  max-width: 820px;
  margin: 13px 0 24px;
  color: var(--sj-r-text);
  font-size: clamp(3.6rem, 7.8vw, 7.7rem);
  font-weight: 950;
  letter-spacing: -.075em;
  line-height: .86;
}

.sj-revival-copy > p {
  max-width: 720px;
  margin: 0;
  color: #c4d7d3;
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.7;
}

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

.sj-revival-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  color: #fff;
  font-weight: 900;
}

.sj-revival-button.is-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--sj-r-mint), #30b8f1);
  box-shadow: 0 14px 40px rgba(51, 230, 192, .18);
  color: #031314;
}

.sj-revival-feature {
  position: relative;
  min-height: 360px;
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid var(--sj-r-border);
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 10%, rgba(107, 199, 255, .22), transparent 15rem),
    radial-gradient(circle at 10% 90%, rgba(51, 230, 192, .18), transparent 17rem),
    linear-gradient(160deg, #14272b, #0a1518);
  box-shadow: 0 36px 100px rgba(0, 0, 0, .38);
}

.sj-revival-feature::after {
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 300px;
  height: 300px;
  border: 54px solid rgba(51, 230, 192, .06);
  border-radius: 50%;
  content: "";
}

.sj-feature-badge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(51, 230, 192, .11);
  color: #94ffea;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sj-revival-feature h2 {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin: 65px 0 14px;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  letter-spacing: -.055em;
  line-height: .98;
}

.sj-revival-feature p {
  position: relative;
  z-index: 1;
  color: var(--sj-r-muted);
}

.sj-revival-feature > a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 20px;
  color: var(--sj-r-mint);
  font-weight: 900;
}

.sj-revival-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-bottom: 34px;
}

.sj-revival-shortcuts a {
  display: grid;
  gap: 4px;
  padding: 23px;
  border: 1px solid var(--sj-r-border);
  border-right: 0;
  background: rgba(255, 255, 255, .028);
  color: #fff;
}
.sj-revival-shortcuts a:first-child { border-radius: 15px 0 0 15px; }
.sj-revival-shortcuts a:last-child { border-right: 1px solid var(--sj-r-border); border-radius: 0 15px 15px 0; }
.sj-revival-shortcuts a:hover { background: rgba(51, 230, 192, .08); }
.sj-revival-shortcuts span { color: var(--sj-r-mint); font-size: .73rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sj-revival-shortcuts strong { font-size: 1rem; }

.sj-revival-main {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, .65fr);
  gap: 28px;
  align-items: start;
  padding-top: 58px;
  padding-bottom: 84px;
}

.sj-revival-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.sj-revival-section-head h2,
.sj-revival-card h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: clamp(2.1rem, 4vw, 3.7rem);
  letter-spacing: -.055em;
  line-height: 1;
}

.sj-revival-section-head > a {
  color: var(--sj-r-mint);
  font-weight: 900;
}

.sj-ai-disclosure {
  display: grid;
  gap: 5px;
  margin-bottom: 16px;
  padding: 16px 18px;
  border: 1px solid rgba(241, 198, 106, .22);
  border-radius: 13px;
  background: rgba(241, 198, 106, .055);
}
.sj-ai-disclosure strong { color: var(--sj-r-gold); }
.sj-ai-disclosure span { color: var(--sj-r-muted); font-size: .92rem; }
.sj-ai-disclosure b { color: #fff; }

.sj-revival-feed .sj-feed {
  display: grid;
  gap: 16px;
}

.sj-revival-feed .sj-moment-card {
  border: 1px solid var(--sj-r-border);
  border-radius: 17px;
  background: linear-gradient(180deg, rgba(15, 29, 32, .97), rgba(9, 19, 21, .98));
  box-shadow: none;
}

.sj-moment-meta strong {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sj-bot-badge {
  display: inline-flex;
  padding: 3px 7px;
  border: 1px solid rgba(107, 199, 255, .35);
  border-radius: 999px;
  background: rgba(107, 199, 255, .09);
  color: #91d8ff;
  font-size: .61rem;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.35;
}

.sj-person-kind {
  display: block;
  color: #91d8ff;
  font-size: .67rem;
  font-weight: 800;
}

.sj-revival-side {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 94px;
}

.sj-revival-card {
  display: grid;
  gap: 10px;
  padding: 23px;
  border: 1px solid var(--sj-r-border);
  border-radius: 17px;
  background: rgba(13, 26, 29, .94);
}

.sj-revival-card h2 {
  margin-bottom: 10px;
  font-size: 1.7rem;
}

.sj-revival-card > a:not(.sj-revival-button) {
  display: grid;
  gap: 3px;
  padding: 14px;
  border: 1px solid var(--sj-r-border);
  border-radius: 11px;
  background: rgba(255, 255, 255, .025);
  color: #fff;
}
.sj-revival-card > a:not(.sj-revival-button) span { color: var(--sj-r-muted); font-size: .85rem; }

.sj-revival-topics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.sj-revival-topics a {
  display: flex;
  justify-content: space-between;
  gap: 7px;
  padding: 9px 10px;
  border-radius: 9px;
  background: rgba(51, 230, 192, .055);
  color: #a9ffed;
  font-size: .84rem;
  font-weight: 800;
}
.sj-revival-topics small { color: var(--sj-r-muted); }

.sj-revival-join {
  background: linear-gradient(145deg, rgba(51, 230, 192, .12), rgba(13, 26, 29, .98));
}
.sj-revival-join p { color: var(--sj-r-muted); }

.sj-site-ad,
.sj-ad-slot {
  max-width: 760px;
  min-height: 90px;
  margin: 22px auto;
  border-color: rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .02);
}

.sj-footer {
  border-top-color: var(--sj-r-border);
  background: #050c0e;
}

@media (max-width: 980px) {
  .sj-revival-hero,
  .sj-revival-main { grid-template-columns: 1fr; }
  .sj-revival-hero { min-height: auto; }
  .sj-revival-side { position: static; }
}

@media (max-width: 760px) {
  .sj-primary-nav ul { gap: 5px; }
  .sj-primary-nav a { border: 1px solid var(--sj-r-border); background: rgba(255, 255, 255, .025); }
  .sj-revival-hero { gap: 34px; padding-top: 68px; padding-bottom: 42px; }
  .sj-revival-copy h1 { font-size: clamp(3.2rem, 16vw, 5.1rem); }
  .sj-revival-feature { min-height: 300px; padding: 26px; border-radius: 20px; }
  .sj-revival-feature h2 { margin-top: 46px; font-size: 2.3rem; }
  .sj-revival-shortcuts { grid-template-columns: 1fr 1fr; }
  .sj-revival-shortcuts a { border: 1px solid var(--sj-r-border); }
  .sj-revival-shortcuts a:first-child { border-radius: 13px 0 0 0; }
  .sj-revival-shortcuts a:nth-child(2) { border-radius: 0 13px 0 0; }
  .sj-revival-shortcuts a:nth-child(3) { border-radius: 0 0 0 13px; }
  .sj-revival-shortcuts a:last-child { border-radius: 0 0 13px 0; }
  .sj-revival-main { padding-top: 42px; padding-bottom: 74px; }
  .sj-revival-section-head { align-items: start; flex-direction: column; }
  .sj-revival-actions .sj-revival-button { flex: 1 1 150px; }
  .sj-revival-topics { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

