.mw-wall,
.mw-layer {
  font-family: var(--font-ui, "Causten", sans-serif);
  color: #e2e8f0;
  line-height: 1.6;
}

.mw-wall {
  margin-top: 16px;
}

.mw-wall *,
.mw-layer * {
  box-sizing: border-box;
}

.mw-wall [hidden],
.mw-layer [hidden] {
  display: none !important;
}

.mw-wall__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.mw-wall__main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

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

.mw-fill {
  font-variation-settings: "FILL" 1;
}

.mw-tint--green { color: #6ee7b7; }
.mw-tint--red { color: #ee2445; }
.mw-tint--amber { color: #fbbf24; }

.mw-muted {
  color: #9ca3af;
}

.mw-card {
  border: 1px solid #243533;
  border-radius: 12px;
  background: #181f20;
  box-shadow: 0 2pt 16pt rgba(0, 0, 0, 0.25);
}

.mw-avatar {
  flex: none;
  border-radius: 8px;
  object-fit: cover;
  background: #243533;
}

.mw-avatar--40 { width: 40px; height: 40px; }
.mw-avatar--36 { width: 36px; height: 36px; }
.mw-avatar--32 { width: 32px; height: 32px; border-radius: 50%; }
.mw-avatar--30 { width: 30px; height: 30px; border-radius: 50%; }
.mw-avatar--26 { width: 26px; height: 26px; border-radius: 50%; }

.mw-name {
  color: #ffffff;
  font-size: 11pt;
  font-weight: 700;
  text-decoration: none;
}

a.mw-name:hover {
  color: #ee2445;
}

.mw-name--banned {
  color: #9ca3af;
  text-decoration: line-through;
}

.mw-name--gone {
  color: #9ca3af;
}

.mw-badge {
  display: inline-flex;
  align-items: center;
  height: 18px;
  margin-left: 6px;
  padding: 0 6px;
  border: 1px solid;
  border-radius: 4px;
  font-size: 8.5pt;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  vertical-align: 2px;
}

.mw-badge--role {
  border-color: rgba(238, 36, 69, 0.35);
  background: rgba(238, 36, 69, 0.1);
  color: #ee2445;
}

.mw-badge--banned {
  border-color: rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.1);
  color: #f87171;
}

.mw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: inherit;
  font-size: 10.5pt;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mw-btn .material-symbols-outlined {
  font-size: 18px;
}

.mw-btn--primary {
  background: #ee2445;
  color: #ffffff;
}

.mw-btn--primary:hover:not(:disabled) {
  background: #c81e3a;
  color: #ffffff;
}

.mw-btn--primary:disabled,
.mw-btn--primary.is-blocked {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.45);
}

.mw-btn--primary:disabled {
  cursor: default;
}

.mw-btn--glow,
.mw-btn--primary:not(:disabled):not(.is-blocked) {
  box-shadow: 0 0 12pt rgba(238, 36, 69, 0.2);
}

.mw-btn--outline {
  border-color: #243533;
  background: transparent;
  color: #ffffff;
}

.mw-btn--outline:hover {
  border-color: #ee2445;
  color: #ffffff;
}

.mw-btn--quiet {
  border-color: #243533;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
}

.mw-btn--quiet:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.mw-btn--danger {
  background: #ef4444;
  color: #ffffff;
}

.mw-btn--danger:hover {
  background: #dc2626;
}

.mw-btn--text-danger {
  padding: 0 8px;
  background: transparent;
  color: #f87171;
}

.mw-btn--text-danger:hover {
  background: rgba(239, 68, 68, 0.08);
}

.mw-btn--small {
  height: 30px;
  padding: 0 12px;
  font-size: 9.5pt;
}

.mw-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #9ca3af;
  font-size: 10pt;
  cursor: pointer;
}

.mw-icon-btn:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.mw-icon-btn--small {
  width: 28px;
  height: 28px;
}

.mw-icon-btn--small .material-symbols-outlined {
  font-size: 18px;
}

.mw-icon-btn--light {
  color: #ffffff;
}

