/* [next]/internal/font/google/inter_b2991b2.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_b2991b2-module__9mH_6q__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_b2991b2-module__9mH_6q__variable {
  --font-sans: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/roboto_condensed_68b66386.module.css [app-client] (css) */
@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9c282a6db290773d-s.b4168fbf.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/537f068cf010a382-s.1b6fc227.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c300beac511639d2-s.ee905080.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a01ece5cbe79cced-s.5feb1b14.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/825d4e07c4597d86-s.8bfc7714.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/65645b6ef686c6a1-s.cc7fec2f.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ef1484efef1c9752-s.p.b56aead1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9c282a6db290773d-s.b4168fbf.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/537f068cf010a382-s.1b6fc227.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c300beac511639d2-s.ee905080.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a01ece5cbe79cced-s.5feb1b14.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/825d4e07c4597d86-s.8bfc7714.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/65645b6ef686c6a1-s.cc7fec2f.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ef1484efef1c9752-s.p.b56aead1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto Condensed Fallback;
  src: local(Arial);
  ascent-override: 104.44%;
  descent-override: 27.48%;
  line-gap-override: 0.0%;
  size-adjust: 88.83%;
}

.roboto_condensed_68b66386-module___476Qq__className {
  font-family: Roboto Condensed, Roboto Condensed Fallback;
  font-style: normal;
}

