/* ---- styles.css ---- */
:root {
  --bg: #07100d;
  --bg-soft: #0c1914;
  --surface: #102119;
  --surface-2: #152b21;
  --surface-3: #1c362a;
  --line: rgba(213, 239, 222, 0.13);
  --line-strong: rgba(213, 239, 222, 0.22);
  --text: #f2f8f4;
  --muted: #a6b8ad;
  --muted-2: #71867a;
  --accent: #8ae37d;
  --accent-2: #c9f38b;
  --green: var(--accent);
  --green-strong: color-mix(in srgb, var(--accent) 82%, #3d9d4e);
  --green-dark: color-mix(in srgb, var(--accent) 28%, #10251a);
  --lime: var(--accent-2);
  --amber: #f6c86d;
  --red: #ff8c7d;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --shell: 1200px;
  --font-display: "Arial Black", "Trebuchet MS", system-ui, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(99, 203, 104, 0.11), transparent 30rem),
    radial-gradient(circle at 92% 22%, rgba(201, 243, 139, 0.06), transparent 32rem),
    linear-gradient(180deg, #08130f 0%, var(--bg) 46%, #060c0a 100%);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, black, transparent 70%);
}

img,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
}

p,
h1,
h2,
h3 {
  overflow-wrap: break-word;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

h1 {
  margin-bottom: 24px;
  font-size: clamp(3rem, 7vw, 6.9rem);
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(2.25rem, 4.8vw, 4.8rem);
}

h3 {
  margin-bottom: 12px;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
}

p {
  color: var(--muted);
}

::selection {
  color: #07100d;
  background: var(--green);
}

:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 4px;
}

.shell {
  width: min(calc(100% - 40px), var(--shell));
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: #06100c;
  background: var(--lime);
  border-radius: 8px;
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.announcement {
  position: relative;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 9px 20px;
  color: #0a1a11;
  background: linear-gradient(90deg, var(--green), var(--lime));
  font-size: 0.86rem;
  text-align: center;
  text-decoration: none;
}

.announcement:hover {
  filter: brightness(1.04);
}

.announcement__dot,
.status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(8, 30, 16, 0.13);
}

.announcement__arrow {
  font-size: 1rem;
  transition: transform 180ms ease;
}

.announcement:hover .announcement__arrow {
  transform: translate(2px, -2px);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid transparent;
  background: rgba(7, 16, 13, 0.72);
  backdrop-filter: blur(20px) saturate(145%);
  transition: border-color 180ms ease, background 180ms ease;
}

.site-header.is-scrolled {
  border-bottom-color: var(--line);
  background: rgba(7, 16, 13, 0.94);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand__mark {
  display: grid;
  grid-template-columns: repeat(2, 11px);
  gap: 2px;
  padding: 5px;
  border: 1px solid rgba(138, 227, 125, 0.34);
  border-radius: 8px;
  background: rgba(138, 227, 125, 0.08);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
  transform: rotate(-3deg);
}

.brand__mark span {
  width: 11px;
  height: 11px;
  background: var(--green);
}

.brand__mark span:nth-child(2),
.brand__mark span:nth-child(3) {
  background: #4d9c59;
}

.brand__text {
  display: grid;
  line-height: 1.1;
}

.brand__text strong {
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: -0.03em;
}

.brand__text small {
  margin-top: 4px;
  color: var(--muted-2);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 7px;
}

.site-nav > a:not(.button) {
  padding: 10px 12px;
  color: var(--muted);
  border-radius: 9px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease;
}

.site-nav > a:not(.button):hover,
.site-nav > a.is-active:not(.button) {
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--text);
  background: var(--surface);
  cursor: pointer;
}

.nav-toggle span:not(.sr-only) {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 13px 20px;
  color: #07110d;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  background: linear-gradient(135deg, var(--green), var(--lime));
  box-shadow: 0 12px 35px rgba(99, 203, 104, 0.18), inset 0 1px rgba(255, 255, 255, 0.32);
  font-weight: 850;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 170ms ease, box-shadow 170ms ease, filter 170ms ease;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(99, 203, 104, 0.26), inset 0 1px rgba(255, 255, 255, 0.32);
  filter: brightness(1.04);
}

.button:active {
  transform: translateY(0);
}

.button--small {
  min-height: 42px;
  margin-left: 8px;
  padding: 10px 14px;
  font-size: 0.85rem;
}

.button--light {
  color: #08110d;
  background: #f0f8f2;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.16);
}

.button--wide {
  width: 100%;
  justify-content: space-between;
  margin-top: 4px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--green);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow .status-dot,
.map-shell__live .status-dot {
  color: var(--green);
  box-shadow: 0 0 0 4px rgba(138, 227, 125, 0.1), 0 0 18px rgba(138, 227, 125, 0.55);
}

.hero {
  position: relative;
  min-height: min(790px, calc(100vh - 122px));
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: #0b1712;
  box-shadow: var(--shadow);
  isolation: isolate;
}

.hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 13, 9, 0.96) 0%, rgba(5, 13, 9, 0.72) 43%, rgba(5, 13, 9, 0.14) 78%);
}

.hero-carousel,
.hero-carousel__slide,
.hero-carousel__shade {
  position: absolute;
  inset: 0;
}

.hero-carousel {
  z-index: -2;
  background: #0b1712;
}

.hero-carousel__slide {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity 900ms ease, transform 7s ease;
}

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

.hero-carousel__shade {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.38));
}

.hero-carousel__controls {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-carousel__controls button {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  background: rgba(7, 16, 13, 0.68);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}

.hero-carousel__controls button:hover {
  background: rgba(7, 16, 13, 0.9);
  transform: translateY(-2px);
}

.hero-carousel__dots {
  display: flex;
  gap: 6px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 99px;
  background: rgba(7, 16, 13, 0.62);
  backdrop-filter: blur(10px);
}

.hero-carousel__dots i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.32);
}

.hero-carousel__dots i.is-active {
  background: var(--green);
  box-shadow: 0 0 12px rgba(138, 227, 125, 0.7);
}

.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(760px, 78%);
  min-height: 650px;
  padding: clamp(42px, 7vw, 88px);
  flex-direction: column;
  justify-content: center;
}

.hero__content h1 {
  max-width: 760px;
}

.hero__content > p {
  max-width: 640px;
  margin-bottom: 34px;
  color: #c4d3ca;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
}

.hero__actions {
  display: flex;
  align-items: stretch;
  gap: 13px;
  flex-wrap: wrap;
}

.server-address {
  display: flex;
  min-width: 250px;
  padding: 9px 11px 9px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(7, 16, 13, 0.68);
  backdrop-filter: blur(12px);
  cursor: pointer;
  text-align: left;
  transition: border-color 160ms ease, background 160ms ease;
}

.server-address:hover {
  border-color: rgba(138, 227, 125, 0.45);
  background: rgba(7, 16, 13, 0.84);
}

.server-address span:first-child {
  display: grid;
}

.server-address small {
  margin-bottom: 2px;
  color: var(--muted-2);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.server-address strong {
  font-size: 0.98rem;
}

.server-address__copy {
  padding: 7px 9px;
  color: var(--green);
  border-radius: 8px;
  background: rgba(138, 227, 125, 0.1);
  font-size: 0.72rem;
  font-weight: 850;
}

.hero__meta {
  position: absolute;
  left: clamp(42px, 7vw, 88px);
  right: 190px;
  bottom: 24px;
  z-index: 2;
  display: flex;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(7, 16, 13, 0.58);
  backdrop-filter: blur(14px);
}

.hero__meta div {
  display: grid;
  min-width: 150px;
  padding: 13px 17px;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.hero__meta div:last-child {
  border-right: 0;
}

.hero__meta strong {
  font-size: 0.82rem;
}

.hero__meta span {
  color: var(--muted-2);
  font-size: 0.7rem;
}

.section {
  padding-block: clamp(84px, 11vw, 145px);
}

.section + .section {
  border-top: 1px solid var(--line);
}

.section-heading {
  max-width: 790px;
  margin-bottom: 48px;
}

.section-heading p {
  max-width: 660px;
  margin-bottom: 0;
  font-size: 1.08rem;
}

.section-heading--row {
  display: flex;
  max-width: none;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.section-heading--row h2 {
  margin-bottom: 0;
}

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

.feature-card {
  position: relative;
  min-height: 310px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(21, 43, 33, 0.88), rgba(11, 25, 19, 0.88));
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.feature-card:hover {
  border-color: rgba(138, 227, 125, 0.28);
  background: linear-gradient(145deg, rgba(28, 54, 42, 0.95), rgba(11, 25, 19, 0.95));
  transform: translateY(-5px);
}

.feature-card__number {
  position: absolute;
  top: 25px;
  right: 26px;
  color: var(--muted-2);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.feature-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 68px;
  place-items: center;
  color: var(--green);
  border: 1px solid rgba(138, 227, 125, 0.25);
  border-radius: 14px;
  background: rgba(138, 227, 125, 0.08);
  font-size: 1.45rem;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
}

.feature-card h3 {
  letter-spacing: -0.035em;
}

.feature-card p {
  margin-bottom: 0;
}

.section--split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  align-items: center;
  gap: clamp(42px, 7vw, 90px);
}

.world-card {
  position: relative;
  min-height: 490px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.world-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 50%, rgba(3, 10, 7, 0.72));
}

.world-card img {
  width: 100%;
  height: 100%;
  min-height: 490px;
  object-fit: cover;
  transition: transform 700ms ease;
}

.world-card:hover img {
  transform: scale(1.025);
}

.world-card__badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(7, 16, 13, 0.72);
  backdrop-filter: blur(12px);
  font-size: 0.78rem;
  font-weight: 800;
}

.section-copy h2 {
  font-size: clamp(2.4rem, 4.5vw, 4.3rem);
}

.section-copy p {
  font-size: 1.05rem;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-weight: 850;
  text-decoration: none;
}

.text-link span {
  transition: transform 180ms ease;
}

.text-link:hover span {
  transform: translateX(4px);
}

.season-chip,
.secure-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  color: var(--green);
  border: 1px solid rgba(138, 227, 125, 0.21);
  border-radius: 99px;
  background: rgba(138, 227, 125, 0.07);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 18px;
}

.news-card {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.news-card--featured {
  display: grid;
  grid-row: span 2;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: start;
  padding: 34px;
  background:
    linear-gradient(145deg, rgba(30, 66, 47, 0.82), rgba(12, 28, 20, 0.92)),
    url('/images/dirt.webp');
}

.news-card__date {
  display: grid;
  width: 74px;
  padding: 13px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.16);
  line-height: 1;
}