.mw-link-btn {
  padding: 0;
  border: 0;
  background: none;
  color: #ee2445;
  font-family: inherit;
  font-size: 9pt;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.mw-link-btn:hover {
  color: #c81e3a;
}

.mw-link-btn--muted {
  color: #9ca3af;
  font-size: 10pt;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.mw-link-btn--muted:hover {
  color: #ffffff;
}

.mw-ghost-btn {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  font-family: inherit;
  font-size: 10.5pt;
  font-weight: 700;
  cursor: pointer;
}

.mw-ghost-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}

.mw-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(6, 5, 1, 0.7);
  color: #ffffff;
  font-size: 9pt;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.mw-pill .material-symbols-outlined {
  font-size: 14px;
}

.mw-spinner {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top-color: #ee2445;
  border-radius: 50%;
  animation: mw-spin 1s linear infinite;
}

.mw-spinner--small {
  width: 16px;
  height: 16px;
  border-width: 2px;
}

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

.mw-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #243533;
  border-radius: 12px;
  background: #181f20;
}

.mw-banner > .material-symbols-outlined {
  color: #9ca3af;
}

.mw-banner__title {
  margin: 0;
  color: #ffffff;
  font-size: 11pt;
  font-weight: 700;
}

.mw-banner__text {
  margin: 0;
  color: #9ca3af;
  font-size: 10pt;
}

.mw-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 48px 24px;
  border-radius: 12px;
  text-align: center;
}

.mw-box--dashed {
  border: 1px dashed #2a3638;
}

.mw-box__icon {
  color: #9ca3af;
  font-size: 36px;
}

.mw-box__title {
  margin: 0;
  color: #ffffff;
  font-size: 12pt;
  font-weight: 700;
}

.mw-box__text {
  margin: 0 0 8px;
  color: #9ca3af;
  font-size: 10.5pt;
}

.mw-composer-card {
  padding: 14px;
}

