@import "https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";
/* [project]/app/globals.css [app-client] (css) */
:root {
  color: #f5f7fb;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light dark;
  background-color: #040308;
  font-family: Inter, Space Grotesk, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
  }
}

*, :before, :after {
  box-sizing: border-box;
}

body {
  color: #eef2ff;
  background: radial-gradient(circle at 20% -10%, #3551ff 0%, #07101c 47%), radial-gradient(circle at 80% -20%, #43c6e5c7 0%, #0000 47%), linear-gradient(#091327 0%, #03070d 72%);
  min-height: 100vh;
  margin: 0;
}

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

.page-shell {
  font-feature-settings: "liga" on, "calt" on;
  flex-direction: column;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 20px 64px;
  display: flex;
}

.legal-page {
  gap: 24px;
  max-width: 860px;
}

.legal-lede {
  color: #cdd7ff;
  max-width: 720px;
  margin: 0 auto;
}

.legal-section {
  background: #ffffff08;
  border: 1px solid #ffffff14;
  border-radius: 24px;
  padding: 20px 24px;
  line-height: 1.7;
}

.legal-section h2 {
  color: #9ac8ff;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-top: 0;
  font-size: .9rem;
}

.legal-section ul {
  color: #dde4ff;
  margin: 0;
  padding-left: 1.2rem;
}

.legal-section a {
  color: #72f5a0;
}

.legal-back {
  text-align: center;
  margin-top: 12px;
}

.legal-back a {
  color: #72f5a0;
  font-weight: 600;
}

.site-footer {
  text-align: center;
  color: #a5b4ff;
  border-top: 1px solid #ffffff14;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
  padding: 32px 0 48px;
  display: flex;
}

.site-footer nav {
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  font-size: .9rem;
  display: flex;
}

.site-footer a {
  color: #72f5a0;
  font-weight: 600;
}

.hero {
  text-align: center;
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.hero h1 {
  letter-spacing: -.04em;
  text-transform: none;
  margin: 0;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
}

.hero-title {
  letter-spacing: .2em;
  justify-content: center;
  font-size: clamp(3.5rem, 8vw, 5.5rem);
  display: inline-flex;
}

.hero-title-link {
  color: inherit;
  border-radius: 16px;
  padding: 6px 12px;
  text-decoration: none;
  display: inline-flex;
}

.hero-title-link:focus-visible {
  outline-offset: 6px;
  outline: 2px solid #72f5a0;
}

.hero .eyebrow {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #8cb4ff;
  margin: 0;
  font-size: .75rem;
}

.hero .lede {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.hero .support {
  color: #d1dbff;
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.6;
}

.filters {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 12px;
  display: flex;
}

.filter-chip {
  color: #f6f9ff;
  cursor: pointer;
  background: #ffffff0d;
  border: 1px solid #fff3;
  border-radius: 999px;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px 20px;
  transition: border .2s, transform .2s;
  display: flex;
}

.filter-chip small {
  color: #9fb7ff;
  font-size: .7rem;
}

.filter-chip.active {
  background: #72f5a01a;
  border-color: #72f5a0;
  transform: translateY(-2px);
}

.map-panel {
  z-index: 0;
  background: #050714e6;
  border: 1px solid #ffffff14;
  border-radius: 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 80px #0000008c;
}

.map-shell {
  z-index: 0;
  width: 100%;
  height: min(70vh, 640px);
  position: relative;
}

.map-shell-canvas {
  width: 100%;
  height: 100%;
}

.map-outside-mask {
  -webkit-backdrop-filter: saturate(.7);
  backdrop-filter: saturate(.7);
  pointer-events: none;
  z-index: 650;
  background: #090c1661;
  position: absolute;
}

.map-allowed-frame {
  pointer-events: none;
  z-index: 651;
  border: 1.5px dashed #8cb4ff8c;
  border-radius: 18px;
  position: absolute;
  box-shadow: inset 0 0 0 1px #080c162e;
}

.map-allowed-frame-compact {
  border-radius: 14px;
}

.map-spotlight-overlay-anchor {
  z-index: 1250;
  cursor: pointer;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.floating-add {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #ff6fd8, #7850ff);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
  position: absolute;
  top: 24px;
  right: 24px;
  box-shadow: 0 15px 35px #7850ff80;
}

.floating-add:disabled {
  opacity: .5;
  cursor: not-allowed;
  box-shadow: none;
}

.map-loader {
  letter-spacing: .08em;
  color: #8cb4ff;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.error-banner {
  color: #ffbdbd;
  text-align: center;
  background: #ff8a8a1f;
  border: 1px solid #ff8a8a59;
  border-radius: 18px;
  padding: 14px 18px;
  font-weight: 600;
}

.success-banner, .warning-banner, .pending-banner {
  text-align: center;
  letter-spacing: .01em;
  text-shadow: none;
  border-radius: 18px;
  padding: 14px 18px;
  font-weight: 700;
  line-height: 1.45;
}

.success-banner {
  color: #f6fff9;
  background: linear-gradient(#1d5e3ef7, #154a30f7);
  border: 1px solid #a6f7c66b;
  box-shadow: 0 12px 26px #0a201447;
}

.warning-banner {
  color: #ffd39a;
  background: #ffa63a29;
  border: 1px solid #ffa63a75;
}

.pending-banner {
  color: #d7e2ff;
  background: #7891ff1f;
  border: 1px solid #7891ff61;
}

.map-density-banner {
  z-index: 30;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: #dce7ff;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  background: #0c1126c2;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  max-width: calc(100% - 120px);
  margin: 0;
  padding: 8px 14px;
  font-size: .82rem;
  line-height: 1.25;
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.cta-row {
  background: #ffffff0d;
  border: 1px solid #ffffff14;
  border-radius: 24px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  display: flex;
}

.cta-copy {
  margin: 4px 0 0;
  font-weight: 600;
}

.submission-guidance {
  flex-direction: column;
  gap: 8px;
  margin-top: -12px;
  display: flex;
}

.submission-disclaimer {
  text-align: left;
  margin: 0;
}

.motivation {
  background: #ffffff08;
  border: 1px solid #ffffff0f;
  border-radius: 28px;
  padding: 18px 22px;
}

.motivation-card h3 {
  margin: 0 0 12px;
}

.motivation-card ul {
  margin: 0 0 12px 18px;
  padding: 0;
}

.motivation-card li {
  color: #c8dafe;
  margin-bottom: 6px;
}

.motivation-note {
  color: #72f5a0;
  margin: 0;
  font-weight: 600;
}

.list-panel {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background: #040612cc;
  border: 1px solid #ffffff14;
  border-radius: 32px;
  padding: 28px;
  box-shadow: 0 25px 70px #0000008c;
}

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

.overline {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #a6b1ff;
  margin: 0 0 6px;
  font-size: .7rem;
}

.disclaimer {
  color: #9fb2ff;
  background: #ffffff0a;
  border-radius: 20px;
  margin: 0 0 18px;
  padding: 12px 16px;
  font-size: .85rem;
}

.hero-disclaimer {
  max-width: 720px;
  margin-top: 20px;
}

.map-disclaimer {
  text-align: center;
  max-width: 760px;
  margin: 16px auto 40px;
}

.list-panel h2 {
  margin: 0;
  font-size: 1.8rem;
}

.top-list {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.post-card {
  background: linear-gradient(135deg, #ffffff26, #ffffff0d), #0c0e1cc7;
  border: 1px solid #ffffff12;
  border-radius: 22px;
  grid-template-columns: 160px 1fr;
  gap: 18px;
  padding: 18px 22px;
  transition: border .2s, transform .2s;
  display: grid;
  box-shadow: 0 18px 40px #050711b3;
}

.post-card:hover {
  border-color: #ffffff40;
  transform: translateY(-2px);
}

.post-thumb-button {
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  align-self: flex-start;
  width: 100%;
  max-width: 160px;
  padding: 0;
  display: block;
}

.post-thumb-button:focus-visible {
  outline-offset: 4px;
  border-radius: 18px;
  outline: 2px solid #ffffffb3;
}

.post-thumb {
  background: #ffffff14;
  border-radius: 18px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  max-width: 160px;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.post-thumb.mini {
  padding: 0;
}

.mini-preview {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.post-thumb.mini img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.post-thumb.platform-instagram .mini-preview {
  background: #000;
}

.post-thumb.platform-instagram img {
  object-fit: contain;
}

.thumb-fallback {
  text-align: center;
  color: #f3f3f3;
  padding: 8px;
  font-size: .8rem;
}

.platform-chip {
  letter-spacing: .05em;
  color: #fff;
  background: #ffffff0a;
  border: 1px solid #ffffff2e;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.post-info {
  min-width: 0;
}

.post-title {
  color: #f6f8ff;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-box-orient: vertical;
  max-width: 100%;
  margin: 0 0 6px;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
}

.post-meta {
  color: #95a3d9;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0;
  font-size: .82rem;
}

.post-meta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
  display: flex;
}

.post-liked-badge {
  color: #6ef0a5;
  letter-spacing: .02em;
  background: #28c76f29;
  border: 1px solid #28c76f57;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
}

.post-liked-badge svg {
  width: 14px;
  height: 14px;
}

.post-author {
  color: #c9d8ff;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 0 0 8px;
  text-decoration: none;
  display: inline-flex;
}

.post-author:hover {
  color: #fff;
}

.post-author-avatar, .post-author-avatar-fallback {
  object-fit: cover;
  border: 1px solid #ffffff47;
  border-radius: 999px;
  flex: none;
  width: 24px;
  height: 24px;
}

.post-author-avatar-fallback {
  color: #fff;
  background: #ffffff1f;
  justify-content: center;
  align-items: center;
  font-size: .74rem;
  font-weight: 700;
  display: inline-flex;
}

.popup-author-avatar-fallback svg, .post-author-avatar-fallback svg {
  width: 14px;
  height: 14px;
}

.post-author-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
}

.event-meta {
  margin-top: 8px;
}

.post-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ghost, .like-button, .primary {
  color: #fff;
  cursor: pointer;
  background: #ffffff14;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  font-weight: 600;
  display: inline-flex;
}

.ghost {
  background: none;
  border-color: #fff3;
}

.ghost.reported {
  color: #ffb3b3;
  border-color: #ff808099;
}

.like-button:disabled {
  cursor: not-allowed;
  opacity: .4;
}

.like-button.liked {
  color: #0a0b14;
  opacity: 1;
  cursor: not-allowed;
  background: linear-gradient(135deg, #ffa9fb, #ffdd73);
  box-shadow: 0 10px 25px #ffa9fb59;
}

.like-button.liked svg {
  color: #0a0b14;
}

.primary {
  background: linear-gradient(135deg, #00ffc6, #5a68ff);
  border: none;
}

.primary:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.empty {
  text-align: center;
  color: #97a0c9;
  margin: 0;
  padding: 32px 0;
}

.modal-overlay {
  padding: max(12px, env(safe-area-inset-top)) 20px 20px;
  z-index: 2000;
  background: #03040abf;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.modal-card {
  background: #040611;
  border: 1px solid #ffffff14;
  border-radius: 28px;
  flex-direction: column;
  gap: 16px;
  width: min(720px, 100%);
  max-height: calc(100dvh - 28px);
  margin-top: 8px;
  padding: 24px;
  display: flex;
  overflow: auto;
}

.modal-card.instagram-modal {
  max-height: calc(100dvh - 24px);
  overflow: hidden;
}

.share-card {
  max-width: 520px;
}

.share-body {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.share-media {
  background: #ffffff0d;
  border-radius: 20px;
  overflow: hidden;
}

.share-body code {
  word-break: break-all;
  background: #ffffff14;
  border-radius: 16px;
  padding: 14px;
  font-size: .9rem;
}

.share-actions {
  gap: 10px;
  display: flex;
}

.modal-header {
  z-index: 5;
  background: #040611;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-top: 2px;
  display: flex;
  position: sticky;
  top: 0;
}

.modal-header > div {
  flex: auto;
  min-width: 0;
  max-width: calc(100% - 56px);
}

.modal-close-inline {
  background: #ffffff1f;
  border-color: #ffffff59;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-left: auto;
  padding: 0;
}

.modal-close-floating {
  top: max(10px, env(safe-area-inset-top));
  right: max(10px, env(safe-area-inset-right));
  z-index: 2200;
  color: #f4f7ff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #040611f0;
  border: 1px solid #ffffff61;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: inline-flex;
  position: fixed;
  box-shadow: 0 12px 28px #00000073;
}

.popup-title-clamped {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.popup-title-clamped-2 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.popup-title-mobile-compact {
  white-space: pre-line;
}

.popup-author {
  color: #c9d8ff;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin-top: 8px;
  text-decoration: none;
  display: inline-flex;
}

.popup-author:hover {
  color: #fff;
}

.popup-author-avatar, .popup-author-avatar-fallback {
  object-fit: cover;
  border: 1px solid #ffffff4d;
  border-radius: 999px;
  flex: none;
  width: 28px;
  height: 28px;
}

.popup-author-avatar-fallback {
  color: #fff;
  background: #ffffff1f;
  justify-content: center;
  align-items: center;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
}

.popup-author-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .88rem;
  line-height: 1.2;
  overflow: hidden;
}

.modal-body {
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.modal-body.video-scroll-body {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
  padding-right: 4px;
  overflow: hidden auto;
}

.modal-body.instagram-body {
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
  flex: 1;
  height: auto;
  min-height: 0;
  max-height: calc(100dvh - 130px);
  padding-right: 0;
  overflow: hidden auto;
}

.modal-card.tiktok-modal {
  max-height: 94vh;
  overflow: hidden;
}

.modal-body.tiktok-body {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  height: auto;
  min-height: 0;
  max-height: calc(94vh - 170px);
  padding-right: 0;
  overflow: hidden auto;
}

.modal-card.instagram-modal .viewer.instagram-embed.aspect-9-16, .modal-card.instagram-modal .viewer.instagram-preview.aspect-9-16 {
  aspect-ratio: 9 / 16;
  width: 100%;
  max-width: min(100%, 520px);
  height: auto;
  margin: 0 auto;
}

.field {
  flex-direction: column;
  gap: 6px;
  font-size: .9rem;
  display: flex;
}

.field input, .field select {
  color: #f9fbff;
  background: #050814e6;
  border: 1px solid #fff3;
  border-radius: 14px;
  padding: 12px 16px;
}

.field.checkbox-field {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
}

.field.checkbox-field input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

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

.date-picker-row {
  align-items: stretch;
  gap: 10px;
  display: flex;
}

.date-picker-row input {
  cursor: pointer;
  flex: auto;
  min-width: 0;
}

.date-picker-trigger {
  justify-content: center;
  align-items: center;
  min-width: 46px;
  display: inline-flex;
}

.inline-search-field {
  align-items: stretch;
  gap: 10px;
  display: flex;
}

.inline-search-field input {
  flex: auto;
  min-width: 0;
}

.search-place-button {
  white-space: nowrap;
  justify-content: center;
}

.place-search-results {
  flex-direction: column;
  gap: 8px;
  max-height: 180px;
  padding-right: 4px;
  display: flex;
  overflow: auto;
}

.place-search-result {
  color: #edf2ff;
  text-align: left;
  cursor: pointer;
  background: #ffffff0d;
  border: 1px solid #ffffff2e;
  border-radius: 14px;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  display: flex;
}

.place-search-result:hover {
  background: #5a88ff29;
  border-color: #5a88ffbf;
}

.place-search-result.active {
  background: #72f5a02e;
  border-color: #72f5a0cc;
}

.place-search-result span {
  color: #d9e6ff;
  font-size: .85rem;
  line-height: 1.35;
}

.place-search-result strong {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #a9bcff;
  font-size: .76rem;
}

.location-picked {
  color: #a9bcff;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: .78rem;
}

.mini-map .map-shell {
  border-radius: 24px;
  height: 320px;
}

.form-message {
  color: #ff8a8a;
  margin: 0;
  font-size: .85rem;
}

.modal-footer {
  justify-content: flex-end;
  display: flex;
}

.modal-footer.actions {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}

.viewer {
  background: #000;
  border-radius: 24px;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.instagram-media {
  background: none !important;
  border: 0 !important;
  width: 100% !important;
}

.viewer.external {
  color: inherit;
  text-decoration: none;
  display: flex;
}

.post-thumb .viewer, .post-thumb .viewer * {
  pointer-events: none;
}

.post-thumb .viewer {
  border-radius: 12px;
  width: 100%;
  max-width: none;
  min-height: auto;
}

.post-thumb.mini .viewer {
  width: 100%;
  height: 100%;
}

.post-thumb .viewer iframe, .post-thumb .viewer img {
  object-fit: cover;
}

.mini-preview.aspect-16-9 {
  aspect-ratio: 16 / 9;
}

.mini-preview.aspect-9-16 {
  aspect-ratio: 9 / 16;
}

.viewer.external img {
  object-fit: cover;
}

.viewer .viewer-media {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.viewer.instagram-embed .viewer-media {
  object-fit: contain;
  background: #000;
}

.external-thumb {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.external-fallback {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  font-weight: 700;
  display: flex;
}

.external-pill {
  color: #fff;
  border: 1px solid #ffffff40;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .75rem;
  font-weight: 700;
  position: absolute;
  top: 12px;
  left: 12px;
  box-shadow: 0 8px 18px #00000059;
}

.viewer iframe {
  border: 0;
  width: 100%;
  height: 100%;
}

.viewer.facebook-post-embed {
  background: #f8f9fb;
}

.viewer.facebook-post-embed.aspect-9-16 {
  max-width: min(100%, 460px);
}

.viewer.facebook-post-embed iframe {
  background: #fff;
}

.viewer.instagram-embed {
  background: #000;
  width: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
  overflow: hidden;
}

.viewer.instagram-embed .video-frame, .viewer.tiktok-local-video .video-frame {
  width: 100%;
  height: 100%;
  position: relative;
}

.viewer.instagram-embed video, .viewer.tiktok-local-video video {
  object-fit: contain;
  background: #000;
  width: 100%;
  height: 100%;
  display: block;
}

.viewer.instagram-embed .instagram-media {
  background: #000;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  display: block !important;
}

.viewer.instagram-embed .instagram-media iframe {
  border: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.viewer.tiktok-embed-viewer {
  background: #000;
  position: relative;
  overflow: hidden;
}

.viewer.tiktok-embed-viewer iframe {
  border: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.viewer.instagram-preview .viewer-media {
  object-fit: contain;
  background: #000;
}

.aspect-16-9 {
  aspect-ratio: 16 / 9;
}

.aspect-1-1 {
  aspect-ratio: 1;
  max-width: 520px;
  margin: 0 auto;
}

.aspect-9-16 {
  aspect-ratio: 9 / 16;
  max-width: 360px;
  margin: 0 auto;
}

.aspect-1-1 iframe, .aspect-9-16 iframe {
  height: 100%;
}

.aspect-instagram-post {
  aspect-ratio: 646 / 867;
  width: min(100%, 420px);
  height: auto;
  margin: 0 auto;
}

.like-tooltip {
  display: none;
}

.pin-icon-wrapper, .pin-cluster-wrapper {
  display: block;
}

.pin-spotlight-wrapper {
  display: block;
  background: none !important;
  border: 0 !important;
}

.pin-cluster {
  color: #fff;
  background: radial-gradient(circle at 35% 30%, #86b8ff, #3a63ff 70%);
  border: 2px solid #ffffffb8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  font-size: .92rem;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 14px 26px #13215485;
}

.pin-icon {
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #ffffff8c;
  border-radius: 50% 50% 44% 44%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 50px;
  font-size: .9rem;
  font-weight: 700;
  display: flex;
  position: relative;
  box-shadow: 0 16px 28px #00000073;
}

.pin-letter {
  letter-spacing: .08em;
}

.pin-icon.pending {
  background: linear-gradient(135deg, #6e7588, #535a6e) !important;
}

@keyframes spotlight-pin-glow {
  0% {
    transform: translateY(-2px)scale(1.02);
    box-shadow: 0 18px 34px #3d7aff75;
  }

  50% {
    transform: translateY(-4px)scale(1.08);
    box-shadow: 0 24px 42px #72f5a08a;
  }

  100% {
    transform: translateY(-2px)scale(1.02);
    box-shadow: 0 18px 34px #3d7aff75;
  }
}

.pin-icon.spotlight {
  will-change: transform, box-shadow;
  animation: 1.8s ease-in-out infinite spotlight-pin-glow;
}

.pin-icon-highlight .pin-icon {
  animation: 1.45s ease-in-out infinite pin-highlight-pulse;
  box-shadow: 0 0 0 4px #72f5a073, 0 0 0 9px #72f5a033, 0 16px 28px #00000073;
}

@keyframes pin-highlight-pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes validating-pin-pulse {
  0% {
    transform: translateZ(0)scale(1);
    box-shadow: 0 16px 28px #d878206b;
  }

  50% {
    transform: translateZ(0)scale(1.08);
    box-shadow: 0 20px 32px #f6a53a94;
  }

  100% {
    transform: translateZ(0)scale(1);
    box-shadow: 0 16px 28px #d878206b;
  }
}

.pin-icon.pending.validating {
  transform-origin: center;
  will-change: transform, box-shadow;
  animation: 1.1s ease-in-out infinite validating-pin-pulse;
  background: linear-gradient(135deg, #f6a53a, #d87820) !important;
}

.pin-status-badge {
  color: #2d3346;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: #d5d9e7;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: .57rem;
  font-weight: 700;
  position: absolute;
  top: -10px;
  right: -10px;
  box-shadow: 0 10px 18px #00000059;
}

.pin-icon.pending.validating .pin-status-badge {
  color: #713f10;
  background: #ffe0b3;
}

@media (prefers-reduced-motion: reduce) {
  .pin-icon.pending.validating, .pin-icon.spotlight {
    animation: none;
  }
}

.pin-icon.event-pin {
  height: 60px;
}

.pin-like {
  color: #0a0b14;
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  font-size: .65rem;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
  top: -10px;
  right: -10px;
  box-shadow: 0 10px 18px #00000059;
}

.pin-like:before {
  content: "❤️";
  margin-right: 4px;
  font-size: .7rem;
}

.pin-event-date, .pin-event-time {
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: .54rem;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  left: -10px;
  box-shadow: 0 10px 18px #00000059;
}

.pin-event-date {
  color: #5a3b00;
  background: #ffe98afa;
  padding: 1px 6px;
  font-size: .5rem;
  top: auto;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 6px 12px #0000002e;
}

.pin-event-time {
  color: #f4f7ff;
  background: #080c18eb;
  padding-inline: 8px;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
}

.pin-icon.event-pin .pin-letter {
  display: none;
}

.pin-icon:after {
  content: "";
  background: inherit;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  border: 1px solid #ffffff8c;
  border-top: none;
  width: 16px;
  height: 20px;
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 16px 22px #00000059;
}

.pin-icon.platform-youtube, .pin-icon.platform-youtubeShort {
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
}

.pin-icon.platform-tiktok {
  background: linear-gradient(135deg, #00f5a0, #00d9f5);
}

.pin-icon.platform-instagram {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
}

.pin-icon.platform-twitter {
  background: linear-gradient(135deg, #0f1419, #2f3644);
}

.pin-icon.platform-facebook {
  background: linear-gradient(135deg, #1877f2, #21a1ff);
}

.pin-icon.platform-linkedin {
  background: linear-gradient(135deg, #0a66c2, #74c0ff);
}

.map-spotlight-card {
  width: var(--spotlight-width, 196px);
  pointer-events: auto;
  cursor: pointer;
  transform: translate(var(--spotlight-shift-x, -50%), var(--spotlight-shift-y, calc(-100% - 18px)));
  position: relative;
}

.map-spotlight-shell {
  height: var(--spotlight-shell-height, 166px);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #0a0e1cf5;
  border: 1px solid #ffffff24;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 52px #00000080;
}

.map-spotlight-stem {
  background: #0a0e1cf5;
  position: absolute;
}

.map-spotlight-card.placement-top .map-spotlight-stem {
  left: calc(var(--spotlight-anchor-x, 98px)  - 13px);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  width: 26px;
  height: 20px;
  bottom: -19px;
}

.map-spotlight-card.placement-bottom .map-spotlight-stem {
  left: calc(var(--spotlight-anchor-x, 98px)  - 13px);
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  width: 26px;
  height: 20px;
  top: -19px;
}

.map-spotlight-card.placement-left .map-spotlight-stem {
  top: calc(var(--spotlight-anchor-y, 83px)  - 13px);
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  width: 20px;
  height: 26px;
  right: -19px;
}

.map-spotlight-card.placement-right .map-spotlight-stem {
  top: calc(var(--spotlight-anchor-y, 83px)  - 13px);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  width: 20px;
  height: 26px;
  left: -19px;
}

.map-spotlight-media {
  background: #ffffff0f;
  width: 100%;
  height: 96px;
  position: relative;
  overflow: hidden;
}

.map-spotlight-media-backdrop {
  filter: blur(14px) brightness(.72);
  background-position: center;
  background-size: cover;
  position: absolute;
  inset: 0;
  transform: scale(1.14);
}

.map-spotlight-media:after {
  content: "";
  background: linear-gradient(#080a121f, #080a1238);
  position: absolute;
  inset: 0;
}

.map-spotlight-thumb {
  z-index: 1;
  object-fit: contain;
  object-position: center center;
  pointer-events: none;
  background: none;
  display: block;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.map-spotlight-thumb.fallback {
  color: #fff;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 800;
  display: flex;
}

.map-spotlight-thumb.fallback.platform-youtube, .map-spotlight-thumb.fallback.platform-youtubeShort {
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
}

.map-spotlight-thumb.fallback.platform-instagram {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
}

.map-spotlight-thumb.fallback.platform-tiktok {
  background: linear-gradient(135deg, #00f5a0, #00d9f5);
}

.map-spotlight-thumb.fallback.platform-facebook {
  background: linear-gradient(135deg, #1877f2, #21a1ff);
}

.map-spotlight-content {
  pointer-events: none;
  padding: 10px 12px 12px;
}

.map-spotlight-meta {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  display: flex;
}

.map-spotlight-platform, .map-spotlight-likes {
  color: #cfe0ff;
  font-size: .72rem;
  font-weight: 700;
}

.map-spotlight-title {
  color: #fff;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: .84rem;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.map-spotlight-event {
  color: #b9cbff;
  margin: 6px 0 0;
  font-size: .72rem;
  line-height: 1.25;
}

@media (max-width: 768px) {
  .map-spotlight-card {
    width: var(--spotlight-width, 168px);
  }

  .map-spotlight-shell {
    height: var(--spotlight-shell-height, 148px);
  }

  .map-spotlight-media {
    height: 84px;
  }

  .map-spotlight-media-backdrop {
    filter: blur(12px) brightness(.74);
  }

  .map-spotlight-content {
    padding: 9px 10px 10px;
  }

  .map-spotlight-title {
    font-size: .78rem;
  }

  .page-shell {
    padding: 20px 16px 80px;
  }

  .hero-actions {
    flex-direction: column;
  }

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

  .floating-add {
    top: 16px;
    right: 16px;
  }

  .post-actions {
    justify-content: space-between;
    width: 100%;
  }

  .modal-overlay {
    padding: max(8px, env(safe-area-inset-top)) 12px 14px;
    align-items: flex-start;
    overflow-y: auto;
  }

  .modal-card {
    border-radius: 22px;
    max-height: calc(100dvh - 22px);
    margin-top: 8px;
    padding: 18px;
  }

  .modal-card.instagram-modal, .modal-card.tiktok-modal {
    max-height: calc(100dvh - 20px);
  }

  .modal-close-floating {
    display: none !important;
  }

  .floating-add {
    width: 56px;
    height: 56px;
    bottom: 16px;
    right: 16px;
  }

  .cta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .map-density-banner {
    white-space: normal;
    max-width: calc(100% - 24px);
  }

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

  .date-picker-row {
    flex-direction: row;
  }

  .inline-search-field {
    flex-direction: column;
  }

  .inline-search-field .search-place-button {
    width: 100%;
  }

  .modal-card.instagram-modal .viewer.instagram-embed, .modal-card.instagram-modal .viewer.instagram-preview {
    aspect-ratio: 9 / 16;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .modal-card.tiktok-modal .viewer.aspect-9-16 {
    max-width: 100%;
  }

  .modal-card.instagram-modal .viewer.instagram-embed .instagram-media, .modal-card.instagram-modal .viewer.instagram-embed iframe, .modal-card.instagram-modal .viewer.instagram-embed video, .modal-card.instagram-modal .viewer.instagram-embed .video-frame, .modal-card.instagram-modal .viewer.instagram-preview .viewer-media {
    width: 100% !important;
    height: 100% !important;
  }
}

.viewer.instagram-photo img {
  object-fit: contain;
  background: #000;
}

.viewer.instagram-photo blockquote {
  margin: 0;
}

.admin-shell {
  flex-direction: column;
  gap: 18px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 20px 40px;
  display: flex;
}

.admin-header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.admin-filters {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.admin-filter {
  color: #e5ecff;
  background: none;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: .92rem;
  font-weight: 700;
}

.admin-filter.active {
  color: #a5ffc5;
  background: #72f5a026;
  border-color: #72f5a0d9;
}

html[data-theme="light"] .admin-filter {
  color: #204b78 !important;
  background: #ffffffeb !important;
  border-color: #6e9ddc4d !important;
}

html[data-theme="light"] .admin-filter.active {
  color: #123a64 !important;
  background: #bfe0ffe6 !important;
  border-color: #2e6fbca6 !important;
}

html[data-theme="dark"] .admin-filter {
  color: #e8f0ff !important;
  background: #131c38e6 !important;
  border-color: #97b5ed3d !important;
}

html[data-theme="dark"] .admin-filter.active {
  color: #d8ffe8 !important;
  background: #72f5a033 !important;
  border-color: #72f5a0d9 !important;
}

.admin-grid {
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 16px;
  display: grid;
}

.admin-card {
  background: #070918e6;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  display: flex;
}

.admin-card iframe {
  aspect-ratio: 16 / 9;
  background: #000;
  border: 0;
  border-radius: 14px;
  width: 100%;
}

.admin-meta {
  color: #cbdaff;
  flex-direction: column;
  gap: 4px;
  font-size: .86rem;
  line-height: 1.6;
  display: flex;
}

.admin-location-block {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.admin-location-block .post-meta {
  margin: 0;
}

.admin-location-map {
  aspect-ratio: 16 / 9;
  background: #0d1024;
  border: 0;
  border-radius: 14px;
  width: 100%;
}

.admin-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.admin-form {
  background: #040612e6;
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  flex-direction: column;
  gap: 14px;
  max-width: 420px;
  margin: 70px auto;
  padding: 24px;
  display: flex;
}

.admin-reviewers {
  background: #070918d9;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  display: flex;
}

.admin-reviewers-header h2 {
  margin: 2px 0 4px;
}

.admin-reviewer-create {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: end;
  gap: 10px;
  display: grid;
}

.admin-reviewer-create button {
  min-height: 42px;
}

.admin-reviewer-list {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  display: grid;
}

.admin-reviewer-card {
  background: #0c0f22eb;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  display: flex;
}

.admin-reviewer-meta {
  color: #cbdaff;
  flex-direction: column;
  gap: 4px;
  font-size: .85rem;
  display: flex;
}

.admin-reviewer-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.admin-reviewer-reset {
  align-items: end;
  gap: 8px;
  display: flex;
}

.admin-reviewer-reset .field {
  flex: 1;
}

.admin-pagination-row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.admin-pagination-summary {
  margin: 0;
}

.admin-pagination {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.admin-pagination.bottom {
  justify-content: center;
}

.admin-page-link {
  color: #dce7ff;
  text-align: center;
  background: none;
  border: 1px solid #fff3;
  border-radius: 10px;
  min-width: 34px;
  padding: 6px 10px;
  font-size: .85rem;
  text-decoration: none;
}

.admin-page-link:hover {
  border-color: #72f5a0a6;
}

.admin-page-link.active {
  color: #b8ffcf;
  background: #72f5a02e;
  border-color: #72f5a0d9;
}

.admin-page-link.disabled {
  opacity: .45;
  pointer-events: none;
}

.admin-synthetic {
  background: #070918d9;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  display: flex;
}

.admin-synthetic-header-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.admin-synthetic-header-row h2 {
  margin: 2px 0 4px;
}

.admin-synthetic-enabled-form {
  margin-top: 4px;
}

.admin-synthetic-enabled-toggle {
  color: #e9f0ff;
  letter-spacing: .03em;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 12px;
  font-size: 1.02rem;
  font-weight: 600;
  display: inline-flex;
}

.admin-synthetic-enabled-toggle input {
  width: 22px;
  height: 22px;
}

.admin-synthetic-settings-shell {
  background: #090c1bd1;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  display: flex;
}

.admin-synthetic-settings-shell h3 {
  color: #e6ecff;
  letter-spacing: .03em;
  margin: 0;
  font-size: .96rem;
}

.admin-synthetic-settings {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.admin-synthetic-settings .field {
  gap: 6px;
}

.admin-synthetic-setting-row {
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  align-items: end;
  gap: 12px;
  display: grid;
}

.admin-synthetic-setting-side {
  grid-template-columns: 1fr;
  gap: 12px;
  display: grid;
}

.admin-synthetic-setting-side-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.admin-synthetic-settings input, .admin-synthetic-settings select {
  min-height: 42px;
}

.admin-synthetic-settings select {
  appearance: none;
  color: #ecf2ff;
  background-color: #080a1cf5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23d9e4ff' d='M4.2 6.1 8 9.9l3.8-3.8 1.2 1.2L8 12.3 3 7.3z'/%3E%3C/svg%3E");
  background-position: calc(100% - 12px);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  padding-left: 14px;
  padding-right: 38px;
}

.admin-synthetic-settings input:disabled, .admin-synthetic-settings select:disabled {
  opacity: .55;
  cursor: not-allowed;
  border-color: #ffffff1f;
}

.admin-synthetic-hints {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.admin-synthetic-settings-actions, .admin-synthetic-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.admin-synthetic-summary {
  color: #c8d6fb;
  flex-wrap: wrap;
  gap: 10px;
  font-size: .84rem;
  display: flex;
}

.admin-synthetic-summary span {
  background: #0c0f22eb;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 5px 10px;
}

.admin-synthetic-entry {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.admin-window-separator {
  color: #a8bbdf;
  align-items: center;
  gap: 10px;
  margin: 2px 0;
  display: flex;
}

.admin-window-separator-line {
  background: linear-gradient(90deg, #91b7f814, #91b7f8cc, #91b7f814);
  border-radius: 999px;
  flex: 1;
  height: 1px;
}

.admin-window-separator-content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: min(640px, 100vw - 160px);
  display: flex;
}

.admin-window-separator-content strong {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #d9e5ff;
  font-size: .73rem;
}

.admin-window-separator-content span {
  color: #b5c8ea;
  font-size: .74rem;
}

.admin-synthetic-list {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.admin-pagination-row-bottom {
  margin-top: 8px;
}

.admin-synthetic-row {
  background: #0c0f22eb;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  grid-template-columns: minmax(172px, auto) 172px 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  display: grid;
}

.admin-synthetic-time {
  color: #95aacb;
  white-space: nowrap;
  font-size: .79rem;
}

.admin-synthetic-state {
  text-align: center;
  letter-spacing: .04em;
  border: 1px solid #0000;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: .72rem;
  font-weight: 700;
}

.admin-synthetic-state.state-pending {
  color: #dce7ff;
  background: #dce7ff1a;
  border-color: #dce7ff66;
}

.admin-synthetic-state.state-executed {
  color: #a7ffca;
  background: #72f5a024;
  border-color: #72f5a080;
}

.admin-synthetic-state.state-missed {
  color: #ffd57a;
  background: #ffd57a24;
  border-color: #ffd57a80;
}

.admin-synthetic-state.state-skipped {
  color: #ffb3d5;
  background: #ffb3d524;
  border-color: #ffb3d580;
}

.admin-synthetic-state.state-canceled {
  color: #ffb0b0;
  background: #ffb0b026;
  border-color: #ffb0b080;
}

.admin-synthetic-pin-link {
  color: #dce7ff;
  font-size: .84rem;
  text-decoration: none;
}

.admin-synthetic-pin-link:hover {
  color: #a6ffc6;
}

@media (max-width: 768px) {
  .admin-shell {
    padding: 20px 16px 80px;
  }

  .admin-grid, .admin-reviewer-create, .admin-reviewer-list {
    grid-template-columns: 1fr;
  }

  .admin-reviewer-reset {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-synthetic {
    padding: 14px;
  }

  .admin-synthetic-header-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-synthetic-enabled-form {
    width: 100%;
  }

  .admin-synthetic-enabled-toggle {
    justify-content: space-between;
    width: 100%;
  }

  .admin-synthetic-setting-row, .admin-synthetic-setting-side-grid {
    grid-template-columns: 1fr;
  }

  .admin-synthetic-settings-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-pagination-row, .admin-pagination-row-bottom {
    justify-content: center;
  }

  .admin-pagination-row {
    flex-direction: column;
    align-items: center;
  }

  .admin-window-separator-content {
    width: 100%;
    min-width: 0;
  }

  .admin-synthetic-row {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

.cookie-consent {
  z-index: 1200;
  justify-content: center;
  display: flex;
  position: fixed;
  inset: auto 16px 16px;
}

.cookie-consent-panel {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #080a16f5;
  border: 1px solid #ffffff24;
  border-radius: 16px;
  width: min(740px, 100%);
  padding: 14px 16px;
  box-shadow: 0 16px 40px #00000073;
}

.cookie-consent-panel h2 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.cookie-consent-panel p {
  color: #d6e0ff;
  margin: 0;
  font-size: .92rem;
  line-height: 1.45;
}

.cookie-consent-links {
  align-items: center;
  gap: 8px;
  display: flex;
  margin-top: 8px !important;
}

.cookie-consent-links a {
  color: #9bc8ff;
  text-decoration: underline;
}

.cookie-consent-actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.turnstile-submit-wrap {
  background: #090c1c9e;
  border: 1px solid #ffffff24;
  border-radius: 12px;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  padding: 10px;
  display: flex;
}

.turnstile-widget {
  min-height: 65px;
}

.turnstile-submit-hidden, .turnstile-vote-hidden {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: fixed;
  top: -9999px;
  left: -9999px;
  overflow: hidden;
}

.modal-card .search-results, .modal-card .search-results * {
  color: #0f172a;
}

.modal-card .search-results button, .modal-card .search-results [role="option"], .modal-card .search-results .search-result {
  background: #fffffff5;
  border: 1px solid #0f172a14;
  box-shadow: 0 8px 20px #0f172a0f;
}

.modal-card .search-results button:hover, .modal-card .search-results button:focus-visible, .modal-card .search-results [role="option"]:hover, .modal-card .search-results [role="option"]:focus-visible, .modal-card .search-results .search-result:hover {
  background: #eff6fffa;
  border-color: #3b82f638;
}

.modal-card .search-results button[aria-selected="true"], .modal-card .search-results [role="option"][aria-selected="true"], .modal-card .search-results .search-result[aria-selected="true"], .modal-card .search-results .search-result.selected, .modal-card .search-results .search-result.is-active {
  background: linear-gradient(#dbeafefa, #bfdbfefa);
  border-color: #3b82f652;
  box-shadow: 0 10px 24px #3b82f624;
}

.modal-card .search-results .search-result-title, .modal-card .search-results strong, .modal-card .search-results b {
  font-weight: 700;
  color: #0b1220 !important;
}

.modal-card .search-results .search-result-meta, .modal-card .search-results .post-meta, .modal-card .search-results small, .modal-card .search-results .muted {
  opacity: 1;
  font-weight: 600;
  color: #0f172ac2 !important;
}

html[data-theme="dark"] .modal-card .search-results, html[data-theme="dark"] .modal-card .search-results * {
  color: #e5eefc;
}

html[data-theme="dark"] .modal-card .search-results button, html[data-theme="dark"] .modal-card .search-results [role="option"], html[data-theme="dark"] .modal-card .search-results .search-result {
  background: #111827f5;
  border-color: #94a3b82e;
  box-shadow: 0 10px 28px #02061757;
}

html[data-theme="dark"] .modal-card .search-results button[aria-selected="true"], html[data-theme="dark"] .modal-card .search-results [role="option"][aria-selected="true"], html[data-theme="dark"] .modal-card .search-results .search-result[aria-selected="true"], html[data-theme="dark"] .modal-card .search-results .search-result.selected, html[data-theme="dark"] .modal-card .search-results .search-result.is-active {
  background: linear-gradient(#1e3a8aeb, #1e293bf5);
  border-color: #60a5fa57;
}

html[data-theme="dark"] .modal-card .search-results .search-result-title, html[data-theme="dark"] .modal-card .search-results strong, html[data-theme="dark"] .modal-card .search-results b {
  color: #f8fbff !important;
}

html[data-theme="dark"] .modal-card .search-results .search-result-meta, html[data-theme="dark"] .modal-card .search-results .post-meta, html[data-theme="dark"] .modal-card .search-results small, html[data-theme="dark"] .modal-card .search-results .muted {
  color: #e2e8f0d1 !important;
}

.turnstile-vote-hidden {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: fixed;
  top: -9999px;
  left: -9999px;
  overflow: hidden;
}

.youtube-embed-viewer {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.caption-hint-banner {
  color: #fff4c5;
  background: #ffc04329;
  border: 1px solid #ffc04373;
  border-radius: 10px;
  margin: 0;
  padding: 8px 10px;
  font-size: .82rem;
  line-height: 1.35;
}

@media (prefers-color-scheme: light) {
  :root {
    color: #18365b;
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
    background-color: #f7fbff;
  }

  body {
    color: #18365b;
    background: radial-gradient(circle at 14% -10%, #7eb5ff6b 0%, #0000 40%), radial-gradient(circle at 88% 0, #bde0ffb8 0%, #0000 34%), linear-gradient(#fff 0%, #eef6ff 56%, #e3efff 100%);
  }

  .page-shell, .legal-page {
    color: #18365b;
  }

  .hero .eyebrow, .overline {
    color: #5e8fcb;
  }

  .hero .lede, .hero .support, .legal-lede, .empty, .post-meta, .disclaimer, .submission-disclaimer, .motivation-card li, .site-footer, .map-loader {
    color: #4b6e99;
  }

  .hero-title-link:focus-visible, .post-thumb-button:focus-visible {
    outline-color: #7fb4ff;
  }

  .filter-chip, .cta-row, .motivation, .list-panel, .legal-section, .disclaimer, .map-panel, .modal-card, .place-search-result, .post-card {
    border-color: #6e9ddc2e !important;
  }

  .filter-chip {
    color: #18365b;
    background: #ffffffe0;
    box-shadow: 0 8px 24px #547cb814;
  }

  .filter-chip small {
    color: #6c8ebb;
  }

  .filter-chip.active {
    background: linear-gradient(#fff, #e8f3ff);
    border-color: #7fb4ff;
  }

  .map-panel {
    background: #ffffffe6;
    box-shadow: 0 25px 70px #6a94cc2e;
  }

  .list-panel, .cta-row, .motivation, .legal-section, .modal-card {
    background: linear-gradient(#fffffff5, #f0f7fff5);
    box-shadow: 0 18px 44px #6a94cc1f;
  }

  .disclaimer {
    background: #f0f7ffe0;
  }

  .post-card {
    background: linear-gradient(#fffffffa, #eff6fffa);
    box-shadow: 0 16px 36px #6a94cc1f;
  }

  .post-card:hover {
    border-color: #6e9ddc47;
  }

  .post-thumb {
    background: #e0eeffcc;
  }

  .site-footer {
    border-top: 1px solid #6e9ddc2e;
  }

  .site-footer a, .legal-section a {
    color: #2e6fbc;
  }

  .ghost, .like-button, .primary {
    color: #18365b;
  }

  .ghost {
    background: #ffffffb8;
    border-color: #6e9ddc38;
  }

  .like-button {
    background: #e0eeffeb;
  }

  .primary {
    color: #18365b;
    background: linear-gradient(135deg, #bfe0ff, #7fb4ff);
    box-shadow: 0 12px 28px #7fb4ff47;
  }

  .floating-add {
    color: #18365b;
    background: linear-gradient(135deg, #fff, #bfe0ff);
    box-shadow: 0 15px 35px #7fb4ff47;
  }

  .field input, .field select, .inline-search-field input {
    color: #18365b;
    background: #f8fbff;
    border-color: #6e9ddc38;
  }

  .field input::placeholder, .inline-search-field input::placeholder {
    color: #7e96b6;
  }

  .success-banner {
    text-shadow: none;
    background: linear-gradient(#f4fff8fc, #e2f7eafc);
    border: 2px solid #1f6f43b8;
    box-shadow: 0 12px 24px #3f855c2e, inset 0 1px #ffffffeb;
    color: #0a2f1d !important;
  }

  .warning-banner {
    color: #8b5f13;
    background: #ffe6bbc7;
    border: 1px solid #d9961e57;
  }

  .pending-banner, .map-density-banner {
    color: #35598a;
    background: #eff6ffeb;
    border: 1px solid #6e9ddc38;
  }

  .error-banner {
    color: #9a3d3d;
    background: #ffe4e4db;
    border: 1px solid #e0848452;
  }

  .place-search-result {
    color: #18365b;
    background: #f8fbfff2;
  }

  .place-search-result.active {
    background: #e1effffa;
  }
}

html[data-theme="dark"] {
  --app-bg: radial-gradient(circle at 18% -10%, #3a4b7e47 0%, transparent 36%), radial-gradient(circle at 85% 0%, #1c28566b 0%, transparent 34%), linear-gradient(180deg, #040308 0%, #070b16 58%, #0a1020 100%);
  --app-text: #f5f7fb;
  --soft-text: #cbdaff;
  --muted-text: #95a3d9;
  --panel-bg: linear-gradient(180deg, #070918f5, #0b0f21f5);
  --panel-header-bg: #070918f5;
  --panel-border: #ffffff1a;
  --panel-shadow: 0 18px 44px #00000059;
  --map-panel-bg: #070918e6;
  --map-panel-shadow: 0 25px 70px #00000059;
  --chip-bg: #070918e0;
  --chip-active-bg: linear-gradient(180deg, #0c1024f5, #141e3af5);
  --chip-small: #95a3d9;
  --control-bg: #10142ad9;
  --control-border: #ffffff1f;
  --link-color: #7fb4ff;
  --thumb-bg: #ffffff0d;
  --code-bg: #ffffff14;
  --overlay-bg: #03050ddb;
  --primary-bg: linear-gradient(135deg, #bfe0ff, #7fb4ff);
  --primary-color: #18365b;
  --ghost-bg: #ffffff0a;
  --ghost-color: #f5f7fb;
  --like-bg: #ffffff0f;
  --theme-toggle-bg: #ffffff14;
  --theme-toggle-border: #ffffff1f;
  --theme-toggle-color: #f5f7fb;
}

html[data-theme="light"] {
  --app-bg: radial-gradient(circle at 14% -10%, #7eb5ff6b 0%, transparent 40%), radial-gradient(circle at 88% 0%, #bde0ffb8 0%, transparent 34%), linear-gradient(180deg, #fff 0%, #eef6ff 56%, #e3efff 100%);
  --app-text: #18365b;
  --soft-text: #4b6e99;
  --muted-text: #5e8fcb;
  --panel-bg: linear-gradient(180deg, #fffffff5, #f0f7fff5);
  --panel-header-bg: #f8fbfffa;
  --panel-border: #6e9ddc2e;
  --panel-shadow: 0 18px 44px #6a94cc1f;
  --map-panel-bg: #ffffffe6;
  --map-panel-shadow: 0 25px 70px #6a94cc2e;
  --chip-bg: #ffffffe0;
  --chip-active-bg: linear-gradient(180deg, #fff, #e8f3ff);
  --chip-small: #6c8ebb;
  --control-bg: #f8fbff;
  --control-border: #6e9ddc38;
  --link-color: #2e6fbc;
  --thumb-bg: #e0eeffcc;
  --code-bg: #e8f2fff2;
  --overlay-bg: #e4edfabd;
  --primary-bg: linear-gradient(135deg, #bfe0ff, #7fb4ff);
  --primary-color: #18365b;
  --ghost-bg: #ffffffb8;
  --ghost-color: #18365b;
  --like-bg: #e0eeffeb;
  --theme-toggle-bg: #ffffffe0;
  --theme-toggle-border: #6e9ddc3d;
  --theme-toggle-color: #18365b;
}

body {
  background: var(--app-bg);
  color: var(--app-text);
}

.page-shell, .legal-page, .hero-title-link, .modal-header, .modal-header button, .site-footer, .admin-meta, .admin-reviewer-meta, .admin-pagination-summary, .admin-synthetic-summary, .admin-synthetic-time, .admin-synthetic-entry, .admin-synthetic-hints, .admin-location-block, .admin-location-block .post-meta, .admin-location-map, .form-message, .share-body, .share-body code {
  color: var(--app-text);
}

.hero .eyebrow, .overline, .post-meta, .disclaimer, .submission-disclaimer, .motivation-card li, .map-loader, .empty, .cta-copy, .hero .support, .hero .lede, .legal-lede, .admin-meta .post-meta, .admin-reviewer-meta .post-meta {
  color: var(--soft-text);
}

.filter-chip, .cta-row, .motivation, .list-panel, .legal-section, .disclaimer, .map-panel, .modal-card, .place-search-result, .post-card, .admin-card, .admin-form, .admin-reviewers, .admin-reviewer-card, .admin-synthetic, .admin-page-link, .admin-location-map {
  border-color: var(--panel-border) !important;
}

.filter-chip {
  background: var(--chip-bg);
  color: var(--app-text);
  box-shadow: 0 8px 24px #547cb814;
}

.filter-chip small {
  color: var(--chip-small);
}

.filter-chip.active {
  background: var(--chip-active-bg);
}

.map-panel {
  background: var(--map-panel-bg);
  box-shadow: var(--map-panel-shadow);
}

.list-panel, .cta-row, .motivation, .legal-section, .modal-card, .admin-card, .admin-form, .admin-reviewers, .admin-reviewer-card, .admin-synthetic {
  background: var(--panel-bg);
  box-shadow: var(--panel-shadow);
}

.modal-header {
  background: var(--panel-header-bg);
}

.share-media, .post-thumb, .admin-location-map {
  background: var(--thumb-bg);
}

.share-body code {
  background: var(--code-bg);
}

.modal-overlay {
  background: var(--overlay-bg);
}

.site-footer {
  border-top: 1px solid var(--panel-border);
}

.site-footer a, .legal-section a, .admin-page-link, .admin-synthetic-pin-link {
  color: var(--link-color);
}

.primary, .floating-add {
  background: var(--primary-bg);
  color: var(--primary-color);
}

.ghost, .like-button, .date-picker-trigger, .search-place-button {
  color: var(--ghost-color);
}

.ghost, .date-picker-trigger, .search-place-button {
  background: var(--ghost-bg);
  border-color: var(--control-border);
}

.like-button {
  background: var(--like-bg);
}

.field input, .field select, .inline-search-field input, .share-body code, .admin-synthetic-settings input, .admin-synthetic-settings select {
  background: var(--control-bg);
  color: var(--app-text);
  border-color: var(--control-border);
}

.field input::placeholder, .inline-search-field input::placeholder, .admin-synthetic-settings input::placeholder {
  color: var(--soft-text);
}

.theme-toggle {
  z-index: 2500;
  border: 1px solid var(--theme-toggle-border);
  background: var(--theme-toggle-bg);
  width: 44px;
  height: 44px;
  color: var(--theme-toggle-color);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: fixed;
  top: 14px;
  right: 14px;
  box-shadow: 0 14px 32px #0000002e;
}

.theme-toggle:hover {
  transform: translateY(-1px);
}

.theme-toggle:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #7fb4ff;
}

body:has(.modal-overlay) .theme-toggle {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html[data-theme="light"] .legal-page, html[data-theme="light"] .legal-section, html[data-theme="light"] .legal-section p, html[data-theme="light"] .legal-section li, html[data-theme="light"] .legal-back, html[data-theme="light"] .site-footer, html[data-theme="light"] .site-footer p, html[data-theme="light"] .site-footer nav {
  color: #294b72 !important;
}

html[data-theme="light"] .legal-lede {
  color: #426b99 !important;
}

html[data-theme="light"] .legal-section h2 {
  color: #1f5ea8 !important;
}

html[data-theme="light"] .legal-section a, html[data-theme="light"] .legal-back a, html[data-theme="light"] .site-footer a {
  text-decoration-color: #145aa852;
  color: #145aa8 !important;
}

html[data-theme="dark"] .legal-page, html[data-theme="dark"] .legal-section, html[data-theme="dark"] .legal-section p, html[data-theme="dark"] .legal-section li, html[data-theme="dark"] .legal-back, html[data-theme="dark"] .site-footer, html[data-theme="dark"] .site-footer p, html[data-theme="dark"] .site-footer nav {
  color: #d7e4ff !important;
}

html[data-theme="dark"] .legal-lede {
  color: #c9d8ff !important;
}

html[data-theme="dark"] .legal-section h2 {
  color: #9cc8ff !important;
}

html[data-theme="dark"] .legal-section a, html[data-theme="dark"] .legal-back a, html[data-theme="dark"] .site-footer a {
  color: #97ffd2 !important;
}

html[data-theme="light"] {
  --card-title: #15395f;
  --card-meta: #456b98;
  --card-button-text: #15395f;
  --card-button-bg: #fffffffa;
  --card-button-border: #729cd657;
  --card-like-bg: #e2effffa;
  --card-chip-text: #255383;
  --card-chip-bg: #e6f1fff5;
  --card-chip-border: #729cd64d;
}

html[data-theme="dark"] {
  --card-title: #eef4ff;
  --card-meta: #bdd0f4;
  --card-button-text: #eef4ff;
  --card-button-bg: #141c38f5;
  --card-button-border: #97b5ed42;
  --card-like-bg: #212c53f5;
  --card-chip-text: #d6e4ff;
  --card-chip-bg: #1e284af5;
  --card-chip-border: #97b5ed3d;
}

.post-title {
  color: var(--card-title) !important;
}

.post-meta {
  color: var(--card-meta) !important;
}

.post-card .ghost, .post-card .search-place-button, .post-card .date-picker-trigger {
  color: var(--card-button-text) !important;
  background: var(--card-button-bg) !important;
  border-color: var(--card-button-border) !important;
}

.post-card .like-button {
  color: var(--card-button-text) !important;
  background: var(--card-like-bg) !important;
  border-color: var(--card-button-border) !important;
}

.post-card .like-button.liked {
  color: #0a0b14 !important;
}

.platform-chip {
  color: var(--card-chip-text) !important;
  background: var(--card-chip-bg) !important;
  border-color: var(--card-chip-border) !important;
}

.thumb-fallback {
  color: var(--card-title) !important;
}

html[data-theme="light"] .post-card {
  background: linear-gradient(#fffffffa, #eff6fffa) !important;
  border-color: #6e9ddc2e !important;
  box-shadow: 0 16px 36px #6a94cc1f !important;
}

html[data-theme="light"] .post-card:hover {
  border-color: #6e9ddc47 !important;
}

html[data-theme="light"] .post-thumb {
  background: #e0eeffcc !important;
}

html[data-theme="dark"] .post-card {
  background: linear-gradient(#080c18fa, #0f162cfa) !important;
  border-color: #97b5ed2e !important;
  box-shadow: 0 18px 40px #0000006b !important;
}

html[data-theme="dark"] .post-card:hover {
  border-color: #97b5ed57 !important;
}

html[data-theme="dark"] .post-card .like-button {
  color: #eef4ff !important;
  background: #4e68ad57 !important;
  border-color: #97b5ed57 !important;
}

html[data-theme="dark"] .post-card .ghost, html[data-theme="dark"] .post-card .search-place-button, html[data-theme="light"] .place-search-result {
  color: #18365b !important;
  background: #f8fbfffa !important;
  border-color: #6e9ddc3d !important;
}

html[data-theme="light"] .place-search-result:hover {
  background: #e5effffa !important;
  border-color: #5a88ff6b !important;
}

html[data-theme="light"] .place-search-result.active {
  background: #dcecff !important;
  border-color: #4f8ce480 !important;
}

html[data-theme="light"] .place-search-result span {
  color: #18365b !important;
}

html[data-theme="light"] .place-search-result strong {
  color: #4d6fa2 !important;
}

html[data-theme="dark"] .place-search-result {
  color: #edf2ff !important;
  background: #ffffff0d !important;
  border-color: #ffffff2e !important;
}

html[data-theme="dark"] .place-search-result:hover {
  background: #5a88ff29 !important;
  border-color: #5a88ffbf !important;
}

html[data-theme="dark"] .place-search-result.active {
  background: #72f5a02e !important;
  border-color: #72f5a0cc !important;
}

html[data-theme="dark"] .place-search-result span {
  color: #d9e6ff !important;
}

html[data-theme="dark"] .place-search-result strong {
  color: #a9bcff !important;
}

html[data-theme="dark"] .platform-chip {
  color: #eef4ff !important;
  background: #26325cf2 !important;
  border-color: #97b5ed3d !important;
}

.submission-guidance-card {
  box-sizing: border-box;
  border-radius: 22px;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 16px 0 40px;
  padding: 16px 18px;
  display: flex;
}

.submission-guidance-card .submission-disclaimer {
  text-align: left;
  margin: 0;
  line-height: 1.65;
}

.submission-guidance-card .submission-disclaimer + .submission-disclaimer {
  border-top: 1px solid #7fb4ff29;
  margin-top: 12px;
  padding-top: 12px;
}

html[data-theme="light"] .submission-guidance-card {
  box-shadow: 0 16px 36px #6a94cc1f;
  background: linear-gradient(#fffffffa, #f0f7fff5) !important;
  border: 1px solid #6e9ddc33 !important;
}

html[data-theme="light"] .submission-guidance-card .submission-disclaimer {
  color: #426b99 !important;
}

html[data-theme="dark"] .submission-guidance-card {
  box-shadow: 0 18px 40px #00000061;
  background: linear-gradient(#080c18fa, #0f162cfa) !important;
  border: 1px solid #97b5ed2e !important;
}

html[data-theme="dark"] .submission-guidance-card .submission-disclaimer {
  color: #dbe7ff !important;
}

html[data-theme="dark"] .submission-guidance-card .submission-disclaimer + .submission-disclaimer {
  border-top-color: #97b5ed2e;
}

.popup-author-name {
  font-weight: 600;
}

html[data-theme="light"] .popup-author, html[data-theme="light"] .post-author {
  color: #426b99 !important;
}

html[data-theme="light"] .post-liked-badge {
  color: #20724a !important;
  background: #29a36224 !important;
  border-color: #29a36247 !important;
}

html[data-theme="light"] .popup-author:hover, html[data-theme="light"] .post-author:hover {
  color: #15395f !important;
}

html[data-theme="light"] .popup-author-name, html[data-theme="light"] .post-author-name {
  color: #426b99 !important;
}

html[data-theme="light"] .popup-author-avatar, html[data-theme="light"] .popup-author-avatar-fallback, html[data-theme="light"] .post-author-avatar, html[data-theme="light"] .post-author-avatar-fallback {
  border-color: #426b993d !important;
}

html[data-theme="light"] .popup-author-avatar-fallback, html[data-theme="light"] .post-author-avatar-fallback {
  color: #15395f !important;
  background: #bfe0ffd1 !important;
}

html[data-theme="dark"] .popup-author, html[data-theme="dark"] .post-author {
  color: #dbe7ff !important;
}

html[data-theme="dark"] .popup-author:hover, html[data-theme="dark"] .post-author:hover {
  color: #fff !important;
}

html[data-theme="dark"] .popup-author-name, html[data-theme="dark"] .post-author-name {
  color: #dbe7ff !important;
}

html[data-theme="light"] .admin-card, html[data-theme="light"] .admin-form, html[data-theme="light"] .admin-reviewers, html[data-theme="light"] .admin-reviewer-card, html[data-theme="light"] .admin-synthetic {
  color: #1f426a !important;
}

html[data-theme="light"] .admin-card h1, html[data-theme="light"] .admin-card h2, html[data-theme="light"] .admin-card h3, html[data-theme="light"] .admin-form h1, html[data-theme="light"] .admin-form h2, html[data-theme="light"] .admin-form h3, html[data-theme="light"] .admin-reviewers h2, html[data-theme="light"] .admin-synthetic h2, html[data-theme="light"] .admin-synthetic h3 {
  color: #123a64 !important;
}

html[data-theme="light"] .admin-card .overline, html[data-theme="light"] .admin-form .overline, html[data-theme="light"] .admin-reviewers .overline, html[data-theme="light"] .admin-synthetic .overline, html[data-theme="light"] .admin-meta, html[data-theme="light"] .admin-reviewer-meta, html[data-theme="light"] .admin-pagination-summary, html[data-theme="light"] .admin-synthetic-summary, html[data-theme="light"] .admin-synthetic-time, html[data-theme="light"] .admin-synthetic-entry, html[data-theme="light"] .admin-synthetic-hints, html[data-theme="light"] .admin-location-block, html[data-theme="light"] .admin-location-block .post-meta, html[data-theme="light"] .admin-card .post-meta, html[data-theme="light"] .admin-form .post-meta, html[data-theme="light"] .admin-reviewers .post-meta, html[data-theme="light"] .admin-synthetic .post-meta, html[data-theme="light"] .admin-synthetic label, html[data-theme="light"] .admin-form label {
  color: #476f9c !important;
}

html[data-theme="light"] .admin-synthetic-settings input, html[data-theme="light"] .admin-synthetic-settings select, html[data-theme="light"] .admin-form input, html[data-theme="light"] .admin-form select, html[data-theme="light"] .admin-form textarea {
  color: #163b63 !important;
  background: #fff !important;
  border-color: #6e9ddc42 !important;
}

html[data-theme="dark"] .admin-card, html[data-theme="dark"] .admin-form, html[data-theme="dark"] .admin-reviewers, html[data-theme="dark"] .admin-reviewer-card, html[data-theme="dark"] .admin-synthetic {
  color: #e8f0ff !important;
}

html[data-theme="dark"] .admin-card h1, html[data-theme="dark"] .admin-card h2, html[data-theme="dark"] .admin-card h3, html[data-theme="dark"] .admin-form h1, html[data-theme="dark"] .admin-form h2, html[data-theme="dark"] .admin-form h3, html[data-theme="dark"] .admin-reviewers h2, html[data-theme="dark"] .admin-synthetic h2, html[data-theme="dark"] .admin-synthetic h3 {
  color: #fff !important;
}

html[data-theme="dark"] .admin-card .overline, html[data-theme="dark"] .admin-form .overline, html[data-theme="dark"] .admin-reviewers .overline, html[data-theme="dark"] .admin-synthetic .overline, html[data-theme="dark"] .admin-meta, html[data-theme="dark"] .admin-reviewer-meta, html[data-theme="dark"] .admin-pagination-summary, html[data-theme="dark"] .admin-synthetic-summary, html[data-theme="dark"] .admin-synthetic-time, html[data-theme="dark"] .admin-synthetic-entry, html[data-theme="dark"] .admin-synthetic-hints, html[data-theme="dark"] .admin-location-block, html[data-theme="dark"] .admin-location-block .post-meta, html[data-theme="dark"] .admin-card .post-meta, html[data-theme="dark"] .admin-form .post-meta, html[data-theme="dark"] .admin-reviewers .post-meta, html[data-theme="dark"] .admin-synthetic .post-meta, html[data-theme="dark"] .admin-synthetic label, html[data-theme="dark"] .admin-form label {
  color: #cfe0ff !important;
}

.hero .support {
  white-space: pre-line;
}

.filter-chip small {
  display: none !important;
}

/*# sourceMappingURL=app_globals_71f961d1.css.map*/