.news-card__date span,
.news-card__date small {
  color: var(--green);
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.news-card__date strong {
  margin-block: 5px;
  font-size: 2rem;
}

.news-card__tag {
  display: block;
  margin-bottom: 12px;
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.news-card p {
  margin-bottom: 0;
}

.cta {
  display: flex;
  min-height: 280px;
  margin-bottom: clamp(84px, 11vw, 140px);
  padding: clamp(34px, 6vw, 66px);
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  overflow: hidden;
  border: 1px solid rgba(201, 243, 139, 0.18);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(115deg, rgba(28, 91, 52, 0.96), rgba(15, 45, 29, 0.96)),
    url('/images/dirt.webp');
  box-shadow: var(--shadow);
}

.cta h2 {
  max-width: 760px;
  margin-bottom: 0;
  font-size: clamp(2.25rem, 5vw, 4.8rem);
}

.page-hero {
  display: grid;
  min-height: 600px;
  padding-block: 76px;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 60px;
}

.page-hero h1 {
  font-size: clamp(3.3rem, 6.5vw, 6.4rem);
}

.page-hero p {
  max-width: 520px;
  font-size: 1.15rem;
}

.page-hero__image {
  min-height: 470px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  transform: rotate(1.5deg);
}

.page-hero__image img {
  width: 100%;
  min-height: 470px;
  object-fit: cover;
}

.principles-card {
  padding: 10px 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.principles-card > div,
.process-list > div {
  display: grid;
  padding: 22px 0;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  border-bottom: 1px solid var(--line);
}

.principles-card > div:last-child,
.process-list > div:last-child {
  border-bottom: 0;
}

.principles-card span,
.process-list span {
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.principles-card p,
.process-list p {
  margin: 0;
}

.principles-card strong,
.process-list strong {
  color: var(--text);
}

.compact-hero {
  display: flex;
  min-height: 310px;
  padding-block: 70px 48px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.compact-hero > div {
  max-width: 780px;
}

.compact-hero h1 {
  margin-bottom: 14px;
  font-size: clamp(3.3rem, 7vw, 6.8rem);
}

.compact-hero p {
  max-width: 650px;
  margin-bottom: 0;
  font-size: 1.12rem;
}

.map-shell {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.map-shell__bar {
  display: grid;
  min-height: 54px;
  padding: 10px 18px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: #0b1712;
}

.map-shell__bar > div {
  display: flex;
  gap: 7px;
}

.map-shell__bar > div span {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: #36483e;
}

.map-shell__bar > div span:first-child {
  background: #6f3e39;
}

.map-shell__bar > div span:nth-child(2) {
  background: #7d673b;
}

.map-shell__bar > div span:nth-child(3) {
  background: #376b45;
}

.map-shell__bar strong {
  color: var(--muted);
  font-size: 0.76rem;
}

.map-shell__live {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 8px;
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 800;
}

.map-frame {
  display: block;
  width: 100%;
  height: min(74vh, 820px);
  min-height: 560px;
  border: 0;
  background: #0a1511;
}

.map-note {
  display: flex;
  margin-block: 22px 100px;
  padding: 17px 20px;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}

.map-note strong {
  flex: 0 0 auto;
  color: var(--green);
  font-size: 0.8rem;
  text-transform: uppercase;
}

.map-note p {
  margin: 0;
  font-size: 0.9rem;
}

.form-layout {
  display: grid;
  padding-block: clamp(62px, 8vw, 110px);
  grid-template-columns: minmax(0, 0.82fr) minmax(480px, 1.18fr);
  gap: clamp(48px, 8vw, 100px);
  align-items: start;
}

.form-intro {
  position: sticky;
  top: 120px;
}

.form-intro h1 {
  margin-bottom: 20px;
  font-size: clamp(3.5rem, 6.5vw, 6.4rem);
}

.form-intro > p {
  margin-bottom: 32px;
  font-size: 1.08rem;
}

.process-list {
  margin-bottom: 26px;
}

.process-list > div {
  padding: 17px 0;
}

.process-list p {
  font-size: 0.92rem;
}

.privacy-note {
  display: flex;
  padding: 16px;
  gap: 12px;
  border: 1px solid rgba(138, 227, 125, 0.15);
  border-radius: 12px;
  background: rgba(138, 227, 125, 0.05);
}

.privacy-note > span {
  color: var(--green);
}

.privacy-note p {
  margin: 0;
  font-size: 0.82rem;
}

.form-card {
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(18, 40, 29, 0.98), rgba(10, 23, 17, 0.98));
  box-shadow: var(--shadow);
}

.form-card__header {
  display: flex;
  margin-bottom: 32px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.form-card__header h2 {
  margin-bottom: 0;
  font-size: clamp(2rem, 3vw, 3rem);
}

.form-card__header .eyebrow {
  margin-bottom: 8px;
}

.form-card form {
  display: grid;
  gap: 21px;
}

.field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.field {
  display: grid;
  gap: 8px;
}

.field label {
  color: var(--text);
  font-size: 0.85rem;
  font-weight: 800;
}

.field input,
.field textarea {
  width: 100%;
  padding: 14px 15px;
  color: var(--text);
  border: 1px solid rgba(213, 239, 222, 0.16);
  border-radius: 11px;
  outline: none;
  background: rgba(3, 11, 7, 0.46);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.02);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.field input {
  min-height: 51px;
}

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

.field input:hover,
.field textarea:hover {
  border-color: rgba(213, 239, 222, 0.25);
}

.field input:focus,
.field textarea:focus {
  border-color: var(--green);
  background: rgba(3, 11, 7, 0.68);
  box-shadow: 0 0 0 4px rgba(138, 227, 125, 0.09);
}

.field small,
.field__meta {
  color: var(--muted-2);
  font-size: 0.73rem;
}

.field__meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

button[disabled] {
  opacity: 0.65;
  cursor: wait;
  transform: none !important;
}

.status-page {
  display: grid;
  min-height: 700px;
  padding-block: 80px 110px;
  place-items: center;
}

.status-card {
  width: min(100%, 700px);
  padding: clamp(34px, 7vw, 72px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(18, 40, 29, 0.96), rgba(9, 21, 15, 0.98));
  box-shadow: var(--shadow);
  text-align: center;
}

.status-card h1 {
  margin-bottom: 20px;
  font-size: clamp(2.7rem, 6vw, 5.2rem);
}

.status-card > p {
  max-width: 560px;
  margin: 0 auto 30px;
  font-size: 1.05rem;
}

.status-card__icon {
  display: grid;
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  place-items: center;
  border-radius: 17px;
  font-family: var(--font-display);
  font-size: 1.8rem;
}

.status-card__icon--success {
  color: var(--green);
  border: 1px solid rgba(138, 227, 125, 0.25);
  background: rgba(138, 227, 125, 0.08);
}

.status-card__icon--error {
  color: var(--red);
  border: 1px solid rgba(255, 140, 125, 0.25);
  background: rgba(255, 140, 125, 0.08);
}

.status-card__icon--warning {
  color: var(--amber);
  border: 1px solid rgba(246, 200, 109, 0.25);
  background: rgba(246, 200, 109, 0.08);
}

.status-card__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

.error-code {
  display: flex;
  margin-bottom: 30px;
  align-items: center;
  justify-content: center;
  color: var(--green);
  font-family: var(--font-display);
  font-size: clamp(4rem, 14vw, 8rem);
  line-height: 0.8;
  letter-spacing: -0.08em;
}

.creeper-face {
  display: grid;
  width: 0.78em;
  height: 0.78em;
  margin-inline: 0.06em;
  place-items: center;
  color: #08110d;
  background: var(--green);
  font-family: monospace;
  font-size: 0.25em;
  line-height: 0.72;
  letter-spacing: 0;
  transform: rotate(-3deg);
}

.site-footer {
  padding-top: 65px;
  border-top: 1px solid var(--line);
  background: rgba(4, 10, 7, 0.64);
}

.site-footer__grid {
  display: grid;
  padding-bottom: 58px;
  grid-template-columns: 1.7fr 0.65fr 0.65fr;
  gap: 70px;
}

.brand--footer {
  margin-bottom: 22px;
}

.site-footer__summary {
  max-width: 540px;
  margin-bottom: 0;
  font-size: 0.92rem;
}

.site-footer__links {
  display: grid;
  align-content: start;
  gap: 9px;
}

.site-footer__links strong {
  margin-bottom: 6px;
  color: var(--text);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-footer__links a {
  color: var(--muted);
  font-size: 0.88rem;
  text-decoration: none;
}

.site-footer__links a:hover {
  color: var(--green);
}

.site-footer__bottom {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted-2);
  border-top: 1px solid var(--line);
  font-size: 0.76rem;
}

@media (max-width: 980px) {
  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: absolute;
    top: calc(100% + 1px);
    left: 20px;
    right: 20px;
    display: none;
    padding: 12px;
    align-items: stretch;
    flex-direction: column;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    background: rgba(7, 16, 13, 0.98);
    box-shadow: var(--shadow);
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav > a:not(.button) {
    padding: 12px;
  }

  .site-nav .button {
    margin: 5px 0 0;
  }

  .nav-toggle[aria-expanded="true"] span:nth-child(2) {
    transform: translateY(7px) rotate(45deg);
  }

  .nav-toggle[aria-expanded="true"] span:nth-child(3) {
    opacity: 0;
  }

  .nav-toggle[aria-expanded="true"] span:nth-child(4) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .feature-grid,
  .news-grid {
    grid-template-columns: 1fr;
  }

  .news-card--featured {
    grid-row: auto;
  }

  .section--split,
  .page-hero,
  .form-layout {
    grid-template-columns: 1fr;
  }

  .section--split .section-copy {
    max-width: 760px;
  }

  .page-hero {
    gap: 20px;
  }

  .page-hero__image {
    min-height: 380px;
    transform: none;
  }

  .page-hero__image img {
    min-height: 380px;
  }

  .form-intro {
    position: static;
  }

  .form-layout {
    gap: 48px;
  }

  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer__grid > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .shell {
    width: min(calc(100% - 28px), var(--shell));
  }

  .announcement {
    min-height: 48px;
    font-size: 0.75rem;
  }

  .announcement__dot {
    display: none;
  }

  .site-header__inner {
    min-height: 70px;
  }

  .brand__text small {
    display: none;
  }

  .hero {
    min-height: 720px;
    margin-top: 14px;
  }

  .hero::after {
    background: linear-gradient(180deg, rgba(5, 13, 9, 0.5) 0%, rgba(5, 13, 9, 0.84) 45%, rgba(5, 13, 9, 0.98) 100%);
  }

  .hero__content {
    width: 100%;
    min-height: 610px;
    padding: 42px 24px 130px;
    justify-content: flex-end;
  }

  .hero__content h1 {
    font-size: clamp(3rem, 15vw, 5.3rem);
  }

  .hero__content > p {
    font-size: 1rem;
  }

  .hero__actions,
  .hero__actions .button,
  .server-address {
    width: 100%;
  }

  .hero__meta {
    left: 18px;
    right: 18px;
    bottom: 18px;
    overflow-x: auto;
  }

  .hero__meta div {
    min-width: 132px;
  }

  .hero-carousel__controls {
    top: 18px;
    right: 18px;
    bottom: auto;
  }

  .section {
    padding-block: 82px;
  }

  .feature-card {
    min-height: auto;
  }

  .feature-card__icon {
    margin-bottom: 45px;
  }

  .world-card,
  .world-card img {
    min-height: 360px;
  }

  .section-heading--row,
  .compact-hero,
  .cta,
  .map-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .section-heading--row {
    display: flex;
  }

  .news-card--featured {
    grid-template-columns: 1fr;
  }

  .news-card__date {
    width: 64px;
  }

  .cta {
    justify-content: center;
  }

  .cta .button {
    width: 100%;
  }

  .page-hero {
    min-height: auto;
    padding-block: 55px;
  }

  .page-hero__image,
  .page-hero__image img {
    min-height: 290px;
  }

  .compact-hero {
    min-height: auto;
    padding-block: 55px 35px;
  }

  .map-shell__bar {
    grid-template-columns: 1fr auto;
  }

  .map-shell__bar > strong {
    display: none;
  }

  .map-frame {
    height: 68vh;
    min-height: 470px;
  }

  .field-grid {
    grid-template-columns: 1fr;
  }

  .form-card {
    padding: 25px 19px;
  }

  .form-card__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .status-page {
    min-height: 620px;
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .site-footer__grid > div:first-child {
    grid-column: auto;
  }

  .site-footer__bottom {
    padding-block: 18px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* Community CMS extensions — isolated from admin layout. */
.announcement-stack {
  position: relative;
  z-index: 50;
}

.announcement--green {
  color: #08150d;
  background: linear-gradient(90deg, var(--green), var(--lime));
}

.announcement--blue {
  color: #eef8ff;
  background: linear-gradient(90deg, #285c8c, #4f92c9);
}

.announcement--amber {
  color: #1b1304;
  background: linear-gradient(90deg, #e4a948, #f2d277);
}

.announcement--red {
  color: #fff5f3;
  background: linear-gradient(90deg, #833f3a, #b75950);
}

.announcement__content {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.announcement__action {
  font-weight: 900;
  white-space: nowrap;
}

.poll-ribbon {
  position: relative;
  z-index: 49;
  display: flex;
  min-height: 38px;
  padding: 7px 18px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #07110d;
  background: linear-gradient(90deg, color-mix(in srgb, var(--green) 84%, #d9f3ce), var(--lime));
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  font-size: 0.78rem;
  text-align: center;
  text-decoration: none;
}

.poll-ribbon:hover {
  filter: brightness(1.035);
}

.poll-ribbon__label {
  padding: 2px 7px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nav-poll {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.nav-poll .status-dot {
  color: var(--green);
}

.updates-list {
  display: grid;
  padding-bottom: clamp(84px, 10vw, 130px);
  gap: 18px;
}

.update-entry {
  display: grid;
  padding: clamp(24px, 4vw, 38px);
  grid-template-columns: minmax(130px, 0.24fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 60px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(19, 43, 32, 0.84), rgba(9, 23, 16, 0.88));
}

.update-entry__meta {
  display: grid;
  align-content: start;
  gap: 8px;
}

.update-entry__meta strong {
  color: var(--green);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.update-entry__meta time {
  color: var(--muted-2);
  font-size: 0.82rem;
}

.update-entry h2 {
  margin-bottom: 14px;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
}

.update-entry__summary {
  color: #c6d4ca;
  font-size: 1.03rem;
}

.update-entry__body {
  margin-bottom: 0;
  color: var(--muted);
  white-space: pre-line;
}

.empty-public {
  padding: 42px;
  color: var(--muted);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  text-align: center;
}

.poll-page {
  display: grid;
  padding-block: clamp(60px, 8vw, 108px);
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1.18fr);
  align-items: start;
  gap: clamp(48px, 8vw, 100px);
}

.poll-page__intro {
  position: sticky;
  top: 120px;
}

.poll-page__intro h1 {
  margin-bottom: 20px;
  font-size: clamp(3rem, 6vw, 5.8rem);
}

.poll-page__intro > p {
  font-size: 1.08rem;
}

.poll-meta {
  display: grid;
  margin-top: 30px;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--line);
}

.poll-meta span {
  display: flex;
  padding: 12px 14px;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted);
  background: var(--surface);
  font-size: 0.84rem;
}

.poll-meta strong {
  color: var(--text);
}

.poll-card,
.results-board {
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(18, 40, 29, 0.98), rgba(10, 23, 17, 0.98));
  box-shadow: var(--shadow);
}

.poll-options {
  display: grid;
  margin-bottom: 24px;
  gap: 12px;
}

.poll-option {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 17px;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.poll-option:hover {
  border-color: rgba(138, 227, 125, 0.32);
  background: rgba(138, 227, 125, 0.045);
  transform: translateY(-2px);
}

.poll-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.poll-option__control {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border: 2px solid var(--line-strong);
  border-radius: 50%;
  background: #07110d;
  box-shadow: inset 0 0 0 4px #07110d;
}

.poll-option input:checked + .poll-option__control {
  border-color: var(--green);
  background: var(--green);
}

.poll-option:has(input:checked) {
  border-color: rgba(138, 227, 125, 0.5);
  background: rgba(138, 227, 125, 0.07);
}

.poll-option strong,
.poll-option small {
  display: block;
}

.poll-option small {
  margin-top: 4px;
  color: var(--muted-2);
}

.poll-option__bar,
.result-row__track {
  display: block;
  height: 8px;
  margin-top: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
}

.poll-option__bar i,
.result-row__track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--lime));
}

.poll-results-link {
  display: block;
  margin-top: 18px;
  text-align: center;
}

.results-board {
  margin-bottom: clamp(84px, 10vw, 130px);
}

.result-row {
  display: grid;
  padding: 20px 0;
  grid-template-columns: 44px minmax(0, 1fr) 70px;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--line);
}

.result-row:last-of-type {
  border-bottom: 0;
}

.result-row__rank {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--green);
  border: 1px solid rgba(138, 227, 125, 0.2);
  border-radius: 11px;
  background: rgba(138, 227, 125, 0.06);
  font-weight: 900;
}

.result-row__content > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.result-row__content span {
  color: var(--muted-2);
  font-size: 0.82rem;
}

.result-row__percent {
  text-align: right;
}

.reference-box {
  display: inline-grid;
  min-width: 170px;
  margin-bottom: 28px;
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}

.reference-box small {
  color: var(--muted-2);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.reference-box strong {
  color: var(--green);
  font-family: var(--font-body);
  font-size: 1.2rem;
  letter-spacing: 0.12em;
}

.notice {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
}

.notice--success {
  color: #dff9dd;
  border-color: rgba(138, 227, 125, 0.25);
  background: rgba(138, 227, 125, 0.07);
}

.notice--error {
  color: #ffd8d2;
  border-color: rgba(255, 140, 125, 0.28);
  background: rgba(255, 140, 125, 0.08);
}

.result-card__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.button--ghost {
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: none;
}

.button--ghost:hover {
  background: rgba(255, 255, 255, 0.075);
  box-shadow: none;
}

.button--danger {
  color: #fff;
  border-color: rgba(255, 140, 125, 0.3);
  background: rgba(255, 140, 125, 0.1);
  box-shadow: none;
}

.field select {
  width: 100%;
  min-height: 51px;
  padding: 14px 15px;
  color: var(--text);
  border: 1px solid rgba(213, 239, 222, 0.16);
  border-radius: 11px;
  outline: none;
  background: #0b1a12;
}

/* Hard image containment. These rules remain safe even if a browser restores stale markup. */
.hero,
.hero-carousel,
.world-card,
.page-hero__image {
  contain: layout paint;
}

.hero-carousel__slide,
.world-card > img,
.page-hero__image > img {
  max-width: none;
}

.hero-carousel__slide {
  min-width: 100%;
  min-height: 100%;
}

@media (max-width: 980px) {
  .poll-page {
    grid-template-columns: 1fr;
  }

  .poll-page__intro {
    position: static;
  }
}

@media (max-width: 720px) {
  .poll-ribbon,
  .announcement__content {
    gap: 5px 8px;
    flex-wrap: wrap;
  }

  .poll-ribbon__label {
    display: none;
  }

  .updates-list {
    gap: 13px;
  }

  .update-entry {
    grid-template-columns: 1fr;
  }

  .poll-page {
    padding-block: 54px 88px;
  }

  .poll-card,
  .results-board {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .result-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .result-row__percent {
    grid-column: 2;
    text-align: left;
  }

  .result-row__content > div:first-child {
    display: grid;
    gap: 2px;
  }
}

/* v5 managed forms, poll feature, and safe theme system */
img { max-width: 100%; }
.slideshow img,
.world-card img { width: 100%; height: 100%; max-width: none; object-fit: cover; }

html[data-theme="emerald"] { --bg:#04110c; --bg-soft:#081b13; --surface:#0b2519; --surface-2:#103322; --surface-3:#17472f; --line:rgba(116,255,171,.15); }
html[data-theme="nether"] { --bg:#140706; --bg-soft:#210b09; --surface:#2c100d; --surface-2:#3c1711; --surface-3:#542119; --line:rgba(255,169,111,.16); --text:#fff1e9; --muted:#d8aca0; }
html[data-theme="end"] { --bg:#090711; --bg-soft:#100c1d; --surface:#171126; --surface-2:#211735; --surface-3:#30204a; --line:rgba(206,174,255,.16); --text:#f6efff; --muted:#bdb0d2; }
html[data-theme="ocean"] { --bg:#031017; --bg-soft:#061a25; --surface:#092635; --surface-2:#0d3446; --surface-3:#12465d; --line:rgba(115,220,255,.16); --text:#edfbff; --muted:#a8cbd7; }
html[data-theme="cherry"] { --bg:#160c12; --bg-soft:#211019; --surface:#2d1722; --surface-2:#3d202d; --surface-3:#542d3e; --line:rgba(255,190,221,.17); --text:#fff4f9; --muted:#d7b1c2; }
html[data-theme="christmas"] { --bg:#07110d; --bg-soft:#0c1a13; --surface:#10251a; --surface-2:#173322; --surface-3:#21472e; --line:rgba(255,230,209,.15); --text:#fff8f1; --muted:#c9d2ca; }
html[data-theme="halloween"] { --bg:#0e0914; --bg-soft:#181020; --surface:#24142d; --surface-2:#321a3c; --surface-3:#452450; --line:rgba(255,178,77,.16); --text:#fff6e9; --muted:#cbb8d4; }
html[data-theme="thanksgiving"] { --bg:#130c07; --bg-soft:#20140b; --surface:#2d1c0e; --surface-2:#3c2714; --surface-3:#54371c; --line:rgba(255,196,121,.16); --text:#fff7ed; --muted:#d6bda2; }
html[data-theme="easter"] { --bg:#0d1018; --bg-soft:#151927; --surface:#20263a; --surface-2:#2a324a; --surface-3:#39435f; --line:rgba(218,210,255,.18); --text:#faf8ff; --muted:#c6c5db; }
html[data-theme="fourth"] { --bg:#070d18; --bg-soft:#0b1628; --surface:#10223c; --surface-2:#163053; --surface-3:#1d416e; --line:rgba(208,229,255,.16); --text:#f6f9ff; --muted:#b9c8df; }

html[data-theme="christmas"] body::before,
html[data-theme="halloween"] body::before,
html[data-theme="thanksgiving"] body::before,
html[data-theme="easter"] body::before,
html[data-theme="fourth"] body::before {
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.45;
  background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 24%), radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 26%);
}
html[data-theme="christmas"] body::after { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.07; background-image:radial-gradient(#fff 1px,transparent 1.5px); background-size:38px 38px; }
html[data-theme="halloween"] body::after { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.06; background:repeating-linear-gradient(135deg,#ff8a00 0 1px,transparent 1px 46px); }
html[data-theme="fourth"] body::after { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.055; background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 64px); }

.form-page { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(30px,6vw,86px); align-items:start; padding-top:clamp(70px,9vw,126px); padding-bottom:clamp(80px,10vw,140px); }
.form-page__intro { position:sticky; top:120px; }
.form-page__intro h1 { max-width:760px; font-size:clamp(2.6rem,6vw,5.8rem); line-height:.92; letter-spacing:-.055em; margin:20px 0 24px; }
.form-page__intro > p { color:var(--muted); font-size:1.08rem; line-height:1.75; max-width:560px; }
.form-sidecard { display:grid; gap:8px; margin-top:32px; padding:22px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 86%,transparent),color-mix(in srgb,var(--surface) 92%,transparent)); }
.form-sidecard strong { color:var(--text); }
.form-sidecard span { color:var(--muted); line-height:1.6; }
.form-card--wide { max-width:none; }
.form-section-heading { display:flex; gap:16px; align-items:flex-start; padding-top:30px; margin-top:30px; border-top:1px solid var(--line); }
.form-section-heading:first-of-type { padding-top:0; margin-top:0; border-top:0; }
.form-section-heading > span { display:grid; place-items:center; min-width:38px; height:38px; border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line)); border-radius:12px; color:var(--accent-2); font:700 .78rem/1 var(--font-mono); }
.form-section-heading h2 { margin:0 0 5px; font-size:1.25rem; }
.form-section-heading p { margin:0; color:var(--muted); }
.checkbox-row--public { margin:24px 0; padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--surface-2); }
.reference-box { display:grid; gap:5px; width:min(100%,360px); margin:24px auto 0; padding:18px 22px; border:1px solid var(--line); border-radius:16px; background:var(--surface-2); }
.reference-box span { color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.1em; }
.reference-box strong { font-family:var(--font-mono); font-size:1.35rem; letter-spacing:.12em; }
.vote-key-box { display:grid; grid-template-columns:1fr minmax(220px,.8fr); gap:20px; align-items:end; margin:24px 0; padding:22px; border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line)); border-radius:18px; background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 9%,var(--surface-2)),var(--surface)); }
.vote-key-box > div:first-child { display:grid; gap:6px; }
.vote-key-box small { color:var(--muted); }
.home-poll { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:clamp(30px,6vw,80px); align-items:center; margin-top:60px; margin-bottom:40px; padding:clamp(32px,6vw,68px); border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line)); border-radius:30px; background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 13%,var(--surface-2)),var(--surface) 55%,color-mix(in srgb,var(--accent-2) 8%,var(--surface))); box-shadow:0 26px 80px rgba(0,0,0,.25); }
.home-poll::after { content:""; position:absolute; width:340px; height:340px; right:-140px; top:-180px; border-radius:50%; background:var(--accent); filter:blur(80px); opacity:.1; pointer-events:none; }
.home-poll__copy h2 { margin:18px 0 14px; font-size:clamp(2rem,4vw,4.2rem); line-height:1; letter-spacing:-.045em; }
.home-poll__copy > p { max-width:650px; color:var(--muted); line-height:1.7; }
.home-poll__actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:28px; }
.home-poll__actions > span { display:grid; color:var(--muted); }
.home-poll__actions strong { color:var(--text); font-size:1.25rem; }
.home-poll__results { display:grid; gap:16px; position:relative; z-index:1; }
.home-poll__result { display:grid; gap:8px; }
.home-poll__result > div:first-child { display:flex; justify-content:space-between; gap:14px; }
.home-poll__result span { color:var(--muted); }
.home-poll__track { height:10px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.home-poll__track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--accent),var(--accent-2)); }
.home-poll__locked { display:grid; place-items:center; text-align:center; min-height:230px; padding:30px; border:1px dashed var(--line-strong); border-radius:22px; background:rgba(0,0,0,.12); }
.home-poll__locked > span { font-size:2rem; color:var(--accent); }
.home-poll__locked small { color:var(--muted); }

@media (max-width: 900px) { .form-page,.home-poll { grid-template-columns:1fr; } .form-page__intro { position:static; } .vote-key-box { grid-template-columns:1fr; } }
@media (max-width: 600px) { .form-page { padding-top:52px; } .form-page__intro h1 { font-size:2.75rem; } .home-poll { border-radius:22px; padding:26px 20px; } }

/* v6.1 — Overworld Studio visual layer */
body {
  background:
    radial-gradient(circle at 8% -8%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 30rem),
    radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 34rem),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-soft) 78%, #000) 0%, var(--bg) 44%, color-mix(in srgb, var(--bg) 88%, #000) 100%);
}

.site-header__inner { min-height: 76px; }
.site-header { border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.site-nav > a:not(.button) { position: relative; }
.site-nav > a.is-active:not(.button)::after {
  position: absolute; right: 12px; bottom: 4px; left: 12px; height: 2px; content: "";
  border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 55%, transparent);
}

.hero {
  border-color: color-mix(in srgb, var(--accent) 22%, var(--line));
  background: color-mix(in srgb, var(--surface) 92%, #000);
  box-shadow: 0 35px 110px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.04);
}
.hero::before {
  position:absolute; inset:14px; z-index:1; content:""; pointer-events:none;
  border:1px solid rgba(255,255,255,.06); border-radius:calc(var(--radius-lg) - 12px);
}
.hero__content h1 { text-shadow: 0 12px 45px rgba(0,0,0,.55); }
.button--spark { position:relative; overflow:hidden; }
.button--spark::before { position:absolute; inset:-2px; content:""; background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.26) 48%,transparent 70%); transform:translateX(-120%); transition:transform .7s ease; }
.button--spark:hover::before { transform:translateX(120%); }

.form-experience { position:relative; }
.form-experience::before {
  position:absolute; top:6%; left:-10%; width:360px; height:360px; content:""; pointer-events:none;
  border-radius:50%; background:color-mix(in srgb,var(--accent) 10%,transparent); filter:blur(95px);
}
.form-card {
  border-color: color-mix(in srgb,var(--accent) 19%,var(--line));
  background: linear-gradient(150deg,color-mix(in srgb,var(--surface-2) 94%,#fff 1%),color-mix(in srgb,var(--surface) 94%,#000));
  box-shadow: 0 30px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.04);
}
.form-card__header {
  margin:-1px -1px 28px; padding:20px 24px; border-radius:var(--radius) var(--radius) 14px 14px;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));
  background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%);
}
.form-trust-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:22px; }
.form-trust-row span { padding:7px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:rgba(255,255,255,.025); font-size:.72rem; font-weight:750; }
.managed-field input,.managed-field textarea,.managed-field select { transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease; }
.managed-field input:focus,.managed-field textarea:focus,.managed-field select:focus { border-color:color-mix(in srgb,var(--accent) 62%,#fff); box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent); background:color-mix(in srgb,var(--surface-2) 92%,#fff 2%); }
.required-mark { margin-left:4px; color:var(--accent-2); }
.captcha-wrap { display:flex; justify-content:center; padding:16px; overflow:auto; border:1px solid var(--line); border-radius:14px; background:rgba(0,0,0,.12); }

/* Controlled seasonal scenes. The DOM nodes are decorative and ignore pointer input. */
.seasonal-scene { position:fixed; inset:0; z-index:35; overflow:hidden; pointer-events:none; }
.seasonal-particle { position:absolute; display:block; will-change:transform,opacity; }
.snowflake { top:-24px; width:var(--size); height:var(--size); border-radius:50%; background:rgba(255,255,255,.88); box-shadow:0 0 10px rgba(255,255,255,.5); animation:snowfall var(--duration) linear var(--delay) infinite; opacity:var(--opacity); }
@keyframes snowfall { to { transform:translate3d(var(--drift),calc(100vh + 50px),0) rotate(360deg); } }
.autumn-leaf { top:-40px; font-size:var(--size); animation:leaffall var(--duration) ease-in var(--delay) infinite; opacity:var(--opacity); filter:drop-shadow(0 5px 6px rgba(0,0,0,.28)); }
@keyframes leaffall { 0%{transform:translate3d(0,-40px,0) rotate(0)} 45%{transform:translate3d(var(--drift),48vh,0) rotate(210deg)} 100%{transform:translate3d(calc(var(--drift) * -.5),105vh,0) rotate(520deg)} }
.seasonal-mascot { position:fixed; right:clamp(12px,3vw,36px); bottom:18px; z-index:36; font-size:clamp(3.2rem,7vw,6.4rem); line-height:1; opacity:.9; filter:drop-shadow(0 16px 20px rgba(0,0,0,.4)); animation:mascotFloat 4s ease-in-out infinite; }
.seasonal-mascot--left { right:auto; left:clamp(10px,3vw,34px); animation-delay:-1.7s; }
@keyframes mascotFloat { 50%{transform:translateY(-8px) rotate(2deg)} }
.easter-egg { position:fixed; bottom:12px; z-index:34; font-size:clamp(1.8rem,4vw,3.2rem); filter:drop-shadow(0 8px 12px rgba(0,0,0,.35)); animation:eggBob 3.2s ease-in-out infinite; }
@keyframes eggBob { 50%{transform:translateY(-6px) rotate(6deg)} }
.firework { position:absolute; width:6px; height:6px; border-radius:50%; color:var(--burst); background:currentColor; box-shadow:0 -38px currentColor,27px -27px currentColor,38px 0 currentColor,27px 27px currentColor,0 38px currentColor,-27px 27px currentColor,-38px 0 currentColor,-27px -27px currentColor,0 -20px 0 2px currentColor,14px -14px 0 1px currentColor,20px 0 0 1px currentColor,14px 14px 0 1px currentColor,0 20px 0 1px currentColor,-14px 14px 0 1px currentColor,-20px 0 0 1px currentColor,-14px -14px 0 1px currentColor; animation:fireworkBurst var(--duration) ease-out var(--delay) infinite; opacity:0; }
@keyframes fireworkBurst { 0%,18%{opacity:0;transform:scale(.1)} 26%{opacity:1} 55%{opacity:0;transform:scale(1.35)} 100%{opacity:0} }
html[data-theme="christmas"] .site-header { box-shadow:inset 0 -2px #b42332; }
html[data-theme="halloween"] .button { --button-glow:#ff9b42; }
html[data-theme="easter"] .hero::after { background:linear-gradient(90deg,rgba(7,9,18,.94),rgba(12,15,29,.68) 48%,rgba(12,15,29,.12)); }
html[data-theme="fourth"] .announcement { color:#fff; background:linear-gradient(90deg,#c52233 0 33%,#f4f6fa 33% 66%,#2159a6 66%); text-shadow:0 1px 2px rgba(0,0,0,.65); }
html[data-theme="fourth"] .brand__mark span:nth-child(1),html[data-theme="fourth"] .brand__mark span:nth-child(4){background:#d52d3b}html[data-theme="fourth"] .brand__mark span:nth-child(2),html[data-theme="fourth"] .brand__mark span:nth-child(3){background:#f4f6fa}

@media (max-width:720px) {
  .seasonal-mascot { font-size:3.3rem; opacity:.72; }
  .form-trust-row { margin-bottom:18px; }
}
@media (prefers-reduced-motion:reduce) {
  .seasonal-scene { display:none !important; }
  .button--spark::before { display:none; }
}

/* ---- v7.css ---- */
/* CrankWeb 7 — stable responsive design system loaded after legacy styles. */
:root {
  --v7-bg: #050b09;
  --v7-bg-soft: #09130f;
  --v7-panel: rgba(14, 29, 22, .82);
  --v7-panel-solid: #0d1b15;
  --v7-panel-2: #12251c;
  --v7-text: #f3f8f4;
  --v7-muted: #9fb0a5;
  --v7-line: rgba(255,255,255,.105);
  --v7-line-strong: rgba(255,255,255,.18);
  --v7-accent: var(--accent, #76d66b);
  --v7-accent-2: var(--accent-2, #c7ef78);
  --v7-danger: #ff7272;
  --v7-warning: #f6bd60;
  --v7-info: #72b7ff;
  --v7-radius-xs: 8px;
  --v7-radius-sm: 12px;
  --v7-radius: 18px;
  --v7-radius-lg: 28px;
  --v7-radius-xl: 38px;
  --v7-shadow: 0 24px 80px rgba(0,0,0,.34);
  --v7-shadow-soft: 0 16px 46px rgba(0,0,0,.24);
  --v7-shell: min(1240px, calc(100vw - 40px));
  --v7-header: 80px;
}
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--v7-bg); }
body {
  min-width: 320px;
  overflow-x: clip;
  color: var(--v7-text);
  background:
    radial-gradient(circle at 14% -10%, color-mix(in srgb, var(--v7-accent) 20%, transparent), transparent 35rem),
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--v7-accent-2) 12%, transparent), transparent 31rem),
    linear-gradient(180deg, #06100c 0%, var(--v7-bg) 45%, #07100c 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background-image: var(--custom-background), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: cover, 64px 64px, 64px 64px;
  background-position: center;
  opacity: .62;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(2,7,5,.48) 68%, rgba(2,7,5,.8));
}
.shell { width: var(--v7-shell); max-width: none; margin-inline: auto; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
img { height: auto; object-fit: cover; }
main img:not(.brand img) { width: 100%; max-height: min(72vh, 760px); }
button, input, select, textarea { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
button, .button, a { touch-action: manipulation; }
::selection { background: color-mix(in srgb, var(--v7-accent) 58%, transparent); color: #fff; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  min-height: var(--v7-header);
  background: rgba(5, 12, 9, .7);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(20px) saturate(1.25);
  transition: background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.site-header.is-scrolled { background: rgba(5,12,9,.94); border-color: var(--v7-line); box-shadow: 0 10px 32px rgba(0,0,0,.25); }
.site-header__inner { min-height: var(--v7-header); display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; color: inherit; text-decoration: none; }
.brand__mark { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; overflow: hidden; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; padding: 7px; background: linear-gradient(145deg, var(--v7-accent), var(--v7-accent-2)); box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 12px 30px color-mix(in srgb, var(--v7-accent) 25%, transparent); transform: rotate(-2deg); }
.brand__mark span { border-radius: 2px; background: rgba(4,14,9,.8); }
.brand__mark span:nth-child(2), .brand__mark span:nth-child(3) { opacity: .7; }
.brand__text { min-width: 0; display: grid; line-height: 1.1; }
.brand__text strong { font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.015em; }
.brand__text small { margin-top: 5px; color: var(--v7-muted); font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-nav { display: flex; align-items: center; gap: 5px; }
.site-nav a { position: relative; padding: 11px 13px; border-radius: 11px; color: #c3d0c7; text-decoration: none; font-weight: 720; font-size: .91rem; transition: color .18s ease, background .18s ease, transform .18s ease; }
.site-nav a:hover { color: #fff; background: rgba(255,255,255,.065); transform: translateY(-1px); }
.site-nav a.is-active { color: #07110d; background: linear-gradient(135deg, var(--v7-accent), var(--v7-accent-2)); box-shadow: 0 8px 22px color-mix(in srgb, var(--v7-accent) 18%, transparent); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--v7-line); border-radius: 12px; background: rgba(255,255,255,.045); }

/* Shared type and controls */
h1 { font-size: clamp(2.75rem, 6vw, 6.4rem); }
h2 { font-size: clamp(2.1rem, 4vw, 4.2rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.55rem); }
p { color: var(--v7-muted); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--v7-accent-2); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--v7-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--v7-accent) 14%, transparent), 0 0 20px var(--v7-accent); }
.button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 13px; background: linear-gradient(135deg, var(--v7-accent), var(--v7-accent-2)); color: #06110c; font-weight: 900; text-decoration: none; cursor: pointer; box-shadow: 0 12px 30px color-mix(in srgb, var(--v7-accent) 18%, transparent); transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px color-mix(in srgb, var(--v7-accent) 26%, transparent); filter: brightness(1.05); }
.button:active { transform: translateY(0); }
.button:disabled { opacity: .45; cursor: not-allowed; filter: grayscale(.3); transform: none; }
.button--ghost { color: var(--v7-text); background: rgba(255,255,255,.055); border: 1px solid var(--v7-line); box-shadow: none; }
.button--light { color: #06110c; background: #fff; }
.button--wide { width: 100%; }
.button--small { min-height: 38px; padding-inline: 13px; font-size: .82rem; border-radius: 10px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--v7-accent-2); font-weight: 850; text-decoration: none; }
.text-link:hover { color: #fff; }
.field { display: grid; gap: 8px; min-width: 0; }
.field label { color: #e7efe9; font-size: .82rem; font-weight: 850; }
.field label small, .field > small { color: var(--v7-muted); font-weight: 500; }
input, select, textarea { width: 100%; min-width: 0; color: var(--v7-text); background: rgba(2,9,6,.62); border: 1px solid var(--v7-line); border-radius: 12px; outline: none; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
input, select { min-height: 48px; padding: 0 14px; }
textarea { padding: 14px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: color-mix(in srgb, var(--v7-accent) 72%, white); box-shadow: 0 0 0 4px color-mix(in srgb, var(--v7-accent) 15%, transparent); background: rgba(4,13,9,.86); }
.notice { padding: 14px 16px; border-radius: 13px; color: #eaf5ec; background: color-mix(in srgb, var(--v7-info) 13%, var(--v7-panel-solid)); border: 1px solid color-mix(in srgb, var(--v7-info) 33%, transparent); }
.notice--success { background: color-mix(in srgb, var(--v7-accent) 14%, var(--v7-panel-solid)); border-color: color-mix(in srgb, var(--v7-accent) 35%, transparent); }
.notice--error { background: color-mix(in srgb, var(--v7-danger) 13%, var(--v7-panel-solid)); border-color: color-mix(in srgb, var(--v7-danger) 35%, transparent); }

/* Hero */
.hero { position: relative; min-height: min(780px, calc(100svh - var(--v7-header) - 24px)); margin-top: 22px; border: 1px solid var(--v7-line); border-radius: var(--v7-radius-xl); overflow: hidden; isolation: isolate; box-shadow: var(--v7-shadow); background: #07110d; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(2,7,5,.92) 0%, rgba(2,7,5,.66) 42%, rgba(2,7,5,.12) 78%), linear-gradient(0deg, rgba(2,7,5,.85), transparent 54%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), inset 0 -120px 160px rgba(2,7,5,.45); }
.hero-carousel, .hero-carousel__slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-carousel { z-index: 0; }
.hero-carousel__slide { opacity: 0; transition: opacity .8s ease, transform 7s ease; transform: scale(1.025); }
.hero-carousel__slide.is-active { opacity: 1; transform: scale(1.07); }
.hero-carousel__slide img { width: 100%; height: 100% !important; max-height: none !important; object-fit: cover; object-position: center; }
.hero__content { position: relative; z-index: 3; width: min(720px, 69%); min-height: 620px; padding: clamp(48px, 7vw, 92px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.hero__content h1 { margin: 18px 0 20px; max-width: 10ch; text-shadow: 0 10px 50px rgba(0,0,0,.45); }
.hero__content > p { max-width: 630px; font-size: clamp(1rem, 1.4vw, 1.2rem); color: #c9d8ce; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: stretch; margin-top: 28px; }
.server-address { min-height: 56px; padding: 9px 10px 9px 17px; display: flex; align-items: center; gap: 20px; color: #fff; background: rgba(6,16,11,.68); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; backdrop-filter: blur(12px); cursor: pointer; }
.server-address > span:first-child { display: grid; text-align: left; }
.server-address small { color: var(--v7-muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; }
.server-address strong { font-size: .94rem; }
.server-address__copy { padding: 9px 11px; border-radius: 9px; color: #06110c; background: var(--v7-accent); font-weight: 900; font-size: .76rem; }
.hero__meta { position: absolute; left: clamp(48px,7vw,92px); right: clamp(48px,7vw,92px); bottom: 26px; z-index: 4; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 700px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 17px; }
.hero__meta div { display: grid; gap: 3px; padding-right: 20px; }
.hero__meta strong { color: #fff; font-size: .9rem; }
.hero__meta span { color: #9eafa4; font-size: .74rem; }
.hero-carousel__controls { position: absolute; z-index: 5; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 8px; }
.hero-carousel__controls button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: white; background: rgba(5,12,9,.7); backdrop-filter: blur(12px); }

/* Homepage modules */
.community-pulse { margin-top: 22px; display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); border: 1px solid var(--v7-line); border-radius: var(--v7-radius); overflow: hidden; background: rgba(9,20,14,.72); box-shadow: var(--v7-shadow-soft); }
.community-pulse article { min-height: 122px; padding: 22px 24px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--v7-line); }
.community-pulse article:first-child { border-left: 0; }
.community-pulse__status { flex-direction: row !important; align-items: center; gap: 17px; }
.community-pulse span { color: var(--v7-muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
.community-pulse strong { display: block; color: #fff; font-size: 1.7rem; letter-spacing: -.04em; }
.community-pulse small { color: #829388; }
.live-orb { width: 46px; height: 46px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.05); }
.live-orb span { width: 12px; height: 12px; border-radius: 50%; background: var(--v7-danger); box-shadow: 0 0 22px var(--v7-danger); }
.live-orb.is-online span { background: var(--v7-accent); box-shadow: 0 0 22px var(--v7-accent); }
.section { padding-block: clamp(76px, 10vw, 132px); }
.section-heading { max-width: 720px; margin-bottom: 38px; }
.section-heading h2 { margin: 12px 0 14px; }
.section-heading > p { font-size: 1.05rem; max-width: 640px; }
.section-heading--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card, .news-card, .goal-card, .next-event-card, .home-poll, .event-card, .status-card, .player-card { position: relative; min-width: 0; border: 1px solid var(--v7-line); border-radius: var(--v7-radius-lg); background: linear-gradient(150deg, rgba(19,38,28,.86), rgba(7,16,11,.82)); box-shadow: var(--v7-shadow-soft); overflow: hidden; }
.feature-card { min-height: 300px; padding: 30px; display: flex; flex-direction: column; justify-content: end; }
.feature-card::before { content: ""; position: absolute; inset: -40% -30% 40% 35%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--v7-accent) 18%, transparent), transparent 67%); }
.feature-card__number { position: absolute; top: 24px; right: 24px; color: rgba(255,255,255,.25); font: 800 .8rem/1 ui-monospace, monospace; }
.feature-card__icon { position: relative; width: 48px; height: 48px; margin-bottom: 42px; display: grid; place-items: center; border-radius: 13px; color: #06110c; background: linear-gradient(135deg, var(--v7-accent), var(--v7-accent-2)); }
.feature-card h3, .feature-card p { position: relative; }
.feature-card p { margin-bottom: 0; }
.community-showcase { padding-top: 76px; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .65fr); gap: 20px; align-items: stretch; }
.goal-grid { display: grid; gap: 13px; }
.goal-card { padding: 25px; display: grid; grid-template-columns: 1fr minmax(190px, .45fr); gap: 24px; align-items: end; }
.goal-card p { margin-bottom: 0; }
.goal-card__meter > div, .home-poll__track { height: 9px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.goal-card__meter i, .home-poll__track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--v7-accent), var(--v7-accent-2)); box-shadow: 0 0 20px color-mix(in srgb, var(--v7-accent) 28%, transparent); }
.goal-card__meter > span { display: block; margin-top: 9px; color: var(--v7-muted); font-size: .77rem; text-align: right; }
.next-event-card { padding: 28px; display: flex; flex-direction: column; }
.next-event-card time { width: 66px; height: 72px; margin: 25px 0; display: grid; place-items: center; align-content: center; border-radius: 16px; color: #06110c; background: linear-gradient(135deg,var(--v7-accent),var(--v7-accent-2)); }
.next-event-card time strong { font-size: 1.7rem; line-height: 1; }
.next-event-card time small { font-weight: 900; }
.next-event-card__countdown { display: flex; gap: 8px; margin: auto 0 20px; }
.next-event-card__countdown span { flex: 1; padding: 10px; text-align: center; border-radius: 10px; background: rgba(255,255,255,.045); color: var(--v7-muted); }
.next-event-card__countdown strong { color: #fff; }
.home-poll { margin-top: 32px; padding: clamp(30px,5vw,64px); display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); gap: 58px; background: linear-gradient(130deg, color-mix(in srgb, var(--v7-accent) 14%, #0c1b14), #07110d 62%); }
.home-poll::after { content: ""; position: absolute; width: 360px; height: 360px; right: -140px; top: -170px; border-radius: 50%; background: color-mix(in srgb, var(--v7-accent-2) 15%, transparent); filter: blur(20px); }
.home-poll__copy, .home-poll__results, .home-poll__locked { position: relative; z-index: 1; }
.home-poll__copy h2 { margin: 15px 0; font-size: clamp(2rem,4vw,3.8rem); }
.home-poll__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.home-poll__actions > span { color: var(--v7-muted); }
.home-poll__actions strong { color: #fff; }
.home-poll__results { display: grid; gap: 15px; align-content: center; }
.home-poll__result > div:first-child { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 7px; font-size: .84rem; }
.home-poll__locked { display: grid; place-items: center; text-align: center; align-content: center; min-height: 250px; border: 1px dashed var(--v7-line-strong); border-radius: 20px; background: rgba(0,0,0,.15); }
.home-poll__locked > span { font-size: 2.4rem; color: var(--v7-accent); }
.section--split { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(320px,.6fr); align-items: center; gap: clamp(34px,7vw,90px); }
.world-card { position: relative; aspect-ratio: 16 / 10; max-height: 650px; border-radius: var(--v7-radius-lg); overflow: hidden; border: 1px solid var(--v7-line); box-shadow: var(--v7-shadow); }
.world-card img { width: 100%; height: 100% !important; max-height: none !important; object-fit: cover; }
.world-card__badge { position: absolute; left: 18px; bottom: 18px; padding: 10px 13px; display: flex; align-items: center; gap: 9px; border-radius: 11px; background: rgba(4,11,8,.8); backdrop-filter: blur(12px); color: #fff; font-size: .78rem; font-weight: 800; }
.news-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 16px; }
.news-card { padding: 26px; min-height: 210px; }
.news-card--featured { grid-row: span 2; min-height: 436px; display: flex; flex-direction: column; justify-content: end; padding: 36px; background: linear-gradient(155deg, color-mix(in srgb,var(--v7-accent) 14%,#12251c), #07110d); }
.news-card__tag { color: var(--v7-accent-2); font-size: .71rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.news-card h3 { margin: 12px 0; }
.recent-joins { padding: 22px 0 68px; }
.recent-joins > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.recent-joins > div > span { padding: 9px 12px; border: 1px solid var(--v7-line); border-radius: 99px; background: rgba(255,255,255,.035); font-size: .82rem; }
.recent-joins i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--v7-accent); }
.cta { margin-bottom: 42px; padding: 38px 42px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-radius: var(--v7-radius-lg); background: linear-gradient(115deg,var(--v7-accent),var(--v7-accent-2)); color: #06110c; box-shadow: 0 24px 70px color-mix(in srgb,var(--v7-accent) 25%,transparent); }
.cta h2, .cta .eyebrow { color: #06110c; margin: 8px 0 0; }

/* Polls */
.poll-page { padding: clamp(62px,8vw,110px) 0; display: grid; grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr); gap: clamp(38px,7vw,88px); align-items: start; }
.poll-page__intro { position: sticky; top: calc(var(--v7-header) + 30px); }
.poll-page__intro h1 { margin: 18px 0; font-size: clamp(2.8rem,5vw,5.3rem); }
.poll-meta { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 28px; }
.poll-meta span { padding: 14px; border: 1px solid var(--v7-line); border-radius: 12px; color: var(--v7-muted); background: rgba(255,255,255,.025); font-size: .76rem; }
.poll-meta strong { display: block; color: #fff; font-size: .96rem; }
.poll-card { padding: clamp(24px,4vw,42px); border: 1px solid var(--v7-line); border-radius: var(--v7-radius-lg); background: rgba(12,26,19,.86); box-shadow: var(--v7-shadow); backdrop-filter: blur(18px); }
.poll-options { display: grid; gap: 11px; margin: 18px 0 24px; }
.poll-option { min-width: 0; padding: 17px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--v7-line); border-radius: 15px; background: rgba(255,255,255,.025); cursor: pointer; transition: transform .16s ease,border-color .16s ease,background .16s ease; }
.poll-option:hover { transform: translateY(-2px); border-color: color-mix(in srgb,var(--v7-accent) 45%,transparent); background: color-mix(in srgb,var(--v7-accent) 6%,transparent); }
.poll-option > input { position: absolute; opacity: 0; pointer-events: none; }
.poll-option__control { width: 22px; height: 22px; flex: 0 0 22px; border: 2px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: inset 0 0 0 4px transparent; }
.poll-options--multiple .poll-option__control { border-radius: 6px; }
.poll-option:has(input:checked) { border-color: var(--v7-accent); background: color-mix(in srgb,var(--v7-accent) 10%,transparent); box-shadow: 0 0 0 3px color-mix(in srgb,var(--v7-accent) 9%,transparent); }
.poll-option input:checked + .poll-option__control { background: var(--v7-accent); border-color: var(--v7-accent); box-shadow: inset 0 0 0 4px #0c1b14; }
.poll-option > span:last-child { flex: 1; min-width: 0; }
.poll-option strong { display: block; }
.poll-option small { display: block; margin-top: 5px; color: var(--v7-muted); }
.poll-option__bar { height: 5px; margin-top: 9px; overflow: hidden; display: block; border-radius: 99px; background: rgba(255,255,255,.08); }
.poll-option__bar i { height: 100%; display: block; background: var(--v7-accent); }
.poll-option--ranked { cursor: default; }
.rank-number { width: 72px; flex: 0 0 72px; }
.rank-number label { display: block; color: var(--v7-muted); font-size: .65rem; text-transform: uppercase; }
.rank-number select { min-height: 40px; margin-top: 4px; }
.poll-access-lock, .verified-voter { margin: 18px 0; padding: 16px; display: flex; gap: 13px; align-items: center; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid var(--v7-line); }
.poll-access-lock > span { color: var(--v7-warning); font-size: 1.4rem; }
.poll-access-lock p { margin: 4px 0 0; }
.verified-voter > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #06110c; background: var(--v7-accent); font-weight: 900; }
.verified-voter small, .verified-voter strong { display: block; }
.verified-voter small { color: var(--v7-muted); }
.vote-key-box { margin: 24px 0; padding: 20px; display: grid; grid-template-columns: 1fr minmax(200px,.8fr); gap: 20px; border: 1px solid color-mix(in srgb,var(--v7-accent) 30%,transparent); border-radius: 16px; background: color-mix(in srgb,var(--v7-accent) 7%,transparent); }
.poll-instruction { font-size: .84rem; }

/* Events, portal, dashboards and forms */
.events-page, .status-page, .player-page, .form-page { padding-block: clamp(58px,8vw,110px); }
.event-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.event-card { min-height: 330px; display: flex; flex-direction: column; }
.event-card img, .event-hero img { width: 100%; height: 210px !important; max-height: 210px !important; object-fit: cover; }
.event-card__body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.event-card__body .button { margin-top: auto; }
.success-stage { min-height: calc(100svh - var(--v7-header)); padding: 70px 0; display: grid; place-items: center; }
.success-card { width: min(720px,100%); padding: clamp(30px,6vw,60px); text-align: center; border: 1px solid var(--v7-line); border-radius: var(--v7-radius-xl); background: linear-gradient(145deg,rgba(18,38,28,.94),rgba(6,15,10,.94)); box-shadow: var(--v7-shadow); }
.success-card__icon { width: 72px; height: 72px; margin: 0 auto 25px; display: grid; place-items: center; border-radius: 22px; color: #06110c; background: linear-gradient(135deg,var(--v7-accent),var(--v7-accent-2)); font-size: 2rem; font-weight: 900; }
.secret-display { margin: 24px 0; padding: 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--v7-line); border-radius: 13px; background: rgba(0,0,0,.25); }
.secret-display code { min-width: 0; flex: 1; overflow-wrap: anywhere; color: var(--v7-accent-2); }
.success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; align-items: center; }
.form-shell, .status-portal, .player-dashboard { width: min(960px,var(--v7-shell)); margin-inline: auto; }
.public-form, .status-card, .player-card { padding: clamp(24px,5vw,48px); }
.form-grid, .player-grid, .status-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.form-grid .field--full { grid-column: 1 / -1; }
.timeline { position: relative; display: grid; gap: 18px; }
.timeline article { position: relative; padding-left: 28px; }
.timeline article::before { content: ""; position: absolute; left: 6px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--v7-accent); box-shadow: 0 0 0 5px color-mix(in srgb,var(--v7-accent) 13%,transparent); }
.timeline article::after { content: ""; position: absolute; left: 10px; top: 20px; bottom: -20px; width: 1px; background: var(--v7-line); }
.timeline article:last-child::after { display: none; }

/* Seasonal themes — visuals only; never alter component geometry. */
html[data-theme="christmas"] { --v7-accent:#54d47f; --v7-accent-2:#f4e4b0; --v7-bg:#06100c; }
html[data-theme="christmas"] body { background: radial-gradient(circle at 20% 0,#183b2a,transparent 34rem),radial-gradient(circle at 90% 10%,rgba(178,35,47,.25),transparent 34rem),linear-gradient(#07130e,#040907); }
html[data-theme="halloween"] { --v7-accent:#ff8b2c; --v7-accent-2:#c982ff; --v7-bg:#09060b; }
html[data-theme="halloween"] body { background: radial-gradient(circle at 14% 0,rgba(255,116,24,.24),transparent 35rem),radial-gradient(circle at 92% 15%,rgba(129,66,181,.22),transparent 32rem),linear-gradient(#0b070d,#050405); }
html[data-theme="thanksgiving"] { --v7-accent:#e99a42; --v7-accent-2:#f3d092; --v7-bg:#100b07; }
html[data-theme="easter"] { --v7-accent:#8de1c2; --v7-accent-2:#f3b6d2; --v7-bg:#07100f; }
html[data-theme="fourth"] { --v7-accent:#ef4f59; --v7-accent-2:#dfe9ff; --v7-bg:#050916; }
html[data-theme="fourth"] body { background: radial-gradient(circle at 20% 0,rgba(30,78,179,.35),transparent 36rem),radial-gradient(circle at 90% 10%,rgba(225,46,61,.25),transparent 30rem),linear-gradient(#060d21,#03050a); }
html[data-theme="nether"] { --v7-accent:#ff6656; --v7-accent-2:#ffb74a; --v7-bg:#100505; }
html[data-theme="end"] { --v7-accent:#c59cff; --v7-accent-2:#b8f474; --v7-bg:#080612; }
html[data-theme="ocean"] { --v7-accent:#56d5dd; --v7-accent-2:#86e7b8; --v7-bg:#041015; }
html[data-theme="cherry"] { --v7-accent:#f08fb8; --v7-accent-2:#f5d1df; --v7-bg:#10070d; }
html[data-theme="obsidian"] { --v7-accent:#8c7cff; --v7-accent-2:#55d8c1; --v7-bg:#05050a; }
html[data-theme="aurora"] { --v7-accent:#65efc0; --v7-accent-2:#72a8ff; --v7-bg:#030b11; }
html[data-theme="redstone"] { --v7-accent:#f14c4c; --v7-accent-2:#ffb84e; --v7-bg:#100606; }
html[data-theme="deepdark"] { --v7-accent:#40d3c8; --v7-accent-2:#6c7bff; --v7-bg:#02070a; }
.seasonal-scene { position: fixed; inset: 0; z-index: 75; pointer-events: none; overflow: hidden; opacity: calc(var(--effect-intensity,55) / 100); }
.seasonal-particle { position: absolute; top: -8vh; animation: seasonal-fall var(--duration,12s) linear infinite; animation-delay: var(--delay,0s); opacity: var(--opacity,.7); font-size: var(--size,12px); filter: drop-shadow(0 2px 3px rgba(0,0,0,.3)); }
.snowflake { width: var(--size,7px); height: var(--size,7px); border-radius: 50%; background: #fff; box-shadow: 0 0 7px rgba(255,255,255,.65); }
.autumn-leaf { top: -50px; }
.seasonal-mascot { position: fixed; right: clamp(12px,3vw,40px); bottom: 14px; font-size: clamp(46px,6vw,88px); transform: rotate(-8deg); filter: drop-shadow(0 12px 20px rgba(0,0,0,.5)); animation: mascot-bob 4s ease-in-out infinite; }
.seasonal-mascot--left { right: auto; left: clamp(12px,3vw,40px); transform: rotate(8deg); }
.easter-egg { position: fixed; bottom: 8px; font-size: clamp(27px,4vw,48px); animation: egg-bob 3s ease-in-out infinite; filter: drop-shadow(0 8px 12px rgba(0,0,0,.35)); }
.firework { position: fixed; width: 8px; height: 8px; border-radius: 50%; background: var(--burst); animation: firework-burst var(--duration,6s) ease-out infinite; animation-delay: var(--delay,0s); }
.firework::before, .firework::after { content:""; position:absolute; inset:-18px; border:2px dotted var(--burst); border-radius:50%; }
.firework::after { inset:-34px; opacity:.5; }
@keyframes seasonal-fall { to { transform: translate3d(var(--drift,0),112vh,0) rotate(720deg); } }
@keyframes mascot-bob { 50% { translate: 0 -9px; } }
@keyframes egg-bob { 50% { translate: 0 -8px; rotate: 6deg; } }
@keyframes firework-burst { 0%,70% { scale:.1; opacity:0; } 74% { opacity:1; } 88% { scale:1.25; opacity:.9; } 100% { scale:1.6; opacity:0; } }

/* Footer */
.site-footer { border-top: 1px solid var(--v7-line); background: rgba(3,8,5,.65); }
.site-footer .shell { padding-block: 38px; }

/* Tablet */
@media (max-width: 1020px) {
  :root { --v7-shell: min(100% - 30px, 920px); --v7-header: 72px; }
  .nav-toggle { display: grid; place-items: center; gap: 4px; }
  .nav-toggle span:not(.sr-only) { width: 20px; height: 2px; background: #fff; border-radius: 2px; }
  .site-nav { position: fixed; top: calc(var(--v7-header) + 8px); left: 15px; right: 15px; padding: 13px; display: grid; gap: 4px; visibility: hidden; opacity: 0; transform: translateY(-10px); border: 1px solid var(--v7-line); border-radius: 18px; background: rgba(5,12,9,.98); box-shadow: var(--v7-shadow); transition: .18s ease; }
  .site-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .site-nav a { padding: 13px 14px; }
  .hero { min-height: 680px; }
  .hero::before { background: linear-gradient(90deg,rgba(2,7,5,.88),rgba(2,7,5,.48)),linear-gradient(0deg,rgba(2,7,5,.9),transparent 66%); }
  .hero__content { width: 85%; min-height: 560px; }
  .community-pulse { grid-template-columns: repeat(2,1fr); }
  .community-pulse article:nth-child(3) { border-left:0; border-top:1px solid var(--v7-line); }
  .community-pulse article:nth-child(4) { border-top:1px solid var(--v7-line); }
  .feature-grid, .event-grid { grid-template-columns: repeat(2,1fr); }
  .feature-card:last-child { grid-column:1/-1; min-height:250px; }
  .community-showcase, .home-poll, .section--split, .poll-page { grid-template-columns:1fr; }
  .poll-page__intro { position:static; }
  .section--split .section-copy { max-width:680px; }
  .news-grid { grid-template-columns:1fr; }
  .news-card--featured { grid-row:auto; min-height:320px; }
}

/* Phone */
@media (max-width: 660px) {
  :root { --v7-shell: calc(100% - 22px); --v7-header: 66px; --v7-radius-lg:22px; --v7-radius-xl:25px; }
  body { font-size: 15px; }
  h1 { font-size: clamp(2.45rem,14vw,4rem); }
  h2 { font-size: clamp(2rem,10vw,3rem); }
  .brand__mark { width:38px;height:38px;flex-basis:38px;border-radius:10px; }
  .brand__text small { display:none; }
  .hero { margin-top:11px; min-height: calc(100svh - var(--v7-header) - 22px); border-radius:24px; }
  .hero::before { background: linear-gradient(0deg,rgba(2,7,5,.96) 0%,rgba(2,7,5,.68) 58%,rgba(2,7,5,.28)); }
  .hero__content { width:100%; min-height:calc(100svh - 150px); padding:36px 22px 155px; justify-content:flex-end; }
  .hero__content h1 { max-width:11ch; margin-block:13px; }
  .hero__content > p { font-size:.97rem; }
  .hero__actions { width:100%; display:grid; }
  .hero__actions .button, .server-address { width:100%; }
  .server-address { justify-content:space-between; }
  .hero__meta { left:22px;right:22px;bottom:22px;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:13px; }
  .hero__meta div { padding:0; }
  .hero__meta span { display:none; }
  .hero-carousel__controls { top:18px;right:18px;bottom:auto; }
  .community-pulse { grid-template-columns:1fr 1fr; }
  .community-pulse article { min-height:100px;padding:17px;border-top:1px solid var(--v7-line); }
  .community-pulse article:first-child { grid-column:1/-1;border-top:0; }
  .community-pulse article:nth-child(2) { border-left:0; }
  .community-pulse strong { font-size:1.35rem; }
  .section { padding-block:72px; }
  .section-heading--row { align-items:flex-start;flex-direction:column; }
  .feature-grid, .event-grid, .form-grid, .player-grid, .status-grid { grid-template-columns:1fr; }
  .feature-card:last-child { grid-column:auto; }
  .feature-card { min-height:260px;padding:24px; }
  .community-showcase { padding-top:58px; }
  .goal-card { grid-template-columns:1fr;gap:16px; }
  .goal-card__meter > span { text-align:left; }
  .home-poll { padding:26px;gap:28px; }
  .section--split { gap:32px; }
  .world-card { aspect-ratio:4/3; }
  .news-card, .news-card--featured { min-height:auto;padding:24px; }
  .cta { padding:28px;align-items:flex-start;flex-direction:column; }
  .cta .button { width:100%; }
  .poll-page { padding-block:50px;gap:30px; }
  .poll-meta { grid-template-columns:1fr 1fr; }
  .poll-card { padding:20px;border-radius:22px; }
  .poll-option { padding:14px; }
  .vote-key-box { grid-template-columns:1fr; }
  .secret-display { align-items:stretch;flex-direction:column; }
  .secret-display .button { width:100%; }
  .seasonal-mascot { font-size:48px; opacity:.78; }
}

@media (hover:none) { .button:hover, .poll-option:hover, .site-nav a:hover { transform:none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .seasonal-scene { display:none !important; }
  .hero-carousel__slide { transform:none !important; }
}
.ambient-toggle { position:fixed;right:18px;bottom:18px;z-index:90;width:46px;height:46px;border:1px solid var(--v7-line-strong);border-radius:50%;color:#fff;background:rgba(5,12,9,.82);backdrop-filter:blur(14px);box-shadow:var(--v7-shadow-soft);cursor:pointer; }
.ambient-toggle.is-playing { color:#06110c;background:var(--v7-accent); }
.event-gallery { padding:50px 0 80px; }
.event-gallery__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.event-gallery figure { margin:0;overflow:hidden;border:1px solid var(--v7-line);border-radius:18px;background:var(--v7-panel); }
.event-gallery img { width:100%;height:240px !important;max-height:240px !important;object-fit:cover; }
.event-gallery figcaption { padding:12px 14px;color:var(--v7-muted);font-size:.8rem; }
@media(max-width:760px){.event-gallery__grid{grid-template-columns:1fr 1fr}.event-gallery img{height:180px!important;max-height:180px!important}}
@media(max-width:480px){.event-gallery__grid{grid-template-columns:1fr}}
.hero { background-image:var(--custom-hero);background-size:cover;background-position:center; }
body[data-custom-hero="true"] .hero-carousel { opacity:0; }

/* ---- v71.css ---- */
/* CrankWeb 7.1 — polished public experience. Loaded last on purpose. */
:root {
  --cw-bg: #05090d;
  --cw-bg-2: #07110f;
  --cw-surface: rgba(12, 24, 22, .88);
  --cw-surface-solid: #0c1816;
  --cw-surface-raised: #11231e;
  --cw-text: #f7fbf9;
  --cw-muted: #9aaca4;
  --cw-line: rgba(218, 255, 235, .115);
  --cw-line-strong: rgba(218, 255, 235, .22);
  --cw-accent: var(--accent, #78e06f);
  --cw-accent-2: var(--accent-2, #b8f279);
  --cw-cyan: #66d9d0;
  --cw-danger: #ff727d;
  --cw-warning: #ffc667;
  --cw-radius-sm: 12px;
  --cw-radius: 18px;
  --cw-radius-lg: 28px;
  --cw-radius-xl: 38px;
  --cw-shadow: 0 28px 90px rgba(0, 0, 0, .42);
  --cw-shadow-soft: 0 16px 50px rgba(0, 0, 0, .28);
  --cw-shell: min(1280px, calc(100vw - 44px));
  --cw-header: 78px;
}

html[data-theme="obsidian"], html[data-theme="deepdark"] { --cw-bg:#030507; --cw-bg-2:#090a12; --cw-surface:rgba(15,16,25,.9); --cw-surface-solid:#11131e; --cw-accent:#9a8cff; --cw-accent-2:#58d6e7; }
html[data-theme="aurora"] { --cw-bg:#030a12; --cw-bg-2:#07171a; --cw-surface:rgba(7,27,29,.88); --cw-surface-solid:#092126; --cw-accent:#61e6a9; --cw-accent-2:#65bfff; }
html[data-theme="redstone"] { --cw-bg:#100606; --cw-bg-2:#1b0b08; --cw-surface:rgba(34,14,12,.9); --cw-surface-solid:#24100e; --cw-accent:#ff5f57; --cw-accent-2:#ffb454; }
html[data-theme="nether"] { --cw-bg:#0e0505; --cw-bg-2:#220b08; --cw-surface:rgba(42,14,11,.88); --cw-surface-solid:#2a0f0d; --cw-accent:#ff7048; --cw-accent-2:#ffc35c; }
html[data-theme="end"] { --cw-bg:#07050d; --cw-bg-2:#110c19; --cw-surface:rgba(25,17,34,.9); --cw-surface-solid:#1d1426; --cw-accent:#c78cff; --cw-accent-2:#83ffb5; }
html[data-theme="ocean"] { --cw-bg:#030b12; --cw-bg-2:#051a20; --cw-surface:rgba(7,30,37,.88); --cw-surface-solid:#09252d; --cw-accent:#54d4ff; --cw-accent-2:#62f0c6; }
html[data-theme="cherry"] { --cw-bg:#10080f; --cw-bg-2:#1c0e18; --cw-surface:rgba(35,18,31,.88); --cw-surface-solid:#251523; --cw-accent:#ff91be; --cw-accent-2:#ffd0e2; }
html[data-theme="christmas"] { --cw-bg:#03100b; --cw-bg-2:#071a12; --cw-surface:rgba(7,31,21,.9); --cw-surface-solid:#0a2419; --cw-accent:#77e36e; --cw-accent-2:#ff666c; }
html[data-theme="halloween"] { --cw-bg:#0f0803; --cw-bg-2:#1d0d05; --cw-surface:rgba(38,20,9,.9); --cw-surface-solid:#28150a; --cw-accent:#ff962f; --cw-accent-2:#b875ff; }
html[data-theme="thanksgiving"] { --cw-bg:#100902; --cw-bg-2:#201105; --cw-surface:rgba(40,23,10,.9); --cw-surface-solid:#2a190c; --cw-accent:#eaa243; --cw-accent-2:#d36a32; }
html[data-theme="easter"] { --cw-bg:#090b13; --cw-bg-2:#171423; --cw-surface:rgba(27,25,43,.9); --cw-surface-solid:#1d1b2d; --cw-accent:#9ee88a; --cw-accent-2:#f1a6d6; }
html[data-theme="fourth"] { --cw-bg:#040913; --cw-bg-2:#09142a; --cw-surface:rgba(11,24,49,.9); --cw-surface-solid:#0d1b37; --cw-accent:#ff5964; --cw-accent-2:#6ea8ff; }

html { background: var(--cw-bg); }
body:not(.admin-body) {
  color: var(--cw-text);
  background:
    radial-gradient(circle at 13% -8%, color-mix(in srgb, var(--cw-accent) 16%, transparent), transparent 34rem),
    radial-gradient(circle at 92% 7%, color-mix(in srgb, var(--cw-accent-2) 13%, transparent), transparent 31rem),
    linear-gradient(180deg, var(--cw-bg-2), var(--cw-bg) 44%, #040806 100%);
}
body:not(.admin-body)::before {
  opacity: .58;
  background-image:
    var(--custom-background),
    linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px);
  background-size: cover, 56px 56px, 56px 56px;
}
.shell { width: var(--cw-shell); }

/* Public header */
.site-header {
  min-height: var(--cw-header);
  background: rgba(4, 10, 9, .73);
  border-bottom: 1px solid rgba(255,255,255,.055);
  backdrop-filter: blur(24px) saturate(1.25);
}
.site-header::before { content:""; position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,transparent,var(--cw-accent),var(--cw-accent-2),transparent); opacity:.72; }
.site-header__inner { min-height: var(--cw-header); }
.site-header.is-scrolled { background: rgba(4, 9, 8, .95); border-color: var(--cw-line); }
.brand__mark { border-radius: 10px; background: linear-gradient(145deg, var(--cw-accent), var(--cw-accent-2)); box-shadow:0 0 0 1px rgba(255,255,255,.2),0 14px 36px color-mix(in srgb,var(--cw-accent) 22%,transparent); }
.brand__mark span { border-radius:1px; }
.brand__text strong { font-size:1.02rem; letter-spacing:-.02em; }
.brand__text small { color:var(--cw-muted); }
.site-nav { gap:3px; }
.site-nav a { padding:10px 12px; border-radius:10px; color:#c6d2cd; font-size:.88rem; }
.site-nav a.is-active { color:#06100c; background:linear-gradient(135deg,var(--cw-accent),var(--cw-accent-2)); }
.site-nav a.button { padding-inline:18px; }

/* Shared refinement */
body:not(.admin-body) h1, body:not(.admin-body) h2, body:not(.admin-body) h3 { color:#fff; letter-spacing:-.045em; }
body:not(.admin-body) p { color:var(--cw-muted); }
body:not(.admin-body) .eyebrow { color:var(--cw-accent-2); }
body:not(.admin-body) .button { border-radius:12px; background:linear-gradient(135deg,var(--cw-accent),var(--cw-accent-2)); box-shadow:0 14px 34px color-mix(in srgb,var(--cw-accent) 20%,transparent); }
body:not(.admin-body) .button--ghost { color:#eef8f2; border-color:var(--cw-line-strong); background:rgba(255,255,255,.045); box-shadow:none; }
body:not(.admin-body) .text-link { color:var(--cw-accent-2); }

/* Hero: cinematic image with a stable interaction layer */
.hero {
  min-height:min(790px,calc(100svh - var(--cw-header) - 24px));
  margin-top:20px;
  border:1px solid var(--cw-line-strong);
  border-radius:34px;
  background:#07100d;
  box-shadow:var(--cw-shadow);
  overflow:hidden;
  isolation:isolate;
}
.hero::before {
  z-index:2;
  background:
    linear-gradient(90deg,rgba(2,7,6,.98) 0%,rgba(3,10,8,.91) 31%,rgba(3,10,8,.55) 54%,rgba(3,10,8,.12) 82%),
    linear-gradient(0deg,rgba(2,7,5,.92),transparent 52%);
  pointer-events:none;
}
.hero::after { z-index:3; pointer-events:none; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset 0 -160px 200px rgba(1,5,4,.5); }
.hero-carousel { position:absolute; inset:0; z-index:1; overflow:hidden; background:#09130f; touch-action:pan-y; user-select:none; }
.hero-carousel__slide { position:absolute; inset:0; display:block; width:100%; height:100%; opacity:0; visibility:hidden; transform:scale(1.025); transition:opacity .65s ease,visibility .65s ease,transform 8s ease; }
.hero-carousel__slide.is-active { opacity:1; visibility:visible; transform:scale(1.065); }
.hero-carousel__slide img { display:block; width:100%; height:100% !important; max-width:none; max-height:none !important; object-fit:cover; object-position:center; }
.hero-carousel__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22)); pointer-events:none; }
.hero-carousel__controls { position:absolute; z-index:8; right:24px; bottom:24px; display:flex; align-items:center; gap:8px; pointer-events:auto; }
.hero-carousel__controls button { width:44px; height:44px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,255,255,.18); border-radius:12px; color:#fff; background:rgba(4,11,8,.78); box-shadow:0 12px 28px rgba(0,0,0,.25); backdrop-filter:blur(14px); cursor:pointer; }
.hero-carousel__controls button:hover { border-color:color-mix(in srgb,var(--cw-accent) 58%,transparent); background:rgba(6,16,12,.95); }
.hero-carousel__dots { min-height:44px; padding:0 10px; display:flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(4,11,8,.72); backdrop-filter:blur(14px); }
.hero-carousel__dot { width:8px !important; height:8px !important; min-width:8px; min-height:8px; padding:0 !important; border:0 !important; border-radius:2px !important; background:rgba(255,255,255,.28) !important; box-shadow:none !important; transition:width .18s ease,background .18s ease !important; }
.hero-carousel__dot[aria-current="true"] { width:22px !important; background:var(--cw-accent) !important; }
.hero__content { position:relative; z-index:5; width:min(710px,62%); min-height:650px; padding:clamp(48px,7vw,94px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.hero__content::before { content:""; width:58px; height:5px; margin-bottom:28px; border-radius:2px; background:linear-gradient(90deg,var(--cw-accent),var(--cw-accent-2)); box-shadow:0 0 28px color-mix(in srgb,var(--cw-accent) 50%,transparent); }
.hero__content h1 { max-width:10ch; margin:15px 0 20px; font-size:clamp(3.1rem,6.8vw,6.9rem); line-height:.93; text-shadow:0 16px 60px rgba(0,0,0,.52); }
.hero__content > p { max-width:600px; margin:0; color:#c9d7d0; font-size:clamp(1rem,1.35vw,1.18rem); }
.hero__actions { margin-top:30px; }
.server-address { border-color:rgba(255,255,255,.17); border-radius:13px; background:rgba(5,14,10,.76); box-shadow:0 12px 30px rgba(0,0,0,.2); }
.server-address__copy { border-radius:8px; background:var(--cw-accent); }
.hero__meta { z-index:6; left:clamp(48px,7vw,94px); right:auto; bottom:26px; width:min(690px,calc(62% - 40px)); max-width:none; }
.hero__meta div { border-right:1px solid rgba(255,255,255,.1); }
.hero__meta div:last-child { border-right:0; }

/* Homepage intelligence */
.community-pulse { margin-top:20px; border:1px solid var(--cw-line); border-radius:20px; background:linear-gradient(135deg,rgba(15,31,27,.92),rgba(7,16,14,.9)); box-shadow:var(--cw-shadow-soft); }
.community-pulse article { border-color:var(--cw-line); }
.community-pulse strong { color:#fff; }
.live-orb { border:1px solid var(--cw-line); background:rgba(255,255,255,.04); }
.feature-card,.news-card,.goal-card,.next-event-card,.home-poll,.event-card,.status-card,.player-card,.poll-card,.success-card {
  border:1px solid var(--cw-line);
  border-radius:var(--cw-radius-lg);
  background:linear-gradient(145deg,rgba(17,34,29,.9),rgba(7,16,13,.92));
  box-shadow:var(--cw-shadow-soft);
}
.feature-card { min-height:310px; border-top-color:color-mix(in srgb,var(--cw-accent) 28%,var(--cw-line)); }
.feature-card::after { content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,var(--cw-accent),transparent 75%); opacity:.72; }
.feature-card__icon { border-radius:11px; }
.community-showcase { gap:18px; }
.goal-card { border-left:3px solid color-mix(in srgb,var(--cw-accent) 78%,transparent); }
.goal-card__meter > div,.home-poll__track { background:rgba(255,255,255,.075); }
.next-event-card { background:linear-gradient(155deg,color-mix(in srgb,var(--cw-accent) 10%,#12231d),#07100d); }
.home-poll { border-color:color-mix(in srgb,var(--cw-accent) 28%,var(--cw-line)); background:linear-gradient(125deg,color-mix(in srgb,var(--cw-accent) 13%,#0b1e18),#07100d 64%); }
.world-card { border-color:var(--cw-line-strong); border-radius:30px; }
.world-card::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -90px 120px rgba(0,0,0,.22); }
.news-grid { gap:18px; }
.news-card { border-top:2px solid color-mix(in srgb,var(--cw-accent) 50%,transparent); }
.news-card--featured { background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 12%,#10241c),#07100d); }
.cta { border-radius:28px; background:linear-gradient(115deg,var(--cw-accent),var(--cw-accent-2)); box-shadow:0 24px 70px color-mix(in srgb,var(--cw-accent) 22%,transparent); }

/* Form and dashboard consistency */
.form-card,.form-aside,.page-card,.status-card,.player-card,.poll-card { border-color:var(--cw-line); background:linear-gradient(145deg,rgba(17,34,29,.94),rgba(7,16,13,.94)); }
body:not(.admin-body) input,body:not(.admin-body) select,body:not(.admin-body) textarea { border-color:var(--cw-line); border-radius:12px; background:rgba(3,11,8,.7); color:#fff; }
body:not(.admin-body) input:focus,body:not(.admin-body) select:focus,body:not(.admin-body) textarea:focus { border-color:var(--cw-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--cw-accent) 14%,transparent); }
.poll-option { border-color:var(--cw-line); background:rgba(255,255,255,.025); }
.poll-option:has(input:checked) { border-color:var(--cw-accent); background:color-mix(in srgb,var(--cw-accent) 10%,transparent); }

/* Footer */
.site-footer { border-top:1px solid var(--cw-line); background:rgba(2,7,5,.5); }

/* Seasonal effects remain decorative and never affect layout. */
.seasonal-scene { position:fixed !important; inset:0 !important; z-index:75 !important; pointer-events:none !important; overflow:hidden !important; contain:strict; }
html[data-theme="christmas"] .site-header::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:repeating-linear-gradient(90deg,#e65058 0 22px,#f2f5f1 22px 44px,#4fc46b 44px 66px); opacity:.75; }
html[data-theme="halloween"] .hero { box-shadow:var(--cw-shadow),0 0 70px rgba(255,140,35,.13); }
html[data-theme="fourth"] .site-header::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:linear-gradient(90deg,#e63946 0 33.3%,#f7f7f8 33.3% 66.6%,#3974d6 66.6%); }

/* Tablet */
@media (max-width:1080px) {
  :root { --cw-shell:min(100% - 32px,1040px); }
  .site-nav a { padding-inline:9px; font-size:.82rem; }
  .hero__content { width:69%; }
  .hero__meta { width:calc(69% - 40px); }
  .community-pulse { grid-template-columns:1.35fr repeat(3,1fr); }
}

@media (max-width:880px) {
  :root { --cw-header:70px; }
  .nav-toggle { display:grid; place-items:center; position:relative; z-index:102; }
  .nav-toggle span:not(.sr-only) { display:block; width:20px; height:2px; margin:2px 0; border-radius:2px; background:#fff; }
  .site-nav { position:fixed; z-index:101; inset:calc(var(--cw-header) + 8px) 16px auto; max-height:calc(100svh - var(--cw-header) - 24px); padding:14px; display:grid; gap:4px; overflow:auto; border:1px solid var(--cw-line-strong); border-radius:18px; background:rgba(6,14,11,.98); box-shadow:0 28px 90px rgba(0,0,0,.5); transform:translateY(-12px); opacity:0; visibility:hidden; pointer-events:none; }
  .site-nav.is-open { transform:none; opacity:1; visibility:visible; pointer-events:auto; }
  .site-nav a { width:100%; padding:13px 14px; }
  .hero { min-height:760px; }
  .hero__content { width:76%; }
  .hero__meta { width:calc(76% - 40px); }
  .community-pulse { grid-template-columns:1fr 1fr; }
  .community-pulse article:first-child { grid-column:1/-1; }
  .community-showcase,.home-poll,.section--split,.poll-page { grid-template-columns:1fr; }
  .event-grid,.feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Mobile */
@media (max-width:660px) {
  :root { --cw-shell:calc(100% - 20px); --cw-header:66px; --cw-radius-lg:22px; }
  body:not(.admin-body) { font-size:15px; }
  .site-header__inner { gap:12px; }
  .brand__text strong { max-width:190px; }
  .hero { min-height:760px; margin-top:10px; border-radius:24px; }
  .hero::before { background:linear-gradient(0deg,rgba(2,7,5,.98) 0%,rgba(2,8,6,.9) 39%,rgba(2,8,6,.28) 72%,rgba(2,8,6,.08)); }
  .hero::after { box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset 0 -190px 220px rgba(1,5,4,.58); }
  .hero-carousel { height:54%; bottom:auto; }
  .hero-carousel__slide { transform:none; }
  .hero-carousel__slide.is-active { transform:none; }
  .hero-carousel__slide img { object-position:center 36%; }
  .hero__content { width:100%; min-height:760px; padding:330px 22px 150px; justify-content:flex-end; }
  .hero__content::before { width:44px; height:4px; margin-bottom:18px; }
  .hero__content h1 { margin:10px 0 14px; max-width:12ch; font-size:clamp(2.65rem,13.2vw,4.25rem); line-height:.96; }
  .hero__content > p { font-size:.96rem; }
  .hero__actions { width:100%; margin-top:22px; display:grid; }
  .hero__actions .button,.server-address { width:100%; }
  .server-address { justify-content:space-between; }
  .hero__meta { left:22px; right:22px; bottom:20px; width:auto; grid-template-columns:repeat(3,1fr); }
  .hero__meta div { padding:0 8px; text-align:center; }
  .hero__meta span { display:none; }
  .hero-carousel__controls { top:16px; right:16px; bottom:auto; }
  .hero-carousel__controls button { width:42px; height:42px; }
  .hero-carousel__dots { min-height:42px; padding-inline:8px; }
  .community-pulse { margin-top:12px; border-radius:17px; }
  .community-pulse article { min-height:96px; padding:16px; }
  .community-pulse article:nth-child(2) { border-left:0; }
  .community-pulse strong { font-size:1.32rem; }
  .section { padding-block:68px; }
  .feature-grid,.event-grid,.news-grid { grid-template-columns:1fr; }
  .feature-card { min-height:250px; }
  .news-card--featured { grid-row:auto; min-height:300px; }
  .goal-card { grid-template-columns:1fr; }
  .home-poll { padding:24px; gap:28px; border-radius:22px; }
  .world-card { border-radius:22px; }
  .cta { padding:27px; border-radius:22px; }
  .cta .button { width:100%; }
}

@media (max-width:400px) {
  .brand__text strong { max-width:145px; }
  .hero__content { padding-inline:18px; }
  .hero__meta { left:18px; right:18px; }
  .hero-carousel__dots { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-carousel__slide,.site-nav,.feature-card,.button { transition:none !important; }
  .hero-carousel__slide.is-active { transform:none !important; }
}
body[data-custom-hero="true"] .hero-carousel__controls { display:none; }

/* v7.1 responsive containment fixes */
.section--split,
.section--split > * {
  min-width: 0;
}

@media (max-width: 880px) {
  .section--split {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
  }

  .section--split > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 660px) {
  .world-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0 !important;
  }

  .world-card img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }
}

/* ---- v72.css ---- */
/* CrankWeb 7.2 — clean public layout and Firefox-safe media. Loaded last. */
:root {
  --cw72-bg: #050806;
  --cw72-panel: #0c1612;
  --cw72-panel-2: #111f19;
  --cw72-line: rgba(226,255,237,.13);
  --cw72-muted: #9eb0a6;
  --cw72-shadow: 0 24px 70px rgba(0,0,0,.38);
}

body:not(.admin-body) { background: radial-gradient(circle at 10% 0,color-mix(in srgb,var(--cw-accent) 12%,transparent),transparent 28rem),linear-gradient(180deg,#07100d 0,#050806 46%,#030504 100%); }
body:not(.admin-body)::before { background-image: linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px); background-size:64px 64px; opacity:.5; }
body:not(.admin-body) .section { padding-block: clamp(54px,7vw,92px); }

/* Home hero is a real grid, not overlapping absolute content. */
.home-hero { margin-top:22px; display:grid; grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr); min-height:620px; overflow:hidden; border:1px solid var(--cw72-line); border-radius:32px; background:linear-gradient(145deg,#0e1b16,#07100d); box-shadow:var(--cw72-shadow); }
.home-hero__copy { min-width:0; padding:clamp(44px,6vw,82px); display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2; }
.home-hero__copy::before { content:""; width:54px; height:4px; margin-bottom:24px; border-radius:99px; background:linear-gradient(90deg,var(--cw-accent),var(--cw-accent-2)); }
.home-hero__copy h1 { max-width:10ch; margin:14px 0 18px; font-size:clamp(3.15rem,6vw,6.5rem); line-height:.92; }
.home-hero__copy > p { max-width:610px; margin:0; font-size:clamp(1rem,1.25vw,1.16rem); color:#c4d2ca; }
.home-hero__actions { margin-top:28px; display:flex; flex-wrap:wrap; gap:12px; align-items:stretch; }
.home-hero__actions .button { min-height:58px; }
.home-hero__facts { margin-top:34px; padding-top:20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--cw72-line); }
.home-hero__facts span { min-width:0; padding-right:16px; display:grid; gap:3px; }
.home-hero__facts strong { color:#fff; font-size:.9rem; }
.home-hero__facts small { color:var(--cw72-muted); font-size:.75rem; }
.home-hero__media { min-width:0; min-height:620px; padding:18px 18px 18px 0; display:flex; }
.home-carousel { position:relative; width:100%; min-width:0; min-height:0; overflow:hidden; border-radius:24px; background:#08100d; isolation:isolate; }
.home-carousel__viewport { display:grid !important; position:relative !important; inset:auto !important; width:100%; height:100%; min-height:584px; overflow:hidden; background:#08100d; }
.home-carousel .hero-carousel__slide { grid-area:1/1; position:relative !important; inset:auto !important; width:100%; height:100%; margin:0; opacity:0; visibility:hidden; transform:none !important; transition:opacity .45s ease,visibility .45s ease; overflow:hidden; }
.home-carousel .hero-carousel__slide.is-active { opacity:1; visibility:visible; transform:none !important; }
.home-carousel .hero-carousel__slide img { display:block; width:100% !important; height:100% !important; min-width:100%; min-height:100%; max-width:100% !important; max-height:none !important; object-fit:cover; object-position:50% 50%; transform:none !important; }
.home-carousel::after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.55)); }
.home-carousel .hero-carousel__controls { z-index:4; right:16px; bottom:16px; }
.home-carousel .hero-carousel__controls button,.home-carousel .hero-carousel__dots { background:rgba(4,10,8,.86); }

.server-address { min-width:min(100%,295px); min-height:58px; padding:9px 10px 9px 16px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid var(--cw72-line); border-radius:12px; color:#fff; background:#0a1511; cursor:pointer; }
.server-address > span:first-child { min-width:0; display:grid; text-align:left; }
.server-address small { color:var(--cw72-muted); font-size:.67rem; letter-spacing:.11em; text-transform:uppercase; }
.server-address strong { overflow:hidden; text-overflow:ellipsis; font-size:.92rem; }
.server-address__copy { padding:9px 11px; flex:0 0 auto; border-radius:8px; color:#06100c; background:var(--cw-accent); font-size:.75rem; font-weight:900; }

.community-strip { margin-top:16px; display:grid; grid-template-columns:1.4fr repeat(4,1fr); overflow:hidden; border:1px solid var(--cw72-line); border-radius:18px; background:rgba(10,20,16,.9); box-shadow:0 16px 40px rgba(0,0,0,.22); }
.community-strip article { min-width:0; min-height:94px; padding:18px 20px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--cw72-line); }
.community-strip article:first-child { border-left:0; }
.community-strip__status { flex-direction:row !important; align-items:center; gap:14px; }
.community-strip small { color:var(--cw72-muted); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.community-strip strong { color:#fff; font-size:1.32rem; }
.live-orb { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.05); }
.live-orb i { width:10px; height:10px; border-radius:50%; background:#78867e; }
.live-orb.is-online i { background:#66df74; box-shadow:0 0 14px #66df74; }
.live-orb.is-offline i { background:#f06c74; }

.home-vote { margin-top:16px; padding:26px 30px; display:flex; justify-content:space-between; align-items:center; gap:24px; border:1px solid color-mix(in srgb,var(--cw-accent) 32%,transparent); border-radius:20px; background:linear-gradient(135deg,color-mix(in srgb,var(--cw-accent) 10%,#0b1712),#09120f); box-shadow:0 18px 48px rgba(0,0,0,.25); }
.home-vote h2 { margin:6px 0 4px; font-size:clamp(1.5rem,3vw,2.45rem); }
.home-vote p { margin:0; }
.home-vote__action { display:grid; grid-template-columns:auto auto; align-items:center; gap:0 7px; text-align:right; }
.home-vote__action strong { font-size:2rem; color:#fff; }
.home-vote__action span { color:var(--cw72-muted); }
.home-vote__action .button { grid-column:1/-1; margin-top:8px; }

.home-intro { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); gap:clamp(34px,6vw,84px); align-items:start; }
.home-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home-feature-grid article,.simple-news-grid article { min-width:0; padding:24px; border:1px solid var(--cw72-line); border-radius:18px; background:linear-gradient(145deg,rgba(16,31,25,.9),rgba(8,16,13,.9)); }
.home-feature-grid article > span { color:var(--cw-accent-2); font-size:.72rem; font-weight:900; }
.home-feature-grid h3,.simple-news-grid h3 { margin:18px 0 8px; font-size:1.2rem; }
.home-feature-grid p,.simple-news-grid p { margin:0; }
.home-community-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:18px; align-items:stretch; }
.home-goals { min-width:0; }
.goal-grid { display:grid; gap:12px; }
.goal-card { min-height:auto; padding:22px; display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.42fr); align-items:center; gap:24px; }
.goal-card strong { color:#fff; }
.goal-card p { margin:5px 0 0; }
.goal-card__meter span { display:block; margin-top:8px; color:var(--cw72-muted); font-size:.78rem; }
.home-world { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:clamp(30px,6vw,74px); align-items:center; }
.home-world__image { min-width:0; aspect-ratio:16/9; overflow:hidden; border:1px solid var(--cw72-line); border-radius:24px; box-shadow:var(--cw72-shadow); background:#08100d; }
.home-world__image img { display:block; width:100%; height:100% !important; max-height:none !important; object-fit:cover; object-position:center; }
.simple-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.simple-news-grid article > span { color:var(--cw-accent-2); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.home-cta { margin-bottom:clamp(50px,7vw,90px); padding:34px; display:flex; justify-content:space-between; align-items:center; gap:24px; border:1px solid var(--cw72-line); border-radius:24px; background:linear-gradient(135deg,color-mix(in srgb,var(--cw-accent) 13%,#0d1a15),#09110e); }
.home-cta h2 { margin:5px 0 0; }
.home-cta > div:last-child { display:flex; flex-wrap:wrap; gap:10px; }

/* Clean public forms */
.simple-form-page { padding:clamp(42px,7vw,86px) 0; }
.simple-form-shell { width:min(920px,calc(100vw - 36px)); }
.simple-form-header { max-width:720px; margin:0 auto 26px; text-align:center; }
.simple-form-header .text-link { display:inline-block; margin-bottom:28px; }
.simple-form-header h1 { margin:10px 0 12px; font-size:clamp(2.6rem,7vw,5.2rem); line-height:.96; }
.simple-form-header p { max-width:650px; margin:0 auto; font-size:1.02rem; }
.simple-rule { margin-top:14px; display:inline-flex; gap:6px; padding:7px 11px; border:1px solid var(--cw72-line); border-radius:99px; color:var(--cw72-muted); background:rgba(255,255,255,.03); font-size:.8rem; }
.simple-form-card { padding:clamp(24px,5vw,46px); border:1px solid var(--cw72-line); border-radius:24px; background:linear-gradient(145deg,rgba(16,31,25,.96),rgba(7,14,11,.96)); box-shadow:var(--cw72-shadow); }
.simple-form-card .managed-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.simple-form-card .managed-field--full { grid-column:1/-1; }
.simple-form-card .field { min-width:0; }
.simple-form-card .field label { display:block; margin-bottom:7px; color:#f5faf7; font-size:.84rem; font-weight:800; }
.simple-form-card .field small { display:block; margin-top:6px; color:#7f9287; font-size:.75rem; line-height:1.4; }
.simple-form-card input,.simple-form-card textarea,.simple-form-card select { width:100%; min-width:0; border:1px solid rgba(255,255,255,.13); border-radius:11px; background:#07110d; }
.simple-form-card textarea { min-height:112px; resize:vertical; }
.simple-consent { margin:22px 0 16px; display:flex; align-items:flex-start; gap:10px; color:#c7d4cd; font-size:.84rem; }
.simple-consent input { width:18px !important; height:18px; flex:0 0 18px; margin-top:1px; }
.simple-success-page { min-height:calc(100svh - 80px); padding:60px 0; display:grid; place-items:center; }
.simple-success-card { width:min(680px,calc(100vw - 36px)); padding:clamp(30px,6vw,58px); text-align:center; border:1px solid var(--cw72-line); border-radius:28px; background:linear-gradient(145deg,#102019,#07100d); box-shadow:var(--cw72-shadow); }
.simple-success-card__icon { width:64px; height:64px; margin:0 auto 22px; display:grid; place-items:center; border-radius:18px; color:#06100c; background:linear-gradient(135deg,var(--cw-accent),var(--cw-accent-2)); font-size:1.8rem; font-weight:900; }
.status-link-card { margin:24px 0; padding:20px; border:1px solid var(--cw72-line); border-radius:16px; background:rgba(0,0,0,.2); }
.status-link-card > span { display:block; color:var(--cw-accent-2); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; }
.status-link-card p { margin:7px 0 16px; }
.status-link-card .button + .button { margin-top:9px; }

/* Poll reliability and simple feedback */
.poll-card .poll-option { position:relative; }
.poll-card .poll-option > input { position:absolute !important; width:1px !important; height:1px !important; opacity:.001 !important; pointer-events:auto !important; }
.poll-card .poll-option:focus-within { outline:3px solid color-mix(in srgb,var(--cw-accent) 24%,transparent); outline-offset:2px; }
.poll-validation { margin:0 0 14px; color:#ffbd72; font-size:.84rem; }

@media (max-width:1080px) {
  .home-hero { grid-template-columns:1fr; }
  .home-hero__media { min-height:480px; padding:0 18px 18px; }
  .home-carousel__viewport { min-height:480px; }
  .home-hero__copy h1 { max-width:12ch; }
  .community-strip { grid-template-columns:repeat(3,1fr); }
  .community-strip article:nth-child(4) { border-left:0; border-top:1px solid var(--cw72-line); }
  .community-strip article:nth-child(5) { border-top:1px solid var(--cw72-line); }
  .home-intro,.home-community-grid,.home-world { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  :root { --cw-shell:min(100% - 24px,1280px); }
  body:not(.admin-body) .section { padding-block:46px; }
  .home-hero { margin-top:10px; border-radius:22px; }
  .home-hero__copy { padding:34px 20px 26px; }
  .home-hero__copy::before { margin-bottom:18px; }
  .home-hero__copy h1 { font-size:clamp(2.65rem,14vw,4.2rem); }
  .home-hero__actions { display:grid; }
  .home-hero__actions .button,.home-hero__actions .server-address { width:100%; }
  .home-hero__facts { gap:8px; }
  .home-hero__facts span { padding:0 6px; text-align:center; }
  .home-hero__facts small { display:none; }
  .home-hero__media { min-height:320px; padding:0 10px 10px; }
  .home-carousel { border-radius:15px; }
  .home-carousel__viewport { min-height:320px; aspect-ratio:4/3; }
  .home-carousel .hero-carousel__slide img { object-position:center center; }
  .home-carousel .hero-carousel__controls { right:10px; bottom:10px; }
  .home-carousel .hero-carousel__controls button { width:42px; height:42px; }
  .home-carousel .hero-carousel__dots { display:flex !important; min-height:42px; }
  .community-strip { grid-template-columns:repeat(2,1fr); border-radius:15px; }
  .community-strip article { min-height:82px; padding:14px; }
  .community-strip article:nth-child(odd) { border-left:0; }
  .community-strip article:nth-child(n+3) { border-top:1px solid var(--cw72-line); }
  .community-strip__status { grid-column:1/-1; border-bottom:1px solid var(--cw72-line); }
  .home-vote,.home-cta { padding:22px; display:grid; }
  .home-vote__action { text-align:left; justify-content:start; }
  .home-feature-grid,.simple-news-grid { grid-template-columns:1fr; }
  .goal-card { grid-template-columns:1fr; gap:14px; }
  .home-world__image { border-radius:18px; }
  .home-cta > div:last-child { display:grid; }
  .simple-form-shell { width:min(100% - 24px,920px); }
  .simple-form-header { text-align:left; }
  .simple-form-header h1 { font-size:clamp(2.45rem,12vw,3.8rem); }
  .simple-form-card { padding:20px; border-radius:18px; }
  .simple-form-card .managed-form-grid { grid-template-columns:1fr; gap:15px; }
  .simple-form-card .managed-field--half,.simple-form-card .managed-field--full { grid-column:auto; }
  .simple-form-card .field small { font-size:.72rem; }
}

@media (prefers-reduced-motion:reduce) {
  .home-carousel .hero-carousel__slide { transition:none !important; }
}

/* ---- v73.css ---- */
/* CrankWeb 7.3 — unified public redesign. Loaded after every legacy public sheet. */
:root {
  --v73-bg: #050807;
  --v73-bg-soft: #08100d;
  --v73-panel: rgba(13, 27, 21, .94);
  --v73-panel-strong: #0e1d17;
  --v73-panel-soft: rgba(255,255,255,.035);
  --v73-line: rgba(224, 255, 235, .13);
  --v73-line-strong: rgba(224, 255, 235, .22);
  --v73-text: #f4faf6;
  --v73-muted: #a5b8ad;
  --v73-muted-2: #7d9286;
  --v73-radius: 18px;
  --v73-radius-lg: 28px;
  --v73-shadow: 0 28px 90px rgba(0,0,0,.44);
  --v73-shadow-soft: 0 16px 44px rgba(0,0,0,.26);
}

html { background: var(--v73-bg); }
body:not(.admin-body) {
  color: var(--v73-text);
  background:
    radial-gradient(circle at 12% -10%, color-mix(in srgb,var(--cw-accent) 18%,transparent), transparent 34rem),
    radial-gradient(circle at 92% 12%, color-mix(in srgb,var(--cw-accent-2) 9%,transparent), transparent 31rem),
    linear-gradient(180deg,#07100d 0%,#050807 48%,#030504 100%);
}
body:not(.admin-body)::before {
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size: 72px 72px;
}
body:not(.admin-body) main { overflow: clip; }
body:not(.admin-body) .section { padding-block: clamp(56px,7vw,96px); }
body:not(.admin-body) h1,
body:not(.admin-body) h2,

.site-header { background: rgba(4,10,8,.76); border-bottom-color: rgba(255,255,255,.07); backdrop-filter: blur(20px) saturate(135%); }
.site-header.is-scrolled { background: rgba(4,10,8,.94); box-shadow: 0 12px 40px rgba(0,0,0,.24); }
.site-nav a { border-radius: 10px; }
.site-nav a:hover,.site-nav a.is-active { background: rgba(255,255,255,.055); }

/* Homepage */
.v73-home { padding-bottom: 84px; }
.v73-hero {
  position: relative;
  min-height: clamp(610px,72vh,820px);
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--v73-line);
  border-radius: 34px;
  background: #07100d;
  box-shadow: var(--v73-shadow);
  isolation: isolate;
}
.v73-hero__media,.v73-hero__media .home-carousel,.v73-hero__media .home-carousel__viewport { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-height: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.v73-hero__media .home-carousel { background: #07100d; }
.v73-hero__media .hero-carousel__slide { display: none !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: 1 !important; visibility: visible !important; }
.v73-hero__media .hero-carousel__slide.is-active { display: block !important; }
.v73-hero__media .hero-carousel__slide img { display: block !important; width: 100% !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; max-width: none !important; max-height: none !important; object-fit: cover !important; object-position: center !important; }
.v73-hero__media .home-carousel::after { display: none; }
.v73-hero__scrim { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,8,6,.96) 0%,rgba(3,8,6,.88) 31%,rgba(3,8,6,.42) 58%,rgba(3,8,6,.12) 100%),linear-gradient(0deg,rgba(3,8,6,.92) 0%,transparent 36%); pointer-events:none; }
.v73-hero__content { position:relative; z-index:3; width:min(690px,62%); min-height:clamp(610px,72vh,820px); padding:clamp(52px,7vw,92px); display:flex; flex-direction:column; justify-content:center; }
.v73-hero__content::before { content:""; width:58px; height:5px; margin-bottom:26px; border-radius:99px; background:linear-gradient(90deg,var(--cw-accent),var(--cw-accent-2)); box-shadow:0 0 30px color-mix(in srgb,var(--cw-accent) 32%,transparent); }
.v73-hero__content h1 { max-width:11ch; margin:14px 0 20px; font-size:clamp(3.6rem,7.3vw,7.6rem); line-height:.88; letter-spacing:-.055em; }
.v73-hero__content > p { max-width:620px; margin:0; color:#c8d8cf; font-size:clamp(1rem,1.35vw,1.22rem); line-height:1.72; }
.v73-hero__actions { margin-top:30px; display:flex; flex-wrap:wrap; gap:12px; align-items:stretch; }
.v73-hero__actions .button,.v73-server-address { min-height:60px; }
.v73-server-address { min-width:min(100%,310px); background:rgba(4,12,9,.82); border-color:rgba(255,255,255,.16); backdrop-filter:blur(12px); }
.v73-hero__facts { position:absolute; z-index:4; left:clamp(52px,7vw,92px); right:clamp(52px,7vw,92px); bottom:26px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(600px,calc(62% - clamp(52px,7vw,92px))); overflow:hidden; border:1px solid var(--v73-line); border-radius:16px; background:rgba(5,13,10,.78); backdrop-filter:blur(18px); }
.v73-hero__facts span { min-width:0; padding:14px 16px; display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto auto; gap:1px 9px; border-left:1px solid var(--v73-line); }
.v73-hero__facts span:first-child { border-left:0; }
.v73-hero__facts i { grid-row:1/3; align-self:center; color:var(--cw-accent-2); font-style:normal; }
.v73-hero__facts strong { font-size:.84rem; }
.v73-hero__facts small { color:var(--v73-muted); font-size:.7rem; white-space:nowrap; }
.v73-hero .hero-carousel__controls { z-index:5; top:22px; right:22px; bottom:auto; }
.v73-hero .hero-carousel__controls button,.v73-hero .hero-carousel__dots { border:1px solid rgba(255,255,255,.13); background:rgba(3,9,7,.74); backdrop-filter:blur(14px); }

.v73-live { margin-top:14px; display:grid; grid-template-columns:1.45fr repeat(4,1fr); overflow:hidden; border:1px solid var(--v73-line); border-radius:18px; background:rgba(9,19,15,.88); box-shadow:var(--v73-shadow-soft); }
.v73-live article { min-width:0; min-height:90px; padding:17px 20px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--v73-line); }
.v73-live article:first-child { border-left:0; }
.v73-live__server { flex-direction:row !important; align-items:center; gap:14px; }
.v73-live small { color:var(--v73-muted-2); font-size:.66rem; letter-spacing:.11em; text-transform:uppercase; }
.v73-live strong { color:#fff; font-size:1.3rem; }

.v73-home-poll { margin-top:14px; padding:24px 28px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:22px; border:1px solid color-mix(in srgb,var(--cw-accent) 34%,transparent); border-radius:20px; background:linear-gradient(125deg,color-mix(in srgb,var(--cw-accent) 10%,#0e1e17),#08110d); box-shadow:var(--v73-shadow-soft); }
.v73-home-poll__mark { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; color:#06100c; background:linear-gradient(135deg,var(--cw-accent),var(--cw-accent-2)); font-size:1.55rem; font-weight:950; }
.v73-home-poll h2 { margin:4px 0; font-size:clamp(1.45rem,2.5vw,2.35rem); }
.v73-home-poll p { margin:0; }
.v73-home-poll__action { display:flex; align-items:center; gap:16px; }
.v73-home-poll__action > span { display:grid; color:var(--v73-muted); font-size:.75rem; text-align:right; }
.v73-home-poll__action strong { color:#fff; font-size:1.55rem; line-height:1; }

.v73-intro { display:grid; grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr); gap:clamp(38px,7vw,92px); align-items:start; }
.v73-section-heading { max-width:680px; }
.v73-section-heading h2 { margin:8px 0 12px; font-size:clamp(2.3rem,4.5vw,4.5rem); line-height:.98; }
.v73-section-heading p { margin:0; }
.v73-section-heading--small h2 { font-size:clamp(1.9rem,3.2vw,3.2rem); }
.v73-section-heading--row { max-width:none; display:flex; justify-content:space-between; align-items:end; gap:24px; }
.v73-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.v73-feature-grid article,.v73-news-grid article { min-width:0; padding:26px; border:1px solid var(--v73-line); border-radius:20px; background:linear-gradient(145deg,rgba(18,36,28,.9),rgba(7,15,12,.92)); box-shadow:var(--v73-shadow-soft); }
.v73-feature-grid article > span { color:var(--cw-accent-2); font-size:.72rem; font-weight:900; }
.v73-feature-grid h3,.v73-news-grid h3 { margin:18px 0 8px; }
.v73-feature-grid p,.v73-news-grid p { margin:0; }
.v73-community { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:18px; align-items:stretch; }
.v73-community:has(.v73-next-event):not(:has(.v73-goals)) { grid-template-columns:1fr; }
.v73-next-event { min-height:360px; display:grid; grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); overflow:hidden; border:1px solid var(--v73-line); border-radius:26px; background:var(--v73-panel); box-shadow:var(--v73-shadow-soft); }
.v73-next-event__art { min-height:300px; background-image:var(--event-image,linear-gradient(135deg,color-mix(in srgb,var(--cw-accent) 26%,#0d2018),#07100d)); background-size:cover; background-position:center; }
.v73-next-event__body { padding:clamp(28px,4vw,46px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.v73-next-event h2 { margin:8px 0 10px; font-size:clamp(2rem,3.5vw,3.5rem); }
.v73-next-event p { margin:0 0 20px; }
.v73-next-event time { margin-bottom:20px; color:var(--cw-accent-2); font-weight:800; }
.v73-goals { padding:28px; border:1px solid var(--v73-line); border-radius:26px; background:var(--v73-panel); box-shadow:var(--v73-shadow-soft); }
.v73-goals .goal-grid { margin-top:22px; }
.v73-goals .goal-card { padding:17px 0; border:0; border-top:1px solid var(--v73-line); border-radius:0; background:transparent; box-shadow:none; }
.v73-goals .goal-card:first-child { border-top:0; }
.v73-world { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:clamp(36px,7vw,88px); align-items:center; }
.v73-world__image { aspect-ratio:16/9; overflow:hidden; border:1px solid var(--v73-line); border-radius:26px; background-color:#07100d; background-position:center; background-size:cover; background-repeat:no-repeat; box-shadow:var(--v73-shadow); }
.v73-world__image img { display:block; width:100% !important; height:100% !important; max-height:none !important; object-fit:cover; object-position:center; }
.v73-world h2 { margin:8px 0 12px; font-size:clamp(2.4rem,4.5vw,4.8rem); }
.v73-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:26px; }
.v73-news-grid article > span { color:var(--cw-accent-2); font-size:.68rem; letter-spacing:.09em; text-transform:uppercase; }
.v73-cta { padding:clamp(28px,5vw,52px); display:flex; justify-content:space-between; align-items:center; gap:30px; border:1px solid var(--v73-line); border-radius:28px; background:linear-gradient(130deg,color-mix(in srgb,var(--cw-accent) 13%,#102119),#07100d); box-shadow:var(--v73-shadow-soft); }
.v73-cta h2 { margin:5px 0; font-size:clamp(2rem,4vw,4rem); }
.v73-cta p { margin:0; }
.v73-cta > div:last-child { display:flex; gap:10px; flex-wrap:wrap; }

/* Public application and appeal forms */
.v73-form-page { padding:clamp(44px,7vw,88px) 0 96px; }
.v73-form-shell { width:min(900px,calc(100% - 32px)); }
.v73-form-header { max-width:690px; margin:0 auto 26px; text-align:center; }
.v73-form-header .text-link { display:inline-block; margin-bottom:24px; }
.v73-form-header h1 { margin:10px 0 12px; font-size:clamp(2.75rem,6vw,5.4rem); line-height:.94; }
.v73-form-header p { max-width:620px; margin:0 auto; font-size:1.02rem; }
.v73-rule { margin-top:14px; display:inline-flex; gap:6px; padding:7px 12px; border:1px solid var(--v73-line); border-radius:99px; color:var(--v73-muted); background:rgba(255,255,255,.03); font-size:.8rem; }
.v73-form-card { padding:clamp(24px,5vw,46px); overflow:hidden; border:1px solid var(--v73-line); border-radius:26px; background:linear-gradient(145deg,rgba(16,33,26,.97),rgba(6,14,11,.98)); box-shadow:var(--v73-shadow); }
.v73-form-card .managed-form-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; align-items:start; }
.v73-form-card .managed-field { min-width:0 !important; width:auto !important; margin:0 !important; }
.v73-form-card .managed-field--full { grid-column:1/-1 !important; }
.v73-form-card .field > label { display:flex !important; align-items:baseline; gap:5px; min-height:20px; margin:0 0 7px !important; color:var(--v73-text); font-size:.83rem; font-weight:850; }
.v73-form-card .field small { display:block; min-height:0; margin:6px 0 0; color:var(--v73-muted-2); font-size:.73rem; line-height:1.45; }
.v73-form-card input:not([type="checkbox"]):not([type="radio"]),
.v73-form-card select,
.v73-form-card textarea {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:13px 14px !important;
  color:var(--v73-text) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:12px !important;
  outline:0 !important;
  background:#07110d !important;
  box-shadow:none !important;
  font:inherit !important;
  line-height:1.35 !important;
}
.v73-form-card input:not([type="checkbox"]):not([type="radio"]),.v73-form-card select { height:48px !important; }
.v73-form-card textarea { min-height:118px !important; resize:vertical; }
.v73-form-card input:focus,.v73-form-card select:focus,.v73-form-card textarea:focus { border-color:color-mix(in srgb,var(--cw-accent) 66%,white) !important; box-shadow:0 0 0 4px color-mix(in srgb,var(--cw-accent) 14%,transparent) !important; }
.v73-consent { width:100%; margin:22px 0 16px; display:grid !important; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:10px; color:#cad8d0; font-size:.84rem; cursor:pointer; }
.v73-consent input { appearance:auto !important; width:18px !important; height:18px !important; min-width:18px !important; margin:1px 0 0 !important; padding:0 !important; accent-color:var(--cw-accent); }
.v73-consent span { min-width:0; line-height:1.5; }
.v73-form-card .captcha-wrap { max-width:100%; overflow:auto; margin-top:18px; }

/* Events */
.v73-events-page { padding-bottom:90px; }
.v73-page-hero { padding:clamp(60px,8vw,106px) 0 clamp(34px,5vw,58px); }
.v73-page-hero h1 { max-width:900px; margin:10px 0 16px; font-size:clamp(3rem,7vw,7rem); line-height:.9; }
.v73-page-hero p { max-width:660px; margin:0; font-size:1.08rem; }
.v73-event-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.v73-event-card { min-width:0; overflow:hidden; display:grid; grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr); border:1px solid var(--v73-line); border-radius:24px; background:linear-gradient(145deg,rgba(17,34,27,.94),rgba(7,15,12,.96)); box-shadow:var(--v73-shadow-soft); }
.v73-event-card--featured { grid-column:1/-1; min-height:380px; }
.v73-event-card__art { position:relative; min-height:270px; overflow:hidden; display:block; color:inherit; background:linear-gradient(135deg,color-mix(in srgb,var(--cw-accent) 22%,#10251b),#07100d); }
.v73-event-card__art::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.52)); pointer-events:none; }
.v73-event-card__art img { display:block; width:100% !important; height:100% !important; min-height:270px; max-height:none !important; object-fit:cover; object-position:center; transition:transform .45s ease; }
.v73-event-card:hover .v73-event-card__art img { transform:scale(1.035); }
.v73-event-card__placeholder { position:absolute; inset:0; display:grid; place-items:center; color:color-mix(in srgb,var(--cw-accent-2) 70%,white); font-size:5rem; opacity:.5; }
.v73-event-card__type { position:absolute; z-index:2; left:16px; top:16px; padding:7px 10px; border:1px solid rgba(255,255,255,.15); border-radius:99px; color:#fff; background:rgba(3,9,7,.72); backdrop-filter:blur(12px); font-size:.68rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.v73-event-card__art time { position:absolute; z-index:2; right:16px; bottom:16px; width:64px; height:70px; display:grid; place-content:center; text-align:center; border-radius:15px; color:#06100c; background:linear-gradient(135deg,var(--cw-accent),var(--cw-accent-2)); box-shadow:0 12px 30px rgba(0,0,0,.28); }
.v73-event-card__art time strong { font-size:1.65rem; line-height:1; }
.v73-event-card__art time small { font-size:.68rem; font-weight:900; }
.v73-event-card__body { min-width:0; padding:clamp(24px,4vw,40px); display:flex; flex-direction:column; justify-content:center; }
.v73-event-card__meta { color:var(--cw-accent-2); font-size:.72rem; letter-spacing:.04em; }
.v73-event-card h2 { margin:10px 0; font-size:clamp(1.65rem,3vw,3rem); }
.v73-event-card h2 a { color:inherit; }
.v73-event-card p { margin:0 0 24px; }
.v73-event-card__footer { margin-top:auto; display:flex; justify-content:space-between; align-items:center; gap:18px; color:var(--v73-muted); font-size:.78rem; }
.v73-event-card__footer strong { color:#fff; }

.v73-event-page { padding-block:24px 92px; }
.v73-event-hero { position:relative; min-height:620px; overflow:hidden; border:1px solid var(--v73-line); border-radius:30px; background:#07100d; box-shadow:var(--v73-shadow); }
.v73-event-hero__media { position:absolute; inset:0; }
.v73-event-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,8,6,.96) 0,rgba(3,8,6,.78) 45%,rgba(3,8,6,.2) 78%),linear-gradient(0deg,rgba(3,8,6,.94),transparent 46%); }
.v73-event-hero__media img { display:block; width:100% !important; height:100% !important; max-height:none !important; object-fit:cover; object-position:center; }
.v73-event-hero__placeholder { width:100%; height:100%; display:grid; place-items:center; color:var(--cw-accent-2); background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--cw-accent) 35%,transparent),transparent 35%),#07100d; font-size:8rem; }
.v73-event-hero__content { position:relative; z-index:2; width:min(720px,68%); min-height:620px; padding:clamp(44px,7vw,84px); display:flex; flex-direction:column; justify-content:center; }
.v73-event-hero h1 { margin:10px 0 16px; font-size:clamp(3.2rem,6.5vw,7rem); line-height:.9; }
.v73-event-hero__content > p { max-width:610px; font-size:1.08rem; }
.v73-event-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.v73-event-meta span { padding:8px 10px; border:1px solid var(--v73-line); border-radius:99px; color:#d6e3dc; background:rgba(4,11,8,.55); font-size:.76rem; }
.v73-event-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.v73-event-countdown { position:absolute; z-index:3; right:24px; bottom:24px; display:flex; gap:8px; }
.v73-event-countdown span { min-width:74px; padding:13px; display:grid; text-align:center; border:1px solid var(--v73-line); border-radius:14px; color:var(--v73-muted); background:rgba(3,9,7,.78); backdrop-filter:blur(14px); font-size:.68rem; text-transform:uppercase; }
.v73-event-countdown strong { color:#fff; font-size:1.45rem; }
.v73-event-layout { margin-top:18px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:18px; align-items:start; }
.v73-event-copy,.v73-event-rsvp { min-width:0; padding:clamp(26px,4vw,42px); border:1px solid var(--v73-line); border-radius:24px; background:var(--v73-panel); box-shadow:var(--v73-shadow-soft); }
.v73-event-copy h2,.v73-event-rsvp h2 { margin:7px 0 14px; font-size:clamp(1.8rem,3vw,3rem); }
.v73-event-copy .rich-copy { color:#c2d0c8; white-space:pre-line; line-height:1.75; }
.v73-event-rsvp { position:sticky; top:100px; }
.v73-event-rsvp form { display:grid; gap:15px; margin-top:22px; }
.v73-event-rsvp .field { min-width:0; }
.v73-event-rsvp label { display:block; margin-bottom:7px; font-size:.82rem; font-weight:850; }
.v73-event-rsvp input,.v73-event-rsvp textarea { width:100%; min-width:0; margin:0; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:#07110d; }
.v73-event-results { margin-top:34px; padding-top:30px; border-top:1px solid var(--v73-line); }
.v73-event-gallery { margin-top:72px; }
.v73-event-gallery__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.v73-event-gallery figure { overflow:hidden; margin:0; border:1px solid var(--v73-line); border-radius:18px; background:var(--v73-panel); }
.v73-event-gallery img { display:block; width:100% !important; height:250px !important; max-height:250px !important; object-fit:cover; }
.v73-event-gallery figcaption { padding:12px 14px; color:var(--v73-muted); font-size:.78rem; }

/* Poll */
.v73-poll-page { padding-block:clamp(54px,8vw,104px); display:grid; grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr); gap:clamp(40px,7vw,88px); align-items:start; }
.v73-poll-intro { position:sticky; top:110px; }
.v73-poll-intro h1 { margin:12px 0 18px; font-size:clamp(3rem,6vw,6rem); line-height:.92; }
.v73-poll-intro > p { font-size:1.06rem; }
.v73-poll-meta { margin-top:26px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid var(--v73-line); border-radius:16px; background:var(--v73-line); gap:1px; }
.v73-poll-meta span { min-width:0; padding:15px; display:grid; gap:3px; background:var(--v73-panel-strong); }
.v73-poll-meta strong { color:#fff; overflow-wrap:anywhere; }
.v73-poll-meta small { color:var(--v73-muted-2); font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; }
.v73-poll-card { min-width:0; padding:clamp(24px,4vw,42px); border:1px solid var(--v73-line-strong); border-radius:26px; background:linear-gradient(145deg,rgba(16,34,26,.98),rgba(6,14,11,.98)); box-shadow:var(--v73-shadow); }
.v73-poll-options { min-width:0; margin:0 0 22px; padding:0; display:grid; gap:11px; border:0; }
.v73-poll-option { position:relative; min-width:0; padding:17px; display:grid; grid-template-columns:24px minmax(0,1fr); align-items:start; gap:13px; border:1px solid var(--v73-line); border-radius:15px; background:rgba(255,255,255,.025); cursor:pointer; transition:border-color .16s ease,background .16s ease,transform .16s ease; }
.v73-poll-option:hover { border-color:color-mix(in srgb,var(--cw-accent) 42%,transparent); background:color-mix(in srgb,var(--cw-accent) 5%,transparent); transform:translateY(-1px); }
.v73-poll-option input { appearance:none !important; position:relative !important; inset:auto !important; width:22px !important; height:22px !important; min-width:22px !important; margin:1px 0 0 !important; padding:0 !important; opacity:1 !important; pointer-events:auto !important; border:2px solid rgba(255,255,255,.28) !important; border-radius:50% !important; background:#07110d !important; box-shadow:inset 0 0 0 5px #07110d !important; cursor:pointer; }
.v73-poll-option input[type="checkbox"] { border-radius:6px !important; }
.v73-poll-option input:checked { border-color:var(--cw-accent) !important; background:var(--cw-accent) !important; }
.v73-poll-option input[type="checkbox"]:checked { box-shadow:inset 0 0 0 4px #07110d !important; }
.v73-poll-option:has(input:checked),.v73-poll-option.is-selected { border-color:color-mix(in srgb,var(--cw-accent) 68%,transparent); background:color-mix(in srgb,var(--cw-accent) 9%,transparent); }
.v73-poll-option__check { display:none; }
.v73-poll-option__text { min-width:0; }
.v73-poll-option__text strong,.v73-poll-option__text small { display:block; }
.v73-poll-option__text small { margin-top:4px; color:var(--v73-muted-2); }
.v73-poll-option__bar { height:7px; margin-top:10px; display:block; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.07); }
.v73-poll-option__bar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--cw-accent),var(--cw-accent-2)); }
.v73-rank-option { min-width:0; padding:16px; display:flex; justify-content:space-between; align-items:center; gap:18px; border:1px solid var(--v73-line); border-radius:15px; background:rgba(255,255,255,.025); }
.v73-rank-option > div { min-width:0; }
.v73-rank-option strong,.v73-rank-option small { display:block; }
.v73-rank-option small { margin-top:4px; color:var(--v73-muted-2); }
.v73-rank-option label { display:grid; gap:5px; color:var(--v73-muted); font-size:.68rem; text-transform:uppercase; }
.v73-rank-option select { width:110px; margin:0; border:1px solid var(--v73-line-strong); border-radius:10px; background:#07110d; }
.v73-poll-instruction { margin:-8px 0 20px; color:var(--v73-muted); font-size:.8rem; }
.v73-poll-lock,.v73-verified-voter { margin-bottom:16px; padding:14px; display:flex; align-items:center; gap:12px; border:1px solid var(--v73-line); border-radius:14px; background:rgba(255,255,255,.025); }
.v73-poll-lock span,.v73-verified-voter > span { width:34px; height:34px; display:grid; place-items:center; flex:0 0 34px; border-radius:10px; color:#06100c; background:var(--cw-accent); font-weight:900; }
.v73-poll-lock p,.v73-verified-voter small { margin:2px 0 0; color:var(--v73-muted); }
.v73-vote-key { margin:18px 0; padding:18px; display:grid; grid-template-columns:minmax(0,.7fr) minmax(240px,1.3fr); gap:18px; align-items:end; border:1px solid color-mix(in srgb,var(--cw-accent) 30%,transparent); border-radius:16px; background:color-mix(in srgb,var(--cw-accent) 5%,transparent); }
.v73-vote-key strong { display:block; margin-top:4px; }
.v73-vote-key .field label { display:block; margin-bottom:6px; font-size:.8rem; }
.v73-vote-key input,.v73-poll-card > .field input { width:100%; min-width:0; margin:0; border:1px solid var(--v73-line-strong); border-radius:11px; background:#07110d; }
.v73-poll-results-link { display:block; margin-top:17px; text-align:center; }
.poll-validation { margin:0 0 14px; padding:11px 13px; border:1px solid rgba(255,177,92,.28); border-radius:11px; color:#ffd09b; background:rgba(255,157,58,.08); font-size:.83rem; }

@media (max-width:1080px) {
  .v73-hero__content { width:72%; }
  .v73-hero__facts { width:min(630px,calc(72% - clamp(52px,7vw,92px))); }
  .v73-live { grid-template-columns:repeat(3,1fr); }
  .v73-live article:nth-child(4) { border-left:0; border-top:1px solid var(--v73-line); }
  .v73-live article:nth-child(5) { border-top:1px solid var(--v73-line); }
  .v73-intro,.v73-community,.v73-world { grid-template-columns:1fr; }
  .v73-event-grid { grid-template-columns:1fr; }
  .v73-event-card--featured { grid-column:auto; }
}

@media (max-width:880px) {
  .v73-poll-page,.v73-event-layout { grid-template-columns:1fr; }
  .v73-poll-intro,.v73-event-rsvp { position:static; }
  .v73-event-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v73-event-hero__content { width:82%; }
}

@media (max-width:720px) {
  :root { --cw-shell:min(100% - 22px,1280px); }
  .v73-home { padding-bottom:52px; }
  .v73-hero { min-height:auto; margin-top:10px; border-radius:22px; display:flex; flex-direction:column; }
  .v73-hero__media { position:relative !important; inset:auto !important; order:1; height:auto !important; aspect-ratio:4/3; }
  .v73-hero__media .home-carousel,.v73-hero__media .home-carousel__viewport { position:relative !important; inset:auto !important; min-height:0 !important; height:100% !important; }
  .v73-hero__scrim { display:none; }
  .v73-hero__content { order:2; width:100%; min-height:0; padding:30px 20px 26px; background:linear-gradient(180deg,#0d1d16,#07100d); }
  .v73-hero__content::before { margin-bottom:18px; }
  .v73-hero__content h1 { max-width:12ch; font-size:clamp(2.8rem,14vw,4.6rem); }
  .v73-hero__content > p { font-size:.96rem; }
  .v73-hero__actions { display:grid; width:100%; }
  .v73-hero__actions .button,.v73-server-address { width:100%; }
  .v73-hero__facts { position:relative; order:3; left:auto; right:auto; bottom:auto; width:100%; border-width:1px 0 0; border-radius:0; background:#07100d; }
  .v73-hero__facts span { padding:13px 8px; text-align:center; display:grid; grid-template-columns:1fr; grid-template-rows:auto auto; gap:2px; }
  .v73-hero__facts i,.v73-hero__facts small { display:none; }
  .v73-hero .hero-carousel__controls { top:12px; right:12px; }
  .v73-hero .hero-carousel__controls button { width:42px; height:42px; }
  .v73-live { grid-template-columns:repeat(2,1fr); border-radius:15px; }
  .v73-live article { min-height:78px; padding:13px; }
  .v73-live article:nth-child(odd) { border-left:0; }
  .v73-live article:nth-child(n+3) { border-top:1px solid var(--v73-line); }
  .v73-live__server { grid-column:1/-1; border-bottom:1px solid var(--v73-line); }
  .v73-home-poll { grid-template-columns:auto minmax(0,1fr); padding:20px; }
  .v73-home-poll__action { grid-column:1/-1; justify-content:space-between; }
  .v73-home-poll__action > span { text-align:left; }
  .v73-feature-grid,.v73-news-grid { grid-template-columns:1fr; }
  .v73-next-event { grid-template-columns:1fr; }
  .v73-next-event__art { min-height:240px; }
  .v73-section-heading--row,.v73-cta { display:grid; align-items:start; }
  .v73-cta > div:last-child { display:grid; }
  .v73-form-shell { width:min(100% - 22px,900px); }
  .v73-form-header { text-align:left; }
  .v73-form-header h1 { font-size:clamp(2.55rem,12vw,4rem); }
  .v73-form-card { padding:20px; border-radius:19px; }
  .v73-form-card .managed-form-grid { grid-template-columns:1fr !important; gap:15px !important; }
  .v73-form-card .managed-field--half,.v73-form-card .managed-field--full { grid-column:auto !important; }
  .v73-page-hero { padding-top:48px; }
  .v73-page-hero h1 { font-size:clamp(2.75rem,13vw,4.5rem); }
  .v73-event-card { grid-template-columns:1fr; }
  .v73-event-card__art { min-height:230px; }
  .v73-event-card__art img { min-height:230px; }
  .v73-event-card__body { padding:22px; }
  .v73-event-card__footer { align-items:stretch; flex-direction:column; }
  .v73-event-card__footer .button { width:100%; }
  .v73-event-page { padding-top:10px; }
  .v73-event-hero { min-height:auto; display:flex; flex-direction:column; border-radius:22px; }
  .v73-event-hero__media { position:relative; height:280px; }
  .v73-event-hero__media::after { background:linear-gradient(0deg,rgba(3,8,6,.55),transparent); }
  .v73-event-hero__content { width:100%; min-height:0; padding:28px 20px 24px; }
  .v73-event-hero h1 { font-size:clamp(2.7rem,13vw,4.5rem); }
  .v73-event-countdown { position:relative; right:auto; bottom:auto; padding:0 20px 20px; background:#07100d; }
  .v73-event-countdown span { flex:1; }
  .v73-event-copy,.v73-event-rsvp { padding:22px; border-radius:19px; }
  .v73-event-gallery__grid { grid-template-columns:1fr; }
  .v73-poll-page { padding-block:44px 74px; gap:26px; }
  .v73-poll-intro h1 { font-size:clamp(2.75rem,13vw,4.5rem); }
  .v73-poll-meta { grid-template-columns:1fr; }
  .v73-poll-meta span { grid-template-columns:1fr auto; align-items:center; }
  .v73-poll-card { padding:20px; border-radius:20px; }
  .v73-rank-option { align-items:stretch; flex-direction:column; }
  .v73-rank-option label,.v73-rank-option select { width:100%; }
  .v73-vote-key { grid-template-columns:1fr; }
}

@media (max-width:420px) {
  .v73-hero__facts strong { font-size:.74rem; }
  .v73-home-poll { grid-template-columns:1fr; }
  .v73-home-poll__mark { display:none; }
  .v73-event-countdown { gap:5px; }
  .v73-event-countdown span { min-width:0; padding:10px 5px; }
}

@media (prefers-reduced-motion:reduce) {
  .v73-event-card__art img,.v73-poll-option { transition:none !important; }
}

/* v7.3 release refinements */
.v73-hero__content h1 { max-width:13ch; font-size:clamp(3.4rem,6.4vw,6.8rem); overflow-wrap:normal; word-break:normal; }
.v73-form-header .text-link { display:block; width:max-content; margin-left:auto; margin-right:auto; }
.v73-form-header .eyebrow { display:flex; justify-content:center; margin-top:0; }
.v73-world__image img { opacity:1; visibility:visible; }
@media (max-width:720px) {
  .v73-form-header .text-link { margin-left:0; margin-right:0; }
  .v73-form-header .eyebrow { justify-content:flex-start; }
  .v73-hero__content h1 { max-width:11ch; font-size:clamp(2.75rem,13vw,4.35rem); }
}

/* ---- v74.css ---- */
/* CrankWeb 7.4 public experience */
:root { --page-fade-duration: 150ms; }
html { scroll-behavior:smooth; }
body { opacity:1; transition:opacity var(--page-fade-duration) ease; }
body.is-page-leaving { opacity:.16; }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} body{transition:none} }

/* Keep display type bold without letting headings consume the screen. */

/* Hero uses the screen instead of sitting inside oversized side gutters. */
.v73-hero { width:min(1520px,calc(100% - 28px)); max-width:none; min-height:clamp(620px,78vh,880px); }
.v73-hero__media,.home-carousel,.home-carousel__viewport { inset:0; width:100%; height:100%; }
.hero-carousel__slide img { width:100%;height:100%;object-fit:cover; }
.hero-carousel__controls { z-index:25; pointer-events:auto; padding:max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); }
.hero-carousel__controls button { position:relative; z-index:3; min-width:48px;min-height:48px;display:grid;place-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;pointer-events:auto; }
.hero-carousel__dots { pointer-events:auto; }
.hero-carousel__dot { min-width:26px; min-height:26px; position:relative; }
.hero-carousel__dot::after { content:""; position:absolute; inset:9px 4px; border-radius:99px; background:currentColor; }

/* Accurate, evenly sized server status. */
.v74-live { display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(135px,1fr));align-items:stretch;gap:1px;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.09));background:rgba(255,255,255,.08);border-radius:20px; }
.v74-live article { min-width:0;padding:20px 22px;background:color-mix(in srgb,var(--surface) 94%,transparent);display:flex;flex-direction:column;justify-content:center;gap:5px; }
.v74-live article small { letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;color:var(--muted);font-weight:800; }
.v74-live article strong { font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.08;overflow-wrap:anywhere; }
.v74-live article>span { color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.v74-live__status { display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px!important; }
.v74-live__status .live-orb { grid-row:1/span 2; }
.live-orb.is-unknown i { background:#8b9890;box-shadow:none; }
.v74-live__status div { min-width:0;display:flex;flex-direction:column;gap:4px; }
.v74-live__status em { font-size:.65rem;text-transform:uppercase;font-style:normal;color:#f0c56b;border:1px solid currentColor;border-radius:99px;padding:4px 7px; }
.v74-live__version { font-size:clamp(.95rem,1.4vw,1.3rem)!important; }
.v74-live-alert,.form-live-callout { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.08));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface));box-shadow:0 18px 60px rgba(0,0,0,.2); }
.v74-live-alert { margin-top:18px;padding:24px 28px;border-radius:20px; }
.v74-live-alert h2 { margin:.2rem 0;font-size:clamp(1.35rem,2.4vw,2.35rem); }
.v74-live-alert p { margin:0;color:var(--muted); }

/* Public form layout and alignment. */
.v74-form-page { padding-top:clamp(24px,5vw,70px); }
.v74-form-shell { max-width:1080px; }
.v74-form-header { position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:42px;margin-bottom:24px; }
.form-back-link { position:absolute;left:0;top:0;display:inline-flex;align-items:center;min-height:34px;color:var(--muted);font-weight:750;text-decoration:none; }
.form-back-link:hover { color:var(--accent); }
.v74-form-heading { display:grid;gap:10px; }
.v74-form-heading>* { margin:0; }
.v74-form-card { padding:clamp(22px,4vw,44px);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.28); }
.form-card-intro { display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.09); }
.form-card-intro span { font-weight:900;font-size:1.15rem; }
.form-card-intro p { margin:0;max-width:560px;color:var(--muted);font-size:.9rem;line-height:1.55; }
.managed-form-grid { align-items:start; }
.managed-field { display:flex;flex-direction:column;min-width:0; }
.managed-field>label { min-height:48px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;margin-bottom:8px;line-height:1.25; }
.managed-field>label>span { display:block;font-weight:800; }
.managed-field>label small { display:block;margin:0;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.35; }
.managed-field input,.managed-field select,.managed-field textarea { width:100%; }
.v74-consent { display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start!important;gap:12px!important;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025); }
.v74-consent input { width:19px!important;height:19px!important;margin:2px 0 0!important; }
.v74-consent span { display:flex;flex-direction:column;gap:3px;line-height:1.3; }
.v74-consent small { color:var(--muted);font-size:.76rem; }
.form-live-callout { padding:17px 20px;border-radius:16px;margin-bottom:18px; }
.form-live-callout p { margin:3px 0 0;color:var(--muted);font-size:.86rem; }

.nav-live-link,.nav-poll { position:relative; }
.nav-live-link .status-dot,.nav-poll .status-dot { width:7px;height:7px;display:inline-block;margin-right:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent); }

@media (max-width:1050px){
  .v74-live { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v74-live__status { grid-column:1/-1; }
}
@media (max-width:720px){
  .v73-hero { width:calc(100% - 16px);min-height:680px;border-radius:20px; }
  .v73-hero__content { padding-left:20px;padding-right:20px; }
  .v73-hero__facts { left:12px;right:12px;bottom:76px; }
  .hero-carousel__controls { top:auto!important;left:8px!important;right:8px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;justify-content:space-between!important; }
  .hero-carousel__controls button { min-width:52px;min-height:52px;background:rgba(4,12,8,.86)!important;border:1px solid rgba(255,255,255,.22)!important; }
  .v74-live { grid-template-columns:1fr 1fr;border-radius:16px; }
  .v74-live article { padding:17px 16px; }
  .v74-live__status { grid-template-columns:auto minmax(0,1fr); }
  .v74-live__status em { display:none; }
  .v74-live-alert,.form-live-callout { grid-template-columns:auto minmax(0,1fr);padding:18px; }
  .v74-live-alert .button,.form-live-callout .button { grid-column:1/-1;width:100%; }
  .v74-form-header { padding-top:46px; }
  .v74-form-card { padding:21px 17px; }
  .form-card-intro { display:block; }
  .form-card-intro p { margin-top:7px; }
  .managed-field>label { min-height:0; }
  .managed-form-grid { gap:19px; }
  .v74-consent { padding:14px; }
}
@media (max-width:430px){
  .v74-live { grid-template-columns:1fr; }
  .v74-live__status { grid-column:auto; }
  .v74-live article>span { white-space:normal; }
  .v73-form-header h1 { font-size:clamp(1.85rem,10vw,2.65rem); }
  .site-header__inner { padding-inline:12px; }
}

/* ---- v75.css ---- */
/* CrankWeb 7.5 public responsive width and overflow polish */
:root { --v7-shell: min(1760px, calc(100vw - clamp(28px, 5vw, 86px))); }
html,body { min-width:0; max-width:100%; overflow-x:clip; }
.shell { width:var(--v7-shell); max-width:none; }
main,.site-main,.page-main,.section,.home-hero,.home-carousel,.home-carousel__viewport,.form-page,.form-card { min-width:0; max-width:100%; }
.section { padding-inline:0; }
.home-hero { grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); }
.home-hero__copy { padding:clamp(38px,4.8vw,74px); }
.home-hero__copy h1,.form-page__intro h1,.page-hero h1 { font-size:clamp(2.6rem,5.1vw,5.7rem); max-width:13ch; overflow-wrap:anywhere; }
.home-hero__media { padding-right:18px; }
.home-carousel { width:100%; }
.home-carousel .hero-carousel__controls { pointer-events:none; width:auto; height:auto; inset:auto 14px 14px auto; }
.home-carousel .hero-carousel__controls button,.home-carousel .hero-carousel__dots { pointer-events:auto; touch-action:manipulation; }
.home-carousel .hero-carousel__controls button { min-width:46px; min-height:46px; }
.form-page { grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr); gap:clamp(30px,5vw,78px); }
.form-card--wide { width:100%; }
.page-transition-enter { animation:cw75-fade-in .16s ease both; }
@keyframes cw75-fade-in { from{opacity:.2;transform:translateY(3px)} to{opacity:1;transform:none} }
@media (min-width:1800px){
  .home-hero { min-height:660px; }
  .home-hero__media,.home-carousel__viewport { min-height:624px; }
  .community-showcase { grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr); }
}
@media (max-width:1050px){
  :root { --v7-shell:min(100% - 34px, 1220px); }
  .home-hero { grid-template-columns:1fr; }
  .home-hero__media { padding:0 18px 18px; min-height:430px; }
  .home-carousel__viewport { min-height:430px; }
}
@media (max-width:720px){
  :root { --v7-shell:calc(100% - 24px); }
  .home-hero { border-radius:23px; }
  .home-hero__copy { padding:32px 22px; }
  .home-hero__copy h1,.form-page__intro h1,.page-hero h1 { font-size:clamp(2.35rem,12vw,3.7rem); line-height:.96; }
  .home-hero__facts { grid-template-columns:1fr; gap:10px; }
  .home-hero__media { min-height:360px; padding:0 10px 10px; }
  .home-carousel,.home-carousel__viewport { min-height:350px; border-radius:18px; }
  .home-carousel .hero-carousel__controls { right:9px; bottom:9px; gap:6px; }
  .home-carousel .hero-carousel__controls button { min-width:48px; min-height:48px; }
  .form-page { grid-template-columns:1fr; gap:24px; }
  .form-page__intro { position:static; }
}
@media (prefers-reduced-motion:reduce){.page-transition-enter{animation:none}}

/* ---- v76.css ---- */
/* CrankWeb 7.6 public experience — authoritative responsive layer */
:root{--cw-shell:min(1680px,calc(100vw - clamp(28px,5vw,88px)));--cw-page:min(1180px,calc(100vw - clamp(28px,6vw,110px)));--cw-form:min(980px,calc(100vw - 32px));--cw-panel:color-mix(in srgb,#102219 94%,transparent);--cw-panel-2:color-mix(in srgb,#0a1712 96%,transparent);--cw-line:rgba(255,255,255,.1);--cw-muted:#9ab0a0;--cw-text:#edf7ef;--cw-shadow:0 28px 80px rgba(0,0,0,.34)}
html,body{overflow-x:clip}.shell{width:var(--cw-shell);max-width:none}.public-page-hero,.v73-page-hero{width:var(--cw-page);padding:clamp(48px,7vw,88px) 0 clamp(28px,4vw,50px)}
.public-page-hero h1,.v73-page-hero h1,.public-form-header h1,.status-hero h1,.receipt-card h1,.poll-hero h1,.player-hero h1,.event-hero h1{font-size:clamp(2.05rem,3.2vw,3.55rem)!important;line-height:1.02;letter-spacing:-.055em;max-width:18ch;margin:.18em 0 .25em;overflow-wrap:anywhere}.public-page-hero p,.v73-page-hero p{max-width:720px;font-size:clamp(1rem,1.4vw,1.16rem)}
.public-page-back,.public-form-back,.status-home-link{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--cw-line);border-radius:10px;color:var(--cw-muted);font-size:.8rem;font-weight:800;text-decoration:none;background:rgba(255,255,255,.025)}.public-page-back:hover,.public-form-back:hover,.status-home-link:hover{color:#fff;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
/* Receipt */
.receipt-page{padding:clamp(54px,8vw,110px) 0}.receipt-card{position:relative;overflow:hidden;max-width:1180px;margin:auto;border:1px solid var(--cw-line);border-radius:28px;background:linear-gradient(145deg,rgba(17,38,28,.97),rgba(7,17,12,.98));box-shadow:var(--cw-shadow)}.receipt-card__rail{height:7px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.receipt-card__header{padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;border-bottom:1px solid var(--cw-line)}.receipt-card__header p{max-width:760px;margin:12px 0 0;color:#b9cabe;font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.7}.receipt-card__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:#07110c;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:1.8rem;font-weight:1000;box-shadow:0 14px 35px color-mix(in srgb,var(--accent) 22%,transparent)}.receipt-card__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:0}.receipt-next{padding:clamp(28px,4vw,48px);border-right:1px solid var(--cw-line)}.receipt-label{display:block;margin-bottom:18px;color:var(--accent-2);font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.receipt-next ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.receipt-next li{padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;border:1px solid var(--cw-line);border-radius:16px;background:rgba(255,255,255,.025)}.receipt-next li i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.07);color:var(--accent-2);font-style:normal;font-weight:900}.receipt-next li strong{color:#fff}.receipt-next li p{margin:4px 0 0;color:var(--cw-muted);line-height:1.55}.receipt-access{padding:clamp(28px,4vw,48px);display:grid;align-content:start;gap:16px;background:rgba(0,0,0,.12)}.receipt-reference,.receipt-status-link{padding:20px;border:1px solid var(--cw-line);border-radius:17px;background:rgba(255,255,255,.028)}.receipt-reference span,.receipt-status-link>span{display:block;color:var(--cw-muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.receipt-reference strong{display:block;margin:8px 0 5px;font-size:1.45rem;letter-spacing:.08em;color:#fff;overflow-wrap:anywhere}.receipt-reference small,.receipt-status-link p{color:var(--cw-muted)}.receipt-status-link p{margin:8px 0 18px;line-height:1.55}.receipt-status-link .button+.button{margin-top:8px}.receipt-card__footer{padding:20px clamp(28px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--cw-line);background:rgba(0,0,0,.12)}
/* Status portal */
.status-page{padding:clamp(42px,6vw,84px) 0 90px}.status-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:22px}.status-hero__copy p{max-width:720px;color:var(--cw-muted);font-size:1.08rem}.status-home-link{margin-bottom:24px}.status-summary{min-width:260px;padding:22px;border:1px solid var(--cw-line);border-radius:20px;background:linear-gradient(145deg,rgba(18,40,29,.95),rgba(7,17,12,.98));box-shadow:var(--cw-shadow)}.status-summary span,.status-summary small{display:block;color:var(--cw-muted);font-size:.72rem}.status-summary strong{display:block;margin:6px 0 8px;color:#fff;font-size:1.35rem;text-transform:capitalize}.status-summary--approved{border-color:rgba(118,214,107,.45)}.status-summary--rejected,.status-summary--banned{border-color:rgba(239,101,101,.45)}.status-progress-card,.status-messages,.status-sidebar>section,.status-history{border:1px solid var(--cw-line);border-radius:22px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2));box-shadow:0 18px 50px rgba(0,0,0,.2)}.status-progress-card{padding:clamp(22px,3vw,34px);margin-bottom:20px}.status-progress-heading,.status-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.status-progress-heading h2,.status-section-heading h2{margin:5px 0 0;font-size:clamp(1.35rem,2vw,2rem)}.status-reference{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.05);color:var(--cw-muted);font-family:ui-monospace,monospace}.status-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.status-progress__step{position:relative;padding:14px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--cw-line);border-radius:14px;background:rgba(255,255,255,.02);opacity:.65}.status-progress__step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.07);font-weight:900}.status-progress__step strong,.status-progress__step small{display:block}.status-progress__step small{margin-top:3px;color:var(--cw-muted);font-size:.68rem}.status-progress__step.is-complete,.status-progress__step.is-current{opacity:1}.status-progress__step.is-complete>span{color:#07110c;background:var(--accent)}.status-progress__step.is-current{border-color:color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.status-progress__step.is-current>span{color:#07110c;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.status-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:20px;align-items:start}.status-messages{padding:clamp(22px,3vw,34px)}.status-section-heading>span{color:var(--cw-muted);font-size:.76rem}.status-message{padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border:1px solid var(--cw-line);border-radius:16px;background:rgba(255,255,255,.024)}.status-message+.status-message{margin-top:10px}.status-message--decision{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,rgba(255,255,255,.02))}.status-message__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#07110c;background:var(--accent);font-weight:900}.status-message header{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-message header small{color:var(--cw-muted)}.status-message p{margin:9px 0 0;color:#c9d7cd;white-space:pre-wrap;line-height:1.65}.status-empty{padding:48px 20px;text-align:center;border:1px dashed var(--cw-line);border-radius:17px}.status-empty>span{font-size:2.2rem;color:var(--accent)}.status-empty h3{margin:10px 0 5px}.status-empty p{margin:0;color:var(--cw-muted)}.status-sidebar{display:grid;gap:14px}.status-sidebar>section{padding:22px}.status-sidebar dl{margin:12px 0 0}.status-sidebar dl>div{padding:11px 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--cw-line)}.status-sidebar dt{color:var(--cw-muted)}.status-sidebar dd{margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.status-security{border-color:rgba(246,200,95,.28)!important}.status-security p{margin:7px 0 0;color:var(--cw-muted);line-height:1.55}.status-history{margin-top:20px;overflow:hidden}.status-history summary{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.status-history summary span strong,.status-history summary span small{display:block}.status-history summary small{margin-top:4px;color:var(--cw-muted)}.status-timeline{padding:0 24px 24px}.status-timeline article{padding:0 0 18px 26px;position:relative;border-left:1px solid var(--cw-line)}.status-timeline article>span{position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.status-timeline small{display:block;color:var(--cw-muted);margin-top:3px}.status-timeline p{margin:6px 0 0;color:#c5d4ca}
/* Forms */
.public-form-page{padding:clamp(38px,6vw,78px) 0 90px}.public-form-shell{width:var(--cw-form);max-width:none}.public-form-back{margin-bottom:22px}.public-form-header{max-width:840px;margin:0 auto 24px;text-align:center}.public-form-header p{max-width:720px;margin:0 auto;color:var(--cw-muted);font-size:1.08rem;line-height:1.65}.public-form-rule{display:inline-flex;margin-top:15px;padding:8px 11px;border:1px solid var(--cw-line);border-radius:10px;color:var(--cw-muted)}.public-form-card{padding:clamp(24px,4vw,44px);border:1px solid var(--cw-line);border-radius:25px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2));box-shadow:var(--cw-shadow)}.public-form-card__intro{margin-bottom:28px;padding-bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:28px;align-items:end;border-bottom:1px solid var(--cw-line)}.public-form-card__intro h2{margin:5px 0 0;font-size:clamp(1.45rem,2.4vw,2.25rem)}.public-form-card__intro p{margin:0;color:var(--cw-muted);line-height:1.6}.managed-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.managed-field--full{grid-column:1/-1}.managed-field{display:flex;flex-direction:column;min-width:0}.managed-field__label{min-height:auto;margin:0 0 7px!important;display:block!important}.managed-field__label>span{display:block;color:#dfeae2;font-size:.8rem;font-weight:850}.managed-field input,.managed-field select,.managed-field textarea{width:100%;margin:0}.managed-field__help{display:block;min-height:1.35em;margin:7px 2px 0;color:#7f9586;font-size:.72rem;line-height:1.35}.managed-field__help--empty{visibility:hidden}.required-mark{margin-left:3px;color:var(--accent-2)}.public-form-consent{margin:24px 0 15px;padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--cw-line);border-radius:15px;background:rgba(255,255,255,.025)}.public-form-consent input{width:20px;height:20px;min-height:20px;margin-top:2px;accent-color:var(--accent)}.public-form-consent strong,.public-form-consent small{display:block}.public-form-consent small{margin-top:3px;color:var(--cw-muted)}.public-form-submit{min-height:54px}.form-live-callout{max-width:980px;margin:0 auto 16px}.form-back-link{position:static!important}.v73-form-header,.v74-form-header{display:block!important}
/* Homepage carousel */
.hero-carousel__dots{gap:6px!important}.hero-carousel__dot{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.42)!important;box-shadow:none!important}.hero-carousel__dot.is-active,.hero-carousel__dot[aria-current="true"]{width:20px!important;border-radius:99px!important;background:var(--accent)!important}.hero-carousel__controls{padding:7px!important;border-radius:14px!important}.hero-carousel__controls>button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
/* Events */
.public-list-page{padding-bottom:90px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr);border:1px solid var(--cw-line);border-radius:22px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2));box-shadow:0 16px 46px rgba(0,0,0,.2)}.event-card--featured{grid-column:1/-1;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.event-card__art{position:relative;min-height:260px;overflow:hidden;background:#07110d}.event-card__art img{width:100%;height:100%;object-fit:cover}.event-card__placeholder{height:100%;display:grid;place-items:center;font-size:4rem;color:var(--accent)}.event-card__art time{position:absolute;left:16px;bottom:16px;width:58px;height:64px;display:grid;place-items:center;border-radius:14px;background:rgba(5,12,8,.86);backdrop-filter:blur(14px)}.event-card__art time strong,.event-card__art time small{display:block}.event-status-badge{display:inline-flex;padding:6px 9px;border-radius:8px;color:#dcebe0;background:rgba(7,15,10,.78);font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.event-card__art>.event-status-badge{position:absolute;top:14px;left:14px}.event-status-badge--active{color:#07110c;background:var(--accent)}.event-status-badge--cancelled{color:#fff;background:#bd4040}.event-status-badge--completed{background:#53665a}.event-card--cancelled .event-card__art img{filter:grayscale(.7) brightness(.65)}.event-card__body{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column}.event-card__meta{color:var(--accent-2);font-size:.72rem;font-weight:800}.event-card h2{margin:10px 0 8px;font-size:clamp(1.4rem,2.2vw,2.15rem)}.event-card h2 a{color:#fff;text-decoration:none}.event-card p{margin:0;color:var(--cw-muted);line-height:1.65}.event-card__footer{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cw-muted)}.event-page{padding:42px 0 90px}.event-page>.public-page-back{margin-bottom:18px}.event-hero{overflow:hidden;display:grid;grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);border:1px solid var(--cw-line);border-radius:26px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2));box-shadow:var(--cw-shadow)}.event-hero__media{position:relative;min-height:440px;background:#07110d}.event-hero__media img{width:100%;height:100%;object-fit:cover}.event-hero__media>.event-status-badge{position:absolute;top:18px;left:18px}.event-hero__placeholder{height:100%;display:grid;place-items:center;font-size:5rem;color:var(--accent)}.event-hero__content{padding:clamp(30px,5vw,60px);align-self:center}.event-hero__content p{max-width:720px;color:var(--cw-muted);font-size:1.08rem;line-height:1.65}.event-meta{margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.event-meta span{padding:13px;border:1px solid var(--cw-line);border-radius:13px;background:rgba(255,255,255,.025)}.event-meta small,.event-meta strong{display:block}.event-meta small{color:var(--cw-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.event-meta strong{margin-top:5px;font-size:.78rem}.event-actions{display:flex;flex-wrap:wrap;gap:9px}.event-countdown{grid-column:1/-1;padding:15px 24px;display:flex;justify-content:flex-end;gap:20px;border-top:1px solid var(--cw-line);background:rgba(0,0,0,.16)}.event-countdown span{text-align:center;color:var(--cw-muted);font-size:.66rem;text-transform:uppercase}.event-countdown strong{display:block;color:#fff;font-size:1.4rem}.event-alert,.rsvp-confirmation{margin-top:16px;padding:18px 20px;border:1px solid var(--cw-line);border-radius:16px;background:rgba(255,255,255,.03)}.event-alert--cancelled{border-color:rgba(239,101,101,.42);background:rgba(145,43,43,.15)}.event-alert p,.rsvp-confirmation p{margin:4px 0 0;color:var(--cw-muted)}.rsvp-confirmation{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;border-color:rgba(118,214,107,.42);background:rgba(118,214,107,.08)}.rsvp-confirmation>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#07110c;background:var(--accent);font-weight:900}.event-layout{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.event-copy,.event-rsvp{padding:clamp(24px,4vw,40px);border:1px solid var(--cw-line);border-radius:21px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2))}.event-copy h2,.event-rsvp h2{margin:6px 0 16px}.event-rsvp{position:sticky;top:90px}.event-rsvp p{color:var(--cw-muted)}.event-gallery{margin-top:42px}.event-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-gallery figure{overflow:hidden;margin:0;border:1px solid var(--cw-line);border-radius:16px;background:var(--cw-panel)}.event-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}.event-gallery figcaption{padding:11px;color:var(--cw-muted)}
/* Poll */
.poll-page{padding:clamp(44px,7vw,88px) 0 90px}.poll-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:24px}.poll-hero p{max-width:760px;color:var(--cw-muted);font-size:1.08rem}.poll-summary{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px}.poll-summary span{padding:14px;border:1px solid var(--cw-line);border-radius:14px;background:var(--cw-panel);text-align:center}.poll-summary strong,.poll-summary small{display:block}.poll-summary small{margin-top:4px;color:var(--cw-muted);font-size:.65rem;text-transform:uppercase}.poll-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}.poll-ballot,.poll-info{padding:clamp(24px,4vw,40px);border:1px solid var(--cw-line);border-radius:22px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2));box-shadow:0 18px 50px rgba(0,0,0,.22)}.poll-ballot__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--cw-line)}.poll-ballot__heading h2{margin:5px 0 0}.poll-ballot__heading>span{color:var(--cw-muted)}.poll-options{display:grid;gap:10px;border:0;padding:0;margin:0}.poll-option{position:relative;padding:16px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:center;border:1px solid var(--cw-line);border-radius:15px;background:rgba(255,255,255,.025);cursor:pointer}.poll-option:hover{border-color:rgba(255,255,255,.2)}.poll-option input{position:absolute;opacity:0}.poll-option__check{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:10px}.poll-option input:checked+.poll-option__check{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 8px #0d1c14}.poll-option__text strong,.poll-option__text small{display:block}.poll-option__text small{margin-top:4px;color:var(--cw-muted)}.poll-option__bar{height:5px;margin-top:9px;display:block;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.poll-option__bar i{display:block;height:100%;background:var(--accent)}.poll-rank-option{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--cw-line);border-radius:14px}.poll-rank-option small{display:block;color:var(--cw-muted)}.poll-rank-option label{display:flex;align-items:center;gap:8px}.poll-rank-option select{min-width:120px}.poll-instruction{color:var(--cw-muted)}.poll-lock,.poll-voter{margin-bottom:14px;padding:14px;display:flex;gap:12px;border:1px solid var(--cw-line);border-radius:13px}.poll-lock{border-color:rgba(246,200,95,.35)}.poll-voter{align-items:center;border-color:rgba(118,214,107,.32)}.poll-voter>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#07110c;background:var(--accent)}.poll-info{position:sticky;top:90px}.poll-info h2{font-size:1.45rem}.poll-info p{color:var(--cw-muted);line-height:1.6}.poll-info dl{margin:20px 0}.poll-info dl>div{padding:12px 0;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--cw-line)}.poll-info dt{color:var(--cw-muted)}.poll-info dd{margin:0;text-align:right;font-weight:800}
/* Player dashboard */
.player-page{padding:clamp(44px,7vw,88px) 0 90px}.player-hero{padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid var(--cw-line);border-radius:23px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2));box-shadow:var(--cw-shadow)}.player-hero__copy h1{margin:4px 0 8px}.player-hero__copy p{margin:0;color:var(--cw-muted)}.player-avatar--large{position:relative;width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07110c;font-size:1.8rem;font-weight:1000}.player-avatar--large i{position:absolute;right:-2px;bottom:-2px;width:17px;height:17px;border:3px solid #102019;border-radius:50%;background:#59675d}.player-avatar--large i.is-online{background:#70dc73}.verification-chip{padding:8px 11px;border-radius:10px;color:#07110c;background:var(--accent);font-size:.72rem;font-weight:900}.player-stats{margin:16px 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.player-stats article{padding:18px;border:1px solid var(--cw-line);border-radius:16px;background:var(--cw-panel)}.player-stats span,.player-stats small,.player-stats strong{display:block}.player-stats span{color:var(--cw-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.player-stats strong{margin:7px 0 4px;color:#fff;font-size:1.8rem}.player-stats small{color:var(--cw-muted)}.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.player-panel{padding:clamp(22px,3vw,32px);border:1px solid var(--cw-line);border-radius:20px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2))}.player-panel__heading{margin-bottom:17px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.player-panel__heading h2{margin:5px 0 0}.player-panel__heading p{max-width:500px;margin:0;color:var(--cw-muted)}.player-list{display:grid;gap:8px}.player-list article{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--cw-line);border-radius:13px;background:rgba(255,255,255,.022)}.player-list small{display:block;margin-top:3px;color:var(--cw-muted)}.player-preferences{margin-top:20px}.preference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preference-grid>.button{grid-column:1/-1;justify-self:start}
@media(max-width:1050px){.receipt-card__grid,.status-layout,.event-layout,.poll-layout{grid-template-columns:1fr}.receipt-next{border-right:0;border-bottom:1px solid var(--cw-line)}.status-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.event-grid{grid-template-columns:1fr}.event-card,.event-card--featured{grid-column:auto;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.event-rsvp,.poll-info{position:static}.event-hero{grid-template-columns:1fr}.event-hero__media{min-height:360px}.player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--cw-shell:calc(100vw - 24px);--cw-page:calc(100vw - 28px);--cw-form:calc(100vw - 24px)}.public-page-hero h1,.v73-page-hero h1,.public-form-header h1,.status-hero h1,.receipt-card h1,.poll-hero h1,.player-hero h1,.event-hero h1{font-size:clamp(1.9rem,9vw,2.8rem)!important}.receipt-page,.status-page,.public-form-page,.poll-page,.player-page{padding-top:30px}.receipt-card{border-radius:21px}.receipt-card__header{grid-template-columns:1fr}.receipt-card__icon{width:52px;height:52px}.receipt-card__footer{align-items:stretch;flex-direction:column}.status-hero,.poll-hero{grid-template-columns:1fr;align-items:start}.status-summary{width:100%;min-width:0}.status-progress{grid-template-columns:1fr}.status-progress__step{grid-template-columns:34px 1fr}.public-form-header{text-align:left}.public-form-card{padding:20px;border-radius:20px}.public-form-card__intro,.managed-form-grid{grid-template-columns:1fr}.managed-field--full{grid-column:auto}.form-live-callout{align-items:flex-start;flex-wrap:wrap}.event-card,.event-card--featured{grid-template-columns:1fr}.event-card__art{min-height:230px}.event-meta{grid-template-columns:1fr}.event-countdown{justify-content:center}.event-gallery__grid{grid-template-columns:1fr 1fr}.poll-summary{grid-template-columns:1fr}.player-hero{grid-template-columns:auto 1fr}.verification-chip{grid-column:1/-1;justify-self:start}.player-stats,.player-grid,.preference-grid{grid-template-columns:1fr}.player-panel__heading{align-items:flex-start;flex-direction:column}.hero-carousel__controls{right:8px!important;bottom:8px!important}.hero-carousel__controls>button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}
@media(max-width:480px){.event-gallery__grid{grid-template-columns:1fr}.status-message header{align-items:flex-start;flex-direction:column}.player-list article,.event-card__footer{align-items:flex-start;flex-direction:column}.receipt-card__header,.receipt-next,.receipt-access{padding:22px}}

/* v7.6 final poll layout guard: older base releases used .poll-page as a two-column grid. */
.poll-page{display:block!important}
.poll-hero h1{max-width:24ch!important;font-size:clamp(2rem,3vw,3.25rem)!important;overflow-wrap:normal;word-break:normal}
@media(max-width:760px){.poll-hero h1{max-width:none!important;font-size:clamp(1.85rem,8vw,2.65rem)!important}}

/* ---- v77.css ---- */
/* CrankWeb v7.7 — final public layout and interaction layer */
:root{
  --cw-shell:min(1720px,calc(100vw - clamp(28px,4vw,76px)));
  --cw-page:min(1240px,calc(100vw - clamp(28px,6vw,104px)));
  --cw-form:min(820px,calc(100vw - 32px));
}
html{font-size:16px}html,body{max-width:100%;overflow-x:clip}body{font-size:1rem}.shell{width:var(--cw-shell);max-width:none}
/* Never let viewport-based type become billboard-sized on large laptop/desktop windows. */
.v73-hero__content h1{font-size:clamp(2.35rem,4.6vw,4.75rem)!important;max-width:13ch;line-height:.98!important}
/* Header and navigation */
.site-header__inner{min-height:70px!important;padding-inline:0!important;gap:18px}.brand{min-width:0;max-width:min(340px,42vw);gap:11px}.brand__mark{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:10px!important}.brand__text{min-width:0}.brand__text strong,.brand__text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__text strong{font-size:.9rem!important}.brand__text small{font-size:.64rem!important}.site-nav{gap:3px!important}.site-nav>a:not(.button){padding:9px 10px!important;font-size:.75rem!important;white-space:nowrap}.nav-live-link{gap:6px!important}.nav-live-link .status-dot{width:6px;height:6px}.nav-toggle{flex:0 0 44px;width:44px;height:44px;padding:0;place-items:center;border-radius:12px}.nav-toggle span:not(.sr-only){position:absolute;left:50%;top:50%;width:19px;height:2px;margin:-1px 0 0 -9.5px;transform-origin:center;transition:transform .18s ease,opacity .18s ease}.nav-toggle span:nth-child(2){transform:translateY(-6px)}.nav-toggle span:nth-child(3){transform:none}.nav-toggle span:nth-child(4){transform:translateY(6px)}.nav-toggle[aria-expanded="true"] span:nth-child(2){transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(3){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(4){transform:rotate(-45deg)}
/* Carousel controls remain visible over light and dark slides. */
.hero-carousel__controls{z-index:12!important;display:flex!important;opacity:1!important;visibility:visible!important;right:clamp(14px,2vw,26px)!important;bottom:clamp(14px,2vw,24px)!important;padding:6px 8px!important;gap:7px!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(3,9,6,.82)!important;box-shadow:0 10px 28px rgba(0,0,0,.5)!important;backdrop-filter:blur(16px)}.hero-carousel__dots{min-width:58px;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.hero-carousel__dot{display:block!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;padding:0!important;border:1px solid #fff!important;border-radius:99px!important;background:rgba(255,255,255,.55)!important;box-shadow:0 1px 5px rgba(0,0,0,.75)!important;opacity:1!important}.hero-carousel__dot[aria-current="true"],.hero-carousel__dot.is-active{width:24px!important;background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(0,0,0,.2)!important}.hero-carousel__controls>button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;background:rgba(255,255,255,.08)!important}
/* Homepage facts */
.v73-hero__facts{max-width:640px}.v73-hero__facts span{align-content:center}.v73-hero__facts strong{font-size:.8rem!important}.v73-hero__facts small{font-size:.65rem!important}
/* Public forms */
.public-form-page{padding:clamp(30px,4vw,56px) 0 84px!important}.public-form-shell{width:var(--cw-form)!important}.public-form-header{max-width:760px!important;margin:0 auto 20px!important;text-align:center!important}.public-form-header h1{margin:8px 0 10px!important}.public-form-header p{max-width:680px!important;font-size:1rem!important;line-height:1.55!important}.public-form-back,.form-back-link{display:none!important}.form-live-callout{max-width:820px!important;margin-bottom:14px!important}.public-form-card{padding:clamp(24px,3vw,36px)!important;border-radius:22px!important}.public-form-card__intro{margin-bottom:22px!important;padding-bottom:17px!important}.public-form-card__intro--compact{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:16px!important}.public-form-card__intro--compact .eyebrow{align-self:start}.public-form-card__intro--compact p{max-width:none;margin:0!important;text-align:left}.managed-form-grid{gap:15px 16px!important}.managed-field{gap:0!important}.managed-field__label{margin:0 0 6px!important;min-height:0!important}.managed-field input,.managed-field select{min-height:47px!important}.managed-field textarea{min-height:118px!important}.managed-field__help{order:3;min-height:0!important;margin:6px 2px 0!important;font-size:.7rem!important}.managed-field__help--empty{display:none!important}.receipt-card__footer--quiet{color:var(--cw-muted);font-size:.78rem}.public-form-consent{margin-top:20px!important}.public-form-submit{margin-top:0!important}
/* Private status portal */
.status-page{padding:clamp(32px,5vw,64px) 0 90px}.status-hero--compact{display:block!important;margin-bottom:18px!important}.status-hero__copy{max-width:820px}.status-hero__copy p{max-width:720px}.status-progress-heading{align-items:center}.status-progress-heading p{margin:7px 0 0;color:var(--cw-muted);font-size:.78rem}.status-progress-state{min-width:190px;padding:13px 15px;border:1px solid var(--cw-line);border-radius:14px;background:rgba(255,255,255,.025);text-align:right}.status-progress-state span,.status-progress-state strong,.status-progress-state small{display:block}.status-progress-state span,.status-progress-state small{color:var(--cw-muted);font-size:.66rem}.status-progress-state strong{margin:2px 0;text-transform:capitalize}.status-progress--dynamic{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.status-processing{padding:20px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--cw-line));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.02))}.status-processing>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#07110c;background:var(--accent);font-size:1.25rem}.status-processing p{margin:5px 0 0;color:var(--cw-muted);line-height:1.6}.status-history--open{margin-top:20px;padding:clamp(22px,3vw,32px);border:1px solid var(--cw-line);border-radius:20px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2));box-shadow:var(--cw-shadow)}.status-history--open .status-timeline{padding:0}.status-history--open .status-section-heading{margin-bottom:20px}.approval-confetti{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.approval-confetti i{position:absolute;left:var(--x);top:-20px;width:var(--size);height:calc(var(--size)*1.7);border-radius:2px;background:var(--accent);animation:approval-confetti-fall var(--duration) var(--delay) cubic-bezier(.2,.7,.2,1) forwards}.approval-confetti i:nth-child(3n){background:var(--accent-2)}.approval-confetti i:nth-child(3n+1){background:#fff}.approval-confetti i:nth-child(4n){border-radius:50%}@keyframes approval-confetti-fall{to{transform:translate3d(-30px,110vh,0) rotate(var(--rotation));opacity:.15}}
/* Poll */
.poll-page{padding-top:clamp(36px,5vw,62px)!important}.poll-live-stats{margin:0 0 18px;padding:13px 16px;display:grid;grid-template-columns:1.15fr repeat(3,minmax(130px,1fr));gap:8px;border:1px solid var(--cw-line);border-radius:17px;background:rgba(8,18,13,.86);box-shadow:0 14px 40px rgba(0,0,0,.18)}.poll-live-stats>div{min-width:0;padding:6px 12px;border-left:1px solid var(--cw-line)}.poll-live-stats>div:first-child{display:flex;align-items:center;gap:11px;border-left:0}.poll-live-stats small,.poll-live-stats strong{display:block}.poll-live-stats small{color:var(--cw-muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.poll-live-stats strong{margin-top:3px;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-voter{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:11px 13px!important;border-color:rgba(118,214,107,.24)!important;background:rgba(118,214,107,.045)!important}.poll-voter__avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#07110c;background:var(--accent);font-weight:950}.poll-voter small,.poll-voter strong{display:block}.poll-voter small{color:var(--cw-muted);font-size:.65rem}.poll-voter__state{padding:5px 8px;border-radius:99px;color:var(--accent);background:rgba(118,214,107,.1);font-size:.62rem;font-weight:900;text-transform:uppercase}.poll-voter>span:first-child{width:auto!important;height:auto!important;background:none!important}.poll-option__check{border-radius:50%!important}.poll-option input[type="checkbox"]+.poll-option__check{border-radius:9px!important}
@media(max-width:1100px){.site-nav>a:not(.button){padding-inline:7px!important;font-size:.7rem!important}.brand{max-width:240px}.brand__text small{display:none}.poll-live-stats{grid-template-columns:repeat(2,1fr)}.poll-live-stats>div:nth-child(3){border-left:0}.status-layout{grid-template-columns:1fr!important}.status-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  :root{--cw-shell:calc(100vw - 24px);--cw-page:calc(100vw - 24px);--cw-form:calc(100vw - 24px)}
  body.public-nav-open{overflow:hidden}.site-header__inner{min-height:62px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;justify-content:stretch!important;gap:10px!important}.brand{width:auto!important;max-width:none!important;min-width:0!important;gap:9px!important;align-items:center!important;overflow:hidden}.brand__mark{box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;height:36px!important;padding:6px!important;grid-template-columns:repeat(2,10px)!important;gap:2px!important}.brand__mark span{width:10px!important;height:10px!important}.brand__text strong{font-size:.78rem!important}.brand__text small{display:block!important;max-width:min(48vw,180px);font-size:.57rem!important}.nav-toggle{display:grid!important;position:relative!important;z-index:102;box-sizing:border-box!important;flex:none!important;width:42px!important;height:42px!important;margin:0!important;overflow:hidden!important;justify-self:end!important;align-self:center!important}.site-nav{position:fixed!important;z-index:100!important;top:62px!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 74px)!important;padding:10px!important;display:grid!important;gap:4px!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:rgba(5,13,9,.98)!important;box-shadow:0 22px 60px rgba(0,0,0,.6)!important;transform:translateY(-12px) scale(.98)!important;transform-origin:top!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.site-nav.is-open{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.site-nav>a:not(.button),.site-nav>.button{min-height:44px!important;padding:11px 13px!important;font-size:.78rem!important;border-radius:10px!important}.site-nav>.button{justify-content:center!important;margin-top:4px!important}
  .v73-hero__content h1{font-size:clamp(2.15rem,11vw,3.1rem)!important}.public-page-hero h1,.v73-page-hero h1,.public-form-header h1,.status-hero h1,.receipt-card h1,.poll-hero h1,.player-hero h1,.event-hero h1,.v73-section-heading h2,.v73-world h2,.v73-cta h2{font-size:clamp(1.8rem,8vw,2.35rem)!important}.v73-hero__facts{display:flex!important;width:calc(100% - 24px)!important;margin:0 12px 12px!important;border-radius:13px!important}.v73-hero__facts span{min-width:0!important;min-height:42px!important;flex:1 1 0!important;padding:8px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important}.v73-hero__facts strong{font-size:.68rem!important;line-height:1.1;white-space:nowrap}.v73-hero__facts i,.v73-hero__facts small{display:none!important}
  .hero-carousel__controls{left:50%!important;right:auto!important;bottom:9px!important;transform:translateX(-50%)!important}.hero-carousel__dots{min-width:46px}.hero-carousel__controls>button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .public-form-page{padding-top:26px!important}.public-form-header{text-align:center!important}.public-form-header p{font-size:.93rem!important}.public-form-card{padding:18px!important}.public-form-card__intro--compact{display:block!important}.public-form-card__intro--compact p{margin-top:5px!important;text-align:left}.public-form-card__intro{margin-bottom:16px!important;padding-bottom:14px!important}.managed-field__label{margin-bottom:5px!important}.managed-form-grid{grid-template-columns:1fr!important;gap:12px!important}.managed-field--full{grid-column:auto!important}.form-live-callout{display:grid!important;grid-template-columns:auto 1fr!important}.form-live-callout .button{grid-column:1/-1;width:100%}
  .status-progress-heading{align-items:flex-start!important;flex-direction:column!important}.status-progress-state{width:100%;text-align:left}.status-progress--dynamic{grid-template-columns:1fr!important}.status-sidebar{grid-template-columns:1fr}.status-message{grid-template-columns:36px 1fr!important}.status-message__avatar{width:36px!important;height:36px!important}.status-message header{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}.status-history--open{padding:20px}.poll-hero{margin-bottom:16px!important}.poll-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.poll-summary span{padding:10px 5px!important}.poll-summary strong{font-size:.72rem!important}.poll-live-stats{grid-template-columns:1fr 1fr;padding:10px}.poll-live-stats>div{padding:7px;border-left:0;border-top:1px solid var(--cw-line)}.poll-live-stats>div:nth-child(-n+2){border-top:0}.poll-layout{grid-template-columns:1fr!important}.poll-info{position:static!important}.poll-ballot,.poll-info{padding:18px!important}.poll-voter{grid-template-columns:36px 1fr auto!important}.poll-voter__avatar{width:36px;height:36px}
}
@media(max-width:390px){.brand__text small{max-width:120px}.poll-summary{grid-template-columns:1fr!important}.poll-live-stats{grid-template-columns:1fr}.poll-live-stats>div{border-top:1px solid var(--cw-line)!important}.poll-live-stats>div:first-child{border-top:0!important}.poll-voter__state{display:none}.v73-hero__facts strong{font-size:.63rem!important}}
@media(prefers-reduced-motion:reduce){.approval-confetti{display:none}.site-nav{transition:none!important}}

/* ---- v78.css ---- */
/* CrankWeb v7.8 public stabilization and data pages */
:root{--public-title-max:3rem;--public-display-max:3.65rem;--panel-radius:22px}
html{overflow-x:hidden}
body{overflow-x:hidden}
.v73-hero__content h1{font-size:clamp(2.45rem,5vw,var(--public-display-max))!important;max-width:15ch!important}
.v73-home-poll h2,.v74-live-alert h2,.year-review-card h2,.data-panel h2{font-size:clamp(1.55rem,2.5vw,2.35rem)!important;line-height:1.12!important}

/* Header/nav always works from the current scroll position */
.site-header{position:sticky!important;top:0!important;z-index:1100!important;transform:none!important}
.site-header__inner{min-height:64px}
.nav-toggle{position:relative!important;z-index:1003!important;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:11px!important}
.brand{min-width:0}.brand__mark{flex:0 0 auto}.brand__text{min-width:0}
@media(max-width:760px){
  .site-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;padding-inline:16px!important}
  .site-header .brand{max-width:calc(100vw - 88px)!important;overflow:hidden}
  .site-header .brand__text strong,.site-header .brand__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
  .site-nav{position:fixed!important;inset:64px 10px auto 10px!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:1102!important;margin:0!important;transform:translateY(-10px) scale(.985)!important;transform-origin:top center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}
  .site-nav.is-open{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.public-nav-open{overflow:hidden!important;touch-action:none}
  body.public-nav-open::after{content:"";position:fixed;inset:64px 0 0;background:rgba(2,8,5,.58);backdrop-filter:blur(4px);z-index:1090}
  .site-nav a{width:100%!important;min-height:46px!important;justify-content:flex-start!important}
}

/* Homepage */
.v73-hero__facts{overflow:hidden!important;box-sizing:border-box!important}
.hero-carousel__dots{display:flex!important;opacity:1!important;visibility:visible!important;gap:7px!important;padding:7px 10px!important;background:rgba(5,15,10,.54)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)!important}
.hero-carousel__dot{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;padding:0!important;border:1px solid rgba(255,255,255,.88)!important;background:rgba(255,255,255,.56)!important;box-shadow:0 0 0 4px transparent!important}
.hero-carousel__dot[aria-current="true"]{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)!important}
.v74-live article>span:last-child:empty{display:none}.v74-live article{min-height:104px!important}.v74-live article>small{margin-bottom:7px}.v74-live article>strong{line-height:1.05}
@media(max-width:760px){
  .v73-hero{padding-bottom:0!important;overflow:hidden!important}
  .v73-hero__facts{position:relative!important;inset:auto!important;width:calc(100% - 24px)!important;margin:0 12px 12px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-radius:16px!important}
  .v73-hero__facts>span{min-width:0!important;padding:12px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:3px!important}
  .v73-hero__facts i{display:none!important}.v73-hero__facts strong{font-size:.82rem!important;white-space:nowrap!important}.v73-hero__facts small{font-size:.66rem!important;line-height:1.15!important;white-space:normal!important}
  .hero-carousel__dots{bottom:10px!important;left:50%!important;transform:translateX(-50%)!important}
}

/* Public forms */
.public-form-page{padding-block:clamp(28px,5vw,64px)!important}.public-form-shell{max-width:940px!important;display:grid!important;gap:22px!important}.public-form-header{max-width:780px!important;margin-inline:auto!important;text-align:center!important;align-items:center!important}.public-form-header h1{margin:.45rem auto .7rem!important;max-width:18ch!important}.public-form-header p{max-width:66ch!important;margin-inline:auto!important}.public-form-card{max-width:860px!important;width:100%!important;margin-inline:auto!important;padding:clamp(22px,4vw,42px)!important;gap:20px!important}.public-form-card>.managed-form-grid,.public-form-card .form-grid{row-gap:20px!important}.public-form-card .field{gap:7px!important;margin:0!important}.public-form-card label{margin:0!important}.public-form-card .field small{order:3!important;margin:2px 0 0!important;line-height:1.35!important}.public-form-card input,.public-form-card select,.public-form-card textarea{order:2!important;margin:0!important}.form-live-callout{max-width:860px!important;margin-inline:auto!important}.public-form-rule{margin-inline:auto!important}
@media(max-width:700px){.public-form-page{padding-top:22px!important}.public-form-shell{padding-inline:14px!important;gap:16px!important}.public-form-card{padding:20px 16px!important;border-radius:18px!important}.public-form-header h1{font-size:clamp(1.85rem,8.5vw,2.35rem)!important}.form-live-callout{grid-template-columns:auto minmax(0,1fr)!important}.form-live-callout .button{grid-column:1/-1;width:100%}}

/* Receipt */
.receipt-page{max-width:1200px!important}.receipt-card{max-width:1080px!important;margin-inline:auto!important}.receipt-status-link>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent-2)}

/* Status dashboard */
.status-page-v78{max-width:1320px!important;padding-block:clamp(26px,5vw,68px)!important}.status-title-v78{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.status-title-v78 h1{margin:.4rem 0 0!important}.status-title-v78>.status-chip{flex:0 0 auto;font-size:.82rem;padding:10px 14px}.status-progress-card-v78{padding:clamp(22px,3.5vw,38px)!important;border-radius:var(--panel-radius)!important}.status-progress-heading{align-items:center!important}.status-updated{text-align:right}.status-updated span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.status-updated strong{display:block;margin-top:4px}.status-progress--dynamic{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;width:100%!important;gap:12px!important}.status-progress__step{min-width:0!important}.status-progress__step>span{font-size:1rem!important}.status-grid-v78{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:stretch}.status-card-v78{height:100%;min-height:380px!important;padding:clamp(20px,3vw,32px)!important;border:1px solid rgba(255,255,255,.1);border-radius:var(--panel-radius);background:linear-gradient(145deg,rgba(17,35,26,.94),rgba(8,22,15,.96));box-shadow:0 20px 55px rgba(0,0,0,.22)}.status-history.status-card-v78{margin:0!important}.status-section-heading{min-height:58px}.status-timeline{max-height:520px;overflow:auto;padding-right:5px}.status-record-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.08)}.status-record-strip>div{padding:18px;background:#0c1b14}.status-record-strip span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:5px}.status-record-strip strong{display:block;overflow-wrap:anywhere}.status-progress__step.is-current>span{background:var(--accent)!important;color:#07110d!important}
@media(max-width:820px){.status-title-v78{align-items:flex-start;flex-direction:column;gap:12px}.status-grid-v78{grid-template-columns:1fr}.status-card-v78{min-height:0!important}.status-progress--dynamic{grid-template-columns:1fr!important}.status-progress__step{display:grid!important;grid-template-columns:38px 1fr!important}.status-record-strip{grid-template-columns:1fr 1fr}.status-updated{text-align:left}}

/* Poll refinement */
.poll-live-stats{border-radius:18px!important}.poll-voter-context input[type="checkbox"]:disabled{display:none!important}.poll-voter-context{min-height:auto!important}.poll-key input{font-family:ui-monospace,monospace;letter-spacing:.04em}

/* Stats / leaderboard */
.public-data-page{max-width:1320px!important;padding-block:clamp(34px,6vw,80px)!important}.public-data-hero{max-width:850px;margin-bottom:30px}.public-data-hero p{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--muted);max-width:62ch}.public-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-stat-grid article{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(20,42,30,.9),rgba(8,21,14,.94))}.public-stat-grid span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.public-stat-grid strong{display:block;font-size:clamp(2rem,4vw,3.5rem);margin-top:8px}.year-review-card{margin-top:20px;padding:clamp(24px,5vw,52px);border-radius:26px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 35%),linear-gradient(145deg,#153422,#091a11);border:1px solid color-mix(in srgb,var(--accent) 35%,rgba(255,255,255,.1));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:30px;align-items:center}.year-review-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.year-review-numbers strong{padding:18px;border-radius:16px;background:rgba(0,0,0,.2);font-size:clamp(1.6rem,3vw,2.6rem)}.year-review-numbers span{display:block;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:5px}.data-panel,.leaderboard-panel{margin-top:20px;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(9,24,16,.94)}.trend-list article{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(90px,.65fr));gap:14px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07);align-items:center}.trend-list article span{color:var(--muted)}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:70px minmax(220px,1.5fr) repeat(3,minmax(100px,.6fr));gap:14px;align-items:center}.leaderboard-head{padding:0 14px 12px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.leaderboard-row{padding:14px;border-top:1px solid rgba(255,255,255,.08)}.leaderboard-row>div{display:flex;align-items:center;gap:10px}.leaderboard-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,#102219);color:var(--accent)}.leaderboard-row i{font-size:.68rem;color:var(--accent);font-style:normal}.leaderboard-rank{color:var(--accent-2);font-size:1.15rem}
@media(max-width:850px){.public-stat-grid{grid-template-columns:1fr 1fr}.year-review-card{grid-template-columns:1fr}.leaderboard-head{display:none}.leaderboard-row{grid-template-columns:45px minmax(0,1fr);gap:8px}.leaderboard-row>span{grid-column:2}.leaderboard-row>span::before{content:attr(data-label);color:var(--muted)}.trend-list article{grid-template-columns:1fr 1fr}.status-record-strip{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.public-stat-grid{grid-template-columns:1fr 1fr}.public-stat-grid article{padding:18px}.year-review-numbers{grid-template-columns:1fr}.status-record-strip{grid-template-columns:1fr}}

/* Final typography and mobile fact-strip guardrails */
:root{--public-title-max:2.8rem;--public-display-max:3.3rem}
@media(max-width:760px){
  .v73-hero__facts{max-width:calc(100% - 24px)!important;box-sizing:border-box!important;transform:none!important;z-index:4!important}
  .v73-hero__facts>span{overflow:hidden!important;min-height:46px!important;justify-content:center!important}
  .v73-hero__facts strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.74rem!important}
  .v73-hero__facts small{display:none!important}
  .section-copy h2,.cta h2,.public-section-heading h2,.update-entry h2,.v73-next-event h2{font-size:clamp(1.45rem,7vw,2.05rem)!important}
}

/* ---- v79.css ---- */
/* CrankWeb v7.9 public production polish */
:root{
  --public-title-max:2.65rem;
  --public-display-max:3.15rem;
  --public-nav-size:.94rem;
}
html,body{overflow-x:hidden}
.site-header{position:relative!important;top:auto!important;z-index:1100!important}
.site-banner{position:relative!important;top:auto!important}
.site-nav>a{font-size:var(--public-nav-size)!important;letter-spacing:-.01em!important}
.site-nav .button{font-size:.9rem!important}
main h1,.page-hero h1,.compact-hero h1,.public-form-header h1,.public-data-hero h1,.status-title-v78 h1,.about-hero h1,.updates-hero h1{font-size:clamp(1.85rem,3vw,var(--public-title-max))!important;line-height:1.04!important;letter-spacing:-.035em!important}
.v73-hero__content h1{font-size:clamp(2.25rem,4.2vw,var(--public-display-max))!important;line-height:1!important;max-width:16ch!important}
.v73-section-heading h2,.v73-world h2,.v73-cta h2,.compact-hero h2,.about-section h2{font-size:clamp(1.65rem,2.6vw,2.35rem)!important;line-height:1.1!important}
.hero-carousel__controls{left:50%!important;right:auto!important;transform:translateX(-50%)!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 24px)!important}
.hero-carousel__dots{justify-content:center!important;align-items:center!important;margin-inline:auto!important;background:rgba(7,22,15,.74)!important;border-color:rgba(255,255,255,.3)!important}
.hero-carousel__dot{background:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.95)!important}
.hero-carousel__dot[aria-current="true"]{background:var(--accent)!important;border-color:var(--accent-2)!important}
.v74-live{position:relative}
@media(max-width:760px){
  .site-header__inner{min-height:62px!important}
  .site-nav{position:absolute!important;inset:calc(100% + 8px) 10px auto 10px!important;max-height:min(70vh,560px)!important}
  body.public-nav-open{overflow:auto!important;touch-action:auto!important}
  body.public-nav-open::after{position:fixed!important;inset:0!important;z-index:1090!important}
  .v73-hero__facts{width:calc(100% - 24px)!important;margin:0 12px 12px!important;overflow:hidden!important}
  .v73-hero__facts>span{padding:11px 4px!important;min-width:0!important;overflow:hidden!important}
  .v73-hero__facts strong{font-size:.78rem!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .v73-hero__facts small{font-size:.62rem!important;max-width:100%!important}
  .hero-carousel__controls{bottom:10px!important}
  .hero-carousel__dots{position:static!important;transform:none!important;left:auto!important;bottom:auto!important}
  .v74-live{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
  .v74-live article{min-height:88px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .v74-live article:nth-child(1),.v74-live article:nth-child(2){border-bottom:1px solid rgba(255,255,255,.14)!important}
  .v74-live article:nth-child(3){grid-column:1/-1!important;border-top:0!important}
  .v74-live article:nth-child(3)::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.14)}
  .v74-live article:nth-child(5):last-child{grid-column:1/-1!important}
}
.public-form-shell{max-width:900px!important;gap:18px!important}.public-form-header{max-width:720px!important}.public-form-header .eyebrow{margin-inline:auto}.public-form-header h1{max-width:20ch!important;text-align:center!important}.public-form-card{max-width:800px!important;padding:clamp(22px,3.2vw,36px)!important}.public-form-card>.managed-form-grid,.public-form-card .form-grid{row-gap:14px!important}.public-form-card .field{gap:6px!important}.public-form-consent{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 16px!important}.public-form-consent input{grid-column:2!important;grid-row:1!important;width:18px!important;height:18px!important;margin:0!important}.public-form-consent span{grid-column:1!important;grid-row:1!important}.public-form-consent strong{font-size:.88rem!important}.public-form-consent small{font-size:.75rem!important;line-height:1.35!important}.public-form-header p{margin-bottom:0!important}
.status-page-v78{max-width:1480px!important}.status-title-v78{align-items:center!important}.status-title-v78>.status-chip{border-radius:999px!important}.status-progress-card-v78{width:100%!important}.status-progress--dynamic{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.status-grid-v78{grid-template-columns:1fr 1fr!important}.status-card-v78{min-height:420px!important}.status-record-strip{margin-top:22px!important}
@media(max-width:820px){.status-page-v78{padding-inline:14px!important}.status-title-v78{display:block!important}.status-title-v78>.status-chip{margin-top:12px!important}.status-progress-card-v78{padding:20px 16px!important}.status-progress--dynamic{grid-template-columns:1fr!important}.status-grid-v78{grid-template-columns:1fr!important}.status-card-v78{min-height:0!important}.status-record-strip{grid-template-columns:1fr!important}.status-progress-heading{align-items:flex-start!important;gap:10px!important}}
.update-entry__media{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.update-entry__media figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#08140e}.update-entry__media img{display:block;width:100%;height:220px;object-fit:cover}.update-entry__media figcaption{padding:9px 11px;color:var(--muted);font-size:.78rem}
.year-review-private{max-width:1180px;padding-block:clamp(30px,6vw,76px)}.year-review-private__hero{padding:clamp(24px,5vw,54px);border-radius:28px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 38%),linear-gradient(145deg,#153323,#08180f);border:1px solid rgba(255,255,255,.11)}.year-review-private__hero h1{max-width:16ch}.year-review-private__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.year-review-private__grid article{padding:22px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.year-review-private__grid span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.year-review-private__grid strong{display:block;font-size:2rem;margin-top:7px}.year-review-private__sessions{margin-top:18px;padding:22px;border-radius:22px;background:rgba(7,20,13,.86);border:1px solid rgba(255,255,255,.09)}
@media(max-width:760px){.year-review-private__grid{grid-template-columns:1fr 1fr}.year-review-private__hero{border-radius:20px}}

/* v7.9 final public layout system */
:root{
  --public-nav-size:1rem;
  --public-title-max:2.5rem;
  --public-display-max:3rem;
  --public-card-radius:24px;
}
.site-banner,.site-header{position:relative!important;inset:auto!important;transform:none!important}
.site-header{z-index:80!important}
.site-header__inner{min-height:74px!important}
.site-nav{gap:4px!important}
.site-nav>a{font-size:var(--public-nav-size)!important;padding:11px 13px!important}
.site-nav .button{font-size:.96rem!important;padding-inline:17px!important}

/* Keep display typography controlled on very wide laptop and desktop windows. */
.v73-hero__content h1,
.compact-hero h1,
.page-hero h1,
.public-form-header h1,
.about-hero h1,
.updates-hero h1,
.status-dashboard-hero h1,
.year-review-hero h1{
}
.v73-hero__content h1{font-size:clamp(2.25rem,3.5vw,3rem)!important;max-width:17ch!important}
main h1,.page-hero h1,.compact-hero h1,.public-form-header h1,.public-data-hero h1,.about-hero h1,.updates-hero h1{font-size:clamp(1.85rem,2.55vw,2.5rem)!important}
.v73-section-heading h2,.v73-world h2,.v73-cta h2,.compact-hero h2,.about-section h2{font-size:clamp(1.55rem,2.1vw,2.18rem)!important}

/* Carousel: centered indicator capsule on every viewport. */
.hero-carousel__controls{
  display:grid!important;
  grid-template-columns:42px minmax(96px,auto) 42px!important;
  align-items:center!important;
  gap:8px!important;
  width:min(280px,calc(100% - 24px))!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}
.hero-carousel__dots{
  position:static!important;
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  padding:8px 13px!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:13px!important;
  background:rgba(5,17,11,.9)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.26)!important;
}
.hero-carousel__dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.95)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  opacity:.86!important;
}
.hero-carousel__dot[aria-current="true"]{width:22px!important;background:var(--accent)!important;opacity:1!important}

/* Server facts and live status. */
.v73-hero__facts{overflow:hidden!important}
.v73-hero__facts>span{min-width:0!important}
.v74-live{overflow:hidden!important}
.v74-live article{min-width:0!important}
.v74-live article strong{overflow-wrap:anywhere!important}

/* Forms: compact centered intro, even rhythm, no phantom helper rows. */
.public-form-page{padding-block:clamp(24px,4vw,54px)!important}
.public-form-shell{width:min(calc(100% - 28px),920px)!important;max-width:920px!important;gap:20px!important}
.public-form-header{width:min(100%,740px)!important;margin-inline:auto!important;text-align:center!important;padding-inline:10px!important}
.public-form-header h1{margin-inline:auto!important;max-width:22ch!important}
.public-form-header p{max-width:64ch!important;margin:10px auto 0!important;line-height:1.6!important}
.public-form-card{width:min(100%,800px)!important;margin-inline:auto!important;padding:clamp(22px,3vw,34px)!important;border-radius:var(--public-card-radius)!important}
.managed-form-grid{align-items:start!important;row-gap:17px!important}
.managed-field{align-content:start!important;gap:7px!important;margin:0!important}
.managed-field__label{margin:0!important;min-height:0!important;line-height:1.3!important}
.managed-field__help{display:block!important;order:3!important;margin:0!important;min-height:0!important;line-height:1.35!important}
.managed-field__help--empty{display:none!important}
.managed-field input,.managed-field select,.managed-field textarea{order:2!important;margin:0!important}
.public-form-consent{
  display:flex!important;
  flex-direction:row-reverse!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  padding:14px 16px!important;
  border-radius:15px!important;
}
.public-form-consent input{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:0!important}
.public-form-consent span{min-width:0!important}
.public-form-consent strong{display:block!important;font-size:.86rem!important;line-height:1.3!important}
.public-form-consent small{display:block!important;margin-top:2px!important;font-size:.74rem!important;line-height:1.35!important}

/* Status dashboard. */
.status-page-v79{width:min(calc(100% - 32px),1500px)!important;max-width:1500px!important;padding-block:clamp(26px,4vw,58px)!important}
.status-dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(22px,3.5vw,42px);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 35%),linear-gradient(145deg,rgba(21,49,34,.98),rgba(7,21,13,.98));box-shadow:0 24px 70px rgba(0,0,0,.25)}
.status-dashboard-hero>div{max-width:840px}.status-dashboard-hero h1{margin:8px 0 10px!important;font-size:clamp(2rem,3vw,2.75rem)!important}.status-dashboard-hero p{max-width:70ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.status-progress-card-v79{margin-top:18px;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(14,34,23,.98),rgba(7,20,13,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.status-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.status-progress-heading h2{margin:6px 0 0;font-size:clamp(1.45rem,2vw,2rem)}
.status-current-summary{display:grid;min-width:220px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.08));border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.025))}.status-current-summary span{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.status-current-summary strong{margin-top:3px;font-size:1rem;text-transform:capitalize}.status-current-summary small{margin-top:3px;color:var(--muted);font-size:.72rem}
.status-progress--roadmap{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;position:relative!important}
.status-progress--roadmap:before{display:none!important}
.status-progress--roadmap .status-progress__step{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;min-width:0!important;padding:15px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important}
.status-progress--roadmap .status-progress__step>span{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;font-weight:900!important;font-size:1rem!important}
.status-progress--roadmap .status-progress__step strong{display:block!important;font-size:.87rem!important}.status-progress--roadmap .status-progress__step small{display:block!important;margin-top:2px!important;color:var(--muted)!important;font-size:.7rem!important}.status-progress--roadmap .status-progress__step.is-complete{border-color:color-mix(in srgb,var(--accent) 25%,rgba(255,255,255,.08))!important}.status-progress--roadmap .status-progress__step.is-complete>span{background:color-mix(in srgb,var(--accent) 18%,transparent)!important;color:var(--accent)!important}.status-progress--roadmap .status-progress__step.is-current{border-color:color-mix(in srgb,var(--accent) 58%,transparent)!important;background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.02))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)!important}.status-progress--roadmap .status-progress__step.is-current>span{background:var(--accent)!important;color:#06120c!important}.status-progress--roadmap .status-progress__step.is-future{opacity:.58!important}
.status-grid-v79{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;align-items:stretch}.status-card-v79{display:flex;min-height:420px;padding:clamp(20px,2.5vw,28px);flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(7,21,13,.9)}
.status-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08)}.status-section-heading h2{margin:5px 0 0;font-size:1.35rem}.status-section-heading>span{display:grid;min-width:34px;height:34px;padding-inline:8px;place-items:center;border-radius:11px;background:rgba(255,255,255,.06);font-weight:850}
.status-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.07)}.status-message__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:900}.status-message header{display:flex;justify-content:space-between;gap:12px;align-items:start}.status-message header small{color:var(--muted);font-size:.7rem}.status-message p{margin:7px 0 0;white-space:pre-wrap;line-height:1.6}.status-processing{display:flex;flex:1;align-items:center;justify-content:center;gap:14px;min-height:220px;text-align:left}.status-processing>span{font-size:2rem;color:var(--accent)}.status-processing p{margin:4px 0 0;color:var(--muted)}
.status-timeline{display:grid;gap:0}.status-timeline article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07)}.status-timeline article>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}.status-timeline article strong{display:block;text-transform:none}.status-timeline article small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem}.status-timeline article p{margin:7px 0 0;color:var(--muted);line-height:1.55}
.status-record-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.status-record-strip>div{min-width:0;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}.status-record-strip span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.status-record-strip strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:.86rem}

/* Private year review. */
.year-review-page{width:min(calc(100% - 32px),1220px);padding-block:clamp(30px,5vw,70px)}
.year-review-hero{padding:clamp(26px,5vw,54px);border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 36%),linear-gradient(145deg,#153523,#08190f)}
.year-review-hero h1{max-width:18ch;margin:8px 0 10px;font-size:clamp(2rem,3.5vw,3.2rem)!important}.year-review-hero p{max-width:65ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.year-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.year-review-grid article{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}.year-review-grid span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.year-review-grid strong{display:block;margin-top:6px;font-size:clamp(1.7rem,3vw,2.35rem)}.year-review-grid small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}
.year-review-panel{margin-top:16px;padding:clamp(20px,3vw,28px);border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(7,20,13,.9)}.year-review-panel h2{margin:6px 0 0;font-size:1.45rem}.year-review-sessions{display:grid;margin-top:18px}.year-review-sessions article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.year-review-sessions span{color:var(--accent);font-weight:800}

/* Update photo galleries. */
.update-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:18px}.update-media-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#07130d}.update-media-gallery img{display:block;width:100%;height:230px;object-fit:cover}.update-media-gallery figcaption{padding:9px 11px;color:var(--muted);font-size:.76rem}

@media(max-width:980px){
  .site-nav>a{font-size:.96rem!important}
  .status-grid-v79{grid-template-columns:1fr}
  .status-card-v79{min-height:0}
  .year-review-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .site-banner,.site-header{position:relative!important;top:auto!important}
  .site-header__inner{min-height:64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important}
  .site-header .brand{min-width:0!important;max-width:calc(100vw - 82px)!important}
  .site-header .brand__text{min-width:0!important}.site-header .brand__text strong,.site-header .brand__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nav-toggle{position:relative!important;right:auto!important;top:auto!important;width:44px!important;height:44px!important;margin:0!important;justify-self:end!important}
  .site-nav{position:absolute!important;top:calc(100% + 8px)!important;left:10px!important;right:10px!important;inset-inline:10px!important;width:auto!important;max-height:min(72vh,560px)!important;overflow-y:auto!important;z-index:1200!important}
  .site-nav>a{font-size:1rem!important;padding:13px 14px!important}
  body.public-nav-open::after{content:""!important;position:fixed!important;inset:0!important;z-index:70!important;background:rgba(0,0,0,.44)!important;pointer-events:none!important}
  .v73-hero__content h1{font-size:clamp(2rem,10vw,2.65rem)!important}
  .v73-hero__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:calc(100% - 24px)!important;margin:0 12px 12px!important}
  .v73-hero__facts>span{display:flex!important;min-width:0!important;padding:10px 4px!important;flex-direction:column!important;align-items:center!important;text-align:center!important;overflow:hidden!important}
  .v73-hero__facts i{margin:0 0 4px!important}.v73-hero__facts strong{width:100%!important;font-size:.74rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v73-hero__facts small{width:100%!important;font-size:.59rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .hero-carousel__controls{grid-template-columns:40px minmax(86px,1fr) 40px!important;width:min(254px,calc(100% - 28px))!important;bottom:10px!important}
  .hero-carousel__controls>button{width:40px!important;height:40px!important}.hero-carousel__dots{min-height:40px!important;padding-inline:10px!important}
  .v74-live{display:grid!important;grid-template-columns:1fr 1fr!important}
  .v74-live article{min-height:86px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .v74-live article:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)!important}
  .v74-live article:nth-child(3){position:relative!important;grid-column:1/-1!important;width:100%!important;border-top:1px solid rgba(255,255,255,.16)!important;border-right:0!important}
  .v74-live article:nth-child(3)::before{display:none!important}
  .v74-live article:nth-child(4){border-right:1px solid rgba(255,255,255,.1)!important}
  .v74-live article:nth-child(5){border-right:0!important}
  .public-form-shell{width:min(calc(100% - 20px),920px)!important}.public-form-card{padding:19px 15px!important;border-radius:20px!important}.managed-form-grid{grid-template-columns:1fr!important;row-gap:15px!important}.managed-field{grid-column:1/-1!important}.public-form-consent{align-items:flex-start!important;padding:13px 14px!important}.public-form-consent input{margin-top:2px!important}
  .status-page-v79{width:min(calc(100% - 20px),1500px)!important;padding-block:20px 42px!important}.status-dashboard-hero{padding:22px 18px!important;border-radius:21px!important}.status-dashboard-hero h1{font-size:2rem!important}.status-progress-card-v79{padding:20px 15px!important;border-radius:20px!important}.status-progress-heading{display:grid!important;gap:14px!important}.status-current-summary{width:100%!important;min-width:0!important}.status-progress--roadmap{grid-template-columns:1fr!important}.status-grid-v79{gap:12px!important;margin-top:12px!important}.status-card-v79{padding:19px 15px!important;border-radius:19px!important}.status-message header{display:grid!important;gap:2px!important}.status-record-strip{grid-template-columns:1fr 1fr!important;gap:8px!important}.status-record-strip>div{padding:13px!important}
  .year-review-page{width:min(calc(100% - 20px),1220px)}.year-review-hero{padding:24px 18px;border-radius:21px}.year-review-grid{grid-template-columns:1fr 1fr;gap:8px}.year-review-grid article{padding:16px 13px}.year-review-panel{padding:19px 15px;border-radius:19px}.year-review-sessions article{align-items:flex-start;flex-direction:column;gap:4px}
  .update-media-gallery{grid-template-columns:1fr}.update-media-gallery img{height:auto;max-height:360px}
}
@media(max-width:430px){
  .status-record-strip{grid-template-columns:1fr!important}
  .year-review-grid{grid-template-columns:1fr!important}
}

/* v7.9 final navigation readability */
:root{--public-nav-size:1.06rem}
.site-nav>a{font-weight:750!important}
@media(max-width:980px){.site-nav>a{font-size:1rem!important}}
@media(max-width:760px){.site-nav>a{font-size:1.02rem!important}}

/* ---- v80.css ---- */
/* CrankWeb v8.0 reliability and interface layer */
:root{
  --public-title-max:2.45rem;
  --public-display-max:3rem;
  --public-nav-size:1rem;
}
html{overflow-x:clip}
body{overflow-x:clip}
body:not(.admin-body) h1{font-size:clamp(1.85rem,2.7vw,var(--public-title-max))!important;line-height:1.05!important;letter-spacing:-.035em!important}
body:not(.admin-body) h2{font-size:clamp(1.45rem,2.2vw,2.15rem)!important;line-height:1.1!important;letter-spacing:-.03em!important}
.v73-hero__content h1{font-size:clamp(2.1rem,3.7vw,var(--public-display-max))!important;max-width:16ch!important}
.site-nav>a{font-size:var(--public-nav-size)!important;font-weight:760!important}
.site-nav .nav-apply{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#07130d!important;border-color:transparent!important;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 22%,transparent)!important}
.public-sticky-stack{position:relative;z-index:1200}
.announcement__dot{width:10px!important;height:10px!important;background:var(--accent)!important;border:2px solid rgba(255,255,255,.72)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 0 20px color-mix(in srgb,var(--accent) 70%,transparent)!important}
.hero-carousel__controls{left:50%!important;right:auto!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:38px minmax(74px,auto) 38px!important;align-items:center!important;width:max-content!important;max-width:calc(100% - 24px)!important}
.hero-carousel__dots{display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;width:max-content!important;min-width:70px!important;margin:0 auto!important;padding:7px 10px!important;background:rgba(8,26,17,.88)!important;border:1px solid rgba(255,255,255,.36)!important;box-shadow:0 8px 24px rgba(0,0,0,.38)!important}
.hero-carousel__dot{display:block!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;padding:0!important;border:1px solid rgba(255,255,255,.96)!important;border-radius:99px!important;background:rgba(255,255,255,.72)!important;opacity:1!important}
.hero-carousel__dot[aria-current="true"],.hero-carousel__dot.is-active{width:22px!important;background:var(--accent)!important;border-color:var(--accent-2)!important;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 68%,transparent)!important}
.v73-hero__facts{overflow:hidden!important}
.v74-live{overflow:hidden!important}
.v74-live article{min-width:0!important}
.site-footer__brand-column,.site-footer .brand,.site-footer .brand__text{min-width:0!important}
.site-footer .brand__text strong,.site-footer .brand__text small,.site-footer__summary{max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}

/* Forms */
.public-form-shell{width:min(calc(100% - 30px),860px)!important;max-width:860px!important;gap:16px!important;padding-block:clamp(30px,5vw,64px)!important}
.public-form-header{width:min(100%,720px)!important;margin-inline:auto!important;text-align:center!important}
.public-form-header .eyebrow{margin-inline:auto!important}
.public-form-header h1{width:100%!important;max-width:22ch!important;margin-inline:auto!important;text-align:center!important}
.public-form-header p{max-width:65ch!important;margin:10px auto 0!important}
.public-form-card{width:100%!important;max-width:820px!important;margin-inline:auto!important;padding:clamp(22px,3vw,34px)!important}
.public-form-card .managed-form-grid,.public-form-card .form-grid{row-gap:16px!important}
.public-form-card .managed-field,.public-form-card .field{align-content:start!important;gap:6px!important}
.public-form-card .managed-field>label,.public-form-card .field>label{margin:0!important}
.public-form-card .managed-field>small,.public-form-card .field>small{order:3!important;margin:2px 0 0!important;line-height:1.4!important}
.public-form-consent{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;align-items:center!important;gap:16px!important;padding:14px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}
.public-form-consent span{grid-column:1!important;grid-row:1!important;text-align:left!important}
.public-form-consent input{grid-column:2!important;grid-row:1!important;width:18px!important;height:18px!important;margin:0!important;justify-self:end!important}
.public-form-consent strong{font-size:.87rem!important}.public-form-consent small{font-size:.74rem!important;line-height:1.4!important}

/* Review dashboard */
.review-dashboard{width:min(calc(100% - 34px),1480px);padding-block:clamp(30px,5vw,70px)}
.review-dashboard__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:24px;align-items:end;padding:clamp(26px,4vw,48px);border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 38%),linear-gradient(145deg,rgba(19,53,34,.98),rgba(6,19,12,.98));box-shadow:0 24px 70px rgba(0,0,0,.3)}
.review-dashboard__hero h1{max-width:22ch;margin:7px 0 10px}.review-dashboard__hero p{max-width:68ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.review-dashboard__reference{display:grid;gap:5px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.18)}
.review-dashboard__reference span,.review-record span{color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.review-dashboard__reference strong{font-size:1.25rem}.review-dashboard__reference small{color:var(--muted)}
.review-progress{margin-top:18px;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(7,21,13,.94)}
.review-progress__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.review-progress__top h2{margin:5px 0 0}.review-progress__state{display:grid;justify-items:end;gap:7px}.review-progress__state small{color:var(--muted);font-size:.72rem}.review-status-badge{display:inline-flex;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-2);font-size:.78rem;font-weight:900;text-transform:capitalize}
.review-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-top:26px;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.02)}
.review-roadmap__step{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-height:88px;padding:16px;border-right:1px solid rgba(255,255,255,.08)}.review-roadmap__step:last-child{border-right:0}.review-roadmap__marker{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.04);color:var(--muted);font-weight:900}.review-roadmap__step strong,.review-roadmap__step span{display:block}.review-roadmap__step span{margin-top:3px;color:var(--muted);font-size:.69rem}.review-roadmap__step.is-complete .review-roadmap__marker{background:var(--accent);border-color:var(--accent);color:#06120c}.review-roadmap__step.is-current{background:color-mix(in srgb,var(--accent) 9%,transparent)}.review-roadmap__step.is-current .review-roadmap__marker{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}.review-roadmap__step.is-future{opacity:.58}
.review-dashboard__columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;align-items:stretch}.review-panel{display:flex;min-height:430px;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(7,20,13,.92);overflow:hidden}.review-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.review-panel>header h2{margin:5px 0 0;font-size:1.35rem!important}.review-panel__count{display:grid;min-width:36px;height:36px;padding-inline:9px;place-items:center;border-radius:11px;background:rgba(255,255,255,.06);font-weight:900}.review-panel__body{display:flex;flex:1;padding:0 24px;flex-direction:column}.review-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07)}.review-message__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:900}.review-message__meta{display:flex;justify-content:space-between;gap:12px;align-items:start}.review-message__meta time{color:var(--muted);font-size:.7rem}.review-message p,.review-history p{margin:7px 0 0;line-height:1.6;white-space:pre-wrap}.review-history article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07)}.review-history__dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}.review-empty{display:flex;flex:1;align-items:center;justify-content:center;gap:14px;min-height:230px;color:var(--muted)}.review-empty>span{font-size:2rem;color:var(--accent)}.review-empty p{margin:4px 0 0}.review-record{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.review-record>div{min-width:0;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.review-record strong{display:block;margin-top:5px;overflow-wrap:anywhere}

/* Homepage status and footer */
.v74-live article small{margin-bottom:3px!important}.v74-live article strong{font-size:clamp(1.05rem,1.7vw,1.55rem)!important}.v74-live__version{font-size:clamp(.95rem,1.2vw,1.2rem)!important}
.site-footer__grid{align-items:start!important}.site-footer__summary{max-width:58ch!important}

@media(max-width:980px){
  .review-dashboard__columns{grid-template-columns:1fr}.review-panel{min-height:0}
  .review-dashboard__hero{grid-template-columns:1fr}.review-dashboard__reference{max-width:330px}
}
@media(max-width:760px){
  .public-sticky-stack{position:sticky;top:0;z-index:1300}
  .public-sticky-stack .announcement-stack,.public-sticky-stack .site-header{position:relative!important;top:auto!important}
  .public-sticky-stack .site-header{z-index:2!important}
  .site-header__inner{min-height:64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important}
  .site-header .brand{min-width:0!important;max-width:calc(100vw - 82px)!important}
  .site-header .brand__mark{flex:0 0 36px!important;width:36px!important;height:36px!important}
  .site-header .brand__text{min-width:0!important}.site-header .brand__text strong{font-size:.88rem!important}.site-header .brand__text small{font-size:.66rem!important}
  .nav-toggle{position:relative!important;display:grid!important;width:44px!important;height:44px!important;margin:0!important;justify-self:end!important;z-index:4!important}
  .site-nav{position:absolute!important;top:calc(100% + 8px)!important;left:10px!important;right:10px!important;width:auto!important;max-height:calc(100dvh - 96px)!important;overflow-y:auto!important;z-index:5!important}
  body.public-nav-open{overflow:auto!important}
  body.public-nav-open::after{content:"";position:fixed;inset:0;z-index:1190;background:rgba(0,0,0,.48);pointer-events:none}
  .site-nav.is-open{z-index:1310!important}
  .v73-hero__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:calc(100% - 24px)!important;margin:0 12px 12px!important;padding:0!important}
  .v73-hero__facts>span{min-width:0!important;padding:10px 4px!important;overflow:hidden!important;text-align:center!important}.v73-hero__facts strong,.v73-hero__facts small{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v73-hero__facts strong{font-size:.76rem!important}.v73-hero__facts small{font-size:.59rem!important}
  .hero-carousel__controls{grid-template-columns:40px minmax(86px,1fr) 40px!important;width:min(254px,calc(100% - 28px))!important;bottom:10px!important}.hero-carousel__dots{width:auto!important;min-width:86px!important;justify-self:stretch!important;margin:0!important}.hero-carousel__controls>button{width:40px!important;height:40px!important}
  .v74-live{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;overflow:hidden!important}.v74-live article,.v74-live__status{grid-column:1!important;min-height:72px!important;padding:15px 18px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}.v74-live article:last-child{border-bottom:0!important}.v74-live article::before{display:none!important}
  .public-form-shell{width:min(calc(100% - 20px),860px)!important}.public-form-card{padding:19px 15px!important}.public-form-consent{align-items:start!important}.public-form-consent input{margin-top:2px!important}
  .review-dashboard{width:min(calc(100% - 20px),1480px);padding-block:20px 44px}.review-dashboard__hero{padding:22px 18px;border-radius:21px}.review-dashboard__reference{max-width:none}.review-progress{padding:20px 15px;border-radius:20px}.review-progress__top{display:grid;gap:15px}.review-progress__state{justify-items:start}.review-roadmap{grid-template-columns:1fr}.review-roadmap__step{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);min-height:76px}.review-roadmap__step:last-child{border-bottom:0}.review-dashboard__columns{gap:12px;margin-top:12px}.review-panel{border-radius:19px}.review-panel>header{padding:19px 16px}.review-panel__body{padding:0 16px}.review-message__meta{display:grid;gap:3px}.review-record{grid-template-columns:1fr 1fr;gap:8px}.review-record>div{padding:13px}
  .site-footer__grid{grid-template-columns:1fr!important}.site-footer .brand__text{max-width:calc(100vw - 90px)!important}.site-footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
}
@media(max-width:430px){.review-record{grid-template-columns:1fr}.review-dashboard__hero h1{font-size:1.85rem!important}}

/* CrankWeb v8.1 production polish */
:root{--v81-radius:18px;--v81-shadow:0 18px 55px rgba(0,0,0,.25)}
html{scroll-padding-top:110px}
.public-sticky-stack{position:sticky!important;top:0!important;z-index:90!important;isolation:isolate}
.site-header{position:relative!important;top:auto!important;background:color-mix(in srgb,var(--cw-bg,#06100b) 92%,transparent)!important;backdrop-filter:blur(18px)}
.site-nav{font-size:.93rem}.site-nav>a:not(.button){padding:.72rem .76rem}
.site-footer__grid{align-items:start}.site-footer__brand-column,.site-footer__summary,.brand--footer{min-width:0}.brand--footer .brand__text,.site-footer__summary{max-width:100%;overflow-wrap:anywhere}.site-footer__bottom{gap:12px;flex-wrap:wrap}
/* Remove inherited decorative slabs behind headings. */
.v73-home h1,.v73-home h2,.page-hero h1,.section-copy h2,.compact-hero h1,.update-entry h2,.status-card h1,.cta h2,.v73-cta h2{background:none!important;box-shadow:none!important;padding-inline:0!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.v73-hero__content h1{font-size:clamp(2.55rem,5vw,5rem)!important;max-width:15ch}.v73-section-heading h2,.section-copy h2,.cta h2,.v73-cta h2{font-size:clamp(1.8rem,3.3vw,3.25rem)!important;line-height:1.04}.compact-hero h1,.page-hero h1{font-size:clamp(2.1rem,4vw,4rem)!important}
.v73-cta,.cta{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--cw-line));background:linear-gradient(135deg,rgba(16,43,28,.98),rgba(7,18,12,.98))!important}.v73-cta .button,.cta .button{background:var(--accent)!important;color:#07110c!important;border-color:transparent!important;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 18%,transparent)}
.status-card{max-width:760px;margin-inline:auto;border:1px solid var(--cw-line);border-radius:22px;background:linear-gradient(145deg,var(--cw-panel),var(--cw-panel-2));box-shadow:var(--v81-shadow)}.status-card::before{display:none!important}.poll-receipt-card{width:min(760px,calc(100% - 28px));padding:clamp(24px,5vw,48px)}.reference-box{min-width:0}.reference-box strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.72rem,2vw,.94rem)}
.player-hero__copy p{overflow-wrap:anywhere}.preference-grid,.checkbox-row--public{align-items:stretch}.toggle-card,.checkbox-row--public{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:14px!important}.toggle-card input,.checkbox-row--public input,.compact-check input,.checkbox-row input{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important}.toggle-card input,.checkbox-row--public input{grid-column:2;grid-row:1}.toggle-card>span,.checkbox-row--public>span{grid-column:1;grid-row:1}.player-page{padding-top:clamp(36px,5vw,70px)}
.hero-carousel__dots,[data-carousel-dots]{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;margin-inline:auto!important}.hero-carousel__dot{width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 0 0 3px rgba(0,0,0,.18)!important}.hero-carousel__dot[aria-current=true]{width:24px!important;background:var(--accent)!important;border-color:var(--accent)!important}
.v74-live{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.v74-live>article{min-width:0}.v74-live>article+article{border-left:1px solid var(--cw-line)}
@media(max-width:760px){
  html{scroll-padding-top:76px}.public-sticky-stack{position:sticky!important;top:0!important}.site-header__inner{position:relative}.site-nav{position:fixed!important;top:var(--public-nav-top,72px)!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - var(--public-nav-top,72px) - 16px)!important;overflow:auto!important;border:1px solid var(--cw-line)!important;border-radius:18px!important;background:rgba(5,16,10,.985)!important;box-shadow:0 24px 65px rgba(0,0,0,.5)!important;transform:translateY(-8px)!important;opacity:0!important;pointer-events:none!important}.site-nav.is-open{transform:none!important;opacity:1!important;pointer-events:auto!important}.site-nav a{width:100%;justify-content:flex-start!important}.site-nav .nav-apply{justify-content:center!important}
  .v73-hero__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important}.v73-hero__facts>span{min-width:0!important;padding:10px 6px!important}.v73-hero__facts small{display:none!important}.v73-hero__facts strong{font-size:.72rem!important;white-space:normal!important}.v73-hero__facts i{font-size:.68rem!important}
  .v74-live{display:grid!important;grid-template-columns:1fr 1fr!important;padding:0!important;overflow:hidden!important}.v74-live>article{padding:16px!important;border-left:0!important;border-top:1px solid var(--cw-line)!important}.v74-live>article:first-child{grid-column:1/-1;border-top:0!important}.v74-live>article:nth-child(even){border-right:1px solid var(--cw-line)!important}.v74-live>article:last-child:nth-child(even){border-right:0!important}.v74-live__status{border-bottom:0!important}
  .v73-hero__content h1{font-size:clamp(2.35rem,11vw,3.45rem)!important}.page-hero h1,.compact-hero h1{font-size:clamp(2.05rem,10vw,3.2rem)!important}.v73-section-heading h2,.section-copy h2,.cta h2,.v73-cta h2{font-size:clamp(1.65rem,7vw,2.35rem)!important}
  .site-footer__grid{grid-template-columns:1fr 1fr!important}.site-footer__brand-column{grid-column:1/-1}.site-footer__bottom{align-items:flex-start;flex-direction:column}.poll-receipt-card{width:calc(100% - 24px)}
}

/* v8.1 recently approved public module */
.recent-approvals{padding-block:clamp(34px,5vw,70px)}
.recent-approvals .v73-section-heading>p{max-width:38rem;color:var(--muted)}
.recent-approvals__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}
.recent-approvals__grid article{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.12)}
.recent-approvals__avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#08110b;font-weight:900}
.recent-approvals__grid div{min-width:0}.recent-approvals__grid strong,.recent-approvals__grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-approvals__grid small{margin-top:3px;color:var(--muted);font-size:.78rem}
@media(max-width:900px){.recent-approvals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.recent-approvals__grid{grid-template-columns:1fr}.recent-approvals .v73-section-heading{align-items:flex-start}}


/* CrankWeb v8.2 theme consistency and status/mobile corrections */
:root{--theme-panel:color-mix(in srgb,var(--surface,#102119) 94%,transparent);--theme-panel-strong:color-mix(in srgb,var(--surface-2,#152b21) 96%,transparent)}
html[data-theme] body{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 31rem),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 34rem),linear-gradient(180deg,var(--bg,#07100d),color-mix(in srgb,var(--bg,#07100d) 90%,#000))!important}
.review-dashboard__hero{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 23%,transparent),transparent 42%),linear-gradient(145deg,var(--theme-panel-strong),color-mix(in srgb,var(--bg,#07100d) 96%,#000))!important}
.review-progress,.review-panel{background:var(--theme-panel)!important}.review-dashboard__reference,.review-record>div{background:color-mix(in srgb,var(--surface-2,#152b21) 78%,transparent)!important}
.review-roadmap__marker{font-size:.95rem!important}.review-roadmap__step.is-current .review-roadmap__marker{background:color-mix(in srgb,var(--accent) 12%,var(--surface,#102119))!important;color:var(--accent)!important}.review-roadmap__step.is-future .review-roadmap__marker{font-size:.82rem!important}
.player-access-state{padding-block:clamp(42px,8vw,96px)}.player-access-state__card{width:min(100%,760px);margin:auto;padding:clamp(26px,5vw,52px);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:26px;background:var(--theme-panel);box-shadow:var(--shadow)}.player-access-state__card h1{font-size:clamp(2rem,5vw,3.6rem)}.player-access-state__meta{display:grid;gap:4px;margin:22px 0;padding:15px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.player-access-state__meta span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.public-form-card,.receipt-card,.poll-card,.event-card,.feature-card,.update-card,.cta,.v73-cta{border-color:color-mix(in srgb,var(--accent) 18%,var(--line))!important}
.public-form-consent{margin-block:10px!important;padding-block:17px!important}
@media(max-width:760px){
  .public-sticky-stack{position:sticky!important;top:0!important;z-index:1300!important;overflow:visible!important}
  .site-nav{position:fixed!important;top:var(--public-nav-top,76px)!important;left:10px!important;right:10px!important;inset:auto 10px auto 10px!important;max-height:calc(100dvh - var(--public-nav-top,76px) - 14px)!important;z-index:1400!important;transform:translateY(-8px) scale(.985)!important}
  .site-nav.is-open{transform:none!important}
}


/* v8.2 final theme propagation and mobile chrome */
:root{--theme-primary:var(--accent);--theme-secondary:var(--accent-2)}
.button:not(.button--danger):not(.button--warning):not(.button--ghost),.nav-primary-action,.cta-shell .button:first-of-type{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07100a;border-color:color-mix(in srgb,var(--accent) 72%,#fff 12%)}
.status-chip--approved,.public-status--approved,.review-status-badge--approved,.notice-public--success{--status-accent:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:color-mix(in srgb,var(--accent) 82%,white)}
.review-dashboard,.review-progress,.review-panel,.review-record,.receipt-card,.form-card,.player-panel,.player-stats article{border-color:color-mix(in srgb,var(--accent) 17%,var(--line));box-shadow:0 22px 55px rgba(0,0,0,.23)}
.review-roadmap__step.is-complete .review-roadmap__marker,.review-roadmap__step.is-current .review-roadmap__marker{background:var(--accent);border-color:var(--accent);color:#07100a}
.review-roadmap__step.is-current{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}
.page-heading h1,.section-heading h2,.hero-copy h1,.updates-hero h1,.about-hero h1,.cta-shell h2,.error-page h1,.form-intro h1,.review-dashboard h1{background:transparent!important;box-shadow:none!important;text-shadow:none}
.form-consent,.form-confirmation,.checkbox-confirmation{padding:18px 20px!important;margin-block:18px!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important;background:color-mix(in srgb,var(--accent) 5%,var(--panel))!important}
@media(max-width:780px){
 body.has-banner .site-header,body:not(.has-banner) .site-header{position:sticky;top:var(--public-banner-height,0px);z-index:950}
 .announcement{position:sticky;top:0;z-index:960}
 .primary-nav[data-open="true"]{position:fixed!important;top:var(--mobile-menu-top,64px)!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - var(--mobile-menu-top,64px) - 12px)!important;overflow:auto!important;transform:none!important;margin:0!important;z-index:1200!important}
 .review-roadmap{grid-template-columns:1fr!important}.review-roadmap__step{min-width:0}
}

/* v8.2 Discord connection and reliable mobile menu placement */
.discord-connect-page{min-height:calc(100vh - 220px);display:grid;place-items:center;padding-block:clamp(38px,7vw,90px)}
.discord-connect-card{width:min(100%,720px);padding:clamp(24px,5vw,48px);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:26px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.3)}
.discord-connect-card h1{margin:8px 0 12px;background:none!important;box-shadow:none!important}.discord-connect-card>p{color:var(--muted);line-height:1.65}.discord-connect-card__privacy{margin:18px 0 0!important;font-size:.76rem}.discord-connect-card--success{text-align:center}.discord-connect-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--accent);color:#07100a;font-size:1.5rem;font-weight:950}
.compact-public-form{display:grid;gap:16px;margin-top:24px}.compact-public-form .field{display:grid;gap:7px}.compact-public-form .field label span{color:var(--muted);font-size:.72rem;font-weight:600}.player-discord-panel{margin-top:18px}.discord-linked-profile{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.discord-linked-profile strong,.discord-linked-profile small{display:block}.discord-linked-profile small{margin-top:3px;color:var(--muted)}
@media(max-width:780px){
 .site-nav{top:var(--public-nav-top,72px)!important;max-height:calc(100dvh - var(--public-nav-top,72px) - 14px)!important}
 .site-nav.is-open{top:var(--public-nav-top,72px)!important;transform:none!important;opacity:1!important;pointer-events:auto!important}
 .discord-connect-card{border-radius:20px;padding:22px 18px}
}

/* v8.2 remove legacy green/black heading slabs */
.review-dashboard__hero{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 38%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent) 3%,var(--bg)))!important}
.review-progress{background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)!important}
.site-nav .is-active:not(.button),.site-nav a:hover{color:var(--accent-2)!important;background:color-mix(in srgb,var(--accent) 10%,transparent)!important}
.announcement__dot,.status-dot{background:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),0 0 18px color-mix(in srgb,var(--accent) 55%,transparent)!important}
.hero h1,.hero h2,.about-page h1,.about-page h2,.updates-page h1,.updates-page h2,.public-form-header h1,.review-dashboard h1,.review-dashboard h2,.error-page h1,.cta-shell h2,.page-title,.section-title{background-image:none!important;background-color:transparent!important;box-shadow:none!important;border:0!important;padding-inline:0!important}
@media(max-width:780px){body.public-nav-open{overflow:visible!important;touch-action:auto!important}.site-nav.is-open{position:fixed!important;inset:auto 10px auto 10px!important;top:var(--public-nav-top,72px)!important;z-index:1400!important}}