.mw-composer-card__row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mw-composer-card__prompt {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 18px;
  overflow: hidden;
  border: 1px solid #243533;
  border-radius: 999px;
  background: #0d1010;
  color: #9ca3af;
  font-family: inherit;
  font-size: 10.5pt;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.mw-composer-card__prompt:hover {
  border-color: rgba(238, 36, 69, 0.4);
}

.mw-composer-card__actions {
  display: flex;
  gap: 4px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mw-info {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid #243533;
  border-radius: 12px;
  background: #181f20;
  color: #9ca3af;
  font-size: 10pt;
}

.mw-info .material-symbols-outlined {
  font-size: 20px;
}

.mw-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mw-toolbar__end {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mw-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mw-chip {
  height: 36px;
  padding: 0 14px;
  border: 1px solid #2a3638;
  border-radius: 999px;
  background: transparent;
  color: #9ca3af;
  font-family: inherit;
  font-size: 9pt;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.mw-chip:hover {
  color: #ffffff;
}

.mw-chip.is-active {
  border-color: #ee2445;
  background: rgba(238, 36, 69, 0.14);
  color: #ffffff;
}

.mw-seg {
  display: inline-flex;
  height: 36px;
  padding: 3px;
  border: 1px solid #243533;
  border-radius: 8px;
  background: #0d1010;
}

.mw-seg--full {
  display: flex;
  width: 100%;
}

.mw-seg--full .mw-seg__opt {
  flex: 1;
}

.mw-seg__opt {
  height: 28px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  font-family: inherit;
  font-size: 10pt;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.mw-seg__opt.is-active {
  background: #ee2445;
  color: #ffffff;
}

.mw-popover-anchor {
  position: relative;
}

.mw-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  border: 1px solid #ee2445;
  border-radius: 8px;
  background: #181f20;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
}

.mw-menu {
  min-width: 230px;
  padding: 6px 0;
}

.mw-menu--small {
  min-width: 180px;
}

.mw-menu__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 14px;
  border: 0;
  background: transparent;
  color: #e2e8f0;
  font-family: inherit;
  font-size: 10.5pt;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.mw-menu__item .material-symbols-outlined {
  font-size: 18px;
}

.mw-menu__item:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.05);
}

.mw-menu__item:disabled {
  color: #9ca3af;
  cursor: default;
}

.mw-menu__item--danger {
  color: #f87171;
}

.mw-menu__rule {
  margin: 6px 0;
  border: 0;
  border-top: 1px solid #243533;
}

.mw-match-filter {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(238, 36, 69, 0.35);
  border-radius: 10px;
  background: rgba(238, 36, 69, 0.08);
  font-size: 10pt;
}

.mw-match-filter > .material-symbols-outlined {
  color: #ee2445;
}

.mw-match-filter__text {
  flex: 1;
  min-width: 0;
}

.mw-match-filter__text strong {
  color: #ffffff;
}

.mw-feed {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mw-post__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 10px;
}

.mw-post__who {
  flex: 1;
  min-width: 0;
}

.mw-post__name {
  line-height: 1.3;
}

.mw-post__meta {
  color: #9ca3af;
  font-size: 9pt;
}

.mw-match-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 14px 10px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(6, 5, 1, 0.3);
  color: #ffffff;
  text-decoration: none;
}

.mw-match-chip:hover {
  background: rgba(6, 5, 1, 0.5);
  color: #ffffff;
}

.mw-match-chip--compact {
  margin: 0 0 12px;
}

.mw-match-chip__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.mw-match-chip__round {
  overflow: hidden;
  color: #9ca3af;
  font-size: 8.5pt;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.mw-match-chip__line {
  overflow: hidden;
  font-size: 10.5pt;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mw-match-chip__cta {
  display: inline-flex;
  align-items: center;
  flex: none;
  color: #ee2445;
  font-size: 9pt;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mw-match-chip__cta .material-symbols-outlined {
  font-size: 18px;
}

.mw-post__caption {
  padding: 0 14px 12px;
}

.mw-caption {
  margin: 0;
  color: #e2e8f0;
  font-size: 10.5pt;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.mw-caption a,
.mw-bubble__text a {
  color: #ee2445;
  font-weight: 700;
}

.mw-caption.is-clamped {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mw-grid {
  position: relative;
  display: grid;
  gap: 3px;
  height: 380px;
  background: #060501;
}

.mw-grid--1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.mw-grid--2 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; height: 300px; }
.mw-grid--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.mw-grid--3 .mw-tile:first-child { grid-row: 1 / span 2; }
.mw-grid--4 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }

.mw-tile {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #060501;
  cursor: zoom-in;
}

.mw-tile--video {
  cursor: pointer;
}

.mw-tile img,
.mw-tile video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mw-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  background: rgba(6, 5, 1, 0.7);
  color: #ffffff;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(4px);
}

.mw-play .material-symbols-outlined {
  font-size: 32px;
}

.mw-tile__duration {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.mw-grid__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  pointer-events: none;
}

.mw-counts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  box-sizing: border-box;
  padding: 10px 14px;
  color: #9ca3af;
  font-size: 10pt;
  line-height: 20px;
}

.mw-counts__likes {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mw-heart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ee2445;
  color: #ffffff;
}

.mw-heart .material-symbols-outlined {
  font-size: 12px;
}

.mw-actions {
  display: flex;
  gap: 4px;
  margin: 0 14px;
  padding: 4px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mw-action {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  font-family: inherit;
  font-size: 10.5pt;
  font-weight: 700;
  cursor: pointer;
}

.mw-action:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.05);
}

.mw-action:disabled {
  cursor: default;
  opacity: 0.55;
}

.mw-action .material-symbols-outlined,
.mw-like-btn .material-symbols-outlined {
  transition: transform 0.2s ease, color 0.2s ease;
}

.mw-action.is-liked {
  color: #ee2445;
}

.mw-action.is-popping .material-symbols-outlined,
.mw-like-btn.is-popping .material-symbols-outlined {
  transform: scale(1.12);
}

.mw-post__comments {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 14px 14px;
}

.mw-typing {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 20px;
  color: #9ca3af;
  font-size: 9pt;
}

.mw-typing[hidden] { display: none; }
.mw-typing__dots { display: inline-flex; gap: 3px; }
.mw-typing__dots span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  animation: mw-typing-pulse 1.2s ease-in-out infinite;
}
.mw-typing__dots span:nth-child(2) { animation-delay: 0.15s; }
.mw-typing__dots span:nth-child(3) { animation-delay: 0.3s; }
@keyframes mw-typing-pulse { 0%, 70%, 100% { opacity: 0.4; } 35% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .mw-typing__dots span { animation: none; } }