.roboto_condensed_68b66386-module___476Qq__variable {
  --font-condensed: "Roboto Condensed", "Roboto Condensed Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
:root {
  --bg: #1a1a1b;
  --bg-elevated: #222224;
  --surface: #1f1f21;
  --surface-soft: #28282b;
  --text: #f4f4f4;
  --muted: #b1b3bc;
  --primary: #d4ff00;
  --primary-strong: #d4ff00;
  --accent: #00e5ff;
  --border: #343438;
  --shadow: 0 18px 40px #0006;
  --radius: 18px;
  --radius-sm: 12px;
  --max-width: 1180px;
  --member-nav-height: 72px;
}

* {
  box-sizing: border-box;
}

html {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

body {
  font-family: var(--font-sans), Inter, Arial, Helvetica, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 0 0, #d4ff0017, #0000 30%), radial-gradient(circle at 100% 0, #00e5ff14, #0000 28%), linear-gradient(#1a1a1b 0%, #111112 100%);
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select, textarea {
  font: inherit;
}

input, select, textarea {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  width: 100%;
  color: var(--text);
  background: #171718;
  padding: 14px 16px;
}

textarea {
  resize: vertical;
  min-height: 160px;
  line-height: 1.6;
}

select {
  min-height: 48px;
}

.site-root {
  min-height: 100vh;
}

.site-shell, .member-shell, .admin-shell {
  width: min(var(--max-width), calc(100vw - 32px));
  margin: 0 auto;
  padding: 24px 0 40px;
}

.site-header {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
  display: flex;
}

.site-header__brand {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.site-title {
  font-family: var(--font-condensed), Inter, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .95;
}

.site-subtitle, .muted {
  color: var(--muted);
  margin: 0;
  line-height: 1.6;
}

.shell-nav, .sidebar-nav {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.sidebar-nav--stacked {
  flex-flow: column;
  align-items: stretch;
}

.sidebar-nav--stacked .sidebar-nav__link {
  width: 100%;
}

.sidebar-nav-groups {
  gap: 16px;
  display: grid;
}

.sidebar-nav-group {
  gap: 10px;
  display: grid;
}

.shell-nav__link, .sidebar-nav__link, .button {
  border: 1px solid var(--border);
  background: var(--bg-elevated);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  transition: transform .12s, border-color .12s, background .12s;
  display: inline-flex;
}

.shell-nav__link:hover, .sidebar-nav__link:hover, .button:hover {
  border-color: var(--primary);
  transform: translateY(-1px);
}

.sidebar-nav__link--active {
  border-color: var(--primary);
  background: #d4ff001a;
}

.sidebar-nav__cta {
  background: var(--primary);
  color: #101010;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-color: #0000;
  width: 100%;
  font-weight: 800;
}

.button {
  background: var(--primary);
  color: #101010;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-color: #0000;
  font-weight: 800;
}

.button--ghost {
  color: var(--text);
  background: none;
}

.button--soft {
  color: var(--accent);
  background: #00e5ff1f;
}

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

.surface-stack {
  gap: 18px;
  display: grid;
}

.surface-card, .sidebar-note, .card-panel, .auth-panel {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #1f1f21eb;
}

.surface-card, .card-panel, .auth-panel {
  padding: 22px;
}

.surface-card__eyebrow {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--accent);
  margin: 0 0 10px;
  font-size: .8rem;
  font-weight: 700;
}

.surface-card__title {
  font-family: var(--font-condensed), Inter, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 1.4rem;
  line-height: 1.05;
}

.surface-card__title--compact {
  margin-bottom: 0;
}

.surface-card__heading-row {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  display: flex;
}

.surface-card__heading-row--split {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  display: grid;
}

.surface-card__heading-action {
  white-space: nowrap;
}

.surface-card__body {
  color: var(--muted);
  gap: 12px;
  line-height: 1.6;
  display: grid;
}

.surface-card__footer {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
  display: flex;
}

.hero-panel {
  border: 1px solid var(--border);
  border-radius: calc(var(--radius)  + 4px);
  box-shadow: var(--shadow);
  background: linear-gradient(135deg, #d4ff0014, #00e5ff0f);
  padding: 28px;
}

.hero-actions, .inline-actions {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.pill {
  color: var(--accent);
  background: #00e5ff1f;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: .85rem;
  font-weight: 700;
  display: inline-flex;
}

.list {
  gap: 12px;
  display: grid;
}

.list-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-elevated);
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  display: flex;
}

.post-row__content {
  flex: auto;
  min-width: 0;
}

.post-row__content strong {
  display: block;
}

.post-row__content span {
  color: var(--muted);
}

.list-item strong {
  display: block;
}

.list-item span {
  color: var(--muted);
}

.post-toggle-stack {
  gap: 10px;
}

.post-control-button {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  width: 100%;
  min-height: 42px;
  color: var(--text);
  background: #171718;
  justify-content: center;
  align-items: center;
  padding: 10px 12px;
  font-weight: 700;
  display: flex;
}

.post-control-button:hover {
  border-color: var(--primary);
}

.post-toggle-switch {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-elevated);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  display: flex;
}

.post-toggle-switch__meta {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.post-toggle-switch__label {
  font-weight: 700;
  line-height: 1.2;
}

.post-toggle-switch__control {
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.post-toggle-switch__control input {
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0;
}

.post-toggle-switch__track {
  background: var(--border);
  border: 1px solid #0000;
  border-radius: 999px;
  width: 46px;
  height: 26px;
  transition: background .12s, border-color .12s;
  position: relative;
}

.post-toggle-switch__control input:checked + .post-toggle-switch__track {
  background: var(--primary);
}

.post-toggle-switch__thumb {
  width: 18px;
  height: 18px;
  box-shadow: var(--shadow);
  background: #fff;
  border-radius: 999px;
  transition: transform .12s;
  position: absolute;
  top: 3px;
  left: 3px;
}

.post-toggle-switch__control input:checked + .post-toggle-switch__track .post-toggle-switch__thumb {
  transform: translateX(20px);
}

.post-toggle-switch__control input:focus-visible + .post-toggle-switch__track {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.member-shell {
  gap: 18px;
  display: grid;
}

.member-shell__header {
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  display: flex;
}

.admin-shell {
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  display: grid;
}

.admin-shell__sidebar {
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #1f1f21f5;
  gap: 16px;
  padding: 24px;
  display: grid;
  position: sticky;
  top: 20px;
}

.admin-shell__main {
  gap: 18px;
  display: grid;
}

.sidebar-note {
  color: var(--muted);
  padding: 16px;
  line-height: 1.6;
}

.auth-layout {
  width: min(760px, 100vw - 32px);
  margin: 0 auto;
  padding: 36px 0 56px;
}

.auth-grid {
  gap: 18px;
  display: grid;
}

.field-grid {
  gap: 14px;
  display: grid;
}

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

.field label {
  font-weight: 700;
}

.field input {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--bg-elevated);
  width: 100%;
  padding: 14px 16px;
}

.member-tabs {
  display: none;
}

.club-post-composer {
  gap: 16px;
  display: grid;
}

.club-post-composer__layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr);
  align-items: start;
  gap: 18px;
  display: grid;
}

.club-post-composer__editor {
  align-content: start;
}

.club-post-composer__body-field textarea {
  min-height: 300px;
}

.club-post-composer__preview {
  align-content: start;
  gap: 12px;
  display: grid;
  position: sticky;
  top: 20px;
}

.club-post-composer__preview-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.club-post-composer__type {
  min-height: 32px;
  color: var(--accent);
  background: #00e5ff1f;
  border-radius: 999px;
  align-items: center;
  padding: 0 12px;
  font-size: .85rem;
  font-weight: 700;
  display: inline-flex;
}

.club-post-composer__preview-card {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: linear-gradient(#242426 0%, #1a1a1b 100%);
  gap: 10px;
  padding: 18px;
  display: grid;
}

.club-post-composer__preview-kicker {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0;
  font-size: .8rem;
  font-weight: 700;
}

.club-post-composer__preview-title {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.35;
}

.club-post-composer__preview-summary, .club-post-composer__preview-body {
  color: var(--muted);
  white-space: pre-wrap;
  margin: 0;
  line-height: 1.6;
}

.club-post-composer__preview-body {
  color: var(--text);
}

.club-post-composer__hint {
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  color: var(--primary-strong);
  padding: 14px 16px;
  line-height: 1.6;
}

.radio-dock {
  z-index: 40;
  width: min(380px, 100vw - 24px);
  position: fixed;
  bottom: 18px;
  right: 18px;
}

.radio-dock--collapsed {
  background: linear-gradient(180deg, var(--primary) 0%, #c5eb00 100%);
  color: #101010;
  width: auto;
  min-width: 132px;
  box-shadow: 0 0 0 1px #d4ff0029, 0 10px 26px #d4ff0038, var(--shadow);
  border: 1px solid #10101014;
  border-radius: 999px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 14px 16px;
  display: inline-flex;
}

.radio-dock__label-row {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.radio-dock__label {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.radio-dock__icon {
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 6px #1010101f);
  flex: none;
  width: 22px;
  height: 22px;
}

.radio-dock--collapsed .radio-dock__meta {
  color: #101010bf;
  font-size: .82rem;
}

.radio-dock__meta--centered {
  text-align: center;
  width: 100%;
}

.radio-dock--open {
  border: 1px solid var(--border);
  width: min(1080px, 100vw - 24px);
  height: min(760px, 100vh - 24px);
  box-shadow: var(--shadow);
  background: #18181afa;
  border-radius: 28px;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  padding: 18px;
  display: grid;
  overflow: hidden;
}

.radio-dock__overlay {
  z-index: 60;
  place-items: end center;
  padding: 12px;
  display: grid;
  position: fixed;
  inset: 0;
}

.radio-dock__backdrop {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #08080a8f;
  border: 0;
  position: absolute;
  inset: 0;
}

.radio-dock__header {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
}

.radio-dock__brand {
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.radio-dock__brand .radio-dock__icon {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.radio-dock--collapsed .radio-dock__icon {
  animation: 3s ease-in-out infinite radio-dock-glow;
}

.radio-dock__title {
  font-family: var(--font-condensed), Inter, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.05;
}

.radio-dock__minimize {
  flex: none;
}

.radio-dock__window {
  z-index: 1;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.radio-dock__list-panel, .radio-dock__detail-panel {
  border: 1px solid var(--border);
  background: #141416eb;
  border-radius: 22px;
  min-height: 0;
  overflow: hidden;
}

.radio-dock__list-panel {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  display: grid;
}

.radio-dock__list-heading {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.radio-dock__list-count {
  color: var(--muted);
  font-size: .85rem;
}

.radio-dock__channels {
  gap: 10px;
  max-height: 320px;
  padding-right: 4px;
  display: grid;
  overflow: auto;
}

.radio-dock__channels--full {
  min-height: 0;
  max-height: none;
}

.radio-dock__channel {
  border: 1px solid var(--border);
  background: var(--bg-elevated);
  border-radius: 14px;
  gap: 4px;
  padding: 12px 14px;
  display: grid;
}

.radio-dock__channel--button {
  text-align: left;
  cursor: pointer;
  width: 100%;
  color: inherit;
  transition: transform .12s, border-color .12s, background .12s;
}

.radio-dock__channel--button:hover {
  border-color: var(--primary);
  transform: translateY(-1px);
}

.radio-dock__channel--active {
  border-color: var(--primary);
  background: #d4ff0014;
  box-shadow: 0 0 0 1px #d4ff001f;
}

.radio-dock__channel strong {
  display: block;
}

.radio-dock__channel span {
  color: var(--muted);
  line-height: 1.4;
}

.radio-dock__detail-panel {
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  gap: 14px;
  padding: 18px;
  display: grid;
}

.radio-dock__detail-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.radio-dock__detail-title {
  font-family: var(--font-condensed), Inter, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.05;
}

.radio-dock__detail-actions {
  justify-content: flex-end;
  gap: 10px;
  display: flex;
}

.radio-dock__thread {
  align-content: start;
  gap: 12px;
  min-height: 0;
  padding-right: 4px;
  display: grid;
  overflow: auto;
}

.radio-dock__message {
  gap: 6px;
  max-width: 88%;
  display: grid;
}

.radio-dock__message--right {
  justify-self: end;
}

.radio-dock__message-meta {
  color: var(--muted);
  align-items: baseline;
  gap: 8px;
  font-size: .82rem;
  display: flex;
}

.radio-dock__message-meta strong {
  color: var(--text);
  font-size: .88rem;
}

.radio-dock__bubble {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 12px 14px;
  line-height: 1.55;
}

.radio-dock__message--right .radio-dock__bubble {
  background: #d4ff001f;
  border-color: #d4ff0047;
}

.radio-dock__composer {
  align-items: center;
  gap: 10px;
  display: flex;
}

.radio-dock__composer input {
  flex: 1;
}

.radio-dock__composer-note {
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

.radio-dock__footer {
  justify-content: flex-end;
  display: flex;
}

@media (max-width: 960px) {
  .surface-grid, .admin-shell {
    grid-template-columns: 1fr;
  }

  .post-row {
    flex-direction: column;
  }

  .post-row__content, .post-toggle-stack {
    width: 100% !important;
  }

  .surface-card__heading-row, .surface-card__heading-row--split {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .post-control-button, .surface-card__heading-action {
    width: 100%;
  }

  .admin-shell__sidebar {
    position: static;
  }

  .club-post-composer__layout {
    grid-template-columns: 1fr;
  }

  .club-post-composer__preview {
    position: static;
  }

  .radio-dock__window {
    grid-template-columns: 1fr;
  }

  .radio-dock--open {
    width: min(100vw - 20px, 1080px);
    height: min(820px, 100vh - 20px);
  }
}

@keyframes radio-dock-glow {
  0%, 100% {
    filter: drop-shadow(0 0 4px #10101014);
    transform: translateY(0);
  }

  50% {
    filter: drop-shadow(0 0 8px #1010102e);
    transform: translateY(-1px);
  }
}

@media (max-width: 720px) {
  .site-shell, .member-shell, .admin-shell {
    width: min(var(--max-width), calc(100vw - 20px));
    padding-top: 18px;
  }

  .site-header, .member-shell__header, .club-post-composer__preview-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .club-post-composer__body-field textarea {
    min-height: 220px;
  }

  .member-tabs {
    z-index: 5;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    background: #fffffff2;
    border-radius: 18px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
    padding: 8px;
    display: grid;
    position: sticky;
    bottom: 12px;
  }

  .member-tabs a {
    background: var(--surface-soft);
    min-height: 46px;
    color: var(--primary-strong);
    text-align: center;
    border-radius: 14px;
    place-items: center;
    padding: 8px;
    font-size: .82rem;
    display: grid;
  }

  .radio-dock {
    width: min(380px, 100vw - 20px);
    bottom: 10px;
    left: auto;
    right: 10px;
  }

  .radio-dock--collapsed {
    width: fit-content;
    max-width: calc(100vw - 20px);
  }

  .radio-dock__overlay {
    padding: 8px;
  }

  .radio-dock--open {
    border-radius: 22px;
    width: calc(100vw - 16px);
    height: calc(100vh - 16px);
    padding: 14px;
  }

  .radio-dock__window {
    grid-template-columns: 1fr;
  }

  .radio-dock__list-panel, .radio-dock__detail-panel {
    border-radius: 18px;
  }

  .radio-dock__list-panel {
    padding: 12px;
  }

  .radio-dock__detail-panel {
    padding: 14px;
  }

  .radio-dock__detail-head, .radio-dock__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .radio-dock__detail-actions {
    justify-content: flex-start;
  }

  .radio-dock__message {
    max-width: 100%;
  }

  .radio-dock__composer {
    flex-direction: column;
    align-items: stretch;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__717b2d8e._.css.map*/