:root {
  --bg: #03070b;
  --panel: rgba(8, 16, 22, .78);
  --panel-strong: rgba(9, 18, 26, .94);
  --line: rgba(212, 168, 83, .28);
  --line-soft: rgba(154, 181, 197, .16);
  --gold: #e3b955;
  --gold-bright: #ffd66d;
  --text: #f6f4ec;
  --muted: #aab2bb;
  --blue: #45bdf7;
  --red: #f24747;
  --green: #4af06f;
  --shadow: 0 24px 80px rgba(0, 0, 0, .55);
  --radius: 8px;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html,
body {
  min-height: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

body {
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, textarea, select { font: inherit; }
img { max-width: 100%; display: block; }

#jc-starfield {
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 18% 16%, rgba(51, 125, 183, .42), transparent 18%),
    radial-gradient(circle at 78% 8%, rgba(227, 185, 85, .18), transparent 18%),
    linear-gradient(120deg, #02060a 0%, #061018 45%, #020407 100%);
}

.jc-orbits {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .6;
  background:
    radial-gradient(circle at -8% 45%, transparent 0 16%, rgba(227, 185, 85, .24) 16.1% 16.25%, transparent 16.4% 25%, rgba(227, 185, 85, .14) 25.1% 25.25%, transparent 25.4%),
    radial-gradient(circle at 107% 58%, transparent 0 22%, rgba(227, 185, 85, .18) 22.1% 22.25%, transparent 22.4% 33%, rgba(69, 189, 247, .11) 33.1% 33.25%, transparent 33.4%),
    linear-gradient(90deg, transparent 0 7.8%, rgba(227,185,85,.12) 7.9% 8%, transparent 8.1% 92%, rgba(227,185,85,.12) 92.1% 92.2%, transparent 92.3%);
}

.jc-app-shell {
  position: relative;
  z-index: 2;
  width: min(1660px, calc(100vw - 36px));
  min-height: 100vh;
  margin: 0 auto;
  padding-bottom: 74px;
  border-left: 1px solid rgba(227, 185, 85, .13);
  border-right: 1px solid rgba(227, 185, 85, .13);
}

.jc-app-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 86px;
  left: -9vw;
  width: 44vw;
  aspect-ratio: 1.9;
  border-radius: 50%;
  background:
    radial-gradient(circle at 72% 45%, rgba(255,255,255,.55), transparent 2%),
    radial-gradient(circle at 62% 42%, rgba(72, 156, 221, .72), rgba(18, 47, 76, .52) 34%, rgba(4, 12, 21, .18) 58%, transparent 66%);
  box-shadow: inset -32px -22px 65px rgba(0,0,0,.9), 0 0 70px rgba(67, 153, 225, .2);
  opacity: .72;
  pointer-events: none;
  transform: rotate(-18deg);
}

.jc-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 86px;
  display: grid;
  grid-template-columns: 330px 1fr auto;
  align-items: stretch;
  background: linear-gradient(180deg, rgba(3, 7, 11, .95), rgba(4, 9, 13, .78));
  border-bottom: 1px solid var(--line);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .45);
  backdrop-filter: blur(18px);
}

.jc-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 32px;
  min-width: 0;
}

.jc-brand-mark {
  width: 74px;
  height: 74px;
  position: relative;
  display: grid;
  place-items: center;
  color: var(--gold);
}

.jc-brand-mark::before,
.jc-brand-mark::after {
  content: "";
  position: absolute;
  border: 3px solid var(--gold);
  border-top-color: transparent;
  border-bottom-color: transparent;
  width: 55px;
  height: 62px;
  border-radius: 50%;
}

.jc-brand-mark::before { transform: rotate(-28deg); }
.jc-brand-mark::after { transform: rotate(28deg); }

.jc-brand-mark span {
  width: 8px;
  height: 46px;
  background: linear-gradient(var(--gold-bright), var(--gold));
  clip-path: polygon(50% 0, 76% 40%, 100% 100%, 50% 78%, 0 100%, 24% 40%);
  filter: drop-shadow(0 0 12px rgba(227,185,85,.5));
}

.jc-brand-text {
  display: grid;
  line-height: 1;
  text-transform: uppercase;
}

.jc-brand-text small {
  color: #d8c490;
  font-size: 10px;
  letter-spacing: 7px;
  text-align: center;
}

.jc-brand-text strong {
  font-size: 34px;
  letter-spacing: 8px;
  font-weight: 400;
}

.jc-brand-text em {
  color: var(--gold);
  font-size: 18px;
  font-style: normal;
  letter-spacing: 7px;
}

.jc-brand-text b {
  color: #c5ced8;
  font-size: 9px;
  letter-spacing: 6px;
  font-weight: 500;
  text-align: center;
}

.jc-primary-nav {
  display: flex;
  height: 100%;
}

.jc-nav-item {
  position: relative;
  display: flex;
}

.jc-nav-item button,
.jc-nav-item > a {
  height: 100%;
  min-width: 116px;
  padding: 0 18px;
  color: #fff;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.04);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.jc-nav-item.is-active button,
.jc-nav-item button:hover,
.jc-nav-item.is-active > a,
.jc-nav-item > a:hover {
  color: var(--gold-bright);
  background: linear-gradient(180deg, rgba(227,185,85,.12), rgba(227,185,85,.03));
}

.jc-nav-item.is-active::after {
  content: "";
  position: absolute;
  left: 17px;
  right: 17px;
  bottom: 0;
  height: 2px;
  background: var(--gold);
  box-shadow: 0 0 18px var(--gold);
}

.jc-top-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 28px;
}

.jc-icon-btn {
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #fff;
}

.jc-icon-btn span {
  position: absolute;
  top: -6px;
  right: -7px;
  min-width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #101010;
  background: var(--gold);
  font-size: 10px;
  font-weight: 800;
}

.jc-user-chip {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 210px;
}

.jc-user-chip img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--gold);
  box-shadow: 0 0 18px rgba(227,185,85,.25);
}

.jc-user-chip span { display: grid; gap: 3px; }
.jc-user-chip strong { font-size: 13px; text-transform: uppercase; }
.jc-user-chip small { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.jc-user-chip i { color: var(--gold); margin-left: auto; }

.jc-megamenu {
  position: sticky;
  top: 86px;
  z-index: 18;
  display: grid;
  grid-template-columns: 170px 1fr 250px;
  min-height: 198px;
  margin: 0 auto;
  width: min(1230px, calc(100vw - 74px));
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 var(--radius) var(--radius);
  background: linear-gradient(110deg, rgba(6,14,20,.95), rgba(8,17,23,.86));
  box-shadow: var(--shadow);
  overflow: hidden;
  backdrop-filter: blur(22px);
}

.jc-mega-cats {
  padding: 18px 0;
  border-right: 1px solid var(--line-soft);
}

.jc-mega-cats a {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 28px;
  padding: 0 18px;
  color: #d5dce2;
  font-size: 12px;
}

.jc-mega-cats a:first-child {
  margin-bottom: 7px;
  color: #a8b2bc;
  text-transform: uppercase;
  font-size: 11px;
}

.jc-mega-cats a.is-active,
.jc-mega-cats a:hover {
  color: var(--gold-bright);
  background: linear-gradient(90deg, rgba(227,185,85,.18), transparent);
}

.jc-planet-row {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(227,185,85,.45) rgba(255,255,255,.04);
}

.jc-planet-row::-webkit-scrollbar {
  height: 7px;
}

.jc-planet-row::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: rgba(227,185,85,.45);
}

.jc-planet-row::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04);
}

.jc-planet-card {
  position: relative;
  display: grid;
  flex: 0 0 112px;
  justify-items: center;
  align-content: center;
  gap: 7px;
  min-height: 198px;
  padding: 10px 8px 12px;
  border-right: 1px solid var(--line-soft);
  overflow: hidden;
}

.jc-planet-card:hover {
  background: radial-gradient(circle at 50% 32%, rgba(227,185,85,.16), transparent 46%);
}

.jc-planet-card strong {
  text-transform: uppercase;
  font-size: 12px;
}

.jc-planet-card small {
  color: #cdd5dc;
  font-size: 12px;
}

.jc-planet-meta {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -78px;
  display: grid;
  gap: 2px;
  padding: 8px;
  border: 1px solid var(--line-soft);
  border-radius: 6px;
  background: rgba(0,0,0,.58);
  color: var(--muted);
  font-size: 10px;
  opacity: 0;
  transition: bottom .28s ease, opacity .28s ease;
}

.jc-planet-card:hover .jc-planet-meta { bottom: 8px; opacity: 1; }
.jc-planet-meta b { color: var(--green); }
.jc-planet-meta em { color: var(--gold); font-style: normal; }

.jc-planet {
  position: relative;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset -18px -12px 22px rgba(0,0,0,.72), 0 0 18px rgba(255,255,255,.12);
  background: #27455d;
}

.jc-planet-map {
  position: absolute;
  inset: -6px -60px;
  background-size: 120px 94px;
  animation: planet-scroll 16s linear infinite;
}

.jc-planet-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 33% 27%, rgba(255,255,255,.54), transparent 9%),
    radial-gradient(circle at 38% 35%, transparent 0 42%, rgba(0,0,0,.45) 68%, rgba(0,0,0,.9) 100%),
    linear-gradient(90deg, rgba(255,255,255,.18), transparent 22%, rgba(0,0,0,.45) 80%);
}