.mw-comment {
  display: flex;
  gap: 8px;
  width: 100%;
}

.mw-comment__main {
  flex: 1;
  min-width: 0;
}

.mw-comment__row {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}

.mw-bubble {
  display: inline-block;
  max-width: 100%;
  padding: 6px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
}

.mw-bubble__name .mw-name {
  font-size: 10pt;
}

.mw-bubble__text {
  color: #e2e8f0;
  font-size: 10pt;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.mw-comment__meta,
.mw-comment__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 2px;
  padding-left: 12px;
  color: #9ca3af;
  font-size: 9pt;
  font-weight: 700;
}

.mw-comment__meta {
  gap: 4px;
}

.mw-c-act {
  padding: 0;
  border: 0;
  background: none;
  color: #9ca3af;
  font-family: inherit;
  font-size: 9pt;
  font-weight: 700;
  cursor: pointer;
}

.mw-c-act:hover {
  color: #ffffff;
}

.mw-c-act.is-liked {
  color: #ee2445;
}

.mw-inline-comment {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.mw-comment-input {
  position: relative;
  flex: 1;
  min-width: 0;
}

.mw-comment-input__field {
  width: 100%;
  height: 38px;
  padding: 0 44px 0 16px;
  border: 1px solid #243533;
  border-radius: 999px;
  background: #0d1010;
  color: #ffffff;
  font-family: inherit;
  font-size: 10pt;
  outline: none;
}

.mw-comment-input--big .mw-comment-input__field {
  height: 42px;
}

.mw-comment-input__field:focus {
  border-color: #ee2445;
  box-shadow: 0 0 0 2px rgba(238, 36, 69, 0.25);
}

.mw-comment-input__send {
  position: absolute;
  top: 50%;
  right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #ee2445;
  transform: translateY(-50%);
  cursor: pointer;
}

.mw-comment-input__send:disabled {
  color: #9ca3af;
  cursor: default;
}

.mw-comment-input__send .material-symbols-outlined {
  font-size: 18px;
}

.mw-comments-off {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #9ca3af;
  font-size: 10pt;
}

.mw-comments-off .material-symbols-outlined {
  font-size: 18px;
}

.mw-mention-anchor {
  position: relative;
}

.mw-mention-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 60;
  width: 260px;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  border: 1px solid #ee2445;
  border-radius: 8px;
  background: #181f20;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
}

.mw-mention-anchor--up .mw-mention-list {
  top: auto;
  bottom: 110%;
}

.mw-mention-list__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  color: #e2e8f0;
  font-size: 10pt;
  font-weight: 600;
  cursor: pointer;
}

.mw-mention-list__item img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}

.mw-mention-list__item.is-active,
.mw-mention-list__item:hover {
  background: rgba(238, 36, 69, 0.1);
}

.mw-feed-status {
  display: flex;
  justify-content: center;
  padding: 12px 0;
}

.mw-sentinel {
  height: 1px;
}

.mw-end {
  margin: 4px 0 8px;
  color: rgba(255, 255, 255, 0.35);
  font-size: 9pt;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}

.mw-rail {
  padding: 0;
  overflow: hidden;
}

.mw-rail__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid #3d484d;
  list-style: none;
  cursor: pointer;
}

.mw-rail__head::-webkit-details-marker {
  display: none;
}

.mw-rail__title {
  flex: 1;
  color: #ffffff;
  font-size: 12pt;
  font-weight: 700;
}

.mw-rail__count {
  color: #9ca3af;
  font-size: 9pt;
  font-weight: 700;
}

.mw-rail__chevron {
  color: #9ca3af;
  transition: transform 0.2s ease;
}

.mw-rail[open] .mw-rail__chevron {
  transform: rotate(180deg);
}

.mw-rail__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px 14px;
}

.mw-search {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #243533;
  border-radius: 8px;
  background: #0d1010;
  color: #9ca3af;
}

.mw-search:focus-within {
  border-color: #ee2445;
}

.mw-search .material-symbols-outlined {
  font-size: 18px;
}

.mw-search__input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  font-family: inherit;
  font-size: 10pt;
  outline: none;
}

.mw-rail__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 420px;
  overflow-y: auto;
}

.mw-rail__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #243533;
  border-radius: 10px;
  background: transparent;
  color: #ffffff;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}

.mw-rail__item:hover {
  background: rgba(255, 255, 255, 0.03);
}

.mw-rail__item.is-active {
  border-color: rgba(238, 36, 69, 0.45);
  background: rgba(238, 36, 69, 0.08);
}

.mw-rail__round {
  color: #9ca3af;
  font-size: 8.5pt;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mw-rail__line {
  width: 100%;
  overflow: hidden;
  font-size: 10.5pt;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mw-rail__posts {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #9ca3af;
  font-size: 9pt;
}

.mw-rail__posts .material-symbols-outlined {
  font-size: 14px;
}

.mw-rail__empty {
  margin: 0;
  color: #9ca3af;
  font-size: 10pt;
}

.mw-rail__more {
  height: 34px;
  border: 1px solid #243533;
  border-radius: 8px;
  background: transparent;
  color: #ffffff;
  font-family: inherit;
  font-size: 10pt;
  font-weight: 700;
  cursor: pointer;
}

.mw-rail__more:hover {
  border-color: #ee2445;
}

.mw-locked {
  position: relative;
  min-height: 560px;
}

.mw-locked__feed {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mw-locked__card {
  overflow: hidden;
}

.mw-locked__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
}

.mw-locked__avatar {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #243533;
}

.mw-locked__lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mw-locked__lines span {
  display: block;
  width: 140px;
  height: 10px;
  border-radius: 999px;
  background: #243533;
}

.mw-locked__lines span + span {
  width: 90px;
  background: #1f2a2a;
}

.mw-locked__media {
  height: 260px;
  filter: blur(16px) brightness(0.6);
  transform: scale(1.1);
}

.mw-locked__media--1 { background: linear-gradient(135deg, #5b2e52, #243533 60%, #ee2445); }
.mw-locked__media--2 { background: linear-gradient(200deg, #1d4e5f, #181f20 55%, #fbbf24); }
.mw-locked__media--3 { background: linear-gradient(45deg, #243533, #6ee7b7 70%, #181f20); }

.mw-locked__panel {
  position: absolute;
  top: 120px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: calc(100% - 32px);
  max-width: 420px;
  padding: 24px;
  border: 1px solid rgba(238, 36, 69, 0.35);
  border-radius: 16px;
  background: rgba(24, 31, 32, 0.94);
  text-align: center;
  transform: translateX(-50%);
  backdrop-filter: blur(6px);
}

.mw-locked__icon {
  color: #ee2445;
  font-size: 32px;
}

.mw-locked__title {
  margin: 0;
  padding: 0;
  border: 0;
  color: #ffffff;
  font-size: 13pt;
  font-weight: 700;
}

.mw-locked__text {
  margin: 0;
  color: #9ca3af;
  font-size: 10.5pt;
}

.mw-locked__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
}

@media (min-width: 1100px) {
  .mw-wall__layout {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  .mw-rail {
    position: sticky;
    top: 88px;
  }

  .mw-rail__head {
    cursor: default;
  }

  .mw-rail .mw-rail__chevron {
    display: none;
  }
}

@media (max-width: 1099px) {
  .mw-rail {
    grid-row: 1;
  }
}

@media (max-width: 759px) {
  .mw-grid,
  .mw-grid--3 {
    height: 220px;
  }

  .mw-grid--2 {
    height: 180px;
  }

  .mw-grid--4 {
    height: 240px;
  }

  .mw-toolbar__end {
    width: 100%;
    justify-content: space-between;
  }

  .mw-match-chip__cta {
    display: none;
  }

  .mw-composer-card__actions .mw-ghost-btn {
    font-size: 9.5pt;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mw-wall *,
  .mw-layer * {
    transition: none !important;
    animation-duration: 0.01ms !important;
  }
}