.jc-planet.verdant .jc-planet-map { background-image: linear-gradient(35deg, #7fc25c 0 12%, #173919 12% 22%, #c4d96a 22% 28%, #102c44 28% 42%, #5cae62 42% 56%, #233c1b 56% 66%, #8ebf6f 66% 77%, #163d47 77%); }
.jc-planet.verdant .jc-planet-map {
  background-image: url("media/tython-planet-texture.png");
  background-size: auto 94px;
  background-repeat: repeat-x;
  filter: saturate(1.08) contrast(1.05) brightness(.94);
}
.jc-planet.stone .jc-planet-map { background-image: linear-gradient(25deg, #a8b2aa 0 14%, #2d3b3f 14% 32%, #dee6df 32% 40%, #4d615f 40% 55%, #1c2727 55% 72%, #bac0b8 72%); }
.jc-planet.ocean .jc-planet-map { background-image: linear-gradient(40deg, #5fb8c6 0 22%, #1b4d60 22% 36%, #9fd9c5 36% 42%, #2f7886 42% 62%, #d9c384 62% 69%, #123e55 69%); }
.jc-planet.city .jc-planet-map { background-image: linear-gradient(30deg, #847867 0 10%, #1e2f42 10% 21%, #d7ad72 21% 24%, #35485b 24% 36%, #aab8bc 36% 42%, #263141 42% 58%, #f0c984 58% 61%, #42566a 61%); }
.jc-planet.ember .jc-planet-map { background-image: linear-gradient(25deg, #82372c 0 16%, #2b1114 16% 30%, #c45b43 30% 40%, #4f1f20 40% 57%, #e48b5b 57% 61%, #301010 61%); }
.jc-planet.ice .jc-planet-map { background-image: linear-gradient(35deg, #d5f7ff 0 16%, #5cb5d7 16% 30%, #edfaff 30% 44%, #317aa2 44% 56%, #a8eaff 56% 72%, #1e5676 72%); }
.jc-planet.lava .jc-planet-map { background-image: linear-gradient(30deg, #1a1a1a 0 16%, #ea4d21 16% 19%, #31201c 19% 32%, #ff8b31 32% 36%, #090909 36% 62%, #d5331c 62% 66%, #221210 66%); }
.jc-planet.moon .jc-planet-map { background-image: linear-gradient(35deg, #9da8a5 0 20%, #263334 20% 30%, #d1d6cf 30% 42%, #596864 42% 58%, #1b2324 58% 76%, #bfc7c1 76%); }
.jc-planet.storm .jc-planet-map { background-image: linear-gradient(28deg, #273244 0 18%, #647082 18% 28%, #111820 28% 45%, #788699 45% 49%, #202936 49% 72%, #9aa3b2 72%); }
.jc-planet.iron .jc-planet-map { background-image: linear-gradient(32deg, #52504a 0 16%, #9b8770 16% 21%, #252a2d 21% 39%, #74644d 39% 53%, #121619 53% 72%, #a79a80 72%); }
.jc-planet.desert .jc-planet-map { background-image: linear-gradient(30deg, #e3c078 0 18%, #8e6734 18% 24%, #c99149 24% 45%, #f1d99a 45% 51%, #a86e2f 51% 69%, #d8ab5e 69%); }
.jc-planet.swamp .jc-planet-map { background-image: linear-gradient(38deg, #18351f 0 18%, #5d7b3d 18% 31%, #102919 31% 48%, #87945a 48% 54%, #243d22 54% 74%, #0e2117 74%); }
.jc-planet.rust .jc-planet-map { background-image: linear-gradient(28deg, #b76e3f 0 16%, #4f281d 16% 29%, #d49b5f 29% 38%, #7d3c27 38% 56%, #2b1712 56% 72%, #c78349 72%); }
.jc-planet.wild .jc-planet-map { background-image: linear-gradient(35deg, #5dbf6c 0 13%, #2a1740 13% 26%, #c77be0 26% 31%, #123d25 31% 47%, #72c957 47% 61%, #3e215b 61% 76%, #a9dc71 76%); }

.jc-mega-feature {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 16px 20px;
}

.jc-nebula-card {
  height: 76px;
  border-radius: 7px;
  background:
    radial-gradient(ellipse at 60% 45%, rgba(221, 143, 255, .68), transparent 18%),
    radial-gradient(ellipse at 52% 50%, rgba(93, 36, 145, .6), transparent 36%),
    linear-gradient(135deg, #101827, #291f3e 48%, #080b10);
  box-shadow: inset 0 0 34px rgba(255,255,255,.1);
}

.jc-mega-feature strong,
.jc-panel h3 {
  margin: 0;
  color: var(--gold);
  text-transform: uppercase;
  font-size: 13px;
}

.jc-mega-feature p {
  margin: 0;
  color: #d1d8dd;
  font-size: 12px;
  line-height: 1.55;
}

.jc-mega-feature a,
.jc-btn,
.jc-text-link {
  color: var(--gold-bright);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.jc-main-grid {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 12px;
  padding: 0 22px 88px;
}

.jc-hero {
  position: relative;
  min-height: 288px;
  grid-column: 1;
  margin-top: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.jc-hero-slides,
.jc-hero-slide {
  position: absolute;
  inset: 0;
}

.jc-hero-slide {
  opacity: 0;
  transform: scale(1.05);
  background-image:
    linear-gradient(90deg, rgba(2,5,8,.96) 0%, rgba(5,10,14,.72) 31%, rgba(5,10,14,.1) 66%, rgba(2,5,8,.55) 100%),
    linear-gradient(0deg, rgba(3,7,11,.82), transparent 45%),
    var(--hero);
  background-size: cover;
  background-position: center;
  transition: opacity 1.2s ease, transform 5s ease;
}

.jc-hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.jc-hero-copy {
  position: relative;
  z-index: 2;
  width: min(560px, 70%);
  padding: 58px 0 42px 34px;
}

.jc-hero-copy p {
  margin: 0 0 6px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 18px;
}

.jc-hero-copy h1 {
  margin: 0;
  text-transform: uppercase;
  font-size: clamp(42px, 5vw, 64px);
  line-height: .98;
  font-weight: 300;
  letter-spacing: 7px;
}

.jc-hero-copy h1 span { color: var(--gold); }

.jc-hero-copy h2 {
  margin: 20px 0 26px;
  color: #fff;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}

.jc-hero-actions {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.jc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-width: 178px;
  height: 42px;
  padding: 0 18px;
  border-radius: 4px;
  border: 1px solid rgba(227,185,85,.68);
}

.jc-btn.primary {
  color: #19150b;
  background: linear-gradient(180deg, #ffd873, #d79d29);
  box-shadow: 0 7px 24px rgba(227, 185, 85, .25);
}

.jc-btn.ghost {
  color: #fff;
  background: rgba(0,0,0,.32);
}

.jc-hero-presence {
  position: absolute;
  z-index: 3;
  right: 28px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 258px;
  padding: 10px 12px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(5, 11, 16, .66);
  backdrop-filter: blur(10px);
}

.jc-hero-presence img,
.jc-master img,
.jc-avatar {
  object-fit: cover;
  border-radius: 50%;
}

.jc-hero-presence img {
  width: 48px;
  height: 48px;
  border: 1px solid var(--gold);
}

.jc-hero-presence span { display: grid; gap: 2px; }
.jc-hero-presence b { color: #fff; font-size: 12px; text-transform: uppercase; }
.jc-hero-presence small { color: var(--muted); font-size: 11px; }

.jc-right-rail {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  gap: 12px;
}

.jc-panel,
.jc-feed-stage,
.jc-stat-strip {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.jc-panel {
  padding: 14px;
}

.jc-alignment-body {
  display: grid;
  grid-template-columns: 76px 1fr;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}

.jc-ring {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: conic-gradient(from 40deg, var(--blue), transparent 36%, var(--gold) 43% 58%, transparent 65%, var(--red) 82%, transparent);
  box-shadow: inset 0 0 22px rgba(0,0,0,.8), 0 0 22px rgba(69,189,247,.2);
  animation: slow-spin 15s linear infinite;
}

.jc-ring span {
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  background: rgba(3,7,11,.92);
}

.jc-alignment ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 9px;
}

.jc-alignment li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  text-transform: uppercase;
}

.jc-alignment li b {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: block;
}

.jc-alignment li b.light { background: radial-gradient(circle, #bff0ff, #178fc7); }
.jc-alignment li b.balance { background: radial-gradient(circle, #ffe184, #a36d04); }
.jc-alignment li b.shadow { background: radial-gradient(circle, #ff6767, #7b0606); }
.jc-alignment li span { display: grid; gap: 2px; }
.jc-alignment li em { color: var(--muted); font-style: normal; text-transform: none; }

.jc-quote {
  margin: 12px 0;
  color: #d9dee3;
  line-height: 1.6;
  font-size: 13px;
}

.jc-signature {
  display: block;
  color: var(--gold);
  text-align: right;
}

.jc-event {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 13px 0;
}

.jc-event i {
  color: var(--gold);
  font-size: 22px;
}

.jc-event span,
.jc-master span {
  display: grid;
  gap: 3px;
}

.jc-event b,
.jc-master b {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}

.jc-event small,
.jc-master small {
  color: var(--muted);
  font-size: 11px;
}

.jc-master {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.jc-master img {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(227,185,85,.5);
}

.jc-master i {
  margin-left: auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

.jc-feed-stage {
  grid-column: 1;
  padding: 14px;
}

.jc-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.jc-section-head h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
}

.jc-section-head nav {
  display: flex;
  gap: 24px;
  overflow-x: auto;
}

.jc-section-head button {
  color: #c8d0d6;
  background: transparent;
  border: 0;
  padding: 0 0 7px;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}

.jc-section-head button.is-active {
  color: var(--gold);
  border-bottom: 2px solid var(--gold);
}

.jc-compose {
  padding: 12px;
  margin-bottom: 14px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(255,255,255,.035);
}

.jc-compose > div:first-child {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.jc-compose-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

.jc-avatar {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(227,185,85,.45);
}

#jc-post-text {
  width: 100%;
  min-height: 74px;
  resize: vertical;
  color: #eef4f7;
  background: rgba(0,0,0,.24);
  border: 1px solid var(--line-soft);
  border-radius: 7px;
  padding: 12px 14px;
  outline: none;
}

#jc-post-text:focus,
.jc-comment-input:focus {
  border-color: rgba(227,185,85,.75) !important;
  box-shadow: 0 0 0 3px rgba(227,185,85,.1);
}

#jc-privacy {
  float: left;
  height: 34px;
  color: #d7dde2;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  padding: 0 10px;
}

.jc-btn-post,
#jc-load-more {
  float: right;
  height: 34px;
  padding: 0 20px;
  color: #17130a;
  border: 0;
  border-radius: 4px;
  background: linear-gradient(180deg, #ffd873, #d69d2b);
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

#jc-feed {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#jc-feed #jc-load-more-wrap {
  grid-column: 1 / -1;
}

#jc-load-more-wrap {
  display: flex;
  justify-content: center;
  padding: 8px 0 4px;
}

.jc-post-card {
  min-height: 220px;
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(4, 10, 15, .74);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  overflow: hidden;
}

.jc-post-card:hover {
  transform: translateY(-2px);
  border-color: rgba(227,185,85,.5);
  box-shadow: 0 18px 42px rgba(0,0,0,.38);
}

.jc-post-author {
  color: #fff;
  font-weight: 800;
  font-size: 13px;
}

.jc-post-meta {
  color: var(--muted);
  font-size: 11px;
}

.jc-post-text {
  color: #e3e8ed;
  font-size: 13px;
  line-height: 1.55;
}

.jc-post-actions {
  display: flex;
  gap: 18px;
  margin-top: 16px;
  color: #cdd4d9;
  font-size: 12px;
}

.jc-post-actions a:hover {
  color: var(--gold);
}

.jc-comments {
  border-top: 1px solid var(--line-soft) !important;
}

.jc-comment-input {
  flex: 1;
  color: #ddd;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 13px;
}

.jc-stat-strip {
  grid-column: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  overflow: hidden;
}

.jc-stat-strip div {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 12px 18px;
  border-right: 1px solid var(--line-soft);
}

.jc-stat-strip i {
  grid-row: 1 / span 2;
  color: var(--gold);
  font-size: 28px;
}

.jc-stat-strip strong {
  font-size: 20px;
}

.jc-stat-strip span {
  color: var(--muted);
  font-size: 11px;
}

.jc-bottom-dock {
  position: sticky;
  left: 0;
  bottom: 0;
  z-index: 30;
  transform: none;
  width: 100%;
  height: 58px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  border: 1px solid rgba(227,185,85,.16);
  border-bottom: 0;
  background: rgba(3, 8, 12, .91);
  backdrop-filter: blur(18px);
}

.jc-bottom-dock a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #cfd6dc;
  text-transform: uppercase;
  font-size: 12px;
}

.jc-bottom-dock i {
  color: var(--muted);
  font-size: 21px;
}

.jc-bottom-dock a:hover,
.jc-bottom-dock a:hover i {
  color: var(--gold);
}

@keyframes planet-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(60px); }
}

@keyframes slow-spin {
  to { transform: rotate(360deg); }
}

/* Organizations */
.jc-org-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 350px;
  gap: 32px;
  padding: 22px 18px 28px;
}

.jc-org-filters,
.jc-org-profile > section,
.jc-org-card,
.jc-submit-org {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(7, 15, 21, .78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.jc-org-filters {
  min-height: 850px;
  padding: 18px 16px;
}

.jc-filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
}

.jc-filter-title a {
  color: var(--muted);
  text-transform: none;
  font-size: 12px;
}

.jc-org-filters section {
  margin-bottom: 25px;
}

.jc-org-filters h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: var(--gold);
  text-transform: uppercase;
  font-size: 12px;
}

.jc-select-like {
  width: 100%;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  color: #dfe6eb;
  background: rgba(0,0,0,.24);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  cursor: pointer;
}

.jc-select-like i {
  color: var(--gold);
}

.jc-check {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 26px;
  color: #c3cbd1;
  font-size: 13px;
}

.jc-check input {
  position: absolute;
  opacity: 0;
}

.jc-check span {
  width: 15px;
  height: 15px;
  border: 1px solid rgba(227,185,85,.38);
  border-radius: 3px;
  background: rgba(0,0,0,.22);
}

.jc-check input:checked + span {
  background: var(--gold);
  box-shadow: 0 0 12px rgba(227,185,85,.45);
}

.jc-reset-filters {
  width: 100%;
  height: 38px;
  margin-top: 22px;
  color: var(--gold-bright);
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(227,185,85,.55);
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
}

.jc-org-main {
  min-width: 0;
}

.jc-org-hero {
  min-height: 96px;
  display: flex;
  align-items: center;
  padding: 24px 26px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--line-soft);
  background:
    linear-gradient(90deg, rgba(3,7,11,.96), rgba(3,7,11,.44), rgba(3,7,11,.88)),
    url("media/temple.png");
  background-size: cover;
  background-position: center 42%;
}

.jc-org-hero h1 {
  margin: 0 0 8px;
  color: #fff;
  text-transform: uppercase;
  font-size: 33px;
  font-weight: 300;
  letter-spacing: 2px;
}

.jc-org-hero h1 span {
  color: var(--gold);
}

.jc-org-hero p {
  margin: 0;
  color: #eef3f5;
  font-size: 16px;
}

.jc-org-toolbar {
  display: grid;
  grid-template-columns: 1fr 142px 74px;
  gap: 12px;
  margin-bottom: 24px;
}

.jc-org-search,
.jc-org-sort button,
.jc-org-view {
  height: 38px;
  display: flex;
  align-items: center;
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  background: rgba(4, 11, 16, .78);
}

.jc-org-search {
  gap: 12px;
  padding: 0 14px;
}

.jc-org-search i {
  color: #fff;
  font-size: 16px;
}

.jc-org-search input {
  width: 100%;
  color: #e9eff2;
  background: transparent;
  border: 0;
  outline: 0;
}

.jc-org-sort {
  position: relative;
}

.jc-org-sort span,
.jc-org-view span {
  position: absolute;
  transform: translateY(-18px);
  color: var(--gold);
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.jc-org-sort button {
  width: 100%;
  justify-content: space-between;
  padding: 0 12px;
  color: #fff;
}

.jc-org-view {
  position: relative;
  overflow: hidden;
}

.jc-org-view button {
  width: 50%;
  height: 100%;
  color: #d6dde2;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--line-soft);
}

.jc-org-view button.is-active {
  color: var(--gold);
  background: rgba(227,185,85,.1);
}

.jc-org-results-head {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 12px;
  color: #d6dde2;
  font-size: 13px;
}

.jc-org-results-head .verified,
.jc-org-card footer span:last-child {
  color: #77e56f;
}

.jc-org-results-head .pager {
  margin-left: auto;
}

.jc-org-results-head button {
  width: 25px;
  height: 25px;
  margin-left: 5px;
  color: var(--gold);
  background: rgba(0,0,0,.18);
  border: 1px solid var(--line-soft);
  border-radius: 6px;
}

.jc-org-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.jc-org-card {
  min-height: 278px;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.jc-org-card:hover,
.jc-org-card.is-selected {
  border-color: rgba(227,185,85,.86);
  box-shadow: 0 0 0 1px rgba(227,185,85,.18), var(--shadow);
}

.jc-org-card:hover {
  transform: translateY(-2px);
}

.jc-org-card-image {
  position: relative;
  height: 118px;
  background:
    linear-gradient(180deg, rgba(3,7,11,.1), rgba(3,7,11,.78)),
    var(--org-img);
  background-size: cover;
  background-position: center;
}

.jc-org-card-image button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  color: #fff;
  background: transparent;
  border: 0;
  font-size: 18px;
}

.jc-org-card-body {
  padding: 30px 16px 13px;
}

.jc-org-card h2,
.jc-feature-body h2 {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 500;
}

.jc-org-card h4,
.jc-feature-body h4 {
  margin: 2px 0 5px;
  color: var(--gold);
  font-size: 13px;
}

.jc-org-card p,
.jc-feature-body p {
  margin: 0;
  color: #cdd5db;
  font-size: 13px;
  line-height: 1.55;
}

.jc-org-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.jc-org-tags span {
  padding: 4px 8px;
  color: #a9c4ff;
  background: rgba(38,75,175,.28);
  border-radius: 4px;
  font-size: 11px;
}

.jc-org-card footer {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #d6dde2;
  font-size: 12px;
}

.jc-org-emblem {
  position: relative;
  width: 78px;
  height: 78px;
  margin: -55px auto 9px;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: var(--gold);
  background:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,.68), rgba(0,0,0,.9)),
    rgba(0,0,0,.72);
  box-shadow: 0 0 24px color-mix(in srgb, currentColor 44%, transparent);
}

.jc-org-card-image .jc-org-emblem {
  position: absolute;
  left: 50%;
  bottom: -27px;
  transform: translateX(-50%);
  margin: 0;
}

.jc-org-emblem::before,
.jc-org-emblem::after {
  content: "";
  position: absolute;
  inset: 17px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
}

.jc-org-emblem::before { transform: rotate(-28deg); }
.jc-org-emblem::after { transform: rotate(28deg); }
.jc-org-emblem.gold { color: var(--gold); }
.jc-org-emblem.green { color: #6ee46e; }
.jc-org-emblem.violet { color: #aa80ff; }
.jc-org-emblem.blue { color: #7dccff; }
.jc-org-emblem.orange { color: #f18735; }
.jc-org-emblem.teal { color: #52d8aa; }

.jc-org-emblem.tree::before { border-radius: 20% 80% 35% 65%; }
.jc-org-emblem.tree::after { border-radius: 65% 35% 80% 20%; }
.jc-org-emblem.balance::before { transform: rotate(0); }
.jc-org-emblem.balance::after { transform: rotate(90deg); }
.jc-org-emblem.book::before,
.jc-org-emblem.book::after { border-radius: 3px; }
.jc-org-emblem.flame::before,
.jc-org-emblem.flame::after { border-radius: 70% 30% 70% 30%; }
.jc-org-emblem.wave::before,
.jc-org-emblem.wave::after { border-radius: 60% 40% 60% 40%; }

.jc-submit-org {
  min-height: 64px;
  display: grid;
  grid-template-columns: 45px 1fr 250px;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  padding: 12px 16px;
}

.jc-submit-org > i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 50%;
  font-size: 20px;
}

.jc-submit-org strong {
  display: block;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.jc-submit-org span {
  color: var(--muted);
  font-size: 13px;
}

.jc-submit-org a,
.jc-full-profile {
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #17130a;
  background: linear-gradient(180deg, #ffd873, #d69d2b);
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: 800;
  white-space: nowrap;
}

.jc-org-profile {
  display: grid;
  align-content: start;
  gap: 14px;
}

.jc-org-callout {
  display: flex;
  gap: 15px;
  align-items: center;
  min-height: 86px;
  padding: 18px;
}

.jc-org-callout i {
  color: var(--gold);
  font-size: 30px;
}

.jc-org-callout strong {
  display: block;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.jc-org-callout span {
  color: #d8dee3;
  font-size: 13px;
  line-height: 1.45;
}

.jc-org-featured-profile {
  overflow: hidden;
}

.jc-feature-image {
  position: relative;
  height: 170px;
}

.jc-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.74);
}

.jc-feature-image .jc-org-emblem {
  position: absolute;
  left: 50%;
  bottom: -37px;
  transform: translateX(-50%);
  margin: 0;
  width: 88px;
  height: 88px;
}

.jc-feature-image span {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 5px 8px;
  color: #7ff078;
  background: rgba(0,0,0,.56);
  border-radius: 5px;
  font-size: 11px;
}

.jc-feature-body {
  padding: 48px 16px 15px;
}

.jc-feature-body dl {
  margin: 20px 0;
}

.jc-feature-body dt {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gold);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  margin-top: 16px;
}

.jc-feature-body dd {
  margin: 7px 0 0 29px;
  color: #d5dde2;
  font-size: 13px;
  line-height: 1.5;
}

.jc-feature-body h3 {
  margin: 20px 0 10px;
  color: var(--gold);
  text-transform: uppercase;
  font-size: 13px;
}

.jc-faq-row {
  width: 100%;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  padding: 0 10px;
  color: #eef3f6;
  background: rgba(0,0,0,.2);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  text-align: left;
}

.jc-faq-row i {
  color: var(--gold);
}

.jc-full-profile {
  width: 100%;
  margin-top: 10px;
}

.jc-org-values {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  padding: 22px 170px 0;
  border-top: 1px solid var(--line-soft);
}

.jc-org-values div {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-template-rows: auto auto;
  column-gap: 14px;
  align-items: center;
}

.jc-org-values i {
  grid-row: 1 / span 2;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 50%;
  font-size: 22px;
}

.jc-org-values strong {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 13px;
}

.jc-org-values span {
  color: #cdd5da;
  font-size: 13px;
  line-height: 1.4;
}

/* Planets */
.jc-planets-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 560px;
  gap: 14px;
  padding: 14px;
}

.jc-planets-filter,
.jc-planets-main,
.jc-planet-detail > section {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(7, 15, 21, .78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.jc-planets-filter {
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: hidden;
}

.jc-planets-filter header,
.jc-planets-filter section {
  padding: 18px;
}

.jc-planets-filter header {
  border-bottom: 1px solid var(--line-soft);
}

.jc-planets-filter h2,
.jc-planets-filter h3,
.jc-planets-title h1 span,
.jc-planets-title a,
.jc-active-debates h2,
.jc-planet-tabs h3,
.jc-feature-debate h2,
.jc-voting-info h3 {
  color: var(--gold);
  text-transform: uppercase;
}

.jc-planets-filter h2 {
  margin: 0 0 8px;
  font-size: 16px;
}

.jc-planets-filter p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.jc-planets-filter h3 {
  margin: 18px 0 10px;
  font-size: 12px;
}

.jc-quick-nav {
  border-top: 1px solid var(--line-soft);
}

.jc-quick-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  color: #cfd7dd;
  font-size: 13px;
}

.jc-quick-nav b {
  margin-left: auto;
  padding: 2px 7px;
  color: var(--gold);
  background: rgba(227,185,85,.14);
  border-radius: 99px;
}

.jc-filter-planet {
  height: 160px;
  display: grid;
  place-items: center;
  margin-top: 16px;
  overflow: hidden;
}

.jc-filter-planet .jc-planet {
  width: 178px;
  height: 178px;
}

.jc-filter-planet .jc-planet.verdant .jc-planet-map {
  background-size: auto 180px;
}

.jc-planets-main {
  min-width: 0;
  padding: 16px 16px 18px;
}

.jc-planets-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.jc-planets-title h1 {
  margin: 0 0 8px;
  color: #fff;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 2px;
}

.jc-planets-title p {
  margin: 0;
  color: #eef3f5;
  font-size: 15px;
}

.jc-planets-title a {
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(227,185,85,.65);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.jc-planets-toolbar {
  display: grid;
  grid-template-columns: 1fr 130px 70px;
  gap: 12px;
  margin-bottom: 14px;
}

.jc-planets-toolbar label,
.jc-planets-toolbar div {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  background: rgba(0,0,0,.22);
}

.jc-planets-toolbar label {
  padding: 0 13px;
}

.jc-planets-toolbar input {
  width: 100%;
  color: #e9eff2;
  background: transparent;
  border: 0;
  outline: 0;
}

.jc-planets-toolbar div {
  position: relative;
}

.jc-planets-toolbar div > span {
  position: absolute;
  top: -14px;
  left: 0;
  color: var(--gold);
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.jc-planets-toolbar button {
  height: 100%;
  color: #fff;
  background: transparent;
  border: 0;
  padding: 0 10px;
}

.jc-planets-toolbar button.is-active {
  color: var(--gold);
  background: rgba(227,185,85,.12);
}

.jc-planets-result-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #cdd5dc;
  font-size: 13px;
}

.jc-planets-result-row button {
  height: 26px;
  color: #d9e0e5;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
}

.jc-planets-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.jc-planet-list-card {
  min-height: 250px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(4, 11, 16, .82);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease;
}

.jc-planet-list-card:hover,
.jc-planet-list-card.is-featured {
  border-color: rgba(227,185,85,.85);
}

.jc-planet-list-card:hover {
  transform: translateY(-2px);
}

.jc-planet-card-art {
  position: relative;
  height: 116px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(3,7,11,.02), rgba(3,7,11,.82)),
    var(--planet-art);
  background-size: cover;
  background-position: center;
}

.jc-planet-card-art > b {
  position: absolute;
  top: 9px;
  left: 9px;
  color: #1a1304;
  background: var(--gold);
  border-radius: 4px;
  padding: 3px 7px;
  text-transform: uppercase;
  font-size: 10px;
}

.jc-planet-card-art button {
  position: absolute;
  top: 8px;
  right: 8px;
  color: #fff;
  background: transparent;
  border: 0;
  font-size: 18px;
}

.jc-planet-card-art .jc-planet {
  position: absolute;
  right: 12px;
  bottom: -18px;
  width: 92px;
  height: 92px;
}

.jc-planet-list-body {
  padding: 13px;
}

.jc-planet-list-body h2 {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
}

.jc-planet-list-body h4 {
  margin: 2px 0 7px;
  color: #d5dde2;
  font-size: 12px;
}

.jc-planet-list-body p {
  min-height: 44px;
  margin: 0;
  color: #cbd3d9;
  font-size: 12px;
  line-height: 1.45;
}

.jc-planet-list-body footer {
  display: flex;
  gap: 13px;
  margin-top: 12px;
  color: #d8dfe4;
  font-size: 12px;
}

.jc-planet-list-body footer span:last-child {
  margin-left: auto;
  color: #65e65f;
}

.jc-suggest-planet {
  min-height: 58px;
  display: grid;
  grid-template-columns: 42px 1fr 190px;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
  padding: 10px 14px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(8, 15, 21, .86);
}

.jc-suggest-planet i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 50%;
}

.jc-suggest-planet strong {
  display: block;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.jc-suggest-planet span {
  color: var(--muted);
  font-size: 12px;
}

.jc-suggest-planet a,
.jc-browse-debates,
.jc-active-debates article a {
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-bright);
  border: 1px solid rgba(227,185,85,.6);
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.jc-active-debates {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(5, 12, 18, .86);
  padding: 14px;
}

.jc-active-debates header {
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--line-soft);
  margin-bottom: 10px;
}

.jc-active-debates h2 {
  margin: 0 10px 0 0;
  font-size: 16px;
}

.jc-active-debates nav {
  display: flex;
  gap: 24px;
  overflow-x: auto;
}

.jc-active-debates nav button {
  height: 38px;
  color: #cbd3d9;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
  font-size: 11px;
}

.jc-active-debates nav button.is-active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.jc-active-debates article {
  display: grid;
  grid-template-columns: 38px 1fr 62px 62px 92px 92px;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.jc-active-debates article > i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #67d7ff;
  border: 1px solid rgba(103,215,255,.4);
  border-radius: 50%;
}

.jc-active-debates strong {
  color: #fff;
}

.jc-active-debates p {
  margin: 2px 0 4px;
  color: var(--muted);
  font-size: 11px;
}

.jc-active-debates article span {
  margin-right: 6px;
  padding: 2px 6px;
  border-radius: 99px;
  background: rgba(255,255,255,.08);
  font-size: 10px;
}

.jc-active-debates b {
  color: #ff4b4b;
  text-align: center;
}

.jc-active-debates b.defense {
  color: #5ecfff;
}

.jc-active-debates small {
  display: block;
  color: var(--muted);
  font-weight: 400;
}

.jc-active-debates em {
  color: var(--muted);
  font-style: normal;
  font-size: 11px;
}

.jc-browse-debates {
  width: 210px;
  margin: 14px auto 0;
}

.jc-planet-detail {
  display: grid;
  align-content: start;
  gap: 12px;
}

.jc-tython-view {
  position: relative;
  min-height: 388px;
  overflow: hidden;
  padding: 16px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 180, 72, .36), transparent 11%),
    radial-gradient(circle at 33% 43%, rgba(66, 155, 221, .2), transparent 30%),
    rgba(3,7,11,.86);
}

.jc-tython-view header {
  position: relative;
  z-index: 3;
}

.jc-tython-view header span,
.jc-tython-view header b {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 11px;
}

.jc-tython-view h2 {
  margin: 3px 0 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 22px;
}

.jc-tython-view p {
  margin: 0 0 9px;
  color: #d9e0e5;
}

.jc-tython-space {
  position: absolute;
  inset: 0;
}

.jc-large-planet {
  position: absolute;
  right: 30px;
  top: 44px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  overflow: hidden;
  background: #254936;
  box-shadow: inset -72px -44px 82px rgba(0,0,0,.76), 0 0 58px rgba(74, 191, 126, .25);
}

.jc-large-planet .jc-planet-map {
  position: absolute;
  inset: -10px -250px;
  background-image: url("media/tython-planet-texture.png");
  background-size: auto 370px;
  background-repeat: repeat-x;
  animation: planet-scroll 24s linear infinite;
  filter: saturate(1.1) contrast(1.05);
}

.jc-large-planet .jc-planet-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.46), transparent 10%),
    linear-gradient(120deg, rgba(255,255,255,.14), transparent 25%, rgba(0,0,0,.75) 82%),
    radial-gradient(circle at 50% 50%, transparent 0 45%, rgba(0,0,0,.7) 100%);
}

.poi {
  position: absolute;
  z-index: 4;
  padding: 5px 8px;
  color: #eaf4f0;
  background: rgba(0,0,0,.62);
  border-radius: 4px;
  font-size: 11px;
  font-style: normal;
}

.poi::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border: 2px solid #28e178;
  transform: rotate(45deg);
}

.poi.a { right: 94px; top: 94px; }
.poi.b { left: 76px; top: 160px; }
.poi.c { right: 72px; top: 210px; }
.poi.d { right: 112px; top: 280px; }
.poi.a::after { left: -18px; top: 12px; }
.poi.b::after { right: -18px; top: 12px; }
.poi.c::after { left: -18px; top: 12px; }
.poi.d::after { left: -18px; top: 12px; }

.jc-view-tools {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 6px;
}

.jc-view-tools button {
  width: 29px;
  height: 26px;
  color: #dce5e9;
  background: rgba(0,0,0,.42);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
}

.jc-view-tools label {
  margin-left: auto;
  height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  color: #d8e0e5;
  background: rgba(0,0,0,.42);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  font-size: 11px;
}

.jc-planet-tabs,
.jc-feature-debate,
.jc-voting-info {
  padding: 14px;
}

.jc-planet-tabs nav {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--line-soft);
}

.jc-planet-tabs nav button {
  height: 32px;
  color: #cbd3d9;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
  font-size: 11px;
}

.jc-planet-tabs nav button.is-active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.jc-planet-tabs p {
  color: #cfd7dd;
  line-height: 1.55;
  font-size: 13px;
}

.jc-planet-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 32px;
  margin: 16px 0;
}

.jc-planet-facts span {
  display: grid;
  color: #dce4e8;
  font-size: 12px;
}

.jc-planet-facts b {
  color: var(--gold);
  font-size: 11px;
}

.jc-resource-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.jc-resource-pills button {
  height: 30px;
  color: #dce4e8;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  font-size: 11px;
}

.jc-resource-pills b {
  margin-left: 6px;
  color: var(--muted);
}

.jc-feature-debate header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.jc-feature-debate h2 {
  margin: 0;
  font-size: 15px;
}

.jc-feature-debate header span {
  color: #d99cff;
  background: rgba(115,55,165,.24);
  border-radius: 5px;
  padding: 4px 8px;
  font-size: 11px;
}

.jc-feature-debate p {
  color: #d7dfe4;
  font-size: 12px;
}

.jc-feature-debate p b {
  color: #ff4b4b;
}

.jc-feature-debate p em {
  float: right;
  color: var(--muted);
  font-style: normal;
}

.jc-vs {
  display: grid;
  grid-template-columns: 1fr 58px 1fr;
  align-items: center;
  min-height: 82px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(150, 20, 30, .18), rgba(0,0,0,.2), rgba(20,110,175,.18));
}

.jc-vs div {
  text-align: center;
}

.jc-vs strong {
  display: block;
  color: #ff4b4b;
  text-transform: uppercase;
  font-size: 18px;
}

.jc-vs div:last-child strong {
  color: #5ecfff;
}

.jc-vs span {
  display: block;
  color: #d8e0e5;
  font-size: 12px;
}

.jc-vs b {
  display: block;
  margin-top: 8px;
  color: #ff4b4b;
  font-size: 20px;
}

.jc-vs div:last-child b {
  color: #5ecfff;
}

.jc-vs i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: #fff;
  border: 2px solid #5ecfff;
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(94,207,255,.45);
  font-style: normal;
  font-size: 21px;
}

.jc-vote-bar {
  height: 7px;
  margin: 13px 0;
  border-radius: 99px;
  background: linear-gradient(90deg, #e64242 0 40%, #45bdf7 40% 100%);
}

.jc-vote-bar span {
  display: block;
  width: 40%;
  height: 100%;
  border-radius: 99px;
  background: rgba(255,255,255,.18);
}

.jc-feature-debate footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.jc-feature-debate footer button {
  height: 30px;
  color: #dce4e8;
  background: rgba(0,0,0,.18);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 11px;
}

.jc-voting-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.jc-voting-info h3 {
  margin: 0 0 8px;
  font-size: 13px;
}

.jc-voting-info p,
.jc-voting-info li {
  color: #d0d8de;
  font-size: 12px;
  line-height: 1.45;
}

.jc-voting-info ol {
  margin: 0;
  padding-left: 18px;
}

/* Missions */
.jc-missions-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 350px;
  gap: 14px;
  padding: 14px;
}

.jc-mission-left,
.jc-mission-main,
.jc-mission-right,
.jc-mission-bottom {
  min-width: 0;
}

.jc-mission-hub,
.jc-mission-filters,
.jc-mission-board,
.jc-mission-actions,
.jc-mentor-tools,
.jc-mission-spotlight,
.jc-streak-card,
.jc-mission-bottom > article {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(7, 15, 21, .78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.jc-mission-left,
.jc-mission-right {
  display: grid;
  align-content: start;
  gap: 14px;
}

.jc-mission-hub,
.jc-mission-filters,
.jc-mission-actions,
.jc-mentor-tools,
.jc-mission-spotlight,
.jc-streak-card {
  padding: 16px;
}

.jc-mission-hub h2,
.jc-mission-filters h3,
.jc-mission-hero h1 span,
.jc-mission-pill-row strong,
.jc-mission-board h2,
.jc-mission-actions h2,
.jc-mentor-tools h2,
.jc-mission-spotlight h2,
.jc-streak-card h2,
.jc-mission-bottom h2 {
  color: var(--gold);
  text-transform: uppercase;
}

.jc-mission-hub h2,
.jc-mission-actions h2,
.jc-mentor-tools h2,
.jc-mission-spotlight h2,
.jc-streak-card h2,
.jc-mission-bottom h2 {
  margin: 0 0 12px;
  font-size: 14px;
}

.jc-mission-hub a {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 10px;
  color: #dbe3e8;
  border-radius: 4px;
  font-size: 13px;
}

.jc-mission-hub a.is-active,
.jc-mission-hub a:hover {
  color: #fff;
  background: linear-gradient(90deg, rgba(227,185,85,.22), transparent);
}

.jc-mission-hub b {
  margin-left: auto;
  padding: 3px 8px;
  color: #9ed5ff;
  background: rgba(35, 100, 165, .28);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 500;
}

.jc-mission-filters h3 {
  margin: 15px 0 9px;
  font-size: 11px;
}

.jc-mission-hero {
  min-height: 170px;
  padding: 24px 24px 16px;
  background:
    linear-gradient(90deg, rgba(3,7,11,.96), rgba(3,7,11,.42), rgba(3,7,11,.85)),
    url("media/mountainpeak.png");
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--line-soft);
}

.jc-mission-hero h1 {
  margin: 0 0 8px;
  color: #fff;
  text-transform: uppercase;
  font-size: 34px;
  font-weight: 300;
  letter-spacing: 5px;
}

.jc-mission-hero p {
  margin: 0 0 22px;
  color: #fff;
  font-size: 15px;
}

.jc-mission-pill-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 900px;
}

.jc-mission-pill-row article {
  display: grid;
  grid-template-columns: 54px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  min-height: 70px;
  padding: 13px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(4, 11, 16, .72);
}

.jc-mission-pill-row i {
  grid-row: 1 / span 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 50%;
  font-size: 20px;
}

.jc-mission-pill-row span {
  color: #cfd7dd;
  font-size: 12px;
  line-height: 1.4;
}

.jc-mission-board {
  margin-top: 12px;
  padding: 0 14px 14px;
}

.jc-mission-tabs {
  display: flex;
  gap: 28px;
  overflow-x: auto;
  border-bottom: 1px solid var(--line-soft);
}

.jc-mission-tabs button {
  height: 38px;
  color: #cbd3d9;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
  font-size: 12px;
  white-space: nowrap;
}

.jc-mission-tabs button.is-active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.jc-mission-toolbar {
  display: grid;
  grid-template-columns: 1fr 210px 44px 36px 36px;
  gap: 10px;
  align-items: center;
  margin: 12px 0 16px;
}

.jc-mission-toolbar label,
.jc-mission-toolbar > button {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #dce4e8;
  background: rgba(0,0,0,.22);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  padding: 0 12px;
  white-space: nowrap;
}

.jc-mission-toolbar input {
  width: 100%;
  color: #e9eff2;
  background: transparent;
  border: 0;
  outline: 0;
}

.jc-mission-toolbar span {
  color: #d0d8de;
  font-size: 12px;
  text-align: right;
}

.jc-mission-toolbar button.is-active {
  color: var(--gold);
  background: rgba(227,185,85,.12);
}

.jc-mission-board h2 {
  margin: 0 0 10px;
  font-size: 16px;
}

.jc-mission-list {
  display: grid;
  gap: 8px;
}

.jc-mission-row {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 210px 210px;
  min-height: 104px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px;
  background: rgba(5, 12, 18, .86);
  overflow: hidden;
}

.jc-mission-art {
  position: relative;
  background:
    linear-gradient(90deg, rgba(3,7,11,.06), rgba(3,7,11,.72)),
    var(--mission-img);
  background-size: cover;
  background-position: center;
}

.jc-mission-art b {
  position: absolute;
  top: 8px;
  left: 8px;
  color: #17130a;
  background: var(--gold);
  border-radius: 4px;
  padding: 3px 7px;
  text-transform: uppercase;
  font-size: 10px;
}

.jc-mission-art button,
.jc-mission-meta button {
  position: absolute;
  top: 9px;
  right: 9px;
  color: #fff;
  background: transparent;
  border: 0;
  font-size: 18px;
}

.jc-mission-copy {
  padding: 14px 16px;
  border-right: 1px solid rgba(255,255,255,.06);
}

.jc-mission-copy h3 {
  margin: 0 0 7px;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 1px;
}

.jc-mission-copy p {
  margin: 0;
  color: #d0d8de;
  font-size: 13px;
  line-height: 1.4;
}

.jc-mission-reward {
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 14px;
  border-right: 1px solid rgba(255,255,255,.06);
}

.jc-mission-reward i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #77e56f;
  border: 1px solid rgba(119,229,111,.55);
  border-radius: 50%;
}

.jc-mission-reward strong {
  color: #fff;
  font-size: 16px;
}

.jc-mission-reward span {
  color: #cbd3d9;
  font-size: 12px;
}

.jc-mission-reward a,
.jc-load-missions {
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 7px;
  color: var(--gold-bright);
  border: 1px solid rgba(227,185,85,.6);
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.jc-mission-meta {
  position: relative;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 14px;
  color: #cfd7dd;
  font-size: 12px;
}

.jc-load-missions {
  width: 196px;
  margin: 16px auto 0;
  background: transparent;
}

.jc-mission-actions a,
.jc-mentor-tools a {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  padding: 10px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 5px;
}

.jc-mission-actions a.create {
  color: #17130a;
  background: linear-gradient(180deg, #ffd873, #d69d2b);
}

.jc-mission-actions a.solo {
  background: linear-gradient(90deg, rgba(31,91,150,.62), rgba(5,20,38,.85));
}

.jc-mission-actions i,
.jc-mentor-tools i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: 23px;
}

.jc-mission-actions strong,
.jc-mentor-tools strong {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.jc-mission-actions small,
.jc-mentor-tools small {
  color: #cbd3d9;
  font-size: 12px;
}

.jc-mentor-tools a {
  color: #dce4e8;
}

.jc-mentor-tools strong {
  color: var(--gold);
}

.jc-mission-spotlight {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 14px;
}

.jc-mission-spotlight h2,
.jc-streak-card h2 {
  grid-column: 1 / -1;
}

.jc-spotlight-orb {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  color: #be83ff;
  border: 1px solid rgba(190,131,255,.45);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(190,131,255,.28), rgba(18,10,36,.7));
  box-shadow: 0 0 28px rgba(190,131,255,.2);
}

.jc-mission-spotlight strong {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
}

.jc-mission-spotlight p {
  color: #d0d8de;
  line-height: 1.45;
}

.jc-mission-spotlight b {
  color: #77e56f;
  font-size: 16px;
}

.jc-mission-spotlight span {
  display: block;
  color: #d0d8de;
  margin-top: 12px;
  font-size: 12px;
}

.jc-streak-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  align-items: center;
  gap: 14px;
}

.jc-streak-card h2,
.jc-streak-card small,
.jc-streak-dots {
  grid-column: 1 / -1;
}

.jc-streak-ring {
  width: 88px;
  height: 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(119,229,111,.16) 0 49%, transparent 50%), conic-gradient(#77e56f 0 76%, rgba(255,255,255,.12) 76% 100%);
}

.jc-streak-ring strong {
  color: #77e56f;
  font-size: 31px;
  line-height: 1;
}

.jc-streak-ring span {
  color: #d7dfdf;
  text-transform: uppercase;
  font-size: 11px;
}

.jc-streak-card p,
.jc-streak-card small {
  color: #cfd7dd;
}

.jc-streak-dots {
  display: flex;
  gap: 7px;
}

.jc-streak-dots b,
.jc-streak-dots i {
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.jc-streak-dots b {
  background: #77e56f;
}

.jc-streak-dots i {
  border: 1px solid rgba(255,255,255,.25);
}

.jc-mission-bottom {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 360px 300px;
  gap: 8px;
}

.jc-process,
.jc-proof,
.jc-holocron-save {
  min-height: 100px;
  padding: 16px;
}

.jc-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.jc-process h2,
.jc-proof h2,
.jc-holocron-save h2 {
  grid-column: 1 / -1;
}

.jc-process div {
  display: flex;
  gap: 12px;
}

.jc-process i,
.jc-proof i {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 50%;
  font-size: 20px;
}

.jc-process strong {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}

.jc-process span,
.jc-proof span,
.jc-holocron-save p {
  color: #cfd7dd;
  font-size: 12px;
  line-height: 1.4;
}

.jc-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.jc-proof span {
  display: grid;
  justify-items: center;
  text-align: center;
}

.jc-proof b {
  color: var(--muted);
  font-weight: 400;
}

.jc-holocron-save {
  display: grid;
  grid-template-columns: 1fr 95px;
  align-items: center;
  overflow: hidden;
}

.jc-holocron-save img {
  width: 110px;
  height: 90px;
  object-fit: cover;
  filter: saturate(1.15) drop-shadow(0 0 22px rgba(69,189,247,.55));
}

/* Members */
.jc-members-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 250px;
  gap: 14px;
  padding: 14px;
}

.jc-members-left,
.jc-members-right {
  display: grid;
  align-content: start;
  gap: 12px;
}

.jc-members-left section,
.jc-member-table,
.jc-path-card,
.jc-community-stats,
.jc-recent-members {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(7, 15, 21, .78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.jc-members-left section,
.jc-path-card,
.jc-community-stats,
.jc-recent-members {
  padding: 16px;
}

.jc-members-left h2,
.jc-member-table h2,
.jc-path-card h2,
.jc-community-stats h2,
.jc-community-stats h3,
.jc-recent-members h2,
.jc-member-values strong {
  color: var(--gold);
  text-transform: uppercase;
}

.jc-members-left h2,
.jc-path-card h2,
.jc-community-stats h2,
.jc-recent-members h2 {
  margin: 0 0 14px;
  font-size: 14px;
}

.jc-members-left a {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 0 10px;
  color: #dce4e8;
  border-radius: 5px;
  font-size: 13px;
}

.jc-members-left a.is-active,
.jc-members-left a:hover {
  background: rgba(227,185,85,.2);
  color: #fff;
}

.jc-members-left i.light { color: #67caff; }
.jc-members-left i.grey { color: #c5ccd0; }
.jc-members-left i.dark { color: #ff4b4b; }
.jc-members-left b { color: #d8dfe4; font-weight: 500; }
.jc-members-left button {
  width: 100%;
  height: 36px;
  margin-top: 18px;
  color: var(--gold);
  background: transparent;
  border: 1px solid rgba(227,185,85,.65);
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 800;
}

.jc-members-hero {
  min-height: 160px;
  padding: 22px 18px;
  background:
    linear-gradient(90deg, rgba(3,7,11,.95), rgba(3,7,11,.48), rgba(3,7,11,.88)),
    url("media/temple.png");
  background-size: cover;
  background-position: center;
}

.jc-members-hero h1 {
  margin: 0 0 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 300;
  letter-spacing: 3px;
}

.jc-members-hero h1 span {
  color: var(--gold);
}

.jc-members-hero p {
  margin: 0 0 8px;
  color: #fff;
  font-size: 15px;
}

.jc-members-hero small {
  display: block;
  max-width: 620px;
  color: #cfd7dd;
  line-height: 1.5;
}

.jc-member-stats {
  display: flex;
  gap: 28px;
  margin-top: 18px;
}

.jc-member-stats span {
  display: grid;
  grid-template-columns: 24px auto;
  color: #dce4e8;
  font-size: 11px;
}

.jc-member-stats i {
  grid-row: 1 / span 2;
  color: var(--gold);
  font-size: 18px;
}

.jc-member-stats b {
  color: #fff;
  font-size: 15px;
}

.jc-members-search {
  display: grid;
  grid-template-columns: 1fr 100px 150px;
  gap: 10px;
  margin: -74px 10px 18px 420px;
}

.jc-members-search label,
.jc-members-search select,
.jc-members-search button {
  height: 36px;
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  background: rgba(3, 8, 12, .74);
  color: #dce4e8;
}

.jc-members-search label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
}

.jc-members-search input {
  width: 100%;
  color: #e9eff2;
  background: transparent;
  border: 0;
  outline: 0;
}

.jc-members-search button:not(.advanced) {
  color: #17130a;
  background: linear-gradient(180deg, #ffd873, #d69d2b);
  font-weight: 800;
  text-transform: uppercase;
}

.jc-members-search select {
  padding: 0 10px;
}

.jc-members-search a {
  align-self: center;
  color: var(--muted);
  font-size: 12px;
}

.jc-member-table {
  margin-bottom: 8px;
  overflow: hidden;
}

.jc-member-table header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line-soft);
}

.jc-member-table.light header { background: rgba(45, 145, 220, .12); }
.jc-member-table.grey header { background: rgba(210, 215, 218, .1); }
.jc-member-table.dark header { background: rgba(180, 24, 24, .18); }

.jc-member-table h2 {
  margin: 0;
  font-size: 16px;
  letter-spacing: 1px;
}

.jc-member-table.light h2 { color: #9edcff; }
.jc-member-table.grey h2 { color: #d6dcdf; }
.jc-member-table.dark h2 { color: #ff5a5a; }
.jc-member-table header a {
  color: currentColor;
  text-transform: uppercase;
  font-size: 12px;
}

.jc-member-head,
.jc-member-table article {
  display: grid;
  grid-template-columns: 140px 72px 146px 92px 156px 150px 88px 88px;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.jc-member-head {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 11px;
}

.jc-member-table article {
  color: #dce4e8;
  font-size: 13px;
  overflow: visible;
}

.jc-member-alias {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}

.jc-member-alias > i {
  color: #46a7ff;
  font-size: 12px;
}

.jc-member-table.grey .jc-member-alias > i { color: #cbd3d9; }
.jc-member-table.dark .jc-member-alias > i { color: #ff4b4b; }

.jc-member-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  font-weight: 800;
}

.jc-member-avatar.light { background: radial-gradient(circle, #77d6ff, #1b5d8c); }
.jc-member-avatar.grey { background: radial-gradient(circle, #d4d8d9, #41484c); }
.jc-member-avatar.dark { background: radial-gradient(circle, #ff6868, #4d0707); }

.jc-level {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.jc-level em {
  width: 58px;
  height: 4px;
  display: block;
  border-radius: 99px;
  background: rgba(255,255,255,.18);
}

.jc-level i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: #67caff;
}

.jc-member-table.dark .jc-level i { background: #ff4b4b; }
.jc-level small {
  color: var(--muted);
  font-size: 10px;
}

.jc-view-profile {
  height: 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-bright);
  border: 1px solid rgba(227,185,85,.65);
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.jc-path-card p {
  color: #d5dde2;
  line-height: 1.55;
}

.jc-path-card a,
.jc-community-stats > a,
.jc-view-new {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-bright);
  border: 1px solid rgba(227,185,85,.65);
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
}

.jc-donut {
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  margin: 8px auto 12px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(7,15,21,.95) 0 48%, transparent 49%), conic-gradient(#3f98ef 0 50%, #aab0b3 50% 74%, #d13d35 74% 100%);
}

.jc-donut b {
  color: #fff;
  font-size: 22px;
}

.jc-donut span {
  margin-top: -38px;
  color: #dce4e8;
  font-size: 12px;
}

.jc-community-stats ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}

.jc-community-stats li,
.jc-community-stats p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #dce4e8;
  font-size: 13px;
}

.jc-community-stats li i {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 2px;
}

.jc-community-stats i.light { background: #3f98ef; }
.jc-community-stats i.grey { background: #aab0b3; }
.jc-community-stats i.dark { background: #d13d35; }

.jc-recent-members a:not(.jc-view-new) {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 45px;
  color: #dce4e8;
}

.jc-recent-members b {
  display: grid;
  color: #fff;
  font-weight: 500;
}

.jc-recent-members small,
.jc-recent-members em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.jc-member-values {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 26px;
  padding: 20px 130px 0;
  border-top: 1px solid var(--line-soft);
}

.jc-member-values div {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
}

.jc-member-values i {
  grid-row: 1 / span 2;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 50%;
}

.jc-member-values span {
  color: #cfd7dd;
  font-size: 13px;
}

/* Profile */
.jc-profile-shell {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 350px;
  gap: 12px;
  padding: 12px 14px;
}

.jc-profile-left,
.jc-profile-right {
  display: grid;
  align-content: start;
  gap: 10px;
}

.jc-profile-menu,
.jc-profile-completion,
.jc-profile-cover,
.jc-profile-tabs,
.jc-profile-about-grid > article,
.jc-achievements-row,
.jc-profile-lower > article,
.jc-profile-right > section {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(7, 15, 21, .78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.jc-profile-menu,
.jc-profile-completion,
.jc-profile-right > section {
  padding: 14px;
}

.jc-profile-menu header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.jc-profile-menu header span,
.jc-profile-completion h2,
.jc-profile-about-grid h2,
.jc-achievements-row h2,
.jc-profile-lower h2,
.jc-profile-right h2 {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 13px;
}

.jc-profile-menu header a {
  color: #9ecfff;
  background: rgba(35,100,165,.28);
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 11px;
}

.jc-profile-menu > a {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 10px;
  color: #d7dfe4;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 12px;
}

.jc-profile-menu > a.is-active,
.jc-profile-menu > a:hover {
  color: #fff;
  background: linear-gradient(90deg, rgba(227,185,85,.22), transparent);
}

.jc-profile-menu blockquote {
  margin: 18px 0 0;
  padding: 16px;
  color: #d8e0e5;
  border: 1px solid var(--line-soft);
  border-radius: 6px;
  font-style: italic;
  line-height: 1.55;
}

.jc-profile-menu blockquote small {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.jc-profile-completion {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 10px;
}

.jc-profile-completion h2,
.jc-profile-completion button {
  grid-column: 1 / -1;
}

.jc-completion-ring {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(7,15,21,.96) 0 48%, transparent 49%), conic-gradient(var(--gold) 0 87%, rgba(255,255,255,.15) 87% 100%);
}

.jc-completion-ring b {
  color: #fff;
  font-size: 19px;
}

.jc-profile-completion ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #cfd7dd;
  font-size: 12px;
}

.jc-profile-completion li::before {
  content: "✓ ";
  color: #77e56f;
}

.jc-profile-completion button,
.jc-profile-actions button,
.jc-profile-actions a,
.jc-profile-right button {
  height: 32px;
  color: var(--gold-bright);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(227,185,85,.55);
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 11px;
}

.jc-profile-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  text-decoration: none;
}

.jc-profile-actions .jc-donate-creator {
  background: linear-gradient(180deg, rgba(241, 196, 111, .95), rgba(201, 139, 37, .95));
  color: #100a02;
  border-color: rgba(255, 221, 144, .82);
}

.jc-profile-cover {
  position: relative;
  min-height: 280px;
  padding: 26px 250px 18px 236px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(3,7,11,.88), rgba(3,7,11,.38), rgba(3,7,11,.78)),
    url("media/mountainpeak.png");
  background-size: cover;
  background-position: center;
}

.jc-online {
  position: absolute;
  left: 20px;
  top: 16px;
  color: #77e56f;
  font-size: 12px;
}

.jc-online i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
  background: #77e56f;
}

.jc-profile-avatar-wrap {
  position: absolute;
  left: 24px;
  top: 45px;
}

.jc-profile-avatar-wrap img {
  width: 170px;
  height: 170px;
  object-fit: cover;
  border: 2px solid var(--gold);
  border-radius: 50%;
  box-shadow: 0 0 34px rgba(227,185,85,.25);
}

.jc-avatar-badge {
  position: absolute;
  left: 50%;
  bottom: -13px;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(227,185,85,.35), rgba(3,7,11,.96));
}

.jc-profile-identity h1 {
  margin: 42px 0 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 30px;
  letter-spacing: 1px;
}

.jc-profile-identity h1 i {
  color: #3fa2ff;
  font-size: 18px;
}

.jc-profile-identity h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}

.jc-profile-identity h2 span {
  margin-left: 10px;
}

.jc-profile-xp {
  position: relative;
  width: 360px;
  height: 8px;
  margin: 8px 0 15px;
  border-radius: 99px;
  background: rgba(255,255,255,.18);
}

.jc-profile-xp span {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), #f4d27b);
}

.jc-profile-xp em {
  position: absolute;
  right: 0;
  top: -18px;
  color: #d8e0e5;
  font-size: 11px;
  font-style: normal;
}

.jc-profile-identity p {
  display: inline-flex;
  gap: 7px;
  margin: 6px 24px 2px 0;
  color: #dce4e8;
  font-size: 13px;
}

.jc-profile-identity p i {
  color: var(--gold);
}

.jc-profile-actions {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.jc-avatar-preview {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 200px;
}

.jc-avatar-preview label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 6px 9px;
  color: #fff;
  background: rgba(0,0,0,.55);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 11px;
}

.jc-avatar-preview img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--line-soft);
}

.jc-avatar-preview button {
  position: absolute;
  right: 8px;
  bottom: 8px;
  color: #fff;
  background: rgba(0,0,0,.62);
  border: 1px solid var(--line-soft);
  border-radius: 4px;
  font-size: 11px;
}

.jc-profile-tabs {
  display: flex;
  gap: 24px;
  padding: 0 18px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
}

.jc-profile-tabs a {
  height: 42px;
  display: flex;
  align-items: center;
  color: #cbd3d9;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
  font-size: 12px;
}

.jc-profile-tabs a.is-active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.jc-profile-about-grid {
  display: grid;
  grid-template-columns: 1fr 280px 1fr;
}

.jc-profile-about-grid > article {
  min-height: 230px;
  padding: 18px;
  border-radius: 0;
}

.jc-about-me p {
  color: #d5dde2;
  line-height: 1.6;
}

.jc-about-me dl {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 9px 12px;
  margin: 18px 0 0;
  color: #dbe3e8;
  font-size: 13px;
}

.jc-about-me dt {
  color: var(--muted);
}

.jc-force-radar {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 12px auto 0;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 28%, rgba(255,255,255,.05) 29% 30%, transparent 31% 55%, rgba(255,255,255,.06) 56% 57%, transparent 58%),
    conic-gradient(from -20deg, rgba(69,189,247,.35), rgba(227,185,85,.25), rgba(255,75,75,.3), rgba(69,189,247,.35));
}

.jc-force-radar span {
  position: absolute;
  inset: 42px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--gold), rgba(255,255,255,.1) 15%, rgba(0,0,0,.65) 16%);
  border: 1px solid rgba(255,255,255,.4);
}

.jc-force-radar b {
  position: absolute;
  font-size: 12px;
  text-transform: uppercase;
}

.jc-force-radar .light { top: 6px; right: 38px; color: #67caff; }
.jc-force-radar .dark { bottom: 4px; left: -12px; color: #ff4b4b; }
.jc-force-radar .grey { bottom: 4px; right: -8px; color: #cbd3d9; }

.jc-force-attributes div {
  display: grid;
  grid-template-columns: 92px 1fr 30px;
  align-items: center;
  gap: 10px;
  margin: 11px 0;
  color: #dce4e8;
}

.jc-force-attributes em {
  height: 5px;
  border-radius: 99px;
  background: rgba(255,255,255,.14);
}

.jc-force-attributes i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: #48b9ff;
}

.jc-force-attributes b {
  color: var(--gold);
}

.jc-force-attributes button,
.jc-achievements-row a,
.jc-journal-preview a {
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-bright);
  border: 1px solid rgba(227,185,85,.55);
  border-radius: 5px;
  background: rgba(0,0,0,.2);
  text-transform: uppercase;
  font-weight: 800;
  font-size: 11px;
}

.jc-force-attributes button {
  width: 100%;
  margin-top: 8px;
}

.jc-achievements-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr) 170px;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 0;
}

.jc-achievements-row h2 {
  grid-column: 1 / -1;
  margin: 0;
}

.jc-achievements-row div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.jc-achievements-row i {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid currentColor;
}

.jc-achievements-row i.blue { color: #67caff; }
.jc-achievements-row i.gold { color: var(--gold); }
.jc-achievements-row i.violet { color: #ba83ff; }
.jc-achievements-row i.green { color: #77e56f; }

.jc-achievements-row strong {
  display: block;
  color: #fff;
}

.jc-profile-lower {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
}

.jc-profile-lower > article {
  min-height: 150px;
  padding: 18px;
  border-radius: 0;
}

.jc-journal-preview {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 14px;
}

.jc-journal-preview h2 {
  grid-column: 1 / -1;
  margin: 0;
}

.jc-journal-preview img {
  width: 130px;
  height: 105px;
  object-fit: cover;
  border-radius: 6px;
}

.jc-journal-preview strong {
  color: #fff;
}

.jc-journal-preview time,
.jc-journal-preview p,
.jc-activity-preview p {
  color: #d1d9df;
  font-size: 13px;
  line-height: 1.5;
}

.jc-activity-preview p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.jc-activity-preview i {
  color: #77e56f;
}

.jc-activity-preview span {
  color: var(--muted);
}

.jc-profile-right > section {
  padding: 16px;
}

.jc-holocron-access div {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  gap: 12px;
}

.jc-holocron-access img {
  width: 100px;
  height: 80px;
  object-fit: cover;
  filter: drop-shadow(0 0 20px rgba(69,189,247,.45));
}

.jc-holocron-access p,
.jc-quick-stats p,
.jc-current-rank p,
.jc-affiliations p {
  color: #dce4e8;
}

.jc-holocron-access button {
  width: 100%;
  margin-top: 8px;
}

.jc-holocron-access button:first-of-type {
  color: #17130a;
  background: linear-gradient(180deg, #ffd873, #d69d2b);
}

.jc-quick-stats p {
  display: flex;
  justify-content: space-between;
  margin: 8px 0;
  font-size: 13px;
}

.jc-quick-stats a,
.jc-profile-connections a,
.jc-affiliations a,
.jc-activity-preview a {
  color: var(--gold);
  font-size: 12px;
}

.jc-current-rank {
  position: relative;
  padding-left: 118px !important;
  min-height: 172px;
}

.jc-rank-mark {
  position: absolute;
  left: 18px;
  top: 48px;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(227,185,85,.2), transparent), var(--gold);
  clip-path: polygon(50% 0, 63% 35%, 100% 18%, 76% 54%, 95% 100%, 50% 72%, 5% 100%, 24% 54%, 0 18%, 37% 35%);
}

.jc-current-rank strong {
  display: block;
  color: var(--gold);
  text-transform: uppercase;
  font-size: 20px;
}

.jc-current-rank span,
.jc-current-rank small {
  color: #dce4e8;
}

.jc-current-rank em {
  display: block;
  height: 6px;
  margin: 10px 0;
  border-radius: 99px;
  background: rgba(255,255,255,.14);
}

.jc-current-rank em i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--gold);
}

.jc-profile-connections div {
  display: flex;
  align-items: center;
  gap: -8px;
}

.jc-profile-connections .jc-member-avatar {
  margin-right: -8px;
  border: 2px solid rgba(7,15,21,.95);
}

.jc-profile-connections b {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}

.jc-affiliations p {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 10px 0;
}

.jc-affiliations i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.jc-affiliations i.light { color: #67caff; border: 1px solid #67caff; }
.jc-affiliations i.dark { color: #ff4b4b; border: 1px solid #ff4b4b; }
.jc-affiliations span {
  display: grid;
  color: #fff;
}

.jc-affiliations small {
  color: var(--muted);
}

.jc-profile-values {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 26px;
  padding: 18px 120px 0;
  border-top: 1px solid var(--line-soft);
}

.jc-profile-values div {
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
}

.jc-profile-values i {
  grid-row: 1 / span 2;
  width: 44px;
  height: 44px;
  border: 1px solid var(--gold);
  border-radius: 50%;
}

.jc-profile-values strong {
  color: var(--gold);
  text-transform: uppercase;
}

.jc-profile-values span {
  color: #d1d9df;
}

/* Jediism */
.jc-jediism-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 18px;
  padding: 18px 20px 0;
  min-height: calc(100vh - 78px);
}

.jc-jediism-hero,
.jc-jedi-core,
.jc-journey-card,
.jc-find-community,
.jc-meditation-card,
.jc-recent-articles,
.jc-jediism-rail > section {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(226, 166, 58, .26);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(5, 17, 22, .94), rgba(5, 12, 18, .9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 50px rgba(0, 0, 0, .28);
}

.jc-jediism-hero {
  grid-column: 1 / -1;
  min-height: 312px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: stretch;
}

.jc-jediism-hero-art {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 8, 12, .94) 0%, rgba(3, 8, 12, .58) 34%, rgba(3, 8, 12, .18) 58%, rgba(3, 8, 12, .84) 100%),
    linear-gradient(0deg, rgba(3, 8, 12, .9), rgba(3, 8, 12, .08) 45%, rgba(3, 8, 12, .9)),
    var(--jediism-hero) center / cover;
  transform: scale(1.03);
  animation: jcHeroDrift 16s ease-in-out infinite alternate;
}

.jc-jediism-copy {
  position: relative;
  z-index: 1;
  padding: 44px 34px;
  max-width: 520px;
}

.jc-jediism-copy h1 {
  margin: 0 0 14px;
  color: var(--sec);
  font-size: 46px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.jc-jediism-copy h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
}

.jc-jediism-copy p {
  margin: 0;
  max-width: 440px;
  color: rgba(235, 241, 245, .82);
  font-size: 15px;
  line-height: 1.8;
}

.jc-jediism-copy div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.jc-jediism-copy a,
.jc-journey-card > a,
.jc-community-recs a,
.jc-join-conversation > a,
.jc-new-jediism a,
.jc-meditation-card a:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 22px;
  border: 1px solid rgba(226, 166, 58, .78);
  border-radius: 5px;
  color: var(--sec);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  background: rgba(226, 166, 58, .06);
}

.jc-jediism-copy a:hover,
.jc-journey-card > a:hover,
.jc-community-recs a:hover,
.jc-join-conversation > a:hover,
.jc-new-jediism a:hover,
.jc-meditation-card a:last-child:hover {
  background: linear-gradient(180deg, #f1c46f, #c98b25);
  color: #100a02;
}

.jc-jedi-code {
  position: relative;
  z-index: 1;
  margin: 24px 24px 24px 0;
  padding: 30px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(3, 12, 17, .76);
  backdrop-filter: blur(12px);
}

.jc-jedi-code .jc-brand-mark {
  width: 58px;
  height: 58px;
  margin-bottom: 16px;
}

.jc-jedi-code blockquote {
  margin: 0;
  color: rgba(255, 228, 185, .92);
  font-size: 17px;
  line-height: 1.62;
}

.jc-jedi-code small {
  display: block;
  margin-top: 16px;
  color: rgba(235, 241, 245, .7);
  font-size: 13px;
}

.jc-jediism-main {
  display: grid;
  gap: 14px;
}

.jc-jediism-main h2,
.jc-jediism-rail h2,
.jc-jediism-values strong {
  margin: 0;
  color: var(--sec);
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: .5px;
}

.jc-jedi-core,
.jc-journey-card,
.jc-find-community,
.jc-meditation-card,
.jc-recent-articles {
  padding: 22px;
}

.jc-core-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.jc-core-card {
  min-height: 212px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  background: rgba(4, 18, 25, .7);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.jc-core-card:hover {
  transform: translateY(-4px);
  border-color: rgba(226, 166, 58, .72);
  background: rgba(12, 30, 38, .88);
}

.jc-core-card > i {
  color: var(--sec);
  font-size: 42px;
  margin-bottom: 18px;
}

.jc-core-card strong {
  color: var(--sec);
  text-transform: uppercase;
  font-size: 13px;
}

.jc-core-card p {
  margin: 13px 0 auto;
  color: rgba(235, 241, 245, .75);
  font-size: 13px;
  line-height: 1.55;
}

.jc-core-card span,
.jc-view-orgs,
.jc-feature-teaching a,
.jc-holy-days header a {
  color: #7ec7ff;
  text-decoration: none;
  font-size: 13px;
}

.jc-journey-card p,
.jc-find-community > p,
.jc-join-conversation p {
  color: rgba(235, 241, 245, .72);
  margin: 8px 0 0;
  font-size: 13px;
}

.jc-journey-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 32px 0 24px;
}

.jc-journey-steps::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 31px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(226, 166, 58, .88), transparent);
}

.jc-journey-steps div {
  position: relative;
  z-index: 1;
  text-align: center;
}

.jc-journey-steps i {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  border: 1px solid rgba(226, 166, 58, .72);
  border-radius: 50%;
  background: rgba(5, 14, 19, .96);
  color: #dce7eb;
  font-size: 23px;
}

.jc-journey-steps .is-current i {
  color: var(--sec);
  box-shadow: 0 0 28px rgba(226, 166, 58, .34);
}

.jc-journey-steps strong,
.jc-journey-steps span {
  display: block;
}

.jc-journey-steps strong {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}

.jc-journey-steps span {
  color: rgba(235, 241, 245, .62);
  font-size: 12px;
  margin-top: 6px;
}

.jc-journey-card > a {
  width: min(280px, 100%);
  margin: 0 auto;
}

.jc-community-recs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.jc-community-recs section {
  min-height: 252px;
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  background: rgba(4, 16, 22, .72);
}

.jc-community-recs section > i {
  width: 74px;
  height: 74px;
  margin-bottom: 14px;
  border-radius: 50%;
  border: 1px solid currentColor;
  background: radial-gradient(circle at 35% 35%, currentColor, transparent 62%);
  opacity: .95;
}

.jc-community-recs .gold { color: #e2a63a; }
.jc-community-recs .blue { color: #6ecbff; }
.jc-community-recs .green { color: #80d76d; }
.jc-community-recs .silver { color: #c8d0d4; }

.jc-community-recs h3 {
  margin: 0 0 4px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}

.jc-community-recs small,
.jc-community-recs span,
.jc-community-recs p {
  color: rgba(235, 241, 245, .67);
}

.jc-community-recs b {
  margin-top: 8px;
  padding: 3px 8px;
  border-radius: 4px;
  color: #9bdcff;
  background: rgba(84, 157, 230, .16);
  font-size: 11px;
}

.jc-community-recs p {
  margin: 12px 0;
  font-size: 12px;
  line-height: 1.5;
}

.jc-community-recs span {
  margin-top: auto;
  font-size: 12px;
}

.jc-community-recs a {
  min-height: 30px;
  padding: 0 18px;
  margin-top: 12px;
}

.jc-view-orgs {
  display: block;
  margin-top: 14px;
  text-align: center;
  text-transform: uppercase;
}

.jc-jediism-bottom {
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 14px;
}

.jc-meditation-card {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 16px;
  min-height: 158px;
  background:
    linear-gradient(90deg, rgba(4, 15, 20, .96), rgba(4, 15, 20, .58)),
    url('media/mountainpeak.png') right center / cover;
}

.jc-meditation-card h2 {
  grid-column: 1 / -1;
}

.jc-play {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  font-size: 26px;
}

.jc-meditation-card strong,
.jc-feature-teaching strong {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}

.jc-meditation-card p,
.jc-feature-teaching p {
  color: rgba(235, 241, 245, .72);
  font-size: 13px;
  line-height: 1.55;
}

.jc-meditation-card span {
  display: block;
  color: rgba(235, 241, 245, .6);
  margin-bottom: 12px;
  font-size: 12px;
}

.jc-recent-articles a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  color: rgba(235, 241, 245, .85);
  text-decoration: none;
  font-size: 13px;
}

.jc-recent-articles time {
  color: rgba(235, 241, 245, .52);
  white-space: nowrap;
}

.jc-jediism-rail {
  display: grid;
  gap: 14px;
  align-content: start;
}

.jc-jediism-rail > section {
  padding: 20px;
}

.jc-jedi-overview article {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: center;
  margin-top: 18px;
}

.jc-jedi-overview article > i {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 23px;
}

.jc-jedi-overview .balance { color: #78c9ee; }
.jc-jedi-overview .light { color: #77d873; }
.jc-jedi-overview .gold { color: var(--sec); }
.jc-jedi-overview .blue { color: #53bfff; }
.jc-jedi-overview .violet { color: #c084fc; }

.jc-jedi-overview strong {
  color: #fff;
  font-size: 14px;
}

.jc-jedi-overview p {
  margin: 5px 0 0;
  color: rgba(235, 241, 245, .68);
  font-size: 13px;
}

.jc-new-jediism {
  min-height: 190px;
  background:
    linear-gradient(90deg, rgba(5, 15, 20, .96), rgba(5, 15, 20, .72), rgba(5, 15, 20, .2)),
    url('media/training-ground.png') center / cover;
}

.jc-new-jediism p {
  max-width: 260px;
  color: rgba(235, 241, 245, .75);
  line-height: 1.55;
  font-size: 13px;
}

.jc-feature-teaching {
  min-height: 210px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px;
  gap: 14px;
}

.jc-feature-teaching h2 {
  grid-column: 1 / -1;
}

.jc-feature-teaching span {
  align-self: center;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(126, 199, 255, .82) 0 8%, rgba(126, 199, 255, .2) 9% 34%, transparent 35%),
    repeating-radial-gradient(circle, rgba(126, 199, 255, .25) 0 1px, transparent 1px 18px);
  box-shadow: 0 0 36px rgba(75, 181, 255, .35);
}

.jc-holy-days header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.jc-holy-days > a {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 58px;
  margin-top: 8px;
  padding: 8px;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(5, 14, 19, .96), rgba(5, 14, 19, .72), rgba(5, 14, 19, .35)),
    var(--holy-img) right center / cover;
}

.jc-holy-days time {
  display: grid;
  place-items: center;
  height: 48px;
  border: 1px solid rgba(226, 166, 58, .42);
  border-radius: 5px;
  color: var(--sec);
  font-weight: 700;
  font-size: 21px;
}

.jc-holy-days time small {
  color: rgba(226, 166, 58, .86);
  text-transform: uppercase;
  font-size: 10px;
}

.jc-holy-days strong,
.jc-holy-days small {
  display: block;
}

.jc-holy-days strong {
  color: #fff;
  font-size: 13px;
}

.jc-holy-days span small {
  color: rgba(235, 241, 245, .62);
  margin-top: 4px;
}

.jc-join-conversation div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 22px 0 16px;
}

.jc-join-conversation b {
  color: #fff;
  font-size: 21px;
  font-weight: 500;
}

.jc-join-conversation b span {
  display: block;
  color: rgba(235, 241, 245, .58);
  font-size: 11px;
  font-weight: 400;
}

.jc-jediism-values {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid rgba(226, 166, 58, .22);
  background: rgba(3, 11, 16, .84);
}

.jc-jediism-values div {
  min-height: 82px;
  padding: 16px 24px;
  display: grid;
  grid-template-columns: 46px 1fr;
  column-gap: 12px;
  align-items: center;
  border-left: 1px solid rgba(255, 255, 255, .08);
}

.jc-jediism-values i {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(226, 166, 58, .68);
  border-radius: 50%;
  color: var(--sec);
}

.jc-jediism-values span {
  color: rgba(235, 241, 245, .65);
  font-size: 12px;
}

/* Content */
.jc-content-shell {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 320px;
  gap: 14px;
  padding: 14px 18px 0;
}

.jc-content-left section,
.jc-content-right section,
.jc-content-hero,
.jc-content-cats,
.jc-content-section,
.jc-share-wisdom {
  border: 1px solid rgba(226, 166, 58, .23);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(5, 17, 22, .94), rgba(5, 12, 18, .88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.jc-content-left,
.jc-content-right,
.jc-content-main {
  display: grid;
  gap: 12px;
  align-content: start;
}

.jc-content-left section,
.jc-content-right section,
.jc-content-section {
  padding: 18px;
}

.jc-content-left h2,
.jc-content-right h2,
.jc-content-section h2,
.jc-share-wisdom h2 {
  margin: 0;
  color: var(--sec);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .4px;
}

.jc-content-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  padding: 0 10px;
  color: rgba(236, 242, 245, .82);
  text-decoration: none;
  border-radius: 5px;
  font-size: 13px;
}

.jc-content-nav a.is-active,
.jc-content-nav a:hover {
  color: #fff;
  background: rgba(226, 166, 58, .14);
}

.jc-content-filter h3 {
  margin: 14px 0 7px;
  color: rgba(236, 242, 245, .7);
  font-size: 11px;
  font-weight: 500;
}

.jc-content-filter .jc-check b {
  margin-left: auto;
  color: rgba(236, 242, 245, .6);
  font-weight: 500;
}

.jc-show-more,
.jc-rail-link {
  color: #7ec7ff;
  text-decoration: none;
  font-size: 12px;
}

.jc-toggle-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 16px 0;
  color: rgba(236, 242, 245, .8);
  font-size: 12px;
}

.jc-toggle-row input {
  display: none;
}

.jc-toggle-row span {
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.jc-toggle-row span::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 2px;
  border-radius: 50%;
  background: #e7ecef;
}

.jc-content-hero {
  min-height: 250px;
  padding: 30px;
  display: grid;
  align-content: end;
  background:
    linear-gradient(90deg, rgba(3, 9, 13, .95), rgba(3, 9, 13, .56), rgba(3, 9, 13, .86)),
    url('media/training-ground.png') center / cover;
}

.jc-content-hero h1 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 38px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.jc-content-hero h1 span {
  color: var(--sec);
}

.jc-content-hero p {
  margin: 0 0 10px;
  color: #fff;
  font-size: 16px;
}

.jc-content-hero small {
  display: block;
  max-width: 640px;
  color: rgba(236, 242, 245, .78);
  line-height: 1.7;
}

.jc-content-hero form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  gap: 0;
  margin-top: 24px;
  border: 1px solid rgba(226, 166, 58, .42);
  border-radius: 6px;
  overflow: hidden;
  background: rgba(2, 10, 14, .72);
}

.jc-content-hero label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
}

.jc-content-hero input {
  width: 100%;
  min-height: 42px;
  border: 0;
  background: transparent;
  color: #fff;
}

.jc-content-hero button,
.jc-content-right button,
.jc-share-wisdom a,
.jc-top-creators button {
  border: 1px solid rgba(226, 166, 58, .72);
  border-radius: 4px;
  color: #100a02;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  background: linear-gradient(180deg, #f1c46f, #c98b25);
}

.jc-content-cats {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
  padding: 16px;
}

.jc-content-cats a {
  min-height: 96px;
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  background: rgba(3, 13, 18, .72);
}

.jc-content-cats i {
  font-size: 30px;
}

.jc-content-cats .blue { color: #76c8ff; }
.jc-content-cats .green { color: #8bd96f; }
.jc-content-cats .teal { color: #5ddbd2; }
.jc-content-cats .violet { color: #c084fc; }
.jc-content-cats .gold { color: var(--sec); }
.jc-content-cats .pink { color: #f472b6; }
.jc-content-cats .silver { color: #cbd5db; }

.jc-content-cats span,
.jc-content-cats b {
  display: block;
  font-size: 12px;
}

.jc-content-cats b {
  color: rgba(236, 242, 245, .68);
  font-weight: 500;
}

.jc-content-section header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.jc-content-section header a {
  color: #7ec7ff;
  text-decoration: none;
  font-size: 12px;
}

.jc-featured-content {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 14px;
}

.jc-featured-content article,
.jc-recent-content article,
.jc-content-collections article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(226, 166, 58, .26);
  border-radius: 7px;
  background: rgba(3, 13, 18, .72);
}

.jc-featured-content article {
  min-height: 270px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(0deg, rgba(3, 9, 13, .95), rgba(3, 9, 13, .38)),
    var(--content-img) center / cover;
}

.jc-featured-content .is-large {
  min-height: 318px;
}

.jc-featured-content h3 {
  color: #fff;
  font-size: 21px;
  margin: 8px 0;
}

.jc-featured-content p {
  color: rgba(236, 242, 245, .76);
  font-size: 13px;
  line-height: 1.5;
}

.jc-featured-content small,
.jc-recent-content small {
  color: #6ee7d8;
  text-transform: uppercase;
  font-size: 10px;
}

.jc-featured-content a,
.jc-recent-content a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(236, 242, 245, .86);
  text-decoration: none;
  font-size: 12px;
}

.jc-featured-content img,
.jc-recent-content a img,
.jc-content-spotlight a img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}

.jc-featured-content footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
  color: rgba(236, 242, 245, .75);
  font-size: 12px;
}

.jc-featured-content footer i {
  color: var(--sec);
}

.jc-featured-content footer b {
  margin-left: auto;
  color: #7ee787;
}

.jc-recent-content {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.jc-recent-content article {
  min-height: 246px;
  padding: 10px;
}

.jc-recent-content > article > img {
  width: 100%;
  height: 106px;
  object-fit: cover;
  border-radius: 5px;
  margin-bottom: 10px;
}

.jc-recent-content h3 {
  color: #fff;
  font-size: 14px;
  line-height: 1.28;
  min-height: 54px;
  margin: 4px 0 8px;
}

.jc-recent-content span,
.jc-recent-content b {
  display: block;
  color: rgba(236, 242, 245, .58);
  font-size: 11px;
  margin-top: 6px;
}

.jc-recent-content b {
  color: #7ee787;
  font-weight: 500;
}

.jc-recent-content b i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: #7ee787;
}

.jc-content-collections {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.jc-content-collections article {
  min-height: 160px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(0deg, rgba(3, 9, 13, .95), rgba(3, 9, 13, .34)),
    var(--collection-img) center / cover;
}

.jc-content-collections h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 15px;
}

.jc-content-collections p {
  margin: 0 0 10px;
  color: rgba(236, 242, 245, .72);
  font-size: 12px;
  line-height: 1.45;
}

.jc-content-collections span {
  color: #7ee787;
  font-size: 12px;
}

.jc-top-creators {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.jc-top-creators article {
  text-align: center;
}

.jc-top-creators img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(226, 166, 58, .6);
}

.jc-top-creators a,
.jc-top-creators strong,
.jc-top-creators span,
.jc-top-creators small,
.jc-top-creators b {
  display: block;
}

.jc-top-creators a {
  color: #fff;
  text-decoration: none;
}

.jc-top-creators span,
.jc-top-creators small {
  color: rgba(236, 242, 245, .62);
  font-size: 11px;
}

.jc-top-creators b {
  color: #7ee787;
  font-size: 11px;
  margin: 6px 0;
}

.jc-top-creators button {
  min-width: 82px;
  min-height: 25px;
  background: transparent;
  color: var(--sec);
}

.jc-share-wisdom {
  min-height: 124px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 22px;
  background:
    linear-gradient(90deg, rgba(4, 14, 19, .96), rgba(4, 14, 19, .72), rgba(4, 14, 19, .96)),
    url('media/inner-sanctum.png') center / cover;
}

.jc-share-wisdom p {
  margin: 8px 0 14px;
  color: rgba(236, 242, 245, .7);
  font-size: 13px;
}

.jc-share-wisdom div {
  display: flex;
  gap: 12px;
}

.jc-share-wisdom a {
  min-width: 150px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.jc-content-spotlight img {
  width: 100%;
  height: 188px;
  object-fit: cover;
  border-radius: 6px;
  margin: 14px 0;
}

.jc-content-spotlight h3 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 18px;
}

.jc-content-spotlight p,
.jc-content-spotlight a,
.jc-content-right p {
  color: rgba(236, 242, 245, .72);
  font-size: 13px;
  line-height: 1.5;
}

.jc-content-spotlight a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.jc-content-spotlight footer {
  display: flex;
  gap: 18px;
  color: rgba(236, 242, 245, .72);
  margin: 14px 0;
}

.jc-content-spotlight footer i {
  color: var(--sec);
}

.jc-content-spotlight button,
.jc-your-contributions button {
  width: 100%;
  min-height: 38px;
}

.jc-trending-now a:not(.jc-rail-link) {
  display: grid;
  grid-template-columns: 24px 34px 1fr;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  color: #fff;
  text-decoration: none;
}

.jc-trending-now b {
  color: var(--sec);
  font-size: 18px;
}

.jc-trending-now img {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  object-fit: cover;
}

.jc-trending-now small {
  display: block;
  color: rgba(236, 242, 245, .58);
  font-size: 11px;
}

.jc-popular-tags div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.jc-popular-tags div a {
  padding: 7px 10px;
  color: rgba(236, 242, 245, .78);
  text-decoration: none;
  border-radius: 6px;
  background: rgba(255, 255, 255, .07);
  font-size: 12px;
}

.jc-creator-xp p,
.jc-your-contributions p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 0;
}

.jc-creator-xp span,
.jc-your-contributions span {
  color: rgba(236, 242, 245, .76);
}

.jc-creator-xp b,
.jc-your-contributions b {
  color: #7ee787;
}

.jc-your-contributions p {
  align-items: center;
}

.jc-your-contributions i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(226, 166, 58, .55);
  border-radius: 50%;
  color: var(--sec);
}

.jc-content-values {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid rgba(226, 166, 58, .22);
  background: rgba(3, 11, 16, .84);
}

.jc-content-values div {
  min-height: 82px;
  padding: 16px 24px;
  display: grid;
  grid-template-columns: 46px 1fr;
  column-gap: 12px;
  align-items: center;
  border-left: 1px solid rgba(255, 255, 255, .08);
}

.jc-content-values i {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(226, 166, 58, .68);
  border-radius: 50%;
  color: var(--sec);
}

.jc-content-values strong {
  color: var(--sec);
  text-transform: uppercase;
}

.jc-content-values span {
  color: rgba(235, 241, 245, .65);
  font-size: 12px;
}

/* Info and utility pages */
.jc-info-shell,
.jc-utility-shell {
  display: grid;
  gap: 16px;
  padding: 18px 20px;
}

.jc-info-shell {
  grid-template-columns: 280px minmax(0, 1fr) 320px;
}

.jc-info-nav section,
.jc-info-article,
.jc-info-rail section,
.jc-info-directory,
.jc-utility-hero,
.jc-utility-grid a {
  border: 1px solid rgba(226, 166, 58, .24);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(5, 17, 22, .94), rgba(5, 12, 18, .9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.jc-info-nav section,
.jc-info-rail section {
  padding: 18px;
}

.jc-info-nav h2,
.jc-info-card h2,
.jc-info-directory h1 span,
.jc-utility-hero span {
  color: var(--sec);
  text-transform: uppercase;
}

.jc-info-nav h2,
.jc-info-card h2 {
  margin: 0 0 14px;
  font-size: 14px;
}

.jc-info-nav a,
.jc-info-card a {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px;
  color: rgba(235, 241, 245, .82);
  text-decoration: none;
  border-radius: 5px;
  font-size: 13px;
}

.jc-info-nav a {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.jc-info-nav a.is-active,
.jc-info-nav a:hover,
.jc-info-card a:hover {
  color: #fff;
  background: rgba(226, 166, 58, .13);
}

.jc-info-card small {
  color: rgba(235, 241, 245, .55);
}

.jc-info-hero {
  min-height: 360px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(0deg, rgba(3, 8, 12, .97), rgba(3, 8, 12, .35)),
    var(--info-img) center / cover;
}

.jc-info-hero span {
  color: var(--sec);
  text-transform: uppercase;
  font-weight: 700;
}

.jc-info-hero h1 {
  max-width: 840px;
  margin: 10px 0;
  color: #fff;
  font-size: 42px;
  line-height: 1.06;
}

.jc-info-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(235, 241, 245, .82);
  font-size: 16px;
  line-height: 1.6;
}

.jc-info-hero div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 18px;
  color: rgba(235, 241, 245, .72);
  font-size: 12px;
}

.jc-info-body {
  padding: 28px 34px 36px;
}

.jc-info-summary {
  padding: 18px;
  border-left: 3px solid var(--sec);
  color: #fff;
  background: rgba(226, 166, 58, .08);
}

.jc-info-body section {
  margin-top: 28px;
}

.jc-info-body h2 {
  color: var(--sec);
  text-transform: uppercase;
  font-size: 18px;
}

.jc-info-body p,
.jc-info-card p {
  color: rgba(235, 241, 245, .78);
  font-size: 15px;
  line-height: 1.75;
}

.jc-info-card p {
  display: flex;
  gap: 10px;
  margin: 10px 0;
  font-size: 13px;
  line-height: 1.4;
}

.jc-info-cta {
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 10px;
  border: 1px solid rgba(226, 166, 58, .55);
  text-transform: uppercase;
  font-weight: 700;
}

.jc-info-directory {
  grid-column: 2 / -1;
  padding: 24px;
}

.jc-info-directory-hero {
  min-height: 210px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 7px;
  background:
    linear-gradient(90deg, rgba(3, 8, 12, .95), rgba(3, 8, 12, .48)),
    url('media/inner-sanctum.png') center / cover;
}

.jc-info-directory h1 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 38px;
  text-transform: uppercase;
}

.jc-info-directory p {
  max-width: 760px;
  color: rgba(235, 241, 245, .78);
}

.jc-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.jc-info-grid a {
  min-height: 220px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(226, 166, 58, .24);
  border-radius: 7px;
  background:
    linear-gradient(0deg, rgba(3, 8, 12, .96), rgba(3, 8, 12, .34)),
    var(--info-card-img) center / cover;
}

.jc-info-grid span {
  color: var(--sec);
  text-transform: uppercase;
  font-size: 11px;
}

.jc-info-grid h2 {
  color: #fff;
  margin: 8px 0;
}

.jc-info-grid p,
.jc-info-grid small {
  color: rgba(235, 241, 245, .72);
}

.jc-utility-shell {
  grid-template-columns: minmax(0, 1fr);
}

.jc-utility-hero {
  min-height: 260px;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(3, 8, 12, .96), rgba(3, 8, 12, .72), rgba(3, 8, 12, .42)),
    url('media/training-ground.png') center / cover;
}

.jc-utility-hero h1 {
  margin: 8px 0;
  color: #fff;
  font-size: 42px;
  text-transform: uppercase;
}

.jc-utility-hero p {
  max-width: 680px;
  color: rgba(235, 241, 245, .78);
  font-size: 16px;
  line-height: 1.6;
}

.jc-utility-hero > i {
  display: grid;
  place-items: center;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(226, 166, 58, .55);
  border-radius: 50%;
  color: var(--sec);
  font-size: 46px;
  background: rgba(3, 12, 17, .65);
}

.jc-utility-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.jc-utility-grid a {
  min-height: 170px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.jc-utility-grid i {
  color: var(--sec);
  font-size: 28px;
}

.jc-utility-grid strong {
  color: #fff;
  text-transform: uppercase;
}

.jc-utility-grid span {
  color: rgba(235, 241, 245, .72);
  line-height: 1.5;
}

/* Auth */
.jc-auth-page {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 18% 14%, rgba(226, 166, 58, .16), transparent 28%),
    linear-gradient(135deg, #02060a, #06131a 56%, #02060a);
}

.jc-auth-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  align-items: center;
  gap: 34px;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 34px 0;
}

.jc-auth-brand,
.jc-auth-card {
  border: 1px solid rgba(226, 166, 58, .28);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(5, 17, 22, .86), rgba(5, 12, 18, .72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 24px 70px rgba(0, 0, 0, .42);
  backdrop-filter: blur(14px);
}

.jc-auth-brand {
  min-height: 570px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(90deg, rgba(3, 8, 12, .96), rgba(3, 8, 12, .64), rgba(3, 8, 12, .28)),
    url('media/training-ground.png') center / cover;
}

.jc-auth-brand .jc-brand {
  position: absolute;
  top: 24px;
  left: 24px;
  width: auto;
  min-height: 78px;
  padding: 0;
  background: transparent;
}

.jc-auth-brand h1 {
  max-width: 680px;
  margin: 0 0 16px;
  color: #fff;
  font-size: 48px;
  line-height: 1.04;
  text-transform: uppercase;
}

.jc-auth-brand p {
  max-width: 620px;
  margin: 0;
  color: rgba(235, 241, 245, .8);
  font-size: 16px;
  line-height: 1.7;
}

.jc-auth-security {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.jc-auth-security span {
  padding: 8px 11px;
  border: 1px solid rgba(226, 166, 58, .32);
  border-radius: 999px;
  color: rgba(235, 241, 245, .82);
  background: rgba(2, 10, 14, .55);
  font-size: 12px;
}

.jc-auth-security i {
  color: var(--sec);
  margin-right: 6px;
}

.jc-auth-card {
  padding: 28px;
}

.jc-auth-card h2 {
  margin: 0 0 18px;
  color: var(--sec);
  text-transform: uppercase;
  font-size: 20px;
}

.jc-auth-card form {
  display: grid;
  gap: 14px;
}

.jc-auth-card label {
  display: grid;
  gap: 8px;
  color: rgba(235, 241, 245, .78);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .35px;
}

.jc-auth-card input,
.jc-auth-card textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  background: rgba(2, 10, 14, .72);
  color: #fff;
  font-size: 15px;
  padding: 12px 13px;
  outline: none;
}

.jc-auth-card input:focus,
.jc-auth-card textarea:focus {
  border-color: rgba(226, 166, 58, .72);
  box-shadow: 0 0 0 3px rgba(226, 166, 58, .12);
}

.jc-auth-card button {
  min-height: 44px;
  margin-top: 4px;
  border: 1px solid rgba(255, 221, 144, .82);
  border-radius: 6px;
  color: #100a02;
  background: linear-gradient(180deg, #f1c46f, #c98b25);
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
}

.jc-auth-alert {
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid rgba(126, 231, 135, .32);
  border-radius: 6px;
  color: #c9f7ce;
  background: rgba(35, 120, 51, .14);
  font-size: 13px;
}

.jc-auth-alert.error {
  border-color: rgba(255, 93, 93, .35);
  color: #ffd0d0;
  background: rgba(148, 36, 36, .18);
}

.jc-auth-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.jc-auth-actions a,
.jc-auth-link {
  color: #7ec7ff;
  text-decoration: none;
  font-size: 13px;
}

/* Communications */
.jc-comms-shell {
  position: relative;
  z-index: 1;
  padding: 18px 20px 96px;
  display: grid;
  gap: 16px;
}

.jc-comms-hero,
.jc-comms-grid,
.jc-alert-layout {
  border: 1px solid rgba(226, 166, 58, .22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(5, 15, 22, .92), rgba(2, 6, 10, .86)),
    url('media/training-ground.png') center/cover;
  box-shadow: 0 20px 70px rgba(0,0,0,.32), inset 0 0 80px rgba(76, 185, 255, .05);
}

.jc-comms-hero {
  min-height: 260px;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 24px;
  align-items: center;
}

.jc-comms-hero.compact { min-height: 190px; }
.jc-comms-hero span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}
.jc-comms-hero h1 {
  margin: 8px 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 44px;
}
.jc-comms-hero p {
  max-width: 720px;
  color: rgba(235, 241, 245, .76);
  line-height: 1.65;
}

.jc-message-compose,
.jc-comms-rail section,
.jc-thread-list,
.jc-thread-stage,
.jc-alert-filters,
.jc-alert-feed {
  border: 1px solid rgba(140, 198, 255, .16);
  border-radius: 8px;
  background: rgba(0, 10, 16, .72);
  backdrop-filter: blur(14px);
}

.jc-message-compose { padding: 18px; }
.jc-message-compose h2,
.jc-alert-filters h2,
.jc-comms-panel-head h2 {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 16px;
}
.jc-message-compose label {
  display: grid;
  gap: 7px;
  margin-top: 13px;
  color: var(--gold);
  text-transform: uppercase;
  font-size: 11px;
}
.jc-message-compose input,
.jc-message-compose textarea,
.jc-comms-search input,
.jc-thread-reply input {
  width: 100%;
  color: #edf6ff;
  background: rgba(0,0,0,.32);
  border: 1px solid rgba(140, 198, 255, .18);
  border-radius: 6px;
  padding: 11px 12px;
  font: inherit;
}
.jc-message-compose button,
.jc-thread-reply button,
.jc-mark-read {
  border: 1px solid rgba(226, 166, 58, .45);
  border-radius: 6px;
  color: #171108;
  background: linear-gradient(180deg, #ffd873, #d79d29);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
}
.jc-message-compose button {
  width: 100%;
  margin-top: 14px;
  padding: 12px;
}
.jc-comms-notice {
  margin-top: 12px;
  padding: 10px;
  border-radius: 6px;
  color: #caffd1;
  background: rgba(83, 210, 103, .12);
  border: 1px solid rgba(83, 210, 103, .25);
}
.jc-comms-notice.error {
  color: #ffd0d0;
  background: rgba(255, 93, 93, .12);
  border-color: rgba(255, 93, 93, .3);
}

.jc-comms-grid {
  padding: 12px;
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr) 280px;
  gap: 12px;
  background-image: linear-gradient(135deg, rgba(2, 8, 12, .96), rgba(0, 13, 20, .9));
}
.jc-comms-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.jc-comms-panel-head span {
  color: rgba(235, 241, 245, .56);
  font-size: 12px;
}
.jc-comms-search {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 12px;
  padding: 0 11px;
  border: 1px solid rgba(140, 198, 255, .16);
  border-radius: 6px;
  color: rgba(235, 241, 245, .48);
  background: rgba(0,0,0,.22);
}
.jc-comms-search input {
  border: 0;
  background: transparent;
  padding-left: 0;
}

.jc-thread-card {
  position: relative;
  min-height: 86px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 11px;
  padding: 13px 14px;
  color: inherit;
  text-decoration: none;
  border-top: 1px solid rgba(255,255,255,.06);
}
.jc-thread-card:hover,
.jc-thread-card.is-active {
  background: linear-gradient(90deg, rgba(226, 166, 58, .15), rgba(76, 185, 255, .07));
}
.jc-thread-card img,
.jc-thread-stage header img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(226, 166, 58, .55);
}
.jc-thread-card strong,
.jc-thread-stage header strong {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
}
.jc-thread-card small {
  display: block;
  margin-top: 4px;
  color: rgba(235, 241, 245, .75);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jc-thread-card em,
.jc-thread-stage header small {
  display: block;
  margin-top: 4px;
  color: rgba(226, 166, 58, .75);
  font-style: normal;
  font-size: 11px;
}
.jc-thread-card b {
  color: rgba(235, 241, 245, .52);
  font-size: 11px;
}
.jc-thread-card > i {
  position: absolute;
  left: 48px;
  bottom: 17px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #54e56d;
  box-shadow: 0 0 10px rgba(84, 229, 109, .75);
}
.jc-thread-card.is-unread strong::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-radius: 50%;
  background: var(--gold);
}

.jc-thread-stage {
  min-height: 660px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.jc-thread-stage header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.jc-thread-stage header div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.jc-thread-stage header nav,
.jc-alert-card nav {
  display: flex;
  gap: 8px;
}
.jc-thread-stage header button,
.jc-alert-card button {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid rgba(140, 198, 255, .18);
  color: rgba(235, 241, 245, .78);
  background: rgba(0,0,0,.24);
}
.jc-message-stream {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: auto;
}
.jc-message-bubble {
  max-width: min(620px, 78%);
  padding: 13px 15px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
}
.jc-message-bubble.from-me {
  align-self: flex-end;
  color: #161007;
  background: linear-gradient(180deg, #f3c75e, #bd8323);
}
.jc-message-bubble.from-them {
  align-self: flex-start;
  background: rgba(10, 32, 45, .82);
}
.jc-message-bubble p {
  margin: 0;
  line-height: 1.5;
}
.jc-message-bubble span {
  display: block;
  margin-top: 7px;
  opacity: .62;
  font-size: 11px;
}
.jc-thread-reply {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.jc-thread-reply button { padding: 0; }

.jc-comms-rail {
  display: grid;
  gap: 12px;
  align-content: start;
}
.jc-comms-rail section { padding: 17px; }
.jc-comms-rail h3 {
  margin: 0 0 10px;
  color: var(--gold);
  text-transform: uppercase;
  font-size: 13px;
}
.jc-comms-rail p {
  color: rgba(235, 241, 245, .72);
  line-height: 1.55;
}
.jc-comms-rail a {
  display: block;
  padding: 10px 0;
  color: rgba(235, 241, 245, .82);
  text-decoration: none;
  border-top: 1px solid rgba(255,255,255,.07);
}
.jc-comms-rail a i {
  width: 22px;
  color: var(--gold);
}

.jc-alert-layout {
  padding: 12px;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 300px;
  gap: 12px;
  background-image: linear-gradient(135deg, rgba(2, 8, 12, .96), rgba(0, 13, 20, .9));
}
.jc-mark-read { padding: 13px 18px; }
.jc-alert-filters {
  padding: 16px;
  align-self: start;
}
.jc-alert-filters button {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(235, 241, 245, .8);
  background: rgba(255,255,255,.03);
  text-align: left;
}
.jc-alert-filters button.is-active {
  color: #181207;
  background: linear-gradient(180deg, #ffd873, #d79d29);
}
.jc-alert-meter {
  margin-top: 18px;
  padding: 18px;
  text-align: center;
  border-radius: 8px;
  background: radial-gradient(circle, rgba(76,185,255,.18), rgba(0,0,0,.2));
  border: 1px solid rgba(140, 198, 255, .16);
}
.jc-alert-meter strong {
  display: block;
  color: #fff;
  font-size: 36px;
}
.jc-alert-meter span {
  color: rgba(235, 241, 245, .62);
  text-transform: uppercase;
  font-size: 11px;
}
.jc-alert-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.jc-alert-card.is-unread {
  background: linear-gradient(90deg, rgba(226, 166, 58, .12), transparent);
}
.jc-alert-card > i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.32);
}
.jc-alert-card .tone-gold { color: var(--gold); }
.jc-alert-card .tone-blue { color: #56b9ff; }
.jc-alert-card .tone-green { color: #6ee081; }
.jc-alert-card .tone-red { color: #ff5d5d; }
.jc-alert-card .tone-silver { color: #cdd4dc; }
.jc-alert-card header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.jc-alert-card strong {
  color: #fff;
  text-transform: uppercase;
}
.jc-alert-card header span {
  color: rgba(235, 241, 245, .52);
  font-size: 12px;
}
.jc-alert-card p {
  margin: 7px 0 11px;
  color: rgba(235, 241, 245, .76);
}
.jc-alert-card nav a,
.jc-alert-card nav button {
  width: auto;
  height: auto;
  padding: 8px 12px;
  color: var(--gold-bright);
  text-transform: uppercase;
  font-size: 11px;
  text-decoration: none;
}
.jc-empty-state {
  min-height: 320px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  text-align: center;
  color: rgba(235, 241, 245, .7);
}
.jc-empty-state i {
  color: var(--gold);
  font-size: 40px;
}

@media (max-width: 1280px) {
  .jc-topbar {
    grid-template-columns: 270px 1fr;
    height: auto;
  }

  .jc-top-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
    min-height: 62px;
    border-top: 1px solid var(--line-soft);
  }

  .jc-brand-text strong { font-size: 27px; }
  .jc-brand-text em { font-size: 14px; }
  .jc-megamenu { top: 148px; grid-template-columns: 150px 1fr; }
  .jc-mega-feature { display: none; }
  .jc-comms-hero {
    grid-template-columns: 1fr;
  }
  .jc-comms-grid,
  .jc-alert-layout {
    grid-template-columns: 300px minmax(0, 1fr);
  }
  .jc-comms-rail {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #jc-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jc-stat-strip { grid-template-columns: repeat(3, 1fr); }
  .jc-org-shell {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
  }
  .jc-org-profile {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 2fr;
  }
  .jc-org-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jc-org-values {
    padding: 22px 20px 0;
  }
  .jc-planets-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .jc-planet-detail {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }
  .jc-tython-view,
  .jc-feature-debate {
    min-height: 360px;
  }
  .jc-planets-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jc-missions-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .jc-mission-right,
  .jc-mission-bottom {
    grid-column: 1 / -1;
  }
  .jc-mission-right {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jc-mission-row {
    grid-template-columns: 220px minmax(0, 1fr) 170px;
  }
  .jc-mission-meta {
    grid-column: 2 / -1;
    grid-template-columns: 1fr 1fr;
  }
  .jc-mission-bottom {
    grid-template-columns: 1fr;
  }
  .jc-members-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .jc-members-right {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jc-member-table {
    overflow-x: auto;
  }
  .jc-member-head,
  .jc-member-table article {
    min-width: 1080px;
  }
  .jc-member-values {
    padding: 20px 20px 0;
  }
  .jc-profile-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .jc-profile-right {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jc-profile-cover {
    padding-right: 220px;
  }
  .jc-profile-about-grid {
    grid-template-columns: 1fr 1fr;
  }
  .jc-force-attributes {
    grid-column: 1 / -1;
  }
  .jc-achievements-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .jc-jediism-shell {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
  .jc-core-grid,
  .jc-community-recs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jc-jediism-values {
    grid-template-columns: repeat(3, 1fr);
  }
  .jc-content-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .jc-content-right {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jc-content-cats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .jc-recent-content,
  .jc-top-creators {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jc-content-values {
    grid-template-columns: repeat(3, 1fr);
  }
  .jc-info-shell {
    grid-template-columns: 240px minmax(0, 1fr);
  }
  .jc-info-rail {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .jc-info-directory {
    grid-column: 2;
  }
  .jc-auth-shell {
    grid-template-columns: minmax(0, 1fr) 390px;
  }
}

@media (max-width: 980px) {
  .jc-app-shell,
  .jc-bottom-dock {
    width: 100%;
  }

  .jc-topbar {
    position: relative;
    grid-template-columns: 1fr;
  }

  .jc-brand {
    justify-content: center;
    padding: 12px;
  }

  .jc-primary-nav {
    overflow-x: auto;
    min-height: 58px;
  }

  .jc-nav-item button {
    min-width: 148px;
  }

  .jc-top-actions {
    justify-content: center;
    padding: 10px;
    flex-wrap: wrap;
  }

  .jc-user-chip {
    min-width: 0;
  }

  .jc-megamenu {
    position: relative;
    top: 0;
    width: calc(100% - 20px);
    grid-template-columns: 1fr;
  }

  .jc-mega-cats {
    display: none;
  }

  .jc-main-grid {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .jc-right-rail {
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jc-hero-copy {
    width: 100%;
    padding: 42px 22px;
  }

  .jc-hero-presence {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 0 22px 22px;
  }

  .jc-stat-strip {
    grid-column: 1;
  }

  .jc-bottom-dock {
    grid-template-columns: repeat(3, 1fr);
    height: auto;
    padding: 8px 0;
    row-gap: 10px;
  }
  .jc-org-shell {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .jc-org-filters {
    min-height: auto;
  }
  .jc-org-toolbar {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .jc-org-profile {
    grid-template-columns: 1fr;
  }
  .jc-org-values {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .jc-planets-shell {
    grid-template-columns: 1fr;
  }
  .jc-planets-filter {
    grid-template-columns: 1fr 1fr;
  }
  .jc-planets-toolbar {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .jc-planets-grid,
  .jc-planet-detail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jc-tython-view {
    grid-column: 1 / -1;
  }
  .jc-missions-shell {
    grid-template-columns: 1fr;
  }
  .jc-mission-pill-row,
  .jc-mission-right,
  .jc-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jc-mission-toolbar {
    grid-template-columns: 1fr;
  }
  .jc-mission-row {
    grid-template-columns: 210px minmax(0, 1fr);
  }
  .jc-mission-reward,
  .jc-mission-meta {
    grid-column: 2;
  }
  .jc-members-shell {
    grid-template-columns: 1fr;
  }
  .jc-members-right {
    grid-template-columns: 1fr;
  }
  .jc-members-search {
    margin: 0 0 18px;
    grid-template-columns: 1fr 120px;
  }
  .jc-members-search .advanced,
  .jc-members-search select,
  .jc-members-search a {
    grid-column: auto;
  }
  .jc-member-values {
    grid-template-columns: repeat(2, 1fr);
  }
  .jc-profile-shell {
    grid-template-columns: 1fr;
  }
  .jc-profile-right {
    grid-template-columns: 1fr;
  }
  .jc-profile-cover {
    padding: 245px 18px 18px;
  }
  .jc-profile-avatar-wrap {
    left: 22px;
    top: 50px;
  }
  .jc-profile-identity h1 {
    margin-top: 0;
  }
  .jc-avatar-preview {
    right: 18px;
    top: 50px;
  }
  .jc-profile-about-grid,
  .jc-profile-lower,
  .jc-profile-values {
    grid-template-columns: 1fr;
  }
  .jc-achievements-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .jc-jediism-shell {
    grid-template-columns: 1fr;
  }
  .jc-jediism-hero {
    grid-template-columns: 1fr;
  }
  .jc-jedi-code {
    margin: 0 22px 22px;
  }
  .jc-jediism-rail {
    grid-template-columns: 1fr 1fr;
  }
  .jc-holy-days,
  .jc-join-conversation {
    grid-column: 1 / -1;
  }
  .jc-journey-steps {
    grid-template-columns: repeat(3, 1fr);
  }
  .jc-journey-steps::before {
    display: none;
  }
  .jc-content-shell {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .jc-featured-content,
  .jc-content-collections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jc-content-right {
    grid-template-columns: 1fr 1fr;
  }
  .jc-content-left {
    grid-template-columns: 1fr 1fr;
  }
  .jc-content-nav {
    grid-column: 1 / -1;
  }
  .jc-info-shell {
    grid-template-columns: 1fr;
  }
  .jc-info-directory {
    grid-column: 1;
  }
  .jc-info-grid,
  .jc-info-rail,
  .jc-utility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jc-comms-grid,
  .jc-alert-layout,
  .jc-comms-rail {
    grid-template-columns: 1fr;
  }
  .jc-thread-stage {
    min-height: 560px;
  }
  .jc-auth-shell {
    grid-template-columns: 1fr;
    padding: 18px 0;
  }
  .jc-auth-brand {
    min-height: 430px;
  }
}

@media (max-width: 640px) {
  .jc-brand-mark {
    width: 58px;
    height: 58px;
  }

  .jc-brand-text strong {
    font-size: 22px;
    letter-spacing: 5px;
  }

  .jc-brand-text em,
  .jc-brand-text small,
  .jc-brand-text b {
    letter-spacing: 4px;
  }

  #jc-feed,
  .jc-right-rail,
  .jc-stat-strip {
    grid-template-columns: 1fr;
  }

  .jc-hero-copy h1 {
    font-size: 38px;
    letter-spacing: 4px;
  }

  .jc-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .jc-bottom-dock a {
    font-size: 10px;
  }
  .jc-org-grid,
  .jc-org-values {
    grid-template-columns: 1fr;
  }
  .jc-org-results-head {
    flex-wrap: wrap;
  }
  .jc-org-results-head .pager {
    margin-left: 0;
    width: 100%;
  }
  .jc-submit-org {
    grid-template-columns: 1fr;
  }
  .jc-submit-org > i {
    display: none;
  }
  .jc-org-hero h1 {
    font-size: 29px;
  }
  .jc-planets-filter,
  .jc-planets-grid,
  .jc-planet-detail,
  .jc-resource-pills,
  .jc-voting-info,
  .jc-planet-facts {
    grid-template-columns: 1fr;
  }
  .jc-planets-title,
  .jc-active-debates header,
  .jc-planets-result-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .jc-suggest-planet,
  .jc-active-debates article {
    grid-template-columns: 1fr;
  }
  .jc-large-planet {
    right: -34px;
    width: 300px;
    height: 300px;
  }
  .jc-view-tools {
    flex-wrap: wrap;
  }
  .jc-view-tools label {
    margin-left: 0;
  }
  .jc-mission-pill-row,
  .jc-mission-right,
  .jc-process,
  .jc-proof,
  .jc-mission-row,
  .jc-mission-bottom {
    grid-template-columns: 1fr;
  }
  .jc-mission-art {
    min-height: 150px;
  }
  .jc-mission-reward,
  .jc-mission-meta {
    grid-column: auto;
  }
  .jc-mission-hero h1 {
    font-size: 30px;
  }
  .jc-mission-spotlight,
  .jc-streak-card,
  .jc-holocron-save {
    grid-template-columns: 1fr;
  }
  .jc-members-search,
  .jc-member-values {
    grid-template-columns: 1fr;
  }
  .jc-member-stats {
    flex-wrap: wrap;
  }
  .jc-members-hero h1 {
    font-size: 28px;
  }
  .jc-profile-cover {
    padding-top: 255px;
  }
  .jc-avatar-preview {
    display: none;
  }
  .jc-profile-xp {
    width: 100%;
  }
  .jc-profile-actions,
  .jc-profile-identity p {
    flex-wrap: wrap;
  }
  .jc-achievements-row {
    grid-template-columns: 1fr;
  }
  .jc-current-rank {
    padding-left: 16px !important;
    padding-top: 130px !important;
  }
  .jc-rank-mark {
    top: 48px;
  }
  .jc-jediism-shell {
    padding: 12px;
  }
  .jc-jediism-copy {
    padding: 34px 20px;
  }
  .jc-jediism-copy h1 {
    font-size: 36px;
  }
  .jc-core-grid,
  .jc-community-recs,
  .jc-jediism-bottom,
  .jc-jediism-rail,
  .jc-jediism-values,
  .jc-journey-steps {
    grid-template-columns: 1fr;
  }
  .jc-jediism-values div {
    min-height: 70px;
  }
  .jc-feature-teaching {
    grid-template-columns: 1fr;
  }
  .jc-feature-teaching span {
    width: 96px;
    height: 96px;
  }
  .jc-meditation-card {
    grid-template-columns: 1fr;
  }
  .jc-content-left,
  .jc-content-right,
  .jc-content-cats,
  .jc-featured-content,
  .jc-recent-content,
  .jc-content-collections,
  .jc-top-creators,
  .jc-content-values {
    grid-template-columns: 1fr;
  }
  .jc-content-hero {
    padding: 24px 16px;
  }
  .jc-content-hero h1 {
    font-size: 30px;
  }
  .jc-content-hero form {
    grid-template-columns: 1fr;
  }
  .jc-content-hero button {
    min-height: 40px;
  }
  .jc-share-wisdom div {
    flex-direction: column;
    width: 100%;
  }
  .jc-info-grid,
  .jc-info-rail,
  .jc-utility-grid,
  .jc-utility-hero {
    grid-template-columns: 1fr;
  }
  .jc-info-shell,
  .jc-utility-shell {
    padding: 12px;
  }
  .jc-comms-shell {
    padding: 12px 12px 88px;
  }
  .jc-info-hero,
  .jc-utility-hero {
    padding: 24px 18px;
  }
  .jc-comms-hero {
    padding: 22px 16px;
  }
  .jc-info-hero h1,
  .jc-utility-hero h1 {
    font-size: 31px;
  }
  .jc-comms-hero h1 {
    font-size: 34px;
  }
  .jc-message-bubble {
    max-width: 92%;
  }
  .jc-thread-stage header,
  .jc-alert-card header {
    align-items: flex-start;
    flex-direction: column;
  }
  .jc-info-body {
    padding: 22px 18px;
  }
  .jc-utility-hero > i {
    display: none;
  }
  .jc-auth-shell {
    width: calc(100% - 24px);
  }
  .jc-auth-brand {
    min-height: 380px;
    padding: 120px 20px 24px;
  }
  .jc-auth-brand h1 {
    font-size: 34px;
  }
  .jc-auth-card {
    padding: 20px;
  }
  .jc-auth-actions {
    flex-direction: column;
  }
}

.jc-post-embed {
  margin: 10px 0;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
}
.jc-embed-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
}
.jc-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
