:root {
  --ps-ink: #171a08;
  --ps-deep: #0e1006;
  --ps-deeper: #080a03;
  --ps-olive: #6f7f55;
  --ps-sage: #98a176;
  --ps-paper: #f7f7f2;
  --ps-warm: #f0b84f;
  --ps-rust: #df3c2f;
  --ps-border: rgba(247, 247, 242, .18);
  --ps-shadow: 0 24px 70px rgba(8, 10, 3, .34);
  --ps-soft-shadow: 0 16px 40px rgba(14, 16, 6, .18);
  --ps-radius: 28px;
}

.ps-app-map,
.ps-account,
.ps-vendor,
.ps-panel,
.ps-form {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ps-ink);
  box-sizing: border-box;
}

.ps-app-map *,
.ps-account *,
.ps-vendor *,
.ps-panel *,
.ps-form * { box-sizing: border-box; }

.ps-app-map {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 18% 0%, rgba(152, 161, 118, .22), transparent 28rem), var(--ps-deep);
  border-radius: 34px;
  box-shadow: var(--ps-shadow);
  isolation: isolate;
}

.ps-app-map.is-full {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  min-height: 100dvh;
  margin-left: calc(50% - 50vw);
  border-radius: 0;
  box-shadow: none;
}

.ps-map { width: 100%; min-height: 560px; background: #101204; }
.ps-app-map.is-full .ps-map { height: 100dvh !important; min-height: 100dvh; }
.ps-map-glow { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(8,10,3,.5), transparent 26%, transparent 65%, rgba(8,10,3,.42)); z-index: 2; }
.ps-app-map .mapboxgl-ctrl-logo,
.ps-app-map .mapboxgl-ctrl-attrib { opacity: .58; }
.ps-app-map .mapboxgl-ctrl-bottom-right { bottom: 100px; right: 12px; }

.ps-float-ui { position: absolute; inset: 0; z-index: 5; pointer-events: none; }
.ps-topbar,
.ps-app-nav,
.ps-filters,
.ps-status,
.ps-fab { pointer-events: auto; }

.ps-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top) + 12px);
  left: 12px;
  right: 12px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto auto auto;
  align-items: center;
  gap: .55rem;
  padding: .5rem;
  border: 1px solid var(--ps-border);
  border-radius: 999px;
  background: rgba(8, 10, 3, .8);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .34);
}

.ps-brand {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--ps-paper) !important;
  text-decoration: none;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
}
.ps-brand img { width: 88px; height: 34px; object-fit: contain; border-radius: 12px; background: var(--ps-paper); padding: 2px; }
.ps-brand span { font-size: .68rem; opacity: .82; }

.ps-topbar input {
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(247, 247, 242, .12);
  border-radius: 999px;
  background: rgba(247, 247, 242, .1);
  color: var(--ps-paper);
  padding: .82rem 1rem;
  font-weight: 850;
  outline: 0;
}
.ps-topbar input::placeholder { color: rgba(247, 247, 242, .55); }
.ps-topbar input:focus { border-color: rgba(152, 161, 118, .9); box-shadow: 0 0 0 4px rgba(152, 161, 118, .18); }

.ps-icon-btn,
.ps-nav-pill,
.ps-topbar button,
.ps-topbar a.ps-nav-pill {
  border: 0;
  border-radius: 999px;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(247, 247, 242, .14);
  color: var(--ps-paper) !important;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.ps-nav-pill { padding: 0 .95rem; }
.ps-nav-pill.primary { background: var(--ps-sage); color: var(--ps-ink) !important; }
.ps-icon-btn:hover,
.ps-nav-pill:hover,
.ps-topbar button:hover { transform: translateY(-1px); background: rgba(247, 247, 242, .22); }
.ps-nav-pill.primary:hover { background: var(--ps-paper); }

.ps-app-nav {
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(env(safe-area-inset-top) + 74px);
  display: flex;
  gap: .45rem;
  overflow-x: auto;
  padding: .15rem;
  scrollbar-width: none;
}
.ps-app-nav::-webkit-scrollbar,
.ps-filters::-webkit-scrollbar { display: none; }
.ps-app-nav a,
.ps-app-nav button {
  flex: 0 0 auto;
  border: 1px solid rgba(247, 247, 242, .16);
  border-radius: 999px;
  background: rgba(8, 10, 3, .64);
  color: var(--ps-paper) !important;
  text-decoration: none;
  padding: .66rem .9rem;
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .02em;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
  cursor: pointer;
}
.ps-app-nav button { background: var(--ps-sage); color: var(--ps-ink) !important; border-color: rgba(247, 247, 242, .5); }

.ps-filters {
  position: absolute;
  top: calc(env(safe-area-inset-top) + 126px);
  left: 12px;
  right: 12px;
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  padding: .25rem .1rem;
  scrollbar-width: none;
}
.ps-filters button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid rgba(247, 247, 242, .16);
  border-radius: 999px;
  background: rgba(8, 10, 3, .68);
  color: var(--ps-paper);
  padding: .5rem .75rem .5rem .5rem;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
  cursor: pointer;
}
.ps-filters button img,
.ps-filter-glyph {
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: var(--ps-paper);
  display: grid;
  place-items: center;
  object-fit: cover;
  font-size: .62rem;
  color: var(--ps-ink);
  font-weight: 1000;
}
.ps-filters button.is-active { background: var(--ps-paper); color: var(--ps-ink); }
.ps-filters button.is-active img,
.ps-filters button.is-active .ps-filter-glyph { background: rgba(23, 26, 8, .08); }

.ps-status {
  position: absolute;
  left: 16px;
  bottom: calc(104px + env(safe-area-inset-bottom));
  max-width: min(72vw, 420px);
  border: 1px solid rgba(23, 26, 8, .08);
  border-radius: 999px;
  background: rgba(247, 247, 242, .92);
  color: var(--ps-ink);
  padding: .68rem .95rem;
  font-size: .86rem;
  font-weight: 950;
  box-shadow: var(--ps-soft-shadow);
}
.ps-fab {
  position: absolute;
  right: 18px;
  bottom: calc(94px + env(safe-area-inset-bottom));
  width: 68px;
  height: 68px;
  border: 2px solid rgba(247, 247, 242, .55);
  border-radius: 25px;
  background: var(--ps-sage);
  color: var(--ps-ink);
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 950;
  box-shadow: var(--ps-shadow);
  cursor: pointer;
}
.ps-fab:hover { transform: translateY(-3px) rotate(-2deg); background: var(--ps-paper); }

.ps-sheet[hidden],
.ps-drawer[hidden],
.ps-verify[hidden] { display: none !important; }

.ps-sheet {
  position: absolute;
  z-index: 7;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  max-height: min(66dvh, 700px);
  overflow: auto;
  border: 1px solid rgba(247, 247, 242, .5);
  border-radius: 34px;
  background: rgba(247, 247, 242, .97);
  box-shadow: var(--ps-shadow);
  padding: .95rem;
  animation: psSheetIn .22s ease-out;
}
.ps-sheet .handle { display: block; width: 56px; height: 6px; margin: 0 auto .85rem; border-radius: 999px; background: rgba(23, 26, 8, .22); }
.ps-sheet-x {
  position: sticky;
  float: right;
  top: 0;
  width: 64px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: var(--ps-ink);
  color: var(--ps-paper);
  font-size: .72rem;
  font-weight: 950;
  cursor: pointer;
  z-index: 3;
}

.ps-marker {
  position: relative;
  width: 70px;
  height: 86px;
  border: 0;
  background: transparent;
  transform: translateY(0);
  cursor: pointer;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .34));
}
.ps-marker .ring {
  position: absolute;
  inset: 2px 3px 18px;
  border-radius: 28px;
  background: rgba(152, 161, 118, .28);
  background: color-mix(in srgb, var(--tone) 45%, transparent);
  opacity: .72;
  transform: rotate(-7deg);
}
.ps-marker .bubble {
  position: absolute;
  left: 8px;
  top: 4px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 3px solid var(--ps-paper);
  border-radius: 22px 22px 18px 22px;
  background: var(--tone);
  box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .13), 0 0 0 3px rgba(8, 10, 3, .7);
  transform: rotate(-3deg);
}
.ps-marker .pin {
  position: absolute;
  left: 27px;
  top: 56px;
  width: 18px;
  height: 24px;
  background: var(--tone);
  border: 3px solid var(--ps-paper);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  transform: rotate(45deg);
}
.ps-marker-icon { width: 50px; height: 50px; object-fit: contain; display: block; }
.ps-marker:hover { transform: translateY(-5px) scale(1.05); }
.ps-marker.is-expiring .ring { background: rgba(223, 60, 47, .35); animation: psRed 1s infinite; }
.ps-marker.is-expiring .bubble,
.ps-marker.is-expiring .pin { background: var(--ps-rust) !important; }
.ps-marker.is-verified .bubble { box-shadow: inset 0 -8px 0 rgba(0,0,0,.13), 0 0 0 3px rgba(8,10,3,.7), 0 0 0 9px rgba(152, 161, 118, .45); }
.ps-marker.is-legit .bubble { box-shadow: inset 0 -8px 0 rgba(0,0,0,.13), 0 0 0 4px rgba(247,247,242,.9), 0 0 0 12px rgba(152, 161, 118, .58); }

.ps-user-marker { width: 28px; height: 28px; border-radius: 50%; background: rgba(247,247,242,.28); display: grid; place-items: center; box-shadow: 0 0 0 14px rgba(152,161,118,.18); }
.ps-user-marker span { width: 14px; height: 14px; border-radius: 50%; background: var(--ps-paper); border: 3px solid var(--ps-sage); }

.ps-pop-card { display: grid; grid-template-columns: minmax(180px, 34%) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.ps-pop-media { position: relative; min-height: 220px; border-radius: 26px; overflow: hidden; background: var(--ps-ink); box-shadow: inset 0 0 0 1px rgba(23,26,8,.12); }
.ps-pop-media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ps-pop-media > b { position: absolute; left: .8rem; bottom: .8rem; border-radius: 999px; padding: .45rem .7rem; background: rgba(247,247,242,.92); color: var(--ps-ink); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.ps-popup-fallback { height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 25% 20%, rgba(152,161,118,.45), transparent 12rem), linear-gradient(135deg, #171a08, #4f5d33); }
.ps-popup-fallback-icon { width: min(150px, 56%); height: auto; filter: drop-shadow(0 18px 18px rgba(0,0,0,.28)); }
.ps-pop-body { display: flex; flex-direction: column; min-width: 0; }
.ps-card-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .6rem; }
.ps-card-chips span { display: inline-flex; align-items: center; gap: .35rem; border-radius: 999px; padding: .38rem .55rem; background: rgba(23,26,8,.08); color: var(--ps-ink); font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .05em; }
.ps-chip-icon { width: 26px; height: 26px; object-fit: contain; }
.ps-expiring { background: rgba(223,60,47,.14) !important; color: var(--ps-rust) !important; animation: psPulseText 1s infinite; }
.ps-pop-card h2 { margin: 0 0 .45rem; font-size: clamp(1.7rem, 4.8vw, 3.5rem); line-height: .9; letter-spacing: -.05em; text-transform: uppercase; }
.ps-pop-card p { margin: 0 0 .8rem; color: rgba(23,26,8,.72); font-weight: 700; }
.ps-pop-card dl { display: grid; gap: .55rem; margin: .1rem 0 .9rem; }
.ps-pop-card dl div { border: 1px solid rgba(23,26,8,.08); border-radius: 18px; padding: .62rem .75rem; background: rgba(23,26,8,.04); }
.ps-pop-card dt { font-size: .68rem; text-transform: uppercase; font-weight: 950; letter-spacing: .1em; color: rgba(23,26,8,.48); }
.ps-pop-card dd { margin: .1rem 0 0; font-weight: 900; }
.ps-legit { display: block; border-radius: 18px; padding: .72rem .85rem; background: #ecede2; color: var(--ps-ink); box-shadow: inset 0 0 0 1px rgba(23,26,8,.08); }
.ps-legit.is-verified { background: rgba(152,161,118,.28); }
.ps-legit.is-legit { background: var(--ps-ink); color: var(--ps-paper); }
.ps-pop-card .actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: auto; padding-top: .95rem; }
.ps-pop-card .actions button,
.ps-pop-card .actions a,
.ps-btn,
.ps-form .ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  padding: .78rem 1rem;
  background: var(--ps-ink);
  color: var(--ps-paper) !important;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
}
.ps-pop-card .actions .ghost,
.ps-btn.ghost,
.ps-form .ghost { background: rgba(23,26,8,.08); color: var(--ps-ink) !important; }

.ps-drawer {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: grid;
  align-items: end;
  background: rgba(8,10,3,.42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.ps-drawer > div {
  position: relative;
  max-height: min(92dvh, 820px);
  overflow: auto;
  border-radius: 34px 34px 0 0;
  background: var(--ps-paper);
  padding: clamp(1rem, 3vw, 1.4rem);
  box-shadow: var(--ps-shadow);
}
.ps-drawer [data-ps-close-submit] {
  position: sticky;
  float: right;
  top: .2rem;
  z-index: 3;
  border: 0;
  border-radius: 999px;
  background: var(--ps-ink);
  color: var(--ps-paper);
  padding: .55rem .8rem;
  font-weight: 950;
  cursor: pointer;
}

.ps-verify {
  position: absolute;
  z-index: 12;
  left: 16px;
  right: 16px;
  bottom: calc(22px + env(safe-area-inset-bottom));
  max-width: 520px;
  margin: 0 auto;
  border: 1px solid rgba(247,247,242,.58);
  border-radius: 28px;
  background: var(--ps-paper);
  padding: 1rem;
  box-shadow: var(--ps-shadow);
}
.ps-verify strong { display: block; font-size: 1.35rem; text-transform: uppercase; letter-spacing: -.03em; }
.ps-verify p { margin: .3rem 0 .8rem; font-weight: 750; }
.ps-verify div { display: flex; flex-wrap: wrap; gap: .55rem; }
.ps-verify button { border: 0; border-radius: 999px; padding: .75rem 1rem; font-weight: 950; background: var(--ps-ink); color: var(--ps-paper); cursor: pointer; }
.ps-verify [data-ps-dismiss-verify] { background: rgba(23,26,8,.08); color: var(--ps-ink); }

.ps-toasts { position: absolute; z-index: 20; right: 16px; top: calc(env(safe-area-inset-top) + 190px); display: grid; gap: .5rem; pointer-events: none; }
.ps-toast { max-width: 320px; border-radius: 18px; background: var(--ps-ink); color: var(--ps-paper); padding: .75rem .9rem; font-weight: 900; box-shadow: var(--ps-shadow); }

.ps-panel,
.ps-form {
  width: min(100%, 1120px);
  margin-inline: auto;
  border: 1px solid rgba(23,26,8,.1);
  border-radius: 34px;
  background: rgba(247,247,242,.92);
  box-shadow: var(--ps-soft-shadow);
  padding: clamp(1.1rem, 4vw, 2rem);
}
.ps-panel-head h1,
.ps-vendor-hero h1,
.ps-account h1,
.ps-vendor h1 { margin: .45rem 0 .5rem; font-size: clamp(2.4rem, 8vw, 6rem); line-height: .82; letter-spacing: -.07em; text-transform: uppercase; }
.ps-panel-head p,
.ps-vendor-hero p { max-width: 720px; font-size: 1.05rem; font-weight: 750; color: rgba(23,26,8,.7); }
.ps-page-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.ps-profile { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin: 1rem 0; border-radius: 24px; background: var(--ps-ink); color: var(--ps-paper); padding: 1rem; }
.ps-profile h2 { margin: 0; font-size: 1.5rem; }
.ps-profile p { margin: 0; opacity: .8; }
.ps-auth-grid,
.ps-vendor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.ps-form .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.ps-form label,
.ps-auth-grid label { display: grid; gap: .34rem; font-size: .74rem; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; color: rgba(23,26,8,.72); }
.ps-form .wide { grid-column: 1 / -1; }
.ps-form input,
.ps-form select,
.ps-form textarea,
.ps-auth-grid input {
  width: 100%;
  border: 1px solid rgba(23,26,8,.14);
  border-radius: 18px;
  background: #fff;
  color: var(--ps-ink);
  padding: .86rem .9rem;
  font-weight: 800;
  outline: 0;
}
.ps-form input:focus,
.ps-form select:focus,
.ps-form textarea:focus,
.ps-auth-grid input:focus { border-color: var(--ps-olive); box-shadow: 0 0 0 4px rgba(152,161,118,.2); }
.ps-kicker { display: inline-flex; border-radius: 999px; padding: .45rem .7rem; background: var(--ps-ink); color: var(--ps-paper); font-size: .72rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.ps-submit h2,
.ps-notify-form h2 { margin: .45rem 0 .35rem; font-size: clamp(2rem, 7vw, 4.8rem); line-height: .85; letter-spacing: -.06em; text-transform: uppercase; }
.ps-message { min-height: 1.4rem; font-weight: 900; color: var(--ps-olive); }

.ps-dashboard-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0; }
.ps-dashboard-metrics span { border-radius: 20px; background: rgba(23,26,8,.06); padding: .8rem; font-weight: 950; text-transform: uppercase; font-size: .75rem; }
.ps-dashboard-metrics b { display: block; font-size: 1.6rem; line-height: 1; color: var(--ps-ink); }
.ps-dashboard-block { margin-top: 1.2rem; }
.ps-dashboard-block h3 { margin: 0 0 .6rem; font-size: 1.4rem; text-transform: uppercase; letter-spacing: -.03em; }
.ps-card-list { display: grid; gap: .75rem; }
.ps-mini-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: .85rem; border: 1px solid rgba(23,26,8,.09); border-radius: 26px; background: #fff; padding: .65rem; box-shadow: 0 10px 28px rgba(23,26,8,.08); }
.ps-mini-card > img,
.ps-mini-icon { width: 104px; height: 104px; border-radius: 22px; object-fit: cover; background: linear-gradient(135deg, #171a08, #6f7f55); display: grid; place-items: center; }
.ps-mini-icon-img { width: 88px; height: 88px; object-fit: contain; }
.ps-mini-top { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .25rem; }
.ps-mini-top span,
.ps-mini-top em { border-radius: 999px; padding: .25rem .45rem; background: rgba(23,26,8,.07); font-style: normal; font-size: .66rem; text-transform: uppercase; font-weight: 950; }
.ps-mini-top em.is-legit { background: var(--ps-ink); color: var(--ps-paper); }
.ps-mini-card b { display: block; font-size: 1.05rem; line-height: 1.05; }
.ps-mini-card small { display: block; margin-top: .2rem; font-weight: 850; color: rgba(23,26,8,.64); }
.ps-mini-card p { margin: .25rem 0 .35rem; color: rgba(23,26,8,.7); font-size: .9rem; }
.ps-mini-card a { font-weight: 950; color: var(--ps-ink); }
.ps-empty { border-radius: 24px; background: rgba(23,26,8,.05); padding: 1rem; }
.ps-empty b { display: block; font-size: 1.1rem; }
.ps-empty span { color: rgba(23,26,8,.65); font-weight: 750; }

@keyframes psSheetIn { from { transform: translateY(18px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes psRed { 0%, 100% { transform: rotate(-7deg) scale(1); opacity: .55; box-shadow: 0 0 0 0 rgba(223,60,47,.55); } 50% { transform: rotate(-7deg) scale(1.12); opacity: 1; box-shadow: 0 0 0 14px rgba(223,60,47,0); } }
@keyframes psPulseText { 0%, 100% { opacity: .8; } 50% { opacity: 1; } }

@media (max-width: 920px) {
  .ps-topbar { grid-template-columns: auto minmax(0, 1fr) auto auto; border-radius: 28px; }
  .ps-brand span,
  .ps-topbar .ps-nav-pill { display: none; }
  .ps-app-nav { top: calc(env(safe-area-inset-top) + 74px); }
  .ps-filters { top: calc(env(safe-area-inset-top) + 126px); }
  .ps-pop-card { grid-template-columns: 1fr; }
  .ps-pop-media { min-height: 180px; }
  .ps-auth-grid,
  .ps-vendor-grid { grid-template-columns: 1fr; }
  .ps-dashboard-metrics { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .ps-topbar { left: 8px; right: 8px; top: calc(env(safe-area-inset-top) + 8px); gap: .35rem; padding: .42rem; }
  .ps-brand img { width: 76px; height: 30px; }
  .ps-icon-btn { min-width: 40px; min-height: 40px; font-size: .62rem; }
  .ps-topbar input { padding: .72rem .75rem; font-size: .9rem; }
  .ps-app-nav { left: 8px; right: 8px; top: calc(env(safe-area-inset-top) + 64px); }
  .ps-filters { left: 8px; right: 8px; top: calc(env(safe-area-inset-top) + 114px); }
  .ps-filters button { font-size: .78rem; padding-right: .6rem; }
  .ps-status { left: 10px; bottom: calc(92px + env(safe-area-inset-bottom)); max-width: calc(100vw - 110px); font-size: .78rem; }
  .ps-fab { right: 12px; bottom: calc(82px + env(safe-area-inset-bottom)); width: 62px; height: 62px; border-radius: 22px; }
  .ps-sheet { left: 8px; right: 8px; max-height: 70dvh; border-radius: 28px; }
  .ps-marker { transform: scale(.9); }
  .ps-form .grid { grid-template-columns: 1fr; }
  .ps-mini-card { grid-template-columns: 82px minmax(0,1fr); }
  .ps-mini-card > img,
  .ps-mini-icon { width: 82px; height: 82px; border-radius: 18px; }
  .ps-mini-icon-img { width: 70px; height: 70px; }
}

/* Popstop v0.6: immersive popup detail screens, live video, vendor HQ, and product creator. */
.ps-marker-live {
  position: absolute;
  left: 50%;
  top: -4px;
  transform: translateX(-50%) rotate(-4deg);
  border: 2px solid var(--ps-paper);
  border-radius: 999px;
  background: var(--ps-rust);
  color: var(--ps-paper);
  padding: .12rem .38rem;
  font-size: .55rem;
  font-weight: 1000;
  letter-spacing: .08em;
  box-shadow: 0 8px 18px rgba(0,0,0,.24);
  animation: psLiveBlink 1.1s infinite;
}
.ps-marker.is-live .ring { box-shadow: 0 0 0 11px rgba(223, 60, 47, .16); }

.ps-sheet {
  position: absolute;
  z-index: 11;
  inset: 0;
  display: grid;
  place-items: center;
  max-height: none;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(152,161,118,.28), transparent 24rem),
    rgba(8, 10, 3, .82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: none;
  padding: clamp(12px, 3vw, 34px);
  animation: psFadeIn .18s ease-out;
}
.ps-sheet .handle,
.ps-sheet-x { display: none !important; }
.ps-sheet > [data-ps-sheet-content] { width: min(100%, 1360px); }

.ps-pop-detail {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1fr);
  min-height: min(880px, calc(100dvh - 56px));
  overflow: hidden;
  border: 1px solid rgba(247,247,242,.44);
  border-radius: 42px;
  background: var(--ps-paper);
  color: var(--ps-ink);
  box-shadow: 0 34px 110px rgba(0,0,0,.46);
}
.ps-pop-close {
  position: absolute;
  z-index: 4;
  top: 18px;
  right: 18px;
  border: 0;
  border-radius: 999px;
  background: rgba(8,10,3,.88);
  color: var(--ps-paper);
  padding: .68rem .95rem;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}
.ps-pop-hero-media { position: relative; min-height: 100%; background: var(--ps-ink); overflow: hidden; }
.ps-pop-hero-media > img,
.ps-pop-hero-media > .ps-popup-fallback { width: 100%; height: 100%; min-height: 100%; object-fit: cover; display: block; }
.ps-pop-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,10,3,.08), transparent 48%, rgba(8,10,3,.82)); pointer-events: none; }
.ps-pop-hero-overlay { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; display: flex; flex-wrap: wrap; gap: .45rem; }
.ps-pop-hero-overlay span { display: inline-flex; align-items: center; gap: .35rem; border-radius: 999px; background: rgba(247,247,242,.92); color: var(--ps-ink); padding: .45rem .65rem; font-size: .72rem; font-weight: 1000; letter-spacing: .06em; text-transform: uppercase; }
.ps-pop-hero-overlay .ps-live-chip { background: var(--ps-rust); color: var(--ps-paper); animation: psLiveBlink 1.1s infinite; }
.ps-pop-main { display: flex; flex-direction: column; gap: .9rem; padding: clamp(1.1rem, 3vw, 2rem); min-width: 0; }
.ps-pop-vendor { margin: 0; color: rgba(23,26,8,.56); font-weight: 950; text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }
.ps-pop-detail h2 { margin: 0; font-size: clamp(2.8rem, 7vw, 7.4rem); line-height: .76; letter-spacing: -.08em; text-transform: uppercase; }
.ps-pop-copy { margin: 0; color: rgba(23,26,8,.72); font-size: clamp(1rem, 1.45vw, 1.25rem); font-weight: 760; }
.ps-pop-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem; }
.ps-pop-meta-grid div { border: 1px solid rgba(23,26,8,.1); border-radius: 22px; background: rgba(23,26,8,.045); padding: .78rem .9rem; }
.ps-pop-meta-grid small { display: block; margin-bottom: .2rem; color: rgba(23,26,8,.48); font-size: .68rem; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; }
.ps-pop-meta-grid b { display: block; line-height: 1.12; }
.ps-detail-tabs { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: .8rem; align-items: start; }
.ps-detail-tabs section,
.ps-live-empty,
.ps-product-empty { border: 1px solid rgba(23,26,8,.1); border-radius: 26px; background: rgba(23,26,8,.045); padding: .9rem; }
.ps-detail-tabs h3 { margin: 0 0 .65rem; font-size: 1rem; text-transform: uppercase; letter-spacing: -.02em; }
.ps-live-block { overflow: hidden; border-radius: 24px; background: var(--ps-ink); color: var(--ps-paper); }
.ps-live-head { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .75rem .85rem; }
.ps-live-head span { border-radius: 999px; background: var(--ps-rust); color: var(--ps-paper); padding: .32rem .55rem; font-size: .66rem; font-weight: 1000; letter-spacing: .1em; }
.ps-live-head strong { line-height: 1.05; }
.ps-live-frame { aspect-ratio: 16 / 9; background: #000; }
.ps-live-frame iframe { width: 100% !important; height: 100% !important; display: block; border: 0; }
.ps-live-fallback { min-height: 160px; display: grid; place-items: center; text-align: center; gap: .45rem; padding: 1rem; }
.ps-live-link { display: inline-flex; justify-content: center; border-radius: 999px; background: var(--ps-paper); color: var(--ps-ink) !important; padding: .62rem .8rem; font-weight: 950; text-decoration: none; }
.ps-live-empty,
.ps-product-empty { display: grid; gap: .25rem; color: rgba(23,26,8,.7); font-weight: 800; }
.ps-live-empty b,
.ps-product-empty b { color: var(--ps-ink); }
.ps-product-grid { display: grid; gap: .55rem; }
.ps-product-card { display: grid; grid-template-columns: 78px minmax(0,1fr) auto; gap: .65rem; align-items: center; border: 1px solid rgba(23,26,8,.08); border-radius: 20px; background: #fff; padding: .5rem; box-shadow: 0 12px 26px rgba(23,26,8,.06); }
.ps-product-card > img,
.ps-product-fallback { width: 78px; height: 78px; border-radius: 18px; object-fit: cover; background: linear-gradient(135deg, var(--ps-ink), var(--ps-olive)); color: var(--ps-paper); display: grid; place-items: center; font-weight: 1000; }
.ps-product-card b { display: block; font-size: 1rem; line-height: 1.05; }
.ps-product-card strong { display: inline-flex; margin-top: .18rem; border-radius: 999px; background: rgba(152,161,118,.24); padding: .18rem .44rem; font-size: .8rem; }
.ps-product-card p { margin: .22rem 0 0; color: rgba(23,26,8,.62); font-size: .86rem; line-height: 1.25; }
.ps-product-card button { border: 0; border-radius: 999px; background: rgba(223,60,47,.1); color: var(--ps-rust); padding: .52rem .65rem; font-size: .7rem; font-weight: 1000; text-transform: uppercase; cursor: pointer; }
.ps-pop-detail .actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: auto; padding-top: .6rem; }
.ps-pop-detail .actions button,
.ps-pop-detail .actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 0; border-radius: 999px; padding: .78rem 1rem; background: var(--ps-ink); color: var(--ps-paper) !important; text-decoration: none; font-weight: 1000; cursor: pointer; }
.ps-pop-detail .actions .ghost { background: rgba(23,26,8,.08); color: var(--ps-ink) !important; }

.ps-inline-check { display: flex !important; grid-template-columns: none !important; align-items: center; gap: .65rem !important; flex-direction: row; }
.ps-inline-check input { width: auto !important; }
.ps-inline-check span { font-size: .78rem; }

.ps-vendor-hero-v2 { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,360px); gap: 1rem; align-items: stretch; background: radial-gradient(circle at 85% 10%, rgba(152,161,118,.35), transparent 22rem), var(--ps-ink); color: var(--ps-paper); }
.ps-vendor-hero-v2 h1,
.ps-vendor-hero-v2 p { color: var(--ps-paper); }
.ps-vendor-hero-v2 .ps-kicker { background: var(--ps-paper); color: var(--ps-ink); }
.ps-vendor-live-card { border: 1px solid rgba(247,247,242,.22); border-radius: 28px; background: rgba(247,247,242,.08); padding: 1.2rem; display: grid; align-content: end; min-height: 240px; box-shadow: inset 0 0 0 1px rgba(247,247,242,.08); }
.ps-vendor-live-card strong { font-size: clamp(2.4rem, 6vw, 4.8rem); line-height: .8; letter-spacing: -.08em; }
.ps-vendor-live-card span { color: rgba(247,247,242,.75); font-weight: 800; }
.ps-vendor-layout { width: min(100%, 1320px); margin: 1.2rem auto; display: grid; grid-template-columns: minmax(220px, .33fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.ps-vendor-side { position: sticky; top: 90px; display: grid; gap: .7rem; }
.ps-vendor-side h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); line-height: .88; text-transform: uppercase; letter-spacing: -.05em; }
.ps-vendor-side a { display: flex; align-items: center; justify-content: space-between; border-radius: 18px; background: rgba(23,26,8,.06); padding: .8rem .9rem; color: var(--ps-ink); text-decoration: none; font-weight: 1000; text-transform: uppercase; }
.ps-vendor-side a::after { content: "+"; }
.ps-vendor-side p { margin: .4rem 0 0; color: rgba(23,26,8,.68); font-weight: 780; }
.ps-vendor-main { display: grid; gap: 1rem; }
.ps-vendor-drop-card .ps-form { width: 100%; margin: 0; border: 0; box-shadow: none; padding: 0; background: transparent; }
.ps-vendor-section-head h2,
.ps-vendor-section-head h3 { margin: .45rem 0 .2rem; font-size: clamp(1.8rem, 4vw, 3.8rem); line-height: .86; letter-spacing: -.06em; text-transform: uppercase; }
.ps-dashboard-note { margin: 0 0 .8rem; color: rgba(23,26,8,.66); font-weight: 820; }
.ps-dashboard-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ps-card-list-vendor { grid-template-columns: repeat(2, minmax(0,1fr)); }
.ps-mini-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .45rem; }
.ps-mini-actions button,
.ps-mini-actions a { border: 0; border-radius: 999px; background: var(--ps-ink); color: var(--ps-paper) !important; padding: .52rem .7rem; font-size: .72rem; font-weight: 1000; text-decoration: none; cursor: pointer; }
.ps-mini-actions a { background: rgba(23,26,8,.08); color: var(--ps-ink) !important; }
.ps-mini-live { background: var(--ps-rust) !important; color: var(--ps-paper) !important; animation: psLiveBlink 1.1s infinite; }

.ps-vendor-modal[hidden] { display: none !important; }
.ps-vendor-modal { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: clamp(10px, 3vw, 28px); overflow: auto; color: var(--ps-ink); }
.ps-vendor-modal-backdrop { position: fixed; inset: 0; background: rgba(8,10,3,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.ps-vendor-modal-card { position: relative; z-index: 1; width: min(100%, 1180px); border: 1px solid rgba(247,247,242,.38); border-radius: 36px; background: var(--ps-paper); box-shadow: 0 34px 110px rgba(0,0,0,.46); padding: clamp(1rem, 3vw, 1.6rem); }
.ps-vendor-modal-x { position: sticky; float: right; top: .4rem; z-index: 3; border: 0; border-radius: 999px; background: var(--ps-ink); color: var(--ps-paper); padding: .65rem .85rem; font-weight: 1000; text-transform: uppercase; cursor: pointer; }
.ps-vendor-tool-head { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 1rem; align-items: center; margin-bottom: 1rem; }
.ps-vendor-tool-head > img,
.ps-vendor-tool-head > .ps-mini-icon { width: 120px; height: 120px; border-radius: 28px; object-fit: cover; }
.ps-vendor-tool-head h2 { margin: .4rem 0 .2rem; font-size: clamp(2rem, 6vw, 5.2rem); line-height: .78; text-transform: uppercase; letter-spacing: -.08em; }
.ps-vendor-tool-head p { margin: 0; color: rgba(23,26,8,.62); font-weight: 850; }
.ps-vendor-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .9rem; }
.ps-tool-card { border: 1px solid rgba(23,26,8,.1); border-radius: 28px; background: rgba(23,26,8,.04); padding: 1rem; display: grid; gap: .65rem; }
.ps-tool-card h3 { margin: .35rem 0 .2rem; font-size: clamp(1.5rem, 3vw, 2.6rem); line-height: .86; text-transform: uppercase; letter-spacing: -.05em; }
.ps-tool-card label { display: grid; gap: .34rem; font-size: .72rem; font-weight: 1000; text-transform: uppercase; letter-spacing: .08em; color: rgba(23,26,8,.7); }
.ps-tool-card input,
.ps-tool-card select,
.ps-tool-card textarea { width: 100%; border: 1px solid rgba(23,26,8,.14); border-radius: 17px; background: #fff; color: var(--ps-ink); padding: .82rem .88rem; font-weight: 850; outline: 0; }
.ps-products-manage { margin-top: .9rem; }
.ps-product-grid-manage { grid-template-columns: repeat(2, minmax(0,1fr)); }

@keyframes psFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes psLiveBlink { 0%, 100% { opacity: 1; transform: translateX(-50%) rotate(-4deg) scale(1); } 50% { opacity: .74; transform: translateX(-50%) rotate(-4deg) scale(1.04); } }
.ps-pop-hero-overlay .ps-live-chip { transform: none; }
.ps-pop-hero-overlay .ps-live-chip { animation-name: psPulseText; }

@media (max-width: 1100px) {
  .ps-pop-detail { grid-template-columns: 1fr; }
  .ps-pop-hero-media { min-height: 44dvh; }
  .ps-detail-tabs { grid-template-columns: 1fr; }
  .ps-card-list-vendor { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .ps-sheet { align-items: stretch; justify-items: stretch; padding: 0; }
  .ps-sheet > [data-ps-sheet-content] { width: 100%; }
  .ps-pop-detail { min-height: 100dvh; border-radius: 0; border: 0; }
  .ps-pop-hero-media { min-height: 38dvh; }
  .ps-pop-main { padding: 1rem 1rem calc(1.1rem + env(safe-area-inset-bottom)); }
  .ps-pop-detail h2 { font-size: clamp(3rem, 15vw, 5.6rem); }
  .ps-pop-meta-grid { grid-template-columns: 1fr; }
  .ps-product-card { grid-template-columns: 70px minmax(0,1fr); }
  .ps-product-card button { grid-column: 1 / -1; }
  .ps-vendor-hero-v2,
  .ps-vendor-layout,
  .ps-vendor-tool-grid,
  .ps-product-grid-manage { grid-template-columns: 1fr; }
  .ps-vendor-side { position: static; }
  .ps-dashboard-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ps-vendor-modal { padding: 0; align-items: stretch; }
  .ps-vendor-modal-card { min-height: 100dvh; border-radius: 0; border: 0; }
  .ps-vendor-tool-head { grid-template-columns: 92px minmax(0,1fr); }
  .ps-vendor-tool-head > img,
  .ps-vendor-tool-head > .ps-mini-icon { width: 92px; height: 92px; border-radius: 22px; }
}

@media (max-width: 520px) {
  .ps-dashboard-metrics { grid-template-columns: 1fr; }
  .ps-pop-hero-overlay { left: 12px; right: 12px; bottom: 12px; }
  .ps-pop-close { top: 10px; right: 10px; }
  .ps-pop-main { gap: .75rem; }
}

/* Popstop v0.7: no-account Popper Pass, live marker lens, map style switcher, and zoom-to-location polish. */
.ps-topbar { grid-template-columns: auto minmax(0, 1fr) repeat(6, auto); }
.ps-locate-btn { position: relative; overflow: visible; }
.ps-locate-btn::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(152,161,118,.58);
  border-radius: 999px;
  opacity: .7;
  animation: psLocatePulse 1.8s infinite;
}
.ps-style-panel[hidden] { display: none !important; }
.ps-style-panel {
  position: absolute;
  top: calc(env(safe-area-inset-top) + 72px);
  right: 12px;
  width: min(360px, calc(100vw - 24px));
  z-index: 8;
  display: grid;
  gap: .45rem;
  border: 1px solid rgba(247,247,242,.24);
  border-radius: 26px;
  background: rgba(8,10,3,.86);
  color: var(--ps-paper);
  padding: .75rem;
  box-shadow: var(--ps-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.ps-style-panel .ps-kicker { width: fit-content; background: var(--ps-paper); color: var(--ps-ink); }
.ps-style-panel button {
  border: 1px solid rgba(247,247,242,.14);
  border-radius: 18px;
  background: rgba(247,247,242,.08);
  color: var(--ps-paper);
  padding: .72rem .82rem;
  text-align: left;
  cursor: pointer;
}
.ps-style-panel button:hover { background: rgba(152,161,118,.2); transform: translateY(-1px); }
.ps-style-panel strong { display: block; font-size: .94rem; text-transform: uppercase; letter-spacing: .04em; }
.ps-style-panel small { display: block; margin-top: .15rem; color: rgba(247,247,242,.68); font-weight: 750; }

.ps-marker.is-live { width: 84px; height: 98px; }
.ps-marker.is-live .bubble { width: 66px; height: 66px; left: 8px; border-radius: 26px 26px 20px 26px; overflow: hidden; }
.ps-marker.is-live .pin { top: 68px; left: 32px; }
.ps-marker-live-lens {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  background: radial-gradient(circle at 40% 30%, rgba(247,247,242,.28), transparent 35%), var(--ps-ink);
}
.ps-marker-live-lens video,
.ps-marker-live-lens img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.15) contrast(1.08);
}
.ps-marker-live-lens::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(8,10,3,.58));
  pointer-events: none;
}
.ps-marker-live-lens i {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--ps-rust);
  color: var(--ps-paper);
  padding: .09rem .32rem;
  font-size: .48rem;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: .08em;
  animation: psMarkerLiveText 1.1s infinite;
}
.ps-marker-live-lens.is-signal { display: grid; place-items: center; }
.ps-marker-live-lens.is-signal em {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--ps-rust);
  box-shadow: 0 0 0 0 rgba(223,60,47,.58);
  animation: psLiveSignal 1.05s infinite;
}
.ps-marker-corner {
  position: absolute;
  z-index: 3;
  right: -2px;
  top: -2px;
  width: 26px;
  height: 26px;
  border: 2px solid var(--ps-paper);
  border-radius: 11px;
  background: var(--ps-paper);
  display: grid;
  place-items: center;
  transform: rotate(6deg);
}
.ps-marker-corner-icon { width: 24px; height: 24px; object-fit: contain; }
.ps-marker.is-live .ring { animation: psLiveRing 1.45s infinite; }
.ps-live-frame.is-direct video { width: 100%; height: 100%; display: block; object-fit: cover; background: #000; }
.ps-live-fallback.has-preview { position: relative; overflow: hidden; min-height: 220px; color: var(--ps-paper); }
.ps-live-fallback.has-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .44; }
.ps-live-fallback.has-preview b,
.ps-live-fallback.has-preview span { position: relative; z-index: 1; }

.ps-pass-inline {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: .65rem 0 .9rem;
  border-radius: 999px;
  background: rgba(23,26,8,.08);
  padding: .48rem .7rem;
  color: rgba(23,26,8,.72);
  font-size: .82rem;
  font-weight: 900;
}
.ps-pass-inline b { color: var(--ps-ink); }
.ps-guest-grid,
.ps-vendor-pass-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 1rem;
  align-items: stretch;
  margin: 1rem 0;
}
.ps-guest-pass-card {
  border: 1px solid rgba(23,26,8,.1);
  border-radius: 30px;
  background: #fff;
  padding: clamp(1rem, 3vw, 1.35rem);
  box-shadow: 0 16px 36px rgba(23,26,8,.08);
  display: grid;
  gap: .65rem;
}
.ps-guest-pass-card.is-summary {
  background:
    radial-gradient(circle at 85% 8%, rgba(152,161,118,.38), transparent 14rem),
    var(--ps-ink);
  color: var(--ps-paper);
  align-content: end;
}
.ps-guest-pass-card h2 { margin: .3rem 0 .15rem; font-size: clamp(1.8rem, 4vw, 3.6rem); line-height: .84; text-transform: uppercase; letter-spacing: -.06em; }
.ps-guest-pass-card p { margin: 0; color: rgba(23,26,8,.68); font-weight: 780; }
.ps-guest-pass-card.is-summary p { color: rgba(247,247,242,.78); }
.ps-guest-pass-card code {
  width: fit-content;
  max-width: 100%;
  overflow-wrap: anywhere;
  border-radius: 14px;
  background: rgba(247,247,242,.12);
  color: var(--ps-paper);
  padding: .55rem .65rem;
  font-weight: 900;
}
.ps-guest-pass-card small { color: rgba(247,247,242,.62); font-weight: 760; }
.ps-guest-pass-card label {
  display: grid;
  gap: .34rem;
  color: rgba(23,26,8,.68);
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ps-guest-pass-card input {
  width: 100%;
  border: 1px solid rgba(23,26,8,.14);
  border-radius: 17px;
  background: #fdfdf9;
  color: var(--ps-ink);
  padding: .86rem .9rem;
  font-weight: 850;
}
.ps-auth-optional {
  margin-top: 1rem;
  border: 1px solid rgba(23,26,8,.1);
  border-radius: 26px;
  background: rgba(23,26,8,.04);
  padding: .8rem;
}
.ps-auth-optional summary { cursor: pointer; font-weight: 1000; text-transform: uppercase; letter-spacing: .04em; }
.ps-auth-optional .ps-auth-grid { margin-top: .85rem; }
.ps-local-mode {
  border-radius: 24px;
  background: var(--ps-ink);
  color: var(--ps-paper);
  padding: 1rem;
}
.ps-local-mode h3,
.ps-local-mode p { color: inherit; }
.ps-local-mode p { opacity: .78; font-weight: 780; }
.ps-vendor-hq-v3 .ps-vendor-pass-panel { width: 100%; margin: 0; }
.ps-tool-hint {
  margin: 0;
  border-radius: 18px;
  background: rgba(23,26,8,.06);
  padding: .72rem .8rem;
  color: rgba(23,26,8,.68);
  font-size: .86rem;
  font-weight: 780;
}

@keyframes psLocatePulse { 0%, 100% { transform: scale(.96); opacity: .34; } 50% { transform: scale(1.14); opacity: .9; } }
@keyframes psLiveRing { 0%, 100% { opacity: .54; box-shadow: 0 0 0 0 rgba(223,60,47,.5); } 50% { opacity: 1; box-shadow: 0 0 0 15px rgba(223,60,47,0); } }
@keyframes psLiveSignal { 0%, 100% { transform: scale(.8); box-shadow: 0 0 0 0 rgba(223,60,47,.58); } 50% { transform: scale(1); box-shadow: 0 0 0 20px rgba(223,60,47,0); } }
@keyframes psMarkerLiveText { 0%, 100% { opacity: 1; } 50% { opacity: .7; } }

@media (max-width: 920px) {
  .ps-topbar { grid-template-columns: auto minmax(0, 1fr) repeat(3, auto); }
  .ps-topbar .ps-icon-btn { font-size: .58rem; }
  .ps-style-panel { top: calc(env(safe-area-inset-top) + 64px); }
  .ps-guest-grid,
  .ps-vendor-pass-panel { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ps-style-panel { left: 8px; right: 8px; width: auto; }
  .ps-topbar { grid-template-columns: auto minmax(0,1fr) auto auto; }
  .ps-topbar [data-ps-style-toggle] { display: none; }
  .ps-marker.is-live { transform: scale(.9); }
}

/* Popstop v0.8: live hero media, pin picker, first-open settings, and robust vendor profile. */
.ps-topbar { grid-template-columns: auto minmax(0, 1fr) repeat(7, auto); }
.ps-filters button.is-muted { opacity: .38; filter: grayscale(.75); }

.ps-pop-hero-media > video,
.ps-pop-hero-media .ps-hero-live-frame,
.ps-pop-hero-media .ps-hero-live-frame video,
.ps-pop-hero-media .ps-hero-live-frame iframe,
.ps-pop-hero-media .ps-hero-live-frame img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  object-fit: cover;
  border: 0;
}
.ps-hero-live-frame {
  position: relative;
  min-height: 100%;
  background: #000;
  overflow: hidden;
}
.ps-hero-live-frame.is-embed { display: grid; }
.ps-hero-live-frame.is-embed iframe { aspect-ratio: 16 / 9; align-self: center; }
.ps-hero-live-frame > span {
  position: absolute;
  z-index: 2;
  left: 18px;
  top: 18px;
  border-radius: 999px;
  background: var(--ps-rust);
  color: var(--ps-paper);
  padding: .5rem .72rem;
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(223,60,47,.32);
  animation: psPulseText 1.05s infinite;
}
.ps-hero-live-frame.has-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 35%, transparent, rgba(8,10,3,.45));
}

.ps-pin-picker {
  border: 1px solid rgba(23,26,8,.12);
  border-radius: 30px;
  background: radial-gradient(circle at 90% 8%, rgba(152,161,118,.26), transparent 16rem), rgba(23,26,8,.04);
  padding: .85rem;
  overflow: hidden;
}
.ps-pin-picker-head,
.ps-pin-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  flex-wrap: wrap;
}
.ps-pin-picker-head h3 { margin: .25rem 0 .15rem; font-size: clamp(1.3rem, 3vw, 2.3rem); line-height: .86; letter-spacing: -.06em; text-transform: uppercase; }
.ps-pin-picker-head p,
.ps-pin-picker small { margin: 0; color: rgba(23,26,8,.64); font-weight: 800; }
.ps-pin-map {
  width: 100%;
  min-height: 320px;
  margin: .8rem 0;
  border: 1px solid rgba(23,26,8,.16);
  border-radius: 26px;
  overflow: hidden;
  background: var(--ps-ink);
  box-shadow: inset 0 0 0 1px rgba(247,247,242,.08), 0 18px 36px rgba(23,26,8,.14);
}
.ps-pin-picker-marker {
  width: 52px;
  height: 64px;
  position: relative;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.32));
}
.ps-pin-picker-marker span {
  position: absolute;
  left: 50%;
  top: 0;
  width: 48px;
  height: 48px;
  transform: translateX(-50%) rotate(-10deg);
  border: 4px solid var(--ps-paper);
  border-radius: 18px 18px 18px 4px;
  background: radial-gradient(circle at 34% 28%, var(--ps-warm), var(--ps-sage));
}
.ps-pin-picker-marker::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 12px;
  height: 22px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--ps-rust);
}
.ps-pin-actions .ghost,
.ps-pin-picker .ghost,
.ps-settings-form .ghost,
.ps-vendor-profile-form .ghost {
  border: 0;
  border-radius: 999px;
  background: var(--ps-ink);
  color: var(--ps-paper);
  padding: .78rem .95rem;
  font-weight: 1000;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.ps-settings-modal[hidden] { display: none !important; }
.ps-settings-modal {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(10px, 2.4vw, 28px);
  color: var(--ps-ink);
  overflow: auto;
}
.ps-settings-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(8,10,3,.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.ps-settings-modal-card {
  position: relative;
  z-index: 1;
  width: min(100%, 1220px);
  border: 1px solid rgba(247,247,242,.38);
  border-radius: 38px;
  background: var(--ps-paper);
  box-shadow: 0 40px 120px rgba(0,0,0,.5);
  padding: clamp(1rem, 3vw, 1.6rem);
  overflow: hidden;
}
.ps-settings-modal-card::before,
.ps-account-settings-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 92% 0%, rgba(152,161,118,.28), transparent 22rem);
}
.ps-settings-x {
  position: absolute;
  z-index: 3;
  right: 16px;
  top: 16px;
  border: 0;
  border-radius: 999px;
  background: var(--ps-ink);
  color: var(--ps-paper);
  padding: .65rem .82rem;
  font-weight: 1000;
  text-transform: uppercase;
  cursor: pointer;
}
.ps-settings-form { position: relative; z-index: 1; display: grid; gap: 1rem; }
.ps-settings-head h2 { margin: .3rem 0 .2rem; font-size: clamp(2.3rem, 7vw, 6.4rem); line-height: .78; letter-spacing: -.08em; text-transform: uppercase; }
.ps-settings-head p { max-width: 720px; margin: 0; color: rgba(23,26,8,.68); font-weight: 820; }
.ps-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .9rem; }
.ps-settings-card {
  border: 1px solid rgba(23,26,8,.1);
  border-radius: 28px;
  background: #fff;
  padding: 1rem;
  display: grid;
  gap: .7rem;
  box-shadow: 0 16px 38px rgba(23,26,8,.07);
}
.ps-settings-card h3 { margin: 0; font-size: 1.35rem; line-height: .9; letter-spacing: -.05em; text-transform: uppercase; }
.ps-settings-card p,
.ps-settings-note { margin: 0; color: rgba(23,26,8,.62); font-weight: 780; }
.ps-settings-card label,
.ps-vendor-profile-form label {
  display: grid;
  gap: .35rem;
  color: rgba(23,26,8,.68);
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ps-settings-card input,
.ps-settings-card select,
.ps-vendor-profile-form input,
.ps-vendor-profile-form select,
.ps-vendor-profile-form textarea {
  width: 100%;
  border: 1px solid rgba(23,26,8,.14);
  border-radius: 17px;
  background: #fdfdf9;
  color: var(--ps-ink);
  padding: .86rem .9rem;
  font-weight: 850;
  outline: 0;
}
.ps-settings-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem; }
.ps-category-toggles,
.ps-style-choices { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .48rem; }
.ps-category-toggle,
.ps-style-choice,
.ps-switch {
  border: 1px solid rgba(23,26,8,.1);
  border-radius: 18px;
  background: rgba(23,26,8,.035);
  padding: .65rem;
  cursor: pointer;
}
.ps-category-toggle { grid-template-columns: auto minmax(0,1fr) !important; align-items: center; }
.ps-category-toggle input,
.ps-style-choice input,
.ps-switch input { width: auto !important; }
.ps-category-toggle span {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: var(--ps-ink);
  color: var(--ps-paper);
  overflow: hidden;
}
.ps-category-toggle img { width: 38px; height: 38px; object-fit: contain; }
.ps-category-toggle b { font-size: .82rem; line-height: 1; }
.ps-style-choice strong { display: block; color: var(--ps-ink); font-size: .84rem; }
.ps-style-choice small { display: block; margin-top: .2rem; color: rgba(23,26,8,.56); font-size: .72rem; line-height: 1.15; text-transform: none; letter-spacing: 0; }
.ps-switch { grid-template-columns: auto minmax(0,1fr) !important; align-items: center; }
.ps-switch span { font-size: .78rem; line-height: 1.2; color: var(--ps-ink); }
.ps-settings-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
.ps-settings-actions .ps-message { margin: 0; color: rgba(23,26,8,.68); font-weight: 850; }
.ps-account-settings-card { position: relative; overflow: hidden; margin: 1rem 0; }
.ps-account-settings-card > * { position: relative; z-index: 1; }
.ps-local-prefs { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .65rem; }
.ps-local-prefs span { border-radius: 999px; background: rgba(247,247,242,.12); padding: .38rem .56rem; font-size: .72rem; font-weight: 1000; }

.ps-vendor-profile-card { overflow: hidden; position: relative; }
.ps-vendor-profile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 0% 0%, rgba(240,184,79,.2), transparent 20rem), radial-gradient(circle at 100% 0%, rgba(152,161,118,.22), transparent 22rem);
}
.ps-vendor-profile-form { position: relative; z-index: 1; display: grid; gap: .8rem; }
.ps-vendor-profile-form h2 { margin: .3rem 0 .1rem; font-size: clamp(2rem, 5vw, 4.6rem); line-height: .82; letter-spacing: -.07em; text-transform: uppercase; }
.ps-vendor-profile-form p { margin: 0; color: rgba(23,26,8,.66); font-weight: 800; }
.ps-prefs-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; }
.ps-prefs-grid .wide { grid-column: 1 / -1; }
.ps-prefs-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }

@media (max-width: 980px) {
  .ps-topbar { grid-template-columns: auto minmax(0, 1fr) repeat(4, auto); }
  .ps-settings-grid,
  .ps-prefs-grid { grid-template-columns: 1fr; }
  .ps-category-toggles,
  .ps-style-choices { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .ps-settings-modal { padding: 0; align-items: stretch; }
  .ps-settings-modal-card { min-height: 100dvh; border-radius: 0; border: 0; }
  .ps-pin-map { min-height: 260px; }
  .ps-topbar { grid-template-columns: auto minmax(0,1fr) auto auto; }
  .ps-topbar [data-ps-notify],
  .ps-topbar [data-ps-style-toggle] { display: none; }
}

/* Popstop v0.9: phone-native live, vendor approval, and fullscreen app screens. */
.ps-topbar-v09 { grid-template-columns: auto minmax(170px, 1fr) auto auto auto auto auto auto; }
.ps-radar-pill {
  min-height: 44px;
  border: 1px solid rgba(247,247,242,.14);
  border-radius: 999px;
  background: rgba(247,247,242,.1);
  color: var(--ps-paper);
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .85rem;
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  overflow: hidden;
}
.ps-radar-pill b { color: var(--ps-sage); }
.ps-radar-pill span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(247,247,242,.72); }

.ps-app-screen {
  width: 100vw;
  max-width: none !important;
  min-height: 100dvh;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: calc(env(safe-area-inset-top) + 18px) clamp(12px, 2.6vw, 30px) calc(env(safe-area-inset-bottom) + 24px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(152,161,118,.28), transparent 34rem),
    radial-gradient(circle at 8% 22%, rgba(240,184,79,.12), transparent 28rem),
    linear-gradient(135deg, #080a03 0%, #171a08 48%, #2a3015 100%) !important;
  color: var(--ps-paper) !important;
  box-shadow: none !important;
  overflow: hidden;
}
.ps-app-screen > * { position: relative; z-index: 1; }
.ps-app-screen::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(247,247,242,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,247,242,.035) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.95), transparent 78%);
}
.ps-app-screen .ps-panel,
.ps-app-screen .ps-guest-pass-card,
.ps-app-screen .ps-dashboard-block,
.ps-app-screen .ps-auth-optional,
.ps-app-screen .ps-form,
.ps-app-screen .ps-vendor-side,
.ps-app-screen .ps-vendor-profile-card,
.ps-app-screen .ps-vendor-drop-card,
.ps-app-screen .ps-vendor-drops-card,
.ps-app-screen .ps-account-settings-card {
  border: 1px solid rgba(247,247,242,.18) !important;
  background: rgba(247,247,242,.08) !important;
  color: var(--ps-paper) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
}
.ps-app-screen input,
.ps-app-screen textarea,
.ps-app-screen select {
  background: rgba(8,10,3,.72) !important;
  color: var(--ps-paper) !important;
  border-color: rgba(247,247,242,.22) !important;
}
.ps-app-screen label,
.ps-app-screen p,
.ps-app-screen small,
.ps-app-screen .ps-dashboard-note,
.ps-app-screen .ps-panel-head p,
.ps-app-screen .ps-vendor-profile-form p,
.ps-app-screen .ps-vendor-side p { color: rgba(247,247,242,.72) !important; }
.ps-app-screen h1,
.ps-app-screen h2,
.ps-app-screen h3,
.ps-app-screen b,
.ps-app-screen strong { color: var(--ps-paper); }
.ps-screen-hero {
  min-height: min(42dvh, 430px);
  display: grid !important;
  align-content: end;
  border-radius: 38px !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(240,184,79,.26), transparent 17rem),
    linear-gradient(135deg, rgba(247,247,242,.12), rgba(247,247,242,.045)) !important;
}
.ps-screen-hero h1 { font-size: clamp(3.2rem, 12vw, 9.4rem) !important; line-height: .76 !important; letter-spacing: -.095em !important; }
.ps-account-screen-v09 .ps-guest-grid,
.ps-vendor-screen-v09 .ps-vendor-layout { width: min(100%, 1440px); }
.ps-vendor-screen-v09 .ps-vendor-layout { grid-template-columns: minmax(210px, 300px) minmax(0, 1fr); }
.ps-vendor-screen-v09 .ps-vendor-side a { background: rgba(247,247,242,.08); color: var(--ps-paper) !important; }
.ps-vendor-screen-v09 .ps-vendor-side a:hover { background: rgba(152,161,118,.22); }
.ps-vendor-live-card { position: relative; overflow: hidden; }
.ps-vendor-live-card::after { content: ""; position: absolute; inset: auto 18px 18px auto; width: 112px; height: 112px; border-radius: 999px; background: rgba(223,60,47,.22); box-shadow: 0 0 0 18px rgba(223,60,47,.08); animation: psLivePulse 1.4s infinite; }

.ps-native-live-viewer,
.ps-hero-live-frame {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  background: #050602;
  overflow: hidden;
}
.ps-native-live-viewer video,
.ps-native-host-card video,
.ps-hero-live-frame video,
.ps-hero-live-frame iframe,
.ps-hero-live-frame img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: block;
  border: 0;
}
.ps-native-live-overlay {
  position: absolute;
  inset: auto 14px 14px 14px;
  display: grid;
  gap: .35rem;
  padding: .9rem;
  border: 1px solid rgba(247,247,242,.2);
  border-radius: 24px;
  background: rgba(8,10,3,.68);
  color: var(--ps-paper);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.ps-native-live-overlay span,
.ps-live-head span,
.ps-native-host-card .ps-kicker { color: var(--ps-rust); font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; }
.ps-native-live-overlay strong { font-size: clamp(1.4rem, 4vw, 2.6rem); line-height: .86; text-transform: uppercase; letter-spacing: -.055em; }
.ps-native-live-overlay button {
  justify-self: start;
  border: 0;
  border-radius: 999px;
  padding: .55rem .75rem;
  background: var(--ps-sage);
  color: var(--ps-ink);
  font-weight: 1000;
  text-transform: uppercase;
}
.ps-live-fallback.is-native { background: rgba(223,60,47,.1); border: 1px solid rgba(223,60,47,.28); }
.ps-marker-live-lens.is-native {
  background: radial-gradient(circle, rgba(223,60,47,.88), rgba(23,26,8,.96));
}
.ps-marker-live-lens.is-native em {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--ps-rust);
  box-shadow: 0 0 0 10px rgba(223,60,47,.18), inset 0 0 0 8px rgba(247,247,242,.18);
  animation: psLivePulse 1.1s infinite;
}
@keyframes psLivePulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.14); opacity: .65; } }

.ps-native-host-card { position: relative; overflow: hidden; }
.ps-native-host-card video {
  min-height: 260px;
  height: 260px;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 35%, rgba(223,60,47,.28), transparent 11rem), #080a03;
  border: 1px solid rgba(247,247,242,.12);
  object-fit: cover;
}
.ps-native-host-card.is-live { border-color: rgba(223,60,47,.42) !important; box-shadow: 0 0 0 1px rgba(223,60,47,.34), 0 24px 70px rgba(223,60,47,.16) !important; }
.ps-native-host-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.ps-native-host-actions .ghost { background: rgba(247,247,242,.08); color: var(--ps-paper) !important; }
.ps-native-host-card code { display: inline-flex; border-radius: 10px; background: rgba(8,10,3,.62); color: var(--ps-sage); padding: .08rem .32rem; }

.ps-vendor-status-card {
  overflow: hidden;
  position: relative;
  display: grid;
  gap: .7rem;
  border-radius: 32px;
}
.ps-vendor-status-card::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: rgba(240,184,79,.2);
}
.ps-vendor-status-card.is-approved::after { background: rgba(152,161,118,.28); }
.ps-vendor-status-card.is-pro::after { background: rgba(223,60,47,.28); }
.ps-vendor-status-card h2 { margin: .2rem 0; font-size: clamp(2rem, 6vw, 4.8rem); line-height: .82; letter-spacing: -.07em; text-transform: uppercase; }
.ps-vendor-status-pills { display: flex; gap: .5rem; flex-wrap: wrap; }
.ps-vendor-status-pills span { border-radius: 999px; background: rgba(247,247,242,.14); padding: .5rem .72rem; color: var(--ps-paper); font-size: .72rem; font-weight: 1000; letter-spacing: .08em; }

.ps-pop-detail { background: var(--ps-paper); }
.ps-pop-hero-media .ps-native-live-viewer { min-height: 100%; }
.ps-pop-hero-media .ps-native-live-viewer::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 20%, transparent, rgba(0,0,0,.28)); }
.ps-pop-hero-overlay { z-index: 4; }

.ps-app-dock-v09 {
  position: fixed;
  z-index: 9990;
  left: max(12px, env(safe-area-inset-left));
  right: max(12px, env(safe-area-inset-right));
  bottom: max(12px, env(safe-area-inset-bottom));
  display: flex;
  justify-content: center;
  gap: .45rem;
  pointer-events: none;
}
.ps-app-dock-v09 a {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  padding: .72rem .9rem;
  color: var(--ps-paper) !important;
  background: rgba(8,10,3,.78);
  border: 1px solid rgba(247,247,242,.14);
  text-decoration: none;
  font-weight: 1000;
  text-transform: uppercase;
  font-size: .72rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.ps-app-dock-v09 a.is-active { background: var(--ps-sage); color: var(--ps-ink) !important; }

@media (max-width: 760px) {
  .ps-topbar-v09 {
    grid-template-columns: auto minmax(0,1fr) auto auto;
    border-radius: 28px;
    align-items: stretch;
  }
  .ps-topbar-v09 .ps-nav-pill:not(.primary),
  .ps-topbar-v09 .ps-icon-btn[aria-label="Enable close alerts"],
  .ps-topbar-v09 .ps-icon-btn[aria-label="Change map style"] { display: none; }
  .ps-radar-pill { font-size: .62rem; padding-inline: .65rem; }
  .ps-brand span { display: none; }
  .ps-app-nav { top: calc(env(safe-area-inset-top) + 82px); }
  .ps-filters { top: calc(env(safe-area-inset-top) + 134px); }
  .ps-status { bottom: calc(env(safe-area-inset-bottom) + 82px); }
  .ps-app-screen { padding: calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 78px) !important; overflow: auto; }
  .ps-screen-hero { min-height: 34dvh; border-radius: 30px !important; }
  .ps-screen-hero h1 { font-size: clamp(3rem, 18vw, 5.9rem) !important; }
  .ps-vendor-screen-v09 .ps-vendor-layout { grid-template-columns: 1fr; }
  .ps-vendor-screen-v09 .ps-vendor-side { display: flex; overflow-x: auto; position: sticky; top: 0; z-index: 8; }
  .ps-vendor-screen-v09 .ps-vendor-side h2,
  .ps-vendor-screen-v09 .ps-vendor-side p,
  .ps-vendor-screen-v09 .ps-vendor-side .ps-kicker { display: none; }
  .ps-native-host-card video { min-height: 210px; height: 210px; }
  .ps-app-dock-v09 { gap: .3rem; }
  .ps-app-dock-v09 a { min-height: 42px; padding: .58rem .62rem; font-size: .64rem; }
}
.ps-drop-screen-v09 { overflow: auto; }
.ps-drop-screen-v09 > .ps-submit { width: min(100%, 980px); margin: 0 auto calc(env(safe-area-inset-bottom) + 92px); }
.ps-alert-screen-v09 { width: min(100%, 900px) !important; margin: 0 auto calc(env(safe-area-inset-bottom) + 92px) !important; }
.ps-app-screen .ps-auth-optional { margin-bottom: 86px; }
.ps-app-fullscreen-page-v09 > .ps-app-screen,
.ps-app-fullscreen-page-v09 > .ps-form,
.ps-app-fullscreen-page-v09 > .ps-account,
.ps-app-fullscreen-page-v09 > .ps-vendor { margin-left: 0 !important; }

/* Popstop v1.0 Tailwind-style app shell/account + plan overhaul. */
.ps-app-screen,
.ps-account-screen-v10,
.ps-vendor-screen-v10,
.ps-saved-screen-v10 {
  min-height: 100dvh;
  width: 100%;
  margin: 0;
  padding: calc(env(safe-area-inset-top) + 18px) clamp(12px, 2.4vw, 32px) calc(env(safe-area-inset-bottom) + 96px) !important;
  background:
    radial-gradient(circle at 8% 4%, rgba(199,255,74,.12), transparent 22rem),
    radial-gradient(circle at 82% 14%, rgba(223,60,47,.18), transparent 20rem),
    linear-gradient(145deg,#080a05 0%,#15190d 46%,#262d15 100%);
  color: var(--ps-cream);
  overflow-x: hidden;
}
.ps-app-screen::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .23;
  mix-blend-mode: overlay;
  background-image:
    linear-gradient(rgba(244,239,216,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,239,216,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  z-index: 0;
}
.ps-app-screen > * { position: relative; z-index: 1; }
.ps-screen-hero,
.ps-account-hero-v10,
.ps-vendor-hero-v10 {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, .55fr);
  gap: clamp(14px, 3vw, 30px);
  align-items: end;
  min-height: clamp(300px, 42dvh, 520px);
  border: 1px solid rgba(244,239,216,.13) !important;
  border-radius: clamp(30px, 4vw, 54px) !important;
  padding: clamp(22px, 5vw, 58px) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(199,255,74,.18), transparent 18rem),
    radial-gradient(circle at 9% 90%, rgba(223,60,47,.18), transparent 18rem),
    linear-gradient(135deg, rgba(247,247,242,.09), rgba(247,247,242,.035)) !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.ps-screen-hero h1,
.ps-account-hero-v10 h1,
.ps-vendor-hero-v10 h1 {
  margin: 0;
  max-width: 920px;
  font-size: clamp(4.2rem, 10vw, 10rem) !important;
  line-height: .78 !important;
  letter-spacing: -.095em !important;
  text-transform: uppercase;
}
.ps-screen-hero p,
.ps-account-hero-v10 p,
.ps-vendor-hero-v10 p { max-width: 760px; color: rgba(244,239,216,.76); font-size: clamp(1rem, 1.45vw, 1.3rem); font-weight: 700; }
.ps-hero-stat-card,
.ps-vendor-live-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 210px;
  border-radius: 34px;
  padding: 22px;
  color: #11150d;
  background: linear-gradient(160deg, #c7ff4a, #f4efd8 64%, #df3c2f);
  box-shadow: 0 22px 65px rgba(0,0,0,.38);
}
.ps-hero-stat-card b,
.ps-vendor-live-card strong { font-size: clamp(2rem, 4.6vw, 4.6rem); line-height: .82; letter-spacing: -.08em; text-transform: uppercase; }
.ps-hero-stat-card span,
.ps-vendor-live-card span { font-weight: 950; letter-spacing: -.02em; }
.ps-auth-gate {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.25fr);
  gap: clamp(14px, 2.4vw, 28px);
  margin: clamp(16px, 3vw, 32px) auto;
  max-width: 1280px;
  padding: clamp(18px, 3.4vw, 34px) !important;
  border-radius: 36px !important;
  background: linear-gradient(145deg, rgba(244,239,216,.11), rgba(244,239,216,.04)) !important;
  border: 1px solid rgba(244,239,216,.12) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.38) !important;
}
.ps-auth-copy h2 { margin: 0 0 .7rem; font-size: clamp(3rem, 6vw, 6.8rem); line-height: .8; letter-spacing: -.09em; text-transform: uppercase; }
.ps-auth-copy p { color: rgba(244,239,216,.72); font-weight: 750; font-size: 1.04rem; }
.ps-auth-badges { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.ps-auth-badges span,
.ps-tier-pill,
.ps-vendor-status-pills span { border-radius: 999px; padding: .55rem .75rem; font-size: .72rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; background: rgba(199,255,74,.12); color: #c7ff4a; border: 1px solid rgba(199,255,74,.18); }
.ps-auth-forms { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.ps-code-card,
.ps-plan-card,
.ps-profile,
.ps-dashboard-block,
.ps-vendor-profile-card,
.ps-vendor-drop-card,
.ps-vendor-drops-card,
.ps-tool-card,
.ps-account-settings-card {
  border: 1px solid rgba(244,239,216,.12) !important;
  border-radius: 30px !important;
  background: rgba(9,12,6,.62) !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.ps-code-card { display: grid; gap: 12px; padding: 18px; }
.ps-code-card h3 { margin: 0; font-size: 1.35rem; letter-spacing: -.04em; }
.ps-code-card input,
.ps-settings-form input,
.ps-settings-form select,
.ps-settings-form textarea,
.ps-vendor-profile-form input,
.ps-vendor-profile-form select,
.ps-vendor-profile-form textarea,
.ps-submit input,
.ps-submit select,
.ps-submit textarea { min-height: 48px; border-radius: 18px !important; border: 1px solid rgba(244,239,216,.14) !important; background: rgba(244,239,216,.08) !important; color: var(--ps-cream) !important; }
.ps-code-card label,
.ps-vendor-profile-form label,
.ps-settings-form label,
.ps-submit label { color: rgba(244,239,216,.72); font-size: .72rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.ps-plan-strip { max-width: 1420px; margin: clamp(16px, 3vw, 32px) auto; padding: clamp(18px, 3vw, 30px) !important; }
.ps-plan-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 18px; }
.ps-plan-head h2 { margin: 0; font-size: clamp(2.4rem, 5vw, 5.8rem); line-height: .8; letter-spacing: -.09em; text-transform: uppercase; }
.ps-plan-head p { max-width: 560px; color: rgba(244,239,216,.7); font-weight: 750; }
.ps-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.ps-plan-card { position: relative; overflow: hidden; min-height: 350px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.ps-plan-card::after { content:""; position:absolute; right:-48px; top:-48px; width:160px; height:160px; border-radius:999px; background: rgba(199,255,74,.13); }
.ps-plan-card.is-level2::after { background: rgba(240,184,79,.16); }
.ps-plan-card.is-level3::after { background: rgba(223,60,47,.18); box-shadow: 0 0 0 24px rgba(223,60,47,.06); }
.ps-plan-card > * { position: relative; z-index: 1; }
.ps-plan-card span { width: max-content; border-radius: 999px; background: rgba(244,239,216,.1); padding: .45rem .62rem; font-size: .68rem; font-weight: 950; letter-spacing: .08em; }
.ps-plan-card h3 { margin: .3rem 0 0; font-size: clamp(1.4rem, 2vw, 2.4rem); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.ps-plan-card strong { font-size: 1.8rem; color: #c7ff4a; }
.ps-plan-card p { color: rgba(244,239,216,.72); font-weight: 650; }
.ps-plan-card ul { display: grid; gap: .45rem; padding-left: 1.1rem; margin: auto 0 0; color: rgba(244,239,216,.78); font-weight: 750; }
.ps-plan-card em { color: rgba(244,239,216,.48); font-style: normal; font-weight: 800; }
.ps-account-grid-v10,
.ps-vendor-layout-v10 { display: grid; grid-template-columns: minmax(240px, 360px) minmax(0,1fr); gap: clamp(14px, 2vw, 24px); max-width: 1420px; margin: clamp(16px, 3vw, 32px) auto; align-items: start; }
.ps-account-grid-v10 main,
.ps-vendor-main { display: grid; gap: 18px; min-width: 0; }
.ps-profile { display: grid; gap: 12px; padding: 22px !important; position: sticky; top: 18px; }
.ps-profile h2 { margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: .85; letter-spacing: -.08em; text-transform: uppercase; }
.ps-profile p { overflow-wrap: anywhere; color: rgba(244,239,216,.68); font-weight: 750; }
.ps-dashboard-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.ps-dashboard-metrics span { border-radius: 24px; padding: 14px; background: rgba(244,239,216,.08); border: 1px solid rgba(244,239,216,.1); color: rgba(244,239,216,.72); font-weight: 900; text-transform: uppercase; font-size: .72rem; }
.ps-dashboard-metrics b { display: block; color: #c7ff4a; font-size: 2rem; line-height: .9; }
.ps-dashboard-block { padding: 18px !important; margin-bottom: 14px; }
.ps-dashboard-block h3 { margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 3rem); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.ps-local-prefs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ps-local-prefs span { border: 1px solid rgba(199,255,74,.18); border-radius: 999px; padding: .52rem .7rem; background: rgba(199,255,74,.09); color: #c7ff4a; font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
.ps-vendor-side { position: sticky; top: 18px; display: grid; gap: 12px; padding: 20px !important; }
.ps-vendor-side h2 { margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: .85; letter-spacing: -.08em; text-transform: uppercase; }
.ps-vendor-side a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; border-radius: 18px; padding: 0 14px; color: var(--ps-cream); background: rgba(244,239,216,.08); text-decoration: none; font-weight: 950; text-transform: uppercase; letter-spacing: .05em; }
.ps-vendor-status-card { padding: 20px !important; }
.ps-vendor-status-card h2 { margin: 0 0 8px; font-size: clamp(2rem, 4vw, 4.8rem); line-height: .82; letter-spacing: -.08em; text-transform: uppercase; }
.ps-vendor-status-card.is-approved { box-shadow: 0 0 0 1px rgba(199,255,74,.18), 0 24px 80px rgba(199,255,74,.08) !important; }
.ps-vendor-status-card.is-rejected { box-shadow: 0 0 0 1px rgba(223,60,47,.28), 0 24px 80px rgba(223,60,47,.12) !important; }
.ps-tool-locked { display: grid; align-content: center; min-height: 320px; padding: 24px !important; background: repeating-linear-gradient(-45deg, rgba(223,60,47,.08), rgba(223,60,47,.08) 10px, rgba(244,239,216,.04) 10px, rgba(244,239,216,.04) 20px) !important; }
.ps-tool-locked h3 { font-size: clamp(2rem, 4vw, 4rem); line-height: .85; letter-spacing: -.08em; text-transform: uppercase; }
.ps-sponsor-slot { display: block; border: 1px solid rgba(199,255,74,.18); border-radius: 24px; background: rgba(8,10,5,.62); color: var(--ps-cream); box-shadow: 0 22px 60px rgba(0,0,0,.28); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); overflow: hidden; }
.ps-sponsor-slot > span { display: block; padding: 8px 12px; color: #c7ff4a; font-size: .62rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid rgba(199,255,74,.12); }
.ps-sponsor-slot > div { padding: 12px; }
.ps-sponsor-slot img { max-width: 100%; height: auto; border-radius: 16px; }
.ps-sponsor-map { position: absolute; right: clamp(12px, 2vw, 22px); bottom: calc(env(safe-area-inset-bottom) + 88px); z-index: 18; width: min(340px, calc(100vw - 24px)); }
.ps-sponsor-account,
.ps-sponsor-vendor,
.ps-sponsor-saved { max-width: 1420px; margin: 18px auto; }
.ps-auth-gate + .ps-plan-strip { margin-top: 18px; }
.ps-topbar-v09 .ps-radar-pill { min-width: min(310px, 34vw); }
.ps-pass-inline { color: #c7ff4a; border-color: rgba(199,255,74,.18) !important; background: rgba(199,255,74,.08) !important; }

@media (max-width: 1120px) {
  .ps-plan-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ps-account-grid-v10,
  .ps-vendor-layout-v10 { grid-template-columns: 1fr; }
  .ps-profile,
  .ps-vendor-side { position: relative; top: auto; }
}
@media (max-width: 760px) {
  .ps-app-screen,
  .ps-account-screen-v10,
  .ps-vendor-screen-v10,
  .ps-saved-screen-v10 { padding: calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 82px) !important; }
  .ps-screen-hero,
  .ps-account-hero-v10,
  .ps-vendor-hero-v10 { grid-template-columns: 1fr; min-height: 64dvh; border-radius: 30px !important; padding: 22px !important; align-content: end; }
  .ps-screen-hero h1,
  .ps-account-hero-v10 h1,
  .ps-vendor-hero-v10 h1 { font-size: clamp(3.6rem, 19vw, 6.5rem) !important; }
  .ps-hero-stat-card,
  .ps-vendor-live-card { min-height: 150px; border-radius: 26px; }
  .ps-auth-gate { grid-template-columns: 1fr; padding: 14px !important; border-radius: 28px !important; }
  .ps-auth-copy h2 { font-size: clamp(3rem, 17vw, 5.8rem); }
  .ps-auth-forms { grid-template-columns: 1fr; }
  .ps-plan-head { display: block; }
  .ps-plan-grid { grid-template-columns: 1fr; }
  .ps-plan-card { min-height: 280px; }
  .ps-dashboard-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ps-vendor-side { display: flex; overflow-x: auto; gap: 8px; padding: 10px !important; border-radius: 22px !important; }
  .ps-vendor-side h2,
  .ps-vendor-side p,
  .ps-vendor-side .ps-kicker,
  .ps-vendor-side .ps-vendor-status-pills { display: none; }
  .ps-vendor-side a { white-space: nowrap; min-width: max-content; }
  .ps-sponsor-map { left: 10px; right: 10px; bottom: calc(env(safe-area-inset-bottom) + 76px); width: auto; }
  .ps-sponsor-map > div { max-height: 86px; overflow: hidden; }
}

/* Popstop v1.1: corrected markers, live radar, feed/live tables, Alive Score vendor vitality. */
.ps-marker {
  width: 50px !important;
  height: 58px !important;
  padding: 0 !important;
  transform-origin: 50% 100%;
  filter: drop-shadow(0 11px 13px rgba(0, 0, 0, .36));
}
.ps-marker .ring {
  inset: -3px 1px 13px !important;
  border-radius: 20px !important;
  transform: rotate(-6deg) scale(.92) !important;
}
.ps-marker .bubble {
  left: 6px !important;
  top: 0 !important;
  width: 38px !important;
  height: 38px !important;
  border-width: 2px !important;
  border-radius: 16px 16px 13px 16px !important;
  box-shadow: inset 0 -5px 0 rgba(0,0,0,.13), 0 0 0 2px rgba(8,10,3,.72) !important;
}
.ps-marker .pin {
  left: 50% !important;
  top: 34px !important;
  width: 16px !important;
  height: 16px !important;
  border-width: 0 2px 2px 0 !important;
  border-radius: 0 0 5px 0 !important;
  transform: translateX(-50%) rotate(45deg) !important;
  transform-origin: 50% 50% !important;
}
.ps-marker-icon { width: 32px !important; height: 32px !important; object-fit: contain; }
.ps-marker:hover { transform: translateY(-3px) scale(1.04) !important; }
.ps-marker.is-live {
  width: 56px !important;
  height: 66px !important;
}
.ps-marker.is-live .bubble {
  left: 5px !important;
  top: 0 !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 18px 18px 14px 18px !important;
}
.ps-marker.is-live .pin {
  top: 43px !important;
  width: 17px !important;
  height: 17px !important;
}
.ps-marker.is-live .ring { inset: -5px -1px 13px !important; }
.ps-marker-live {
  top: -9px !important;
  font-size: .48rem !important;
  padding: .08rem .28rem !important;
}
.ps-marker-live-lens i { bottom: 3px !important; font-size: .42rem !important; }
.ps-marker-corner { width: 20px !important; height: 20px !important; border-radius: 8px !important; }
.ps-marker-corner-icon { width: 18px !important; height: 18px !important; }
.ps-marker-live-lens.is-native em { width: 24px !important; height: 24px !important; box-shadow: 0 0 0 7px rgba(223,60,47,.18), inset 0 0 0 5px rgba(247,247,242,.18) !important; }
.ps-filter-live { background: var(--ps-rust) !important; color: var(--ps-paper) !important; box-shadow: 0 0 0 6px rgba(223,60,47,.12); }
@media (max-width: 720px) {
  .ps-marker { transform: scale(.88) !important; }
  .ps-marker:hover { transform: translateY(-2px) scale(.92) !important; }
}

.ps-pops-rating {
  display: grid;
  gap: .18rem;
  align-content: center;
  min-width: 128px;
}
.ps-pops-row {
  display: flex;
  gap: .16rem;
  align-items: center;
  color: rgba(23,26,8,.22);
  font-size: 1.05rem;
  line-height: 1;
}
.ps-pops-row span {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(23,26,8,.08);
  color: transparent;
  box-shadow: inset 0 0 0 2px rgba(23,26,8,.16);
}
.ps-pops-row span.is-on {
  background: var(--ps-rust);
  box-shadow: 0 0 0 3px rgba(223,60,47,.14), inset 0 -4px 0 rgba(0,0,0,.12);
}
.ps-pops-rating b { font-size: .9rem; letter-spacing: -.02em; }
.ps-pops-rating small { color: rgba(23,26,8,.58); font-weight: 850; }
.ps-review-panel-v11 {
  display: grid;
  grid-template-columns: minmax(120px, .3fr) minmax(0, 1fr);
  gap: .75rem;
  align-items: stretch;
  border: 1px solid rgba(23,26,8,.1);
  border-radius: 26px;
  background: rgba(23,26,8,.04);
  padding: .9rem;
}
.ps-review-form { display: grid; gap: .55rem; }
.ps-review-form h3 { margin: 0; font-size: 1rem; text-transform: uppercase; letter-spacing: -.02em; }
.ps-review-pops { display: flex; flex-wrap: wrap; gap: .35rem; }
.ps-review-pops label { cursor: pointer; }
.ps-review-pops input { position: absolute; opacity: 0; pointer-events: none; }
.ps-review-pops span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 38px;
  border: 1px solid rgba(23,26,8,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.72);
  color: var(--ps-ink);
  font-weight: 1000;
}
.ps-review-pops input:checked + span { background: var(--ps-rust); color: var(--ps-paper); box-shadow: 0 0 0 5px rgba(223,60,47,.13); }
.ps-review-form textarea,
.ps-review-form input[name="tags"] {
  width: 100%;
  border: 1px solid rgba(23,26,8,.13);
  border-radius: 18px;
  background: #fff;
  color: var(--ps-ink);
  padding: .78rem .85rem;
  font-weight: 800;
}
.ps-review-gate {
  border: 1px dashed rgba(23,26,8,.18);
  border-radius: 22px;
  padding: .8rem;
  display: grid;
  gap: .25rem;
}
.ps-review-gate span { color: rgba(23,26,8,.58); font-weight: 800; }

.ps-feed-screen-v11,
.ps-live-screen-v11 {
  min-height: 100dvh;
  padding: calc(env(safe-area-inset-top) + 22px) clamp(14px, 3vw, 34px) calc(94px + env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 88% 8%, rgba(223,60,47,.18), transparent 24rem),
    radial-gradient(circle at 12% 30%, rgba(152,161,118,.16), transparent 28rem),
    var(--ps-ink);
  color: var(--ps-paper);
}
.ps-feed-hero-v11,
.ps-live-hero-v11 { margin-bottom: 1rem; }
.ps-feed-controls-v11 {
  width: min(100%, 1440px);
  margin: 0 auto 1rem;
  display: grid;
  grid-template-columns: minmax(240px, 1.3fr) minmax(180px, .8fr) minmax(160px, .5fr) auto auto;
  gap: .8rem;
  align-items: end;
  background: rgba(247,247,242,.08) !important;
  color: var(--ps-paper) !important;
  border-color: rgba(247,247,242,.14) !important;
}
.ps-feed-controls-v11 h2 { margin: .2rem 0 0; font-size: clamp(1.4rem, 2.6vw, 2.7rem); line-height: .9; text-transform: uppercase; letter-spacing: -.05em; }
.ps-feed-controls-v11 label { display: grid; gap: .35rem; color: rgba(247,247,242,.82); font-size: .72rem; font-weight: 1000; letter-spacing: .09em; text-transform: uppercase; }
.ps-feed-controls-v11 input[type="range"] { accent-color: var(--ps-rust); width: 100%; }
.ps-feed-controls-v11 select {
  border: 1px solid rgba(247,247,242,.12);
  border-radius: 16px;
  background: rgba(8,10,3,.58);
  color: var(--ps-paper);
  padding: .76rem .8rem;
  font-weight: 900;
}
.ps-feed-controls-v11 b[data-ps-feed-radius-label] { color: var(--ps-sage); font-size: .9rem; }
.ps-feed-grid-v11,
.ps-live-table-v11 {
  width: min(100%, 1440px);
  margin: 0 auto;
  display: grid;
  gap: .78rem;
}
.ps-feed-card-v11 {
  display: grid;
  grid-template-columns: minmax(150px, 260px) minmax(0, 1fr);
  gap: .9rem;
  align-items: stretch;
  border: 1px solid rgba(247,247,242,.13);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(247,247,242,.11), rgba(247,247,242,.055));
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  overflow: hidden;
  padding: .72rem;
}
.ps-feed-card-v11.is-live { border-color: rgba(223,60,47,.45); box-shadow: 0 22px 70px rgba(223,60,47,.12), 0 22px 60px rgba(0,0,0,.28); }
.ps-feed-media-v11 {
  position: relative;
  min-height: 150px;
  border: 0;
  border-radius: 24px;
  overflow: hidden;
  background: #050602;
  cursor: pointer;
  padding: 0;
}
.ps-feed-media-v11 > img,
.ps-feed-media-v11 > video,
.ps-feed-media-v11 .ps-native-live-viewer,
.ps-feed-media-v11 iframe { width: 100%; height: 100%; min-height: 150px; object-fit: cover; display: block; border: 0; }
.ps-feed-media-v11 .ps-native-live-overlay { inset: auto 8px 8px 8px; border-radius: 16px; padding: .55rem; }
.ps-feed-media-v11 .ps-native-live-overlay strong { font-size: 1rem; }
.ps-feed-live-badge {
  position: absolute;
  z-index: 5;
  left: 10px;
  top: 10px;
  border-radius: 999px;
  background: var(--ps-rust);
  color: var(--ps-paper);
  padding: .32rem .52rem;
  font-weight: 1000;
  font-size: .68rem;
  letter-spacing: .1em;
  animation: psLiveBlink 1.1s infinite;
}
.ps-feed-fallback { height: 100%; min-height: 150px; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, rgba(152,161,118,.32), transparent 10rem), #171a08; }
.ps-feed-icon { width: min(92px, 58%); height: auto; }
.ps-feed-info-v11 { display: grid; gap: .55rem; align-content: center; color: var(--ps-paper); }
.ps-feed-info-v11 h2 { margin: 0; font-size: clamp(2rem, 4.2vw, 4.8rem); line-height: .8; letter-spacing: -.075em; text-transform: uppercase; }
.ps-feed-info-v11 p { margin: 0; color: rgba(247,247,242,.72); font-weight: 830; }
.ps-feed-chips,
.ps-feed-actions { display: flex; flex-wrap: wrap; gap: .42rem; align-items: center; }
.ps-feed-chips span,
.ps-feed-actions a,
.ps-feed-actions button {
  border: 1px solid rgba(247,247,242,.12);
  border-radius: 999px;
  background: rgba(247,247,242,.08);
  color: var(--ps-paper) !important;
  padding: .42rem .62rem;
  font-size: .72rem;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .07em;
  text-decoration: none;
}
.ps-feed-chips span.is-live { background: rgba(223,60,47,.95); border-color: rgba(223,60,47,.95); }
.ps-feed-actions button { cursor: pointer; }
.ps-feed-meta-line { display: grid; grid-template-columns: minmax(126px, auto) minmax(0, 1fr) auto; gap: .55rem; align-items: center; }
.ps-feed-meta-line .ps-pops-row span { background: rgba(247,247,242,.16); box-shadow: inset 0 0 0 2px rgba(247,247,242,.12); }
.ps-feed-meta-line .ps-pops-rating b,
.ps-feed-meta-line .ps-pops-rating small { color: var(--ps-paper); }
.ps-feed-meta-line em,
.ps-feed-meta-line strong { color: rgba(247,247,242,.76); font-size: .78rem; }
.ps-live-table-head-v11 {
  display: grid;
  grid-template-columns: minmax(150px, 260px) 1fr 120px 150px 90px;
  gap: .75rem;
  padding: 0 .72rem;
  color: rgba(247,247,242,.58);
  font-size: .7rem;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ps-feed-loading-v11,
.ps-feed-empty-v11 { color: var(--ps-paper); }
.ps-standalone-pop-v11 { position: fixed !important; z-index: 99999 !important; }
@media (min-width: 1000px) {
  .ps-live-table-v11 .ps-feed-card-v11 {
    grid-template-columns: minmax(150px, 260px) minmax(0, 1fr);
  }
}
@media (max-width: 900px) {
  .ps-feed-controls-v11 { grid-template-columns: 1fr; }
  .ps-feed-card-v11 { grid-template-columns: 1fr; border-radius: 28px; }
  .ps-feed-media-v11 { min-height: 220px; }
  .ps-feed-media-v11 > img,
  .ps-feed-media-v11 > video,
  .ps-feed-media-v11 .ps-native-live-viewer,
  .ps-feed-media-v11 iframe { min-height: 220px; }
  .ps-feed-meta-line { grid-template-columns: 1fr; }
  .ps-live-table-head-v11 { display: none; }
  .ps-review-panel-v11 { grid-template-columns: 1fr; }
}

/* Popstop v1.2 marker/event-pop polish */
.ps-marker{width:42px;height:52px;transform:translateY(2px);filter:drop-shadow(0 14px 20px rgba(0,0,0,.45));}
.ps-marker .bubble{width:40px;height:40px;border-radius:18px;border:2px solid rgba(244,239,216,.92);background:linear-gradient(145deg,#f4efd8,#aab494);display:grid;place-items:center;overflow:hidden;position:relative;z-index:2;box-shadow:inset 0 -8px 18px rgba(0,0,0,.18),0 6px 18px rgba(0,0,0,.38)}
.ps-marker .pin{position:absolute;left:50%;bottom:3px;width:14px;height:14px;background:#f4efd8;border-right:2px solid rgba(0,0,0,.18);border-bottom:2px solid rgba(0,0,0,.18);transform:translateX(-50%) rotate(45deg);border-radius:0 0 4px 0;z-index:1}
.ps-marker-icon{width:24px;height:24px}.ps-marker.is-live .bubble{border-color:#ff3b3b;animation:psMarkerFloat 1.8s ease-in-out infinite}.ps-marker .ring{position:absolute;inset:1px;border-radius:999px;border:2px solid rgba(255,59,59,.0);z-index:0}.ps-marker.is-live .ring{inset:-8px;border-color:rgba(255,59,59,.52);animation:psLiveRipple 1.4s ease-out infinite}.ps-marker.is-expiring .ring{border-color:rgba(255,59,59,.75);animation:psUrgentRipple .85s ease-out infinite}.ps-marker-live{top:-9px;right:-12px;font-size:8px;padding:3px 6px;border-radius:999px;background:#ff3b3b;color:#fff;box-shadow:0 8px 18px rgba(255,59,59,.35)}
@keyframes psMarkerFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.035)}}@keyframes psLiveRipple{0%{transform:scale(.82);opacity:.9}100%{transform:scale(1.35);opacity:0}}@keyframes psUrgentRipple{0%{transform:scale(.75);opacity:1}100%{transform:scale(1.5);opacity:0}}
.ps-marker-live-lens{width:100%;height:100%;border-radius:16px;overflow:hidden;display:block;position:relative;background:#11150d}.ps-marker-live-lens video,.ps-marker-live-lens img{width:100%;height:100%;object-fit:cover}.ps-marker-live-lens i{position:absolute;left:4px;right:4px;bottom:3px;text-align:center;font-size:6px;letter-spacing:.08em;color:#fff;background:rgba(255,59,59,.82);border-radius:999px;padding:2px 0;font-style:normal}.ps-marker-corner{position:absolute;right:-5px;bottom:-4px;width:18px;height:18px;border-radius:999px;background:#f4efd8;display:grid;place-items:center;border:1px solid #11150d}.ps-marker-corner-icon{width:12px;height:12px}
.ps-event-pop-marker{position:relative;width:78px;height:78px;border:0;border-radius:30px;background:linear-gradient(145deg,#ff3b3b,#676e4d 55%,#11150d);color:#f4efd8;display:grid;place-items:center;text-align:center;box-shadow:0 24px 50px rgba(0,0,0,.46);transform:translateY(3px);cursor:pointer}.ps-event-pop-marker strong{font-size:26px;line-height:.9}.ps-event-pop-marker em{font-style:normal;font-size:9px;letter-spacing:.14em;font-weight:900}.ps-event-pop-marker small{font-size:8px;opacity:.9;max-width:66px;white-space:normal}.ps-event-pop-marker:after{content:"";position:absolute;left:50%;bottom:-6px;width:17px;height:17px;background:#11150d;transform:translateX(-50%) rotate(45deg);border-radius:0 0 5px 0}.ps-event-pop-orbit{position:absolute;inset:-8px;border-radius:34px;border:2px solid rgba(255,59,59,.55);animation:psLiveRipple 1.6s ease-out infinite}.ps-event-pop-marker.is-expiring .ps-event-pop-orbit{animation:psUrgentRipple .9s ease-out infinite}.ps-event-pop-marker.is-live{animation:psMarkerFloat 1.8s ease-in-out infinite}
.ps-event-pop-modal{max-width:980px}.ps-event-pop-hero{padding:28px;border-radius:30px;background:radial-gradient(circle at top left,rgba(255,59,59,.28),transparent 35%),linear-gradient(135deg,#11150d,#252b1c);color:#f4efd8;margin-bottom:16px}.ps-event-pop-hero h2{font-size:clamp(30px,6vw,58px);line-height:.9;margin:6px 0}.ps-event-pop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ps-event-pop-card{border:1px solid rgba(244,239,216,.15);background:rgba(17,21,13,.82);border-radius:26px;overflow:hidden;color:#f4efd8;cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.28)}.ps-event-pop-media{height:170px;background:#0b0e08;position:relative}.ps-event-pop-media img,.ps-event-pop-media video{width:100%;height:100%;object-fit:cover}.ps-event-pop-media>span{position:absolute;top:12px;left:12px;background:#ff3b3b;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.ps-event-pop-card>div:last-child{padding:16px}.ps-event-pop-card h3{font-size:24px;line-height:1;margin:8px 0}.ps-event-pop-card p{opacity:.76}.ps-event-pop-chips,.ps-event-pop-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ps-event-pop-chips span,.ps-event-pop-meta em{font-size:11px;border-radius:999px;padding:5px 8px;background:rgba(244,239,216,.11);font-style:normal}
@media(max-width:640px){.ps-marker{width:38px;height:48px}.ps-marker .bubble{width:36px;height:36px;border-radius:15px}.ps-marker-icon{width:21px;height:21px}.ps-event-pop-marker{width:68px;height:68px;border-radius:26px}.ps-event-pop-marker strong{font-size:23px}.ps-event-pop-list{grid-template-columns:1fr}.ps-event-pop-media{height:210px}}

/* Popstop stable UI reset: v1.2 core + clean white app pages only. */
body:not(.popstop-fullscreen-map-page) .ps-account-screen-v10,
body:not(.popstop-fullscreen-map-page) .ps-vendor-screen-v10,
body:not(.popstop-fullscreen-map-page) .ps-saved-screen-v10,
body:not(.popstop-fullscreen-map-page) .ps-drop-screen-v09,
body:not(.popstop-fullscreen-map-page) .ps-alert-screen-v10,
body:not(.popstop-fullscreen-map-page) .ps-feed-screen-v11,
body:not(.popstop-fullscreen-map-page) .ps-live-screen-v11{
  min-height:100dvh!important;
  padding:clamp(18px,4vw,48px)!important;
  padding-bottom:calc(env(safe-area-inset-bottom) + 96px)!important;
  overflow:visible!important;
  background:#fff!important;
  color:#111827!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body:not(.popstop-fullscreen-map-page) .ps-account-screen-v10::before,
body:not(.popstop-fullscreen-map-page) .ps-vendor-screen-v10::before,
body:not(.popstop-fullscreen-map-page) .ps-saved-screen-v10::before,
body:not(.popstop-fullscreen-map-page) .ps-drop-screen-v09::before,
body:not(.popstop-fullscreen-map-page) .ps-alert-screen-v10::before,
body:not(.popstop-fullscreen-map-page) .ps-feed-screen-v11::before,
body:not(.popstop-fullscreen-map-page) .ps-live-screen-v11::before{display:none!important;}
body:not(.popstop-fullscreen-map-page) .ps-screen-hero,
body:not(.popstop-fullscreen-map-page) .ps-panel-head,
body:not(.popstop-fullscreen-map-page) .ps-vendor-hero-v10,
body:not(.popstop-fullscreen-map-page) .ps-account-hero-v10,
body:not(.popstop-fullscreen-map-page) .ps-feed-hero-v11,
body:not(.popstop-fullscreen-map-page) .ps-live-hero-v11{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important;
  gap:24px!important;
  align-items:stretch!important;
  max-width:1240px!important;
  margin:0 auto 24px!important;
  padding:clamp(24px,4vw,46px)!important;
  border:1px solid #e5e7eb!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  color:#111827!important;
  box-shadow:0 22px 60px rgba(15,23,42,.08)!important;
}
body:not(.popstop-fullscreen-map-page) .ps-screen-hero h1,
body:not(.popstop-fullscreen-map-page) .ps-panel-head h1,
body:not(.popstop-fullscreen-map-page) .ps-form h2{
  color:#111827!important;
  font-size:clamp(42px,7vw,86px)!important;
  line-height:.9!important;
  letter-spacing:-.07em!important;
  margin:.14em 0 .2em!important;
}
body:not(.popstop-fullscreen-map-page) .ps-screen-hero p,
body:not(.popstop-fullscreen-map-page) .ps-panel-head p,
body:not(.popstop-fullscreen-map-page) .ps-form p{
  color:#4b5563!important;
  font-size:clamp(17px,2vw,22px)!important;
  line-height:1.45!important;
  max-width:760px!important;
}
body:not(.popstop-fullscreen-map-page) .ps-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  color:#ef4444!important;
  background:#fee2e2!important;
  border:1px solid #fecaca!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body:not(.popstop-fullscreen-map-page) .ps-hero-stat-card,
body:not(.popstop-fullscreen-map-page) .ps-vendor-live-card{
  border:1px solid #e5e7eb!important;
  border-radius:28px!important;
  background:#111827!important;
  color:#fff!important;
  padding:24px!important;
  box-shadow:0 18px 36px rgba(17,24,39,.18)!important;
}
body:not(.popstop-fullscreen-map-page) .ps-hero-stat-card b,
body:not(.popstop-fullscreen-map-page) .ps-vendor-live-card strong{font-size:28px!important;color:#fff!important;letter-spacing:-.04em!important;display:block!important;}
body:not(.popstop-fullscreen-map-page) .ps-hero-stat-card span,
body:not(.popstop-fullscreen-map-page) .ps-vendor-live-card span{color:#d1d5db!important;font-size:16px!important;line-height:1.45!important;}
body:not(.popstop-fullscreen-map-page) .ps-panel,
body:not(.popstop-fullscreen-map-page) .ps-form,
body:not(.popstop-fullscreen-map-page) .ps-auth-optional,
body:not(.popstop-fullscreen-map-page) .ps-profile,
body:not(.popstop-fullscreen-map-page) .ps-vendor-side,
body:not(.popstop-fullscreen-map-page) .ps-vendor-profile-card,
body:not(.popstop-fullscreen-map-page) .ps-vendor-drop-card,
body:not(.popstop-fullscreen-map-page) .ps-vendor-drops-card,
body:not(.popstop-fullscreen-map-page) .ps-account-settings-card,
body:not(.popstop-fullscreen-map-page) .ps-plan-card,
body:not(.popstop-fullscreen-map-page) .ps-feed-controls-v11{
  border:1px solid #e5e7eb!important;
  border-radius:30px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
}
body:not(.popstop-fullscreen-map-page) .ps-panel h2,
body:not(.popstop-fullscreen-map-page) .ps-panel h3,
body:not(.popstop-fullscreen-map-page) .ps-form h2,
body:not(.popstop-fullscreen-map-page) .ps-form h3,
body:not(.popstop-fullscreen-map-page) .ps-vendor-side h2,
body:not(.popstop-fullscreen-map-page) .ps-profile h2{
  color:#111827!important;
  font-size:clamp(28px,4vw,48px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
body:not(.popstop-fullscreen-map-page) .ps-panel p,
body:not(.popstop-fullscreen-map-page) .ps-panel label,
body:not(.popstop-fullscreen-map-page) .ps-panel small,
body:not(.popstop-fullscreen-map-page) .ps-form label,
body:not(.popstop-fullscreen-map-page) .ps-form small,
body:not(.popstop-fullscreen-map-page) .ps-vendor-side p,
body:not(.popstop-fullscreen-map-page) .ps-dashboard-note{color:#4b5563!important;}
body:not(.popstop-fullscreen-map-page) .ps-form input,
body:not(.popstop-fullscreen-map-page) .ps-form textarea,
body:not(.popstop-fullscreen-map-page) .ps-form select,
body:not(.popstop-fullscreen-map-page) .ps-app-screen input,
body:not(.popstop-fullscreen-map-page) .ps-app-screen textarea,
body:not(.popstop-fullscreen-map-page) .ps-app-screen select{
  min-height:52px!important;
  border:1px solid #d1d5db!important;
  border-radius:18px!important;
  background:#f9fafb!important;
  color:#111827!important;
  font-size:16px!important;
  padding:12px 14px!important;
  box-shadow:none!important;
}
body:not(.popstop-fullscreen-map-page) .ps-btn,
body:not(.popstop-fullscreen-map-page) button.ps-btn,
body:not(.popstop-fullscreen-map-page) .ghost,
body:not(.popstop-fullscreen-map-page) button.ghost{
  min-height:48px!important;
  border:0!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  padding:13px 18px!important;
  box-shadow:0 14px 26px rgba(17,24,39,.14)!important;
}
body:not(.popstop-fullscreen-map-page) .ghost,
body:not(.popstop-fullscreen-map-page) button.ghost{background:#f3f4f6!important;color:#111827!important;box-shadow:none!important;border:1px solid #e5e7eb!important;}
body:not(.popstop-fullscreen-map-page) .ps-vendor-layout-v10,
body:not(.popstop-fullscreen-map-page) .ps-account-grid-v10{
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body:not(.popstop-fullscreen-map-page) .ps-vendor-main{display:grid!important;gap:20px!important;}
body:not(.popstop-fullscreen-map-page) .ps-vendor-side{
  position:sticky!important;
  top:20px!important;
  display:grid!important;
  gap:12px!important;
  padding:22px!important;
}
body:not(.popstop-fullscreen-map-page) .ps-vendor-side a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-radius:18px!important;
  padding:14px 15px!important;
  background:#f9fafb!important;
  color:#111827!important;
  text-decoration:none!important;
  font-weight:900!important;
}
body:not(.popstop-fullscreen-map-page) .ps-vendor-side a::after{content:'→';color:#ef4444;}
body:not(.popstop-fullscreen-map-page) .ps-tier-pill,
body:not(.popstop-fullscreen-map-page) .ps-vendor-status-pills span,
body:not(.popstop-fullscreen-map-page) .ps-event-pop-chips span,
body:not(.popstop-fullscreen-map-page) .ps-event-pop-meta em{
  background:#f3f4f6!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
}
body:not(.popstop-fullscreen-map-page) .ps-app-dock{
  position:fixed!important;
  left:50%!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(92vw,520px)!important;
  border:1px solid #e5e7eb!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.14)!important;
  z-index:80!important;
}
body:not(.popstop-fullscreen-map-page) .ps-app-dock a{color:#374151!important;font-weight:900!important;}
body:not(.popstop-fullscreen-map-page) .ps-app-dock a.is-active{color:#ef4444!important;background:#fee2e2!important;}
@media(max-width:860px){
  body:not(.popstop-fullscreen-map-page) .ps-account-screen-v10,
  body:not(.popstop-fullscreen-map-page) .ps-vendor-screen-v10,
  body:not(.popstop-fullscreen-map-page) .ps-saved-screen-v10,
  body:not(.popstop-fullscreen-map-page) .ps-drop-screen-v09,
  body:not(.popstop-fullscreen-map-page) .ps-alert-screen-v10,
  body:not(.popstop-fullscreen-map-page) .ps-feed-screen-v11,
  body:not(.popstop-fullscreen-map-page) .ps-live-screen-v11{padding:14px!important;padding-bottom:100px!important;}
  body:not(.popstop-fullscreen-map-page) .ps-screen-hero,
  body:not(.popstop-fullscreen-map-page) .ps-panel-head,
  body:not(.popstop-fullscreen-map-page) .ps-vendor-hero-v10,
  body:not(.popstop-fullscreen-map-page) .ps-account-hero-v10,
  body:not(.popstop-fullscreen-map-page) .ps-feed-hero-v11,
  body:not(.popstop-fullscreen-map-page) .ps-live-hero-v11{grid-template-columns:1fr!important;border-radius:26px!important;padding:22px!important;}
  body:not(.popstop-fullscreen-map-page) .ps-vendor-layout-v10,
  body:not(.popstop-fullscreen-map-page) .ps-account-grid-v10{grid-template-columns:1fr!important;gap:16px!important;}
  body:not(.popstop-fullscreen-map-page) .ps-vendor-side{position:relative!important;top:auto!important;}
  body:not(.popstop-fullscreen-map-page) .ps-screen-hero h1,
  body:not(.popstop-fullscreen-map-page) .ps-panel-head h1,
  body:not(.popstop-fullscreen-map-page) .ps-form h2{font-size:clamp(38px,13vw,60px)!important;}
}


/* Popstop v1.2.3 clean reset: remove Event Pop clustering styles from active map path and fix marker placement/click jitter. */
.mapboxgl-marker { z-index: 20; pointer-events: auto !important; }
.mapboxgl-marker .ps-marker { display:block !important; position:relative !important; left:auto !important; top:auto !important; margin:0 !important; width:50px !important; height:64px !important; min-width:0 !important; padding:0 !important; border:0 !important; background:transparent !important; outline:0 !important; transform:none !important; transform-origin:50% 100% !important; filter:drop-shadow(0 10px 14px rgba(15,23,42,.26)) !important; touch-action:manipulation !important; -webkit-tap-highlight-color:transparent; }
.mapboxgl-marker .ps-marker .ring { inset:2px 4px 15px !important; border-radius:22px !important; transform:none !important; }
.mapboxgl-marker .ps-marker .bubble { left:5px !important; top:2px !important; width:40px !important; height:40px !important; border-radius:17px 17px 14px 17px !important; border:3px solid #fff !important; transform:none !important; }
.mapboxgl-marker .ps-marker .pin { left:20px !important; top:42px !important; width:12px !important; height:16px !important; border:3px solid #fff !important; border-top:0 !important; transform:translateX(-50%) rotate(45deg) !important; border-radius:0 0 8px 0 !important; }
.mapboxgl-marker .ps-marker-icon { width:26px !important; height:26px !important; object-fit:contain !important; }
.mapboxgl-marker .ps-marker:hover { transform:none !important; }
.mapboxgl-marker .ps-marker:hover .bubble { transform:translateY(-2px) !important; }
.mapboxgl-marker .ps-marker.is-live { width:56px !important; height:70px !important; }
.mapboxgl-marker .ps-marker.is-live .bubble { width:46px !important; height:46px !important; left:5px !important; top:0 !important; overflow:hidden !important; }
.mapboxgl-marker .ps-marker.is-live .pin { top:47px !important; left:28px !important; }
.mapboxgl-marker .ps-marker-live { top:-8px !important; right:-8px !important; font-size:9px !important; padding:4px 6px !important; }
.mapboxgl-marker .ps-marker-live-lens { width:100% !important; height:100% !important; }
.mapboxgl-marker .ps-marker-corner { width:22px !important; height:22px !important; right:-6px !important; bottom:-6px !important; }
.mapboxgl-marker .ps-marker-corner-icon { width:18px !important; height:18px !important; }
@media (max-width: 640px) {
  .mapboxgl-marker .ps-marker { width:44px !important; height:58px !important; }
  .mapboxgl-marker .ps-marker .bubble { width:36px !important; height:36px !important; left:4px !important; }
  .mapboxgl-marker .ps-marker .pin { top:38px !important; left:22px !important; width:11px !important; height:15px !important; }
  .mapboxgl-marker .ps-marker-icon { width:23px !important; height:23px !important; }
}

/* White, simple Tailwind-style app pages. */
html:not(:has(.ps-app-map.is-full)),
body:not(.popstop-fullscreen-map-page) { overflow:auto !important; height:auto !important; min-height:100% !important; background:#fff !important; color:#111827 !important; }
body:not(.popstop-fullscreen-map-page) .ps-app-screen,
body:not(.popstop-fullscreen-map-page) .ps-account,
body:not(.popstop-fullscreen-map-page) .ps-vendor,
body:not(.popstop-fullscreen-map-page) .ps-form { background:#fff !important; color:#111827 !important; min-height:100dvh !important; height:auto !important; overflow:visible !important; padding:clamp(18px,3vw,42px) !important; padding-bottom:110px !important; }
body:not(.popstop-fullscreen-map-page) h1,
body:not(.popstop-fullscreen-map-page) h2,
body:not(.popstop-fullscreen-map-page) h3 { color:#111827 !important; letter-spacing:-.04em !important; }
body:not(.popstop-fullscreen-map-page) p,
body:not(.popstop-fullscreen-map-page) label,
body:not(.popstop-fullscreen-map-page) small { color:#4b5563 !important; font-size:16px !important; line-height:1.5 !important; }
body:not(.popstop-fullscreen-map-page) .ps-screen-hero,
body:not(.popstop-fullscreen-map-page) .ps-panel,
body:not(.popstop-fullscreen-map-page) .ps-form,
body:not(.popstop-fullscreen-map-page) .ps-profile,
body:not(.popstop-fullscreen-map-page) .ps-vendor-side,
body:not(.popstop-fullscreen-map-page) .ps-vendor-profile-card,
body:not(.popstop-fullscreen-map-page) .ps-vendor-drop-card,
body:not(.popstop-fullscreen-map-page) .ps-vendor-drops-card { background:#fff !important; color:#111827 !important; border:1px solid #e5e7eb !important; border-radius:28px !important; box-shadow:0 14px 42px rgba(15,23,42,.07) !important; }
body:not(.popstop-fullscreen-map-page) .ps-btn,
body:not(.popstop-fullscreen-map-page) button,
body:not(.popstop-fullscreen-map-page) .ps-form button { min-height:52px; border-radius:999px; font-size:16px; font-weight:900; }
body:not(.popstop-fullscreen-map-page) input,
body:not(.popstop-fullscreen-map-page) textarea,
body:not(.popstop-fullscreen-map-page) select { font-size:17px !important; min-height:54px !important; border-radius:18px !important; background:#f9fafb !important; color:#111827 !important; border:1px solid #d1d5db !important; }

/* Full-screen black Facebook-style Live Reel. */
body.popstop-fullscreen-app-page:has(.ps-live-reel-screen),
.ps-live-reel-screen { background:#000 !important; color:#fff !important; overflow:hidden !important; }
.ps-live-reel-screen { min-height:100dvh !important; height:100dvh !important; padding:0 !important; position:relative; }
.ps-live-reel-top { position:fixed; z-index:40; top:max(12px,env(safe-area-inset-top)); left:12px; right:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; pointer-events:none; }
.ps-live-reel-top a,.ps-live-reel-top button,.ps-live-reel-top strong { pointer-events:auto; display:inline-flex; align-items:center; justify-content:center; min-height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.22); background:rgba(0,0,0,.48); color:#fff !important; padding:0 16px; text-decoration:none; font-weight:900; backdrop-filter:blur(16px); }
.ps-live-reel-top strong { background:rgba(255,255,255,.92); color:#111827 !important; }
.ps-live-settings-panel { position:fixed; z-index:45; top:72px; right:12px; width:min(360px,calc(100vw - 24px)); border-radius:26px; background:#fff; color:#111827; padding:18px; box-shadow:0 24px 70px rgba(0,0,0,.45); }
.ps-live-settings-panel h2 { margin:4px 0 6px; color:#111827 !important; font-size:30px; line-height:.95; }
.ps-live-settings-panel p,.ps-live-settings-panel label { color:#4b5563 !important; }
.ps-live-reel-results { height:100dvh; overflow-y:auto; scroll-snap-type:y mandatory; overscroll-behavior:contain; background:#000; }
.ps-live-reel-stack { min-height:100%; }
.ps-live-reel-card { position:relative; height:100dvh; min-height:100dvh; scroll-snap-align:start; scroll-snap-stop:always; overflow:hidden; background:#000; color:#fff; }
.ps-live-reel-media { position:absolute; inset:0; background:#000; display:grid; place-items:center; }
.ps-live-reel-media img,.ps-live-reel-media video,.ps-live-reel-media iframe { width:100% !important; height:100% !important; object-fit:cover !important; border:0 !important; }
.ps-live-reel-media .ps-native-live-viewer { width:100%; height:100%; border-radius:0; }
.ps-live-reel-gradient { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 30%,rgba(0,0,0,.88)); pointer-events:none; }
.ps-live-reel-copy { position:absolute; left:18px; right:86px; bottom:max(28px,env(safe-area-inset-bottom)); z-index:2; }
.ps-live-reel-pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.ps-live-reel-pills span { background:rgba(255,255,255,.18); color:#fff; border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:7px 10px; font-size:12px; font-weight:900; backdrop-filter:blur(12px); }
.ps-live-reel-pills span:first-child { background:#ef4444; border-color:#ef4444; }
.ps-live-reel-copy h2 { margin:0 0 8px; color:#fff !important; font-size:clamp(36px,10vw,72px); line-height:.88; letter-spacing:-.06em; }
.ps-live-reel-copy p { margin:0 0 12px; color:rgba(255,255,255,.86) !important; font-size:17px !important; font-weight:800; }
.ps-live-reel-meta { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.ps-live-reel-meta em,.ps-live-reel-meta strong { font-style:normal; border-radius:999px; background:rgba(255,255,255,.16); color:#fff; padding:7px 10px; font-size:12px; }
.ps-live-reel-actions { position:absolute; z-index:3; right:14px; bottom:max(38px,env(safe-area-inset-bottom)); display:grid; gap:10px; }
.ps-live-reel-actions button,.ps-live-reel-actions a { width:58px; height:58px; border:0; border-radius:999px; background:rgba(255,255,255,.92); color:#111827 !important; display:grid; place-items:center; text-decoration:none; font-size:12px; font-weight:950; box-shadow:0 12px 34px rgba(0,0,0,.32); }
.ps-live-reel-results .ps-empty { height:100dvh; display:grid; place-items:center; text-align:center; padding:24px; color:#fff; background:#000; }
.ps-live-reel-results .ps-empty b { display:block; color:#fff; font-size:34px; line-height:.95; margin-bottom:10px; }
@media (min-width: 900px) {
  .ps-live-reel-card { width:min(560px,100vw); margin:0 auto; border-left:1px solid rgba(255,255,255,.12); border-right:1px solid rgba(255,255,255,.12); }
}

/* Popstop v1.2.5 stable merge: v1.0 marker behaviour + smaller icons + LiveKit reel */
.mapboxgl-marker{position:absolute!important;z-index:30;will-change:transform;pointer-events:auto!important;}
.mapboxgl-marker .ps-marker{position:relative!important;display:block!important;left:auto!important;top:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;width:48px!important;height:62px!important;min-width:0!important;transform:none!important;transform-origin:50% 100%!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.24))!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
.mapboxgl-marker .ps-marker .ring{position:absolute!important;inset:1px 4px 16px!important;border-radius:24px!important;background:transparent!important;pointer-events:none!important;}
.mapboxgl-marker .ps-marker .bubble{position:absolute!important;left:5px!important;top:2px!important;width:38px!important;height:38px!important;border-radius:16px 16px 13px 16px!important;background:#fff!important;border:3px solid #111!important;box-shadow:0 8px 20px rgba(0,0,0,.20)!important;display:grid!important;place-items:center!important;overflow:hidden!important;z-index:2!important;transform:none!important;transition:box-shadow .18s ease, top .18s ease!important;pointer-events:none!important;}
.mapboxgl-marker .ps-marker .pin{position:absolute!important;left:24px!important;top:39px!important;width:13px!important;height:13px!important;background:#fff!important;border-right:3px solid #111!important;border-bottom:3px solid #111!important;border-top:0!important;border-left:0!important;transform:translateX(-50%) rotate(45deg)!important;border-radius:0 0 5px 0!important;z-index:1!important;pointer-events:none!important;}
.mapboxgl-marker .ps-marker-icon{width:22px!important;height:22px!important;object-fit:contain!important;display:block!important;pointer-events:none!important;}
.mapboxgl-marker .ps-marker:hover{transform:none!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.24))!important;}
.mapboxgl-marker .ps-marker:hover .bubble{top:0!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important;}
.mapboxgl-marker .ps-marker.is-live{width:54px!important;height:68px!important;}
.mapboxgl-marker .ps-marker.is-live .bubble{left:5px!important;top:0!important;width:44px!important;height:44px!important;border-radius:18px!important;border-color:#ef4444!important;}
.mapboxgl-marker .ps-marker.is-live .pin{left:27px!important;top:45px!important;border-color:#ef4444!important;}
.mapboxgl-marker .ps-marker.is-live .ring{inset:-8px -2px 14px!important;border:2px solid rgba(239,68,68,.42)!important;animation:psLiveRing 1.4s ease-out infinite!important;}
.mapboxgl-marker .ps-marker-live{position:absolute!important;top:-9px!important;right:-9px!important;background:#ef4444!important;color:#fff!important;border-radius:999px!important;font-size:8px!important;line-height:1!important;font-weight:900!important;padding:4px 6px!important;letter-spacing:.08em!important;z-index:4!important;pointer-events:none!important;box-shadow:0 10px 20px rgba(239,68,68,.25)!important;}
.mapboxgl-marker .ps-marker-live-lens{width:100%!important;height:100%!important;border-radius:15px!important;overflow:hidden!important;background:#050505!important;display:block!important;position:relative!important;}
.mapboxgl-marker .ps-marker-live-lens video,.mapboxgl-marker .ps-marker-live-lens img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.mapboxgl-marker .ps-marker-live-lens i{position:absolute!important;left:4px!important;right:4px!important;bottom:3px!important;background:#ef4444!important;color:#fff!important;border-radius:999px!important;text-align:center!important;font-size:6px!important;font-style:normal!important;padding:2px 0!important;}
.mapboxgl-marker .ps-marker-corner{position:absolute!important;right:-5px!important;bottom:-5px!important;width:19px!important;height:19px!important;border-radius:999px!important;background:#fff!important;border:2px solid #111!important;display:grid!important;place-items:center!important;z-index:5!important;}
.mapboxgl-marker .ps-marker-corner-icon{width:13px!important;height:13px!important;}
@media(max-width:640px){.mapboxgl-marker .ps-marker{width:42px!important;height:56px!important}.mapboxgl-marker .ps-marker .bubble{width:34px!important;height:34px!important;left:4px!important}.mapboxgl-marker .ps-marker .pin{left:21px!important;top:35px!important}.mapboxgl-marker .ps-marker-icon{width:20px!important;height:20px!important}.mapboxgl-marker .ps-marker.is-live{width:48px!important;height:62px!important}.mapboxgl-marker .ps-marker.is-live .bubble{width:40px!important;height:40px!important}.mapboxgl-marker .ps-marker.is-live .pin{left:24px!important;top:41px!important}}

.ps-app-screen,.ps-account-screen-v10,.ps-vendor-screen-v10,.ps-alert-screen-v10,.ps-submit-screen-v10,.ps-feed-screen-v11{background:#fff!important;color:#050505!important;min-height:100vh;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
.ps-app-screen h1,.ps-app-screen h2,.ps-app-screen h3,.ps-panel h2,.ps-panel h3{color:#050505!important;font-weight:900!important;letter-spacing:-.04em!important;}
.ps-app-screen p,.ps-app-screen label,.ps-panel p,.ps-panel span,.ps-panel small{color:#18181b!important;}
.ps-panel,.ps-tool-card,.ps-feed-card-v11,.ps-screen-hero,.ps-sponsor-card{background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;border-radius:28px!important;}
.ps-btn,.ps-app-screen button,.ps-feed-actions a{font-size:16px!important;font-weight:900!important;border-radius:18px!important;padding:14px 18px!important;}
.ps-go-live-red{width:100%!important;min-height:72px!important;background:#ef4444!important;color:#fff!important;border:0!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.02em!important;box-shadow:0 20px 45px rgba(239,68,68,.28)!important;}
.ps-native-host-card{min-height:100vh!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:#fff!important;color:#050505!important;}
.ps-native-host-card video{width:100%!important;min-height:44vh!important;border-radius:28px!important;background:#000!important;object-fit:cover!important;}
.ps-live-reel-screen{position:relative!important;min-height:100svh!important;height:100svh!important;overflow:hidden!important;background:#000!important;color:#fff!important;}
.ps-live-reel-top{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:calc(env(safe-area-inset-top) + 14px) 16px 14px!important;background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,0))!important;color:#fff!important;}
.ps-live-reel-top a,.ps-live-reel-top strong,.ps-live-reel-top button{color:#fff!important;font-size:16px!important;font-weight:900!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;padding:10px 14px!important;text-decoration:none!important;}
.ps-live-settings-panel{position:fixed!important;z-index:30!important;top:78px!important;left:12px!important;right:12px!important;background:#fff!important;color:#000!important;border-radius:24px!important;padding:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.38)!important;}
.ps-live-reel-results{height:100svh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;-webkit-overflow-scrolling:touch!important;background:#000!important;}
.ps-live-reel-stack{height:auto!important;display:block!important;}
.ps-live-reel-card{height:100svh!important;min-height:100svh!important;position:relative!important;scroll-snap-align:start!important;background:#000!important;color:#fff!important;overflow:hidden!important;display:block!important;border:0!important;border-radius:0!important;}
.ps-live-reel-media,.ps-live-reel-media video,.ps-live-reel-media img,.ps-livekit-viewer,.ps-native-live-viewer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000!important;}
.ps-live-reel-media video,.ps-live-reel-media img,.ps-livekit-viewer video,.ps-native-live-viewer video{width:100%!important;height:100%!important;object-fit:cover!important;}
.ps-live-reel-gradient{position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.18) 45%,rgba(0,0,0,.36))!important;z-index:2!important;}
.ps-live-reel-copy{position:absolute!important;left:18px!important;right:86px!important;bottom:calc(env(safe-area-inset-bottom) + 30px)!important;z-index:3!important;color:#fff!important;}
.ps-live-reel-copy h2{font-size:34px!important;line-height:.95!important;color:#fff!important;margin:8px 0!important;letter-spacing:-.05em!important;}
.ps-live-reel-copy p,.ps-live-reel-copy span,.ps-live-reel-copy small,.ps-live-reel-copy em,.ps-live-reel-copy strong{color:#fff!important;}
.ps-live-reel-actions{position:absolute!important;right:14px!important;bottom:calc(env(safe-area-inset-bottom) + 32px)!important;z-index:4!important;display:grid!important;gap:12px!important;}
.ps-live-reel-actions button,.ps-live-reel-actions a{width:58px!important;height:58px!important;border-radius:999px!important;border:0!important;background:#fff!important;color:#000!important;font-weight:900!important;font-size:12px!important;display:grid!important;place-items:center!important;text-decoration:none!important;box-shadow:0 12px 35px rgba(0,0,0,.28)!important;}
.ps-live-reel-pills{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-live-reel-pills span:first-child{background:#ef4444!important;color:#fff!important}.ps-live-reel-pills span{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:7px 10px!important;font-weight:900!important;font-size:12px!important;}

/* Popstop v1.2.6 marker stability patch.
   Mapbox writes the geographic translate() to the marker root. Keep that root free
   from Popstop hover/scale transforms, then animate the inner marker only. */
.mapboxgl-marker.ps-marker-wrap {
  width: 44px !important;
  height: 58px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  z-index: 35 !important;
  will-change: transform !important;
}
.mapboxgl-marker.ps-marker-wrap * {
  box-sizing: border-box !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 44px !important;
  height: 58px !important;
  display: block !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  min-width: 0 !important;
  outline: 0 !important;
  transform: none !important;
  filter: drop-shadow(0 12px 18px rgba(15, 23, 42, .22)) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker:hover,
.mapboxgl-marker.ps-marker-wrap .ps-marker:focus,
.mapboxgl-marker.ps-marker-wrap .ps-marker:active {
  transform: none !important;
  filter: drop-shadow(0 12px 18px rgba(15, 23, 42, .22)) !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker .ring {
  position: absolute !important;
  inset: -4px 0 12px !important;
  border-radius: 999px !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker .bubble {
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 15px 15px 12px 15px !important;
  background: #fff !important;
  border: 3px solid #111 !important;
  box-shadow: 0 9px 22px rgba(15, 23, 42, .22) !important;
  transform: none !important;
  transition: box-shadow .16s ease !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker:hover .bubble,
.mapboxgl-marker.ps-marker-wrap .ps-marker:focus .bubble {
  top: 1px !important;
  transform: none !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .26) !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker .pin {
  position: absolute !important;
  left: 22px !important;
  top: 37px !important;
  width: 13px !important;
  height: 13px !important;
  background: #fff !important;
  border-right: 3px solid #111 !important;
  border-bottom: 3px solid #111 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-radius: 0 0 5px 0 !important;
  transform: translateX(-50%) rotate(45deg) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker-icon {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  object-fit: contain !important;
  pointer-events: none !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live {
  width: 50px !important;
  height: 64px !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .bubble {
  width: 41px !important;
  height: 41px !important;
  left: 4px !important;
  top: 0 !important;
  border-radius: 17px !important;
  border-color: #ef4444 !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .pin {
  left: 25px !important;
  top: 42px !important;
  border-color: #ef4444 !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .ring {
  inset: -8px -2px 12px !important;
  border: 2px solid rgba(239, 68, 68, .45) !important;
  animation: psLiveRing 1.45s ease-out infinite !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-expiring .ring {
  inset: -8px -2px 12px !important;
  border: 2px solid rgba(239, 68, 68, .7) !important;
  animation: psUrgentRipple .95s ease-out infinite !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker-live {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  display: block !important;
  background: #ef4444 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  padding: 4px 6px !important;
  box-shadow: 0 10px 20px rgba(239, 68, 68, .25) !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker-live-lens {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #050505 !important;
  pointer-events: none !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker-live-lens video,
.mapboxgl-marker.ps-marker-wrap .ps-marker-live-lens img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker-live-lens i {
  position: absolute !important;
  left: 4px !important;
  right: 4px !important;
  bottom: 3px !important;
  background: #ef4444 !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-align: center !important;
  font-size: 6px !important;
  font-style: normal !important;
  padding: 2px 0 !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker-corner {
  position: absolute !important;
  right: -5px !important;
  bottom: -5px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 2px solid #111 !important;
  display: grid !important;
  place-items: center !important;
  z-index: 6 !important;
  pointer-events: none !important;
}
.mapboxgl-marker.ps-marker-wrap .ps-marker-corner-icon {
  width: 12px !important;
  height: 12px !important;
}
@media (max-width: 767px) {
  .mapboxgl-marker.ps-marker-wrap {
    width: 40px !important;
    height: 54px !important;
  }
  .mapboxgl-marker.ps-marker-wrap .ps-marker {
    width: 40px !important;
    height: 54px !important;
  }
  .mapboxgl-marker.ps-marker-wrap .ps-marker .bubble {
    left: 4px !important;
    top: 1px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 14px 14px 11px 14px !important;
  }
  .mapboxgl-marker.ps-marker-wrap .ps-marker .pin {
    left: 20px !important;
    top: 33px !important;
    width: 12px !important;
    height: 12px !important;
  }
  .mapboxgl-marker.ps-marker-wrap .ps-marker-icon {
    width: 19px !important;
    height: 19px !important;
  }
  .mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .bubble {
    width: 37px !important;
    height: 37px !important;
  }
  .mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .pin {
    left: 23px !important;
    top: 38px !important;
  }
}
.ps-marker-choice-card {
  width: min(560px, calc(100vw - 24px));
  margin: 0 auto;
  background: #fff;
  color: #09090b;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 28px 28px 0 0;
  box-shadow: 0 -24px 70px rgba(15, 23, 42, .22);
  padding: 22px;
}
.ps-marker-choice-head {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 14px;
  align-items: center;
  padding-right: 58px;
}
.ps-marker-choice-icon {
  width: 62px;
  height: 62px;
  border: 3px solid #111;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: #f8fafc;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
}
.ps-marker-choice-img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.ps-marker-choice-card h2 {
  margin: 4px 0 3px;
  color: #09090b;
  font-size: clamp(1.45rem, 5vw, 2.1rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.ps-marker-choice-card p {
  margin: 0;
  color: #52525b;
  font-size: 1rem;
  line-height: 1.35;
}
.ps-marker-choice-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.ps-marker-choice-meta > span,
.ps-marker-choice-meta > em,
.ps-marker-choice-meta .ps-pops-rating {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f4f4f5;
  color: #18181b;
  border: 1px solid #e4e4e7;
  font-size: .92rem;
  font-weight: 800;
  font-style: normal;
}
.ps-marker-choice-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ps-marker-choice-actions a,
.ps-marker-choice-actions button {
  min-height: 58px;
  border-radius: 18px;
  border: 2px solid #09090b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 950;
  cursor: pointer;
}
.ps-marker-choice-go {
  background: #ef4444 !important;
  color: #fff !important;
  border-color: #ef4444 !important;
}
.ps-marker-choice-details {
  background: #fff !important;
  color: #09090b !important;
}
.ps-marker-choice-help {
  margin-top: 14px !important;
  color: #71717a !important;
  font-size: .93rem !important;
}
@media (max-width: 560px) {
  .ps-marker-choice-card {
    width: 100%;
    border-radius: 26px 26px 0 0;
    padding: 18px;
  }
  .ps-marker-choice-actions {
    grid-template-columns: 1fr;
  }
}

/* Popstop v1.2.7 white app-page + Vendor HQ tab rebuild. */
.ps-vendor-screen-v127,
.ps-account-screen-v10,
.ps-saved-screen-v10,
.ps-alert-screen-v10,
.ps-submit-screen-v10,
.ps-feed-screen-v11 {
  min-height: 100vh !important;
  height: auto !important;
  overflow: visible !important;
  overflow-y: visible !important;
  background: #fff !important;
  color: #050505 !important;
  padding: calc(env(safe-area-inset-top) + 20px) clamp(14px, 3vw, 42px) calc(env(safe-area-inset-bottom) + 110px) !important;
}
.ps-vendor-screen-v127::before,
.ps-account-screen-v10::before,
.ps-saved-screen-v10::before,
.ps-alert-screen-v10::before,
.ps-submit-screen-v10::before,
.ps-feed-screen-v11::before { display: none !important; }
.ps-vendor-screen-v127 *,
.ps-vendor-screen-v127 h1,
.ps-vendor-screen-v127 h2,
.ps-vendor-screen-v127 h3,
.ps-vendor-screen-v127 p,
.ps-vendor-screen-v127 label,
.ps-vendor-screen-v127 span,
.ps-vendor-screen-v127 small,
.ps-account-screen-v10 *,
.ps-saved-screen-v10 *,
.ps-alert-screen-v10 *,
.ps-submit-screen-v10 * { color: inherit; }
.ps-vendor-page-shell { width: min(100%, 1480px); margin: 0 auto; color: #050505; }
.ps-vendor-hero-clean {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(260px,.5fr);
  gap: clamp(14px, 3vw, 32px);
  align-items: stretch;
  margin-bottom: 18px;
}
.ps-vendor-hero-clean > div:first-child,
.ps-vendor-plan-card,
.ps-vendor-tabs-app,
.ps-vendor-tab-panel,
.ps-vendor-screen-v127 .ps-panel,
.ps-vendor-screen-v127 .ps-plan-strip,
.ps-vendor-screen-v127 .ps-dashboard-block,
.ps-vendor-screen-v127 .ps-sponsor-slot,
.ps-vendor-screen-v127 .ps-form {
  background: #fff !important;
  color: #050505 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.08) !important;
}
.ps-vendor-hero-clean > div:first-child { padding: clamp(24px, 5vw, 58px); }
.ps-vendor-hero-clean h1 {
  margin: 0 0 12px !important;
  color: #050505 !important;
  font-size: clamp(4.5rem, 10vw, 10rem) !important;
  line-height: .78 !important;
  letter-spacing: -.09em !important;
  text-transform: uppercase !important;
}
.ps-vendor-hero-clean p,
.ps-vendor-screen-v127 p,
.ps-vendor-screen-v127 small { color: #27272a !important; font-size: clamp(1rem, 1.25vw, 1.2rem); font-weight: 750; line-height: 1.5; }
.ps-vendor-plan-card { padding: clamp(22px, 3vw, 34px); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; background: linear-gradient(160deg,#111827,#050505) !important; }
.ps-vendor-plan-card b { color: #fff !important; font-size: clamp(2.2rem, 4vw, 4.4rem); line-height: .85; letter-spacing: -.07em; text-transform: uppercase; }
.ps-vendor-plan-card span { color: rgba(255,255,255,.82) !important; font-size: 1.05rem; font-weight: 850; }
.ps-vendor-screen-v127 .ps-kicker { display: inline-flex; width: max-content; border-radius: 999px; background: #050505 !important; color: #fff !important; padding: 8px 11px; font-size: 12px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.ps-vendor-tabs-app { padding: clamp(12px, 2vw, 18px); }
.ps-vendor-tabbar { position: sticky; top: 0; z-index: 10; display: flex; gap: 10px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 0 0 14px; margin-bottom: 12px; background: #fff; }
.ps-vendor-tabbar button { flex: 0 0 auto; border: 1px solid #d1d5db; border-radius: 999px; background: #fff; color: #050505; min-height: 54px; padding: 0 20px; font-size: 16px; font-weight: 950; letter-spacing: -.01em; cursor: pointer; }
.ps-vendor-tabbar button.is-active { background: #050505; color: #fff; border-color: #050505; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.ps-vendor-tab-panel { padding: clamp(16px, 3vw, 32px); }
.ps-vendor-tab-panel[hidden] { display: none !important; }
.ps-vendor-overview-grid { display: grid; grid-template-columns: minmax(260px,.48fr) minmax(0,1fr); gap: 16px; margin-bottom: 16px; }
.ps-vendor-screen-v127 .ps-vendor-status-card { min-height: 220px; padding: clamp(18px, 3vw, 30px) !important; overflow: hidden; }
.ps-vendor-screen-v127 .ps-vendor-status-card h2,
.ps-vendor-screen-v127 .ps-vendor-section-head h2,
.ps-vendor-screen-v127 .ps-dashboard-block h3,
.ps-vendor-screen-v127 .ps-plan-head h2,
.ps-vendor-screen-v127 .ps-vendor-profile-form h2 {
  color: #050505 !important;
  font-size: clamp(2.4rem, 5vw, 5.6rem) !important;
  line-height: .82 !important;
  letter-spacing: -.07em !important;
  text-transform: uppercase;
  margin: 10px 0 !important;
}
.ps-vendor-screen-v127 .ps-vendor-status-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.ps-vendor-screen-v127 .ps-vendor-status-pills span,
.ps-vendor-screen-v127 .ps-local-prefs span,
.ps-vendor-screen-v127 .ps-tier-pill {
  color: #050505 !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  padding: 9px 12px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}
.ps-vendor-screen-v127 input,
.ps-vendor-screen-v127 select,
.ps-vendor-screen-v127 textarea,
.ps-account-screen-v10 input,
.ps-account-screen-v10 select,
.ps-account-screen-v10 textarea,
.ps-submit-screen-v10 input,
.ps-submit-screen-v10 select,
.ps-submit-screen-v10 textarea,
.ps-alert-screen-v10 input,
.ps-alert-screen-v10 select,
.ps-alert-screen-v10 textarea {
  min-height: 56px !important;
  border: 1px solid #d1d5db !important;
  background: #fff !important;
  color: #050505 !important;
  border-radius: 18px !important;
  padding: 12px 14px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
.ps-vendor-screen-v127 textarea { min-height: 130px !important; }
.ps-vendor-screen-v127 label,
.ps-account-screen-v10 label,
.ps-submit-screen-v10 label,
.ps-alert-screen-v10 label { color: #18181b !important; font-size: 13px !important; font-weight: 950 !important; letter-spacing: .04em; text-transform: uppercase; }
.ps-vendor-screen-v127 .ps-btn,
.ps-vendor-screen-v127 button.ps-btn,
.ps-account-screen-v10 .ps-btn,
.ps-submit-screen-v10 .ps-btn,
.ps-alert-screen-v10 .ps-btn { min-height: 56px; border-radius: 999px; font-size: 16px; font-weight: 950; background: #050505 !important; color: #fff !important; border: 1px solid #050505 !important; padding: 0 22px; }
.ps-vendor-screen-v127 .ps-btn.ghost,
.ps-account-screen-v10 .ps-btn.ghost { background: #fff !important; color: #050505 !important; border-color: #d1d5db !important; }
.ps-vendor-screen-v127 .ps-prefs-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ps-vendor-screen-v127 .ps-prefs-grid .wide { grid-column: 1 / -1; }
.ps-vendor-screen-v127 .ps-dashboard-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.ps-vendor-screen-v127 .ps-dashboard-metrics span { display: grid; gap: 4px; border: 1px solid #e5e7eb; border-radius: 22px; background: #fff; padding: 16px; color: #050505 !important; font-weight: 900; }
.ps-vendor-screen-v127 .ps-dashboard-metrics b { color: #050505 !important; font-size: clamp(2rem, 4vw, 4rem); line-height: .85; }
.ps-vendor-screen-v127 .ps-card-list { display: grid; gap: 12px; }
.ps-vendor-screen-v127 .ps-mini-card,
.ps-vendor-screen-v127 .ps-feed-card-v11 { border: 1px solid #e5e7eb !important; background: #fff !important; color: #050505 !important; border-radius: 22px !important; box-shadow: 0 12px 34px rgba(15,23,42,.06) !important; }
.ps-vendor-screen-v127 .ps-sponsor-slot { margin: 0 0 18px; padding: 16px; }
.ps-vendor-screen-v127 .ps-sponsor-slot > span { background: #ef4444 !important; color: #fff !important; }
@media (max-width: 900px) {
  .ps-vendor-hero-clean,
  .ps-vendor-overview-grid { grid-template-columns: 1fr; }
  .ps-vendor-hero-clean h1 { font-size: clamp(4rem, 18vw, 7rem) !important; }
  .ps-vendor-tab-panel { padding: 14px; }
  .ps-vendor-screen-v127 .ps-prefs-grid,
  .ps-vendor-screen-v127 .ps-dashboard-metrics { grid-template-columns: 1fr; }
  .ps-vendor-tabbar { margin-left: -4px; margin-right: -4px; padding-left: 4px; padding-right: 4px; }
}

/* Popstop v1.2.8 onboarding, sponsor mini, live reel polish. */
.ps-settings-form.is-stepper { gap: clamp(14px, 2vw, 22px) !important; }
.ps-step-progress { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:14px; }
.ps-step-progress b { color:#050505; font-size:14px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.ps-step-progress span { display:flex; gap:7px; }
.ps-step-progress i { width:34px; height:8px; border-radius:999px; background:#e5e7eb; display:block; }
.ps-step-progress i.is-active { background:#050505; }
.ps-settings-steps { display:block; }
.ps-settings-step { min-height:min(540px, calc(100dvh - 260px)); align-content:start; }
.ps-settings-step[hidden] { display:none !important; }
.ps-settings-step h3 { font-size:clamp(2rem, 5vw, 5.4rem) !important; line-height:.85 !important; letter-spacing:-.07em !important; color:#050505 !important; }
.ps-settings-step h4 { margin:10px 0 4px; color:#050505; font-size:1rem; font-weight:950; text-transform:uppercase; letter-spacing:.06em; }
.ps-settings-step p { color:#27272a !important; font-size:clamp(1rem, 1.4vw, 1.18rem); line-height:1.45; font-weight:780; }
.ps-settings-step input, .ps-settings-step select { min-height:58px; font-size:18px !important; color:#050505 !important; background:#fff !important; }
.ps-permission-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:10px; }
.ps-location-permission-btn { background:#ef4444 !important; border-color:#ef4444 !important; color:#fff !important; }
.ps-permission-help { border:1px solid #fecaca; background:#fff7f7; color:#050505; border-radius:22px; padding:16px; box-shadow:0 12px 34px rgba(239,68,68,.08); }
.ps-permission-help b { display:block; margin-bottom:6px; font-size:1.05rem; font-weight:950; color:#050505; }
.ps-permission-help p { margin:.35rem 0 0 !important; color:#27272a !important; font-size:1rem !important; }
.ps-settings-actions [disabled] { opacity:.42; cursor:not-allowed; }
.ps-settings-actions .ps-settings-save { background:#050505 !important; color:#fff !important; }
@media (max-width: 720px) {
  .ps-settings-modal-card { min-height:100dvh !important; display:flex; flex-direction:column; padding:18px !important; }
  .ps-settings-form.is-stepper { min-height:calc(100dvh - 36px); display:flex; flex-direction:column; }
  .ps-settings-steps { flex:1; display:flex; }
  .ps-settings-step { width:100%; min-height:auto; }
  .ps-settings-actions { position:sticky; bottom:0; background:linear-gradient(to top,#fff 78%,rgba(255,255,255,0)); padding-top:18px; }
}

.ps-sponsor-slot { color:#050505 !important; background:#fff !important; border:1px solid #e5e7eb !important; box-shadow:0 14px 35px rgba(15,23,42,.12) !important; }
.ps-sponsor-slot > span { display:none !important; }
.ps-sponsor-inline { padding:14px !important; color:#050505 !important; }
.ps-sponsor-inline > span { display:inline-flex; border-radius:999px; background:#fee2e2; color:#ef4444 !important; padding:5px 9px; font-size:11px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.ps-sponsor-inline > div { margin-top:10px; }
.ps-sponsor-close { position:absolute; top:7px; right:7px; z-index:4; width:30px; height:30px; border:0; border-radius:999px; background:#050505; color:#fff; font-size:18px; line-height:1; cursor:pointer; }
.ps-sponsor-remove { display:inline-flex; align-items:center; justify-content:center; min-height:36px; margin-top:10px; border-radius:999px; background:#050505; color:#fff !important; padding:0 13px; text-decoration:none; font-size:12px; font-weight:950; }
.ps-sponsor-teaser { display:none; }
.ps-sponsor-map { width:auto !important; max-width:none !important; right:14px !important; bottom:calc(env(safe-area-inset-bottom) + 90px) !important; border-radius:999px !important; overflow:visible !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
.ps-sponsor-map .ps-sponsor-inline { display:none !important; }
.ps-sponsor-map .ps-sponsor-close { top:-8px; right:-8px; width:28px; height:28px; box-shadow:0 10px 20px rgba(15,23,42,.2); }
.ps-sponsor-map .ps-sponsor-teaser { display:inline-flex; align-items:center; gap:8px; min-height:46px; border:1px solid #e5e7eb; border-radius:999px; background:#fff; color:#050505; padding:0 42px 0 14px; box-shadow:0 14px 40px rgba(15,23,42,.16); cursor:pointer; }
.ps-sponsor-map .ps-sponsor-teaser span { color:#ef4444; font-size:11px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.ps-sponsor-map .ps-sponsor-teaser b { color:#050505; font-size:14px; font-weight:950; }
.ps-sponsor-modal[hidden] { display:none !important; }
.ps-sponsor-modal { position:fixed; z-index:100200; inset:0; display:grid; place-items:center; padding:18px; }
.ps-sponsor-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.62); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.ps-sponsor-modal-card { position:relative; z-index:1; width:min(720px, 100%); max-height:min(760px, calc(100dvh - 36px)); overflow:auto; background:#fff; color:#050505; border-radius:34px; padding:clamp(22px, 4vw, 42px); box-shadow:0 40px 120px rgba(0,0,0,.35); }
.ps-sponsor-modal-card > button { position:absolute; top:14px; right:14px; border:0; border-radius:999px; background:#050505; color:#fff; min-height:42px; padding:0 14px; font-weight:950; cursor:pointer; }
.ps-sponsor-modal-card > span { display:inline-flex; margin-bottom:14px; border-radius:999px; background:#fee2e2; color:#ef4444; padding:7px 10px; font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.ps-sponsor-modal-card img { max-width:100%; height:auto; border-radius:18px; }
@media (max-width: 640px) {
  .ps-sponsor-map { left:12px !important; right:auto !important; bottom:calc(env(safe-area-inset-bottom) + 86px) !important; }
  .ps-sponsor-map .ps-sponsor-teaser { min-height:42px; padding-left:12px; padding-right:38px; }
  .ps-sponsor-map .ps-sponsor-teaser b { font-size:13px; }
}

.ps-live-reel-screen { background:#000 !important; color:#fff !important; height:100dvh !important; min-height:100dvh !important; overflow:hidden !important; }
.ps-live-reel-top { z-index:50 !important; padding:calc(env(safe-area-inset-top) + 14px) 14px 14px !important; }
.ps-live-settings-panel { max-width:min(420px, calc(100vw - 24px)); left:auto !important; right:12px !important; top:calc(env(safe-area-inset-top) + 70px) !important; color:#050505 !important; }
.ps-live-settings-panel * { color:#050505 !important; }
.ps-live-reel-results { height:100dvh !important; scroll-snap-type:y mandatory !important; overscroll-behavior-y:contain !important; }
.ps-live-reel-card { height:100dvh !important; min-height:100dvh !important; scroll-snap-align:start !important; scroll-snap-stop:always !important; }
.ps-live-reel-gradient { background:linear-gradient(to top, rgba(0,0,0,.86), rgba(0,0,0,.16) 44%, rgba(0,0,0,.46)) !important; }
.ps-live-reel-copy { left:18px !important; right:92px !important; bottom:calc(env(safe-area-inset-bottom) + 22px) !important; max-width:720px; }
.ps-live-reel-vendor { margin:0 0 5px !important; color:rgba(255,255,255,.86) !important; font-size:16px !important; font-weight:900 !important; }
.ps-live-reel-copy h2 { margin:0 0 8px !important; font-size:clamp(38px, 10vw, 74px) !important; line-height:.9 !important; color:#fff !important; text-shadow:0 4px 22px rgba(0,0,0,.45); }
.ps-live-reel-place { margin:0 0 12px !important; color:rgba(255,255,255,.82) !important; font-size:15px !important; font-weight:800 !important; line-height:1.25 !important; }
.ps-live-reel-pills { margin-bottom:10px !important; }
.ps-live-reel-meta { display:flex !important; gap:8px !important; flex-wrap:wrap !important; align-items:center !important; }
.ps-live-reel-stat { display:inline-flex !important; align-items:center !important; min-height:32px !important; border:1px solid rgba(255,255,255,.2) !important; border-radius:999px !important; background:rgba(255,255,255,.15) !important; color:#fff !important; padding:7px 10px !important; font-size:12px !important; font-weight:900 !important; backdrop-filter:blur(14px); }
.ps-live-reel-actions { top:50% !important; bottom:auto !important; right:14px !important; transform:translateY(-50%) !important; display:grid !important; gap:14px !important; z-index:6 !important; }
.ps-live-action { width:62px !important; height:62px !important; border-radius:999px !important; background:rgba(255,255,255,.94) !important; color:#050505 !important; display:grid !important; place-items:center !important; gap:0 !important; text-decoration:none !important; box-shadow:0 16px 40px rgba(0,0,0,.32) !important; border:0 !important; padding:0 !important; }
.ps-live-action span { color:#050505 !important; font-size:24px !important; font-weight:950 !important; line-height:1 !important; }
.ps-live-action small { color:#050505 !important; font-size:10px !important; font-weight:950 !important; text-transform:uppercase; letter-spacing:.06em; line-height:1; }
.ps-live-action-save { background:#ef4444 !important; color:#fff !important; }
.ps-live-action-save span, .ps-live-action-save small { color:#fff !important; }
@media (min-width: 900px) {
  .ps-live-reel-card { width:min(640px, 100vw) !important; margin:0 auto !important; border-left:1px solid rgba(255,255,255,.12) !important; border-right:1px solid rgba(255,255,255,.12) !important; }
  .ps-live-reel-copy { right:104px !important; }
}
@media (max-width: 640px) {
  .ps-live-reel-top strong { font-size:14px !important; }
  .ps-live-reel-copy { left:14px !important; right:86px !important; bottom:calc(env(safe-area-inset-bottom) + 18px) !important; }
  .ps-live-reel-copy h2 { font-size:clamp(34px, 12vw, 58px) !important; }
  .ps-live-action { width:56px !important; height:56px !important; }
  .ps-live-action span { font-size:22px !important; }
}

/* Popstop v1.2.9: sponsor launch popup, LiveKit URL-safe live reel, clean settings, and stable markers. */
:root{--ps-ui-black:#050505;--ps-ui-text:#111827;--ps-ui-muted:#4b5563;--ps-ui-line:#e5e7eb;--ps-ui-red:#ef4444;--ps-ui-white:#ffffff;}

/* Stable Mapbox marker: never move the Mapbox-positioned root or button on hover. */
.mapboxgl-marker.ps-marker-wrap,
.mapboxgl-marker .ps-marker-wrap{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;z-index:40!important;width:40px!important;height:54px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker,
.mapboxgl-marker .ps-marker{display:block!important;position:absolute!important;left:0!important;top:0!important;width:40px!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;appearance:none!important;-webkit-appearance:none!important;transform:none!important;transition:none!important;filter:drop-shadow(0 10px 16px rgba(15,23,42,.24))!important;pointer-events:auto!important;cursor:pointer!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker:hover,
.mapboxgl-marker.ps-marker-wrap .ps-marker:focus,
.mapboxgl-marker.ps-marker-wrap .ps-marker:active,
.mapboxgl-marker .ps-marker:hover,
.mapboxgl-marker .ps-marker:focus,
.mapboxgl-marker .ps-marker:active{transform:none!important;filter:drop-shadow(0 10px 16px rgba(15,23,42,.24))!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker:hover .bubble,
.mapboxgl-marker.ps-marker-wrap .ps-marker:focus .bubble,
.mapboxgl-marker .ps-marker:hover .bubble,
.mapboxgl-marker .ps-marker:focus .bubble{transform:none!important;top:1px!important;box-shadow:0 8px 20px rgba(15,23,42,.24)!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker .ring,
.mapboxgl-marker .ps-marker .ring{position:absolute!important;inset:-5px 0 9px!important;border:2px solid transparent!important;border-radius:999px!important;background:transparent!important;z-index:0!important;pointer-events:none!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker .bubble,
.mapboxgl-marker .ps-marker .bubble{position:absolute!important;left:4px!important;top:1px!important;width:32px!important;height:32px!important;border-radius:15px 15px 12px 15px!important;border:3px solid #fff!important;background:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.24)!important;display:grid!important;place-items:center!important;overflow:hidden!important;z-index:2!important;transform:none!important;transition:none!important;pointer-events:none!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker .pin,
.mapboxgl-marker .ps-marker .pin{position:absolute!important;left:20px!important;top:33px!important;width:12px!important;height:12px!important;background:#fff!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;border-top:0!important;border-left:0!important;transform:translateX(-50%) rotate(45deg)!important;border-radius:0 0 5px 0!important;z-index:1!important;pointer-events:none!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker-icon,
.mapboxgl-marker .ps-marker-icon{width:20px!important;height:20px!important;object-fit:contain!important;display:block!important;pointer-events:none!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live,
.mapboxgl-marker .ps-marker.is-live{width:42px!important;height:56px!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .bubble,
.mapboxgl-marker .ps-marker.is-live .bubble{left:4px!important;top:1px!important;width:34px!important;height:34px!important;border-color:#fff!important;background:#fff!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .pin,
.mapboxgl-marker .ps-marker.is-live .pin{left:21px!important;top:35px!important;border-color:#fff!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .ring,
.mapboxgl-marker .ps-marker.is-live .ring{inset:-7px -3px 9px!important;border-color:rgba(239,68,68,.82)!important;box-shadow:0 0 0 5px rgba(239,68,68,.12)!important;animation:psLiveRing 1.25s ease-out infinite!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker-live,
.mapboxgl-marker .ps-marker-live{position:absolute!important;top:-8px!important;right:-8px!important;z-index:6!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:18px!important;padding:0 7px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;border:2px solid #fff!important;font-size:8px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;box-shadow:0 8px 18px rgba(239,68,68,.32)!important;pointer-events:none!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker-corner,
.mapboxgl-marker .ps-marker-corner,
.mapboxgl-marker.ps-marker-wrap .ps-marker-live-lens,
.mapboxgl-marker .ps-marker-live-lens{display:none!important;}
@media(max-width:640px){.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap{width:38px!important;height:52px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker,.mapboxgl-marker .ps-marker{width:38px!important;height:52px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker .bubble,.mapboxgl-marker .ps-marker .bubble{width:31px!important;height:31px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker .pin,.mapboxgl-marker .ps-marker .pin{left:19px!important;top:32px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker-icon,.mapboxgl-marker .ps-marker-icon{width:19px!important;height:19px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker-live,.mapboxgl-marker .ps-marker-live{top:-9px!important;right:-9px!important;font-size:7px!important}}

/* White/black onboarding and settings modal. */
.ps-settings-modal{z-index:100500!important;color:var(--ps-ui-text)!important;}
.ps-settings-backdrop{background:rgba(15,23,42,.28)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-settings-modal-card{background:#fff!important;color:var(--ps-ui-text)!important;border:1px solid var(--ps-ui-line)!important;border-radius:34px!important;box-shadow:0 40px 120px rgba(15,23,42,.24)!important;max-width:min(940px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;padding:clamp(18px,3vw,34px)!important;}
.ps-settings-head h2{color:#050505!important;font-size:clamp(2.25rem,5.4vw,4.8rem)!important;line-height:.92!important;letter-spacing:-.065em!important;text-transform:none!important;margin:4px 0 8px!important;}
.ps-settings-head p{color:#374151!important;font-size:clamp(1rem,1.4vw,1.22rem)!important;line-height:1.45!important;font-weight:760!important;}
.ps-settings-step{background:#fff!important;color:#050505!important;border:1px solid var(--ps-ui-line)!important;border-radius:28px!important;padding:clamp(18px,3vw,30px)!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important;}
.ps-settings-step h3{color:#050505!important;font-size:clamp(2rem,4vw,4rem)!important;line-height:.96!important;letter-spacing:-.055em!important;text-transform:none!important;margin:0 0 10px!important;}
.ps-settings-step p,.ps-settings-note,.ps-settings-step label{color:#374151!important;font-size:17px!important;line-height:1.48!important;font-weight:760!important;}
.ps-settings-step input,.ps-settings-step select,.ps-settings-step textarea{background:#fff!important;color:#050505!important;border:2px solid #e5e7eb!important;border-radius:20px!important;min-height:60px!important;font-size:18px!important;font-weight:800!important;box-shadow:none!important;}
.ps-category-toggles,.ps-style-choices{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;}
.ps-category-toggles label,.ps-style-choices label{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:20px!important;color:#050505!important;padding:14px!important;}
.ps-step-progress b{color:#050505!important}.ps-step-progress i.is-active{background:#050505!important}.ps-settings-actions{border-top:1px solid #e5e7eb!important;padding-top:14px!important;background:#fff!important}.ps-settings-actions .ghost{background:#f3f4f6!important;color:#050505!important;border:1px solid #e5e7eb!important}.ps-settings-actions .ps-btn,.ps-settings-actions .ps-settings-save{background:#050505!important;color:#fff!important;border:0!important;min-height:56px!important;font-size:17px!important;border-radius:999px!important;padding:0 22px!important;}
@media(max-width:720px){.ps-settings-modal{padding:0!important}.ps-settings-modal-card{min-height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;padding:18px!important}.ps-settings-step{min-height:auto!important}.ps-settings-actions{position:sticky!important;bottom:0!important;margin-left:-18px!important;margin-right:-18px!important;padding:14px 18px calc(env(safe-area-inset-bottom) + 14px)!important}}

/* Sponsor placement: map loads as popup; all other placements are compact banners. */
.ps-sponsor-slot.is-banner-sponsor{width:min(100%,980px)!important;margin:12px auto 18px!important;border-radius:20px!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;overflow:hidden!important;}
.ps-sponsor-slot.is-banner-sponsor .ps-sponsor-inline{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 48px 12px 14px!important;min-height:60px!important;color:#050505!important;}
.ps-sponsor-slot.is-banner-sponsor .ps-sponsor-inline>span{flex:0 0 auto!important;margin:0!important;background:#fee2e2!important;color:#ef4444!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.ps-sponsor-slot.is-banner-sponsor .ps-sponsor-inline>div{margin:0!important;max-height:64px!important;overflow:hidden!important;color:#111827!important;font-size:14px!important;line-height:1.35!important;}
.ps-sponsor-slot.is-banner-sponsor .ps-sponsor-inline img{max-height:52px!important;width:auto!important;border-radius:12px!important;}
.ps-sponsor-slot.is-banner-sponsor .ps-sponsor-teaser{display:none!important}.ps-sponsor-slot.is-banner-sponsor .ps-sponsor-remove{margin-left:auto!important;margin-top:0!important;min-height:34px!important;white-space:nowrap!important;}
.ps-sponsor-slot.is-popup-sponsor.ps-sponsor-map{position:absolute!important;left:14px!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom) + 86px)!important;z-index:25!important;width:auto!important;max-width:calc(100vw - 28px)!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;}
.ps-sponsor-slot.is-popup-sponsor .ps-sponsor-inline{display:none!important}.ps-sponsor-slot.is-popup-sponsor .ps-sponsor-teaser{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#050505!important;padding:0 42px 0 12px!important;box-shadow:0 14px 38px rgba(15,23,42,.18)!important}.ps-sponsor-slot.is-popup-sponsor .ps-sponsor-teaser span{color:#ef4444!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}.ps-sponsor-slot.is-popup-sponsor .ps-sponsor-teaser b{color:#050505!important;font-size:13px!important;font-weight:950!important}.ps-sponsor-slot.is-popup-sponsor .ps-sponsor-close{top:-8px!important;right:-8px!important}
.ps-sponsor-modal-card{background:#fff!important;color:#050505!important;border-radius:34px!important;box-shadow:0 40px 120px rgba(0,0,0,.34)!important}.ps-sponsor-modal-card *{color:inherit}.ps-sponsor-modal-card a{color:#ef4444!important}

/* Full-screen Live Reel controls. */
.ps-live-reel-screen{background:#000!important;color:#fff!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;}
.ps-live-reel-results{height:100dvh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;scroll-behavior:smooth!important;background:#000!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;}
.ps-live-reel-card{position:relative!important;height:100dvh!important;min-height:100dvh!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;background:#000!important;overflow:hidden!important;color:#fff!important;}
.ps-live-reel-media,.ps-live-reel-media video,.ps-live-reel-media img,.ps-livekit-viewer,.ps-native-live-viewer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000!important;border-radius:0!important;overflow:hidden!important;}
.ps-live-reel-media video,.ps-live-reel-media img,.ps-livekit-viewer video,.ps-native-live-viewer video{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;}
.ps-live-reel-gradient{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.18) 45%,rgba(0,0,0,.46))!important;pointer-events:none!important;}
.ps-live-sound-control{position:absolute!important;left:50%!important;top:calc(env(safe-area-inset-top) + 72px)!important;z-index:8!important;transform:translateX(-50%)!important;display:flex!important;justify-content:center!important;pointer-events:none!important;}
.ps-live-volume-toggle{pointer-events:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(0,0,0,.56)!important;color:#fff!important;padding:0 14px!important;font-size:13px!important;font-weight:950!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 14px 40px rgba(0,0,0,.28)!important;}
.ps-live-volume-toggle span{font-size:18px!important;line-height:1!important;color:#fff!important}.ps-live-volume-toggle em{font-style:normal!important;color:#fff!important}.ps-live-volume-toggle.is-on{background:rgba(255,255,255,.94)!important;color:#050505!important}.ps-live-volume-toggle.is-on span,.ps-live-volume-toggle.is-on em{color:#050505!important}
.ps-native-live-overlay{position:absolute!important;left:16px!important;right:92px!important;bottom:calc(env(safe-area-inset-bottom) + 22px)!important;z-index:4!important;color:#fff!important;pointer-events:none!important}.ps-native-live-overlay span{display:inline-flex!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;padding:7px 10px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important}.ps-native-live-overlay strong{display:block!important;margin:8px 0 4px!important;color:#fff!important;font-size:clamp(26px,6vw,44px)!important;line-height:.95!important}.ps-native-live-overlay small{color:rgba(255,255,255,.82)!important;font-weight:800!important}
.ps-live-reel-copy{position:absolute!important;z-index:4!important;left:18px!important;right:96px!important;bottom:calc(env(safe-area-inset-bottom) + 22px)!important;color:#fff!important;max-width:780px!important;}
.ps-live-reel-pills{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:9px!important}.ps-live-reel-pills span{display:inline-flex!important;align-items:center!important;min-height:30px!important;border-radius:999px!important;padding:0 9px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.ps-live-reel-pills span:first-child{background:#ef4444!important;border-color:#ef4444!important}
.ps-live-reel-copy h2{margin:0 0 7px!important;color:#fff!important;font-size:clamp(36px,9vw,70px)!important;line-height:.92!important;letter-spacing:-.06em!important;text-shadow:0 4px 24px rgba(0,0,0,.45)!important}.ps-live-reel-vendor,.ps-live-reel-place{margin:0 0 7px!important;color:rgba(255,255,255,.9)!important;font-weight:850!important}.ps-live-reel-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important}.ps-live-reel-stat{display:inline-flex!important;min-height:30px!important;align-items:center!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;padding:0 9px!important;font-size:12px!important;font-weight:900!important}.ps-live-reel-actions{position:absolute!important;z-index:7!important;right:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:grid!important;gap:14px!important}.ps-live-action{width:60px!important;height:60px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.96)!important;color:#050505!important;display:grid!important;place-items:center!important;text-decoration:none!important;box-shadow:0 16px 44px rgba(0,0,0,.34)!important;padding:0!important}.ps-live-action span{font-size:25px!important;color:#050505!important;line-height:1!important;font-weight:950!important}.ps-live-action small{display:none!important}.ps-live-action-save{background:#ef4444!important}.ps-live-action-save span{color:#fff!important}.ps-live-action-save.is-saved{background:#fff!important}.ps-live-action-save.is-saved span{color:#ef4444!important}
@media(max-width:640px){.ps-live-reel-copy{left:14px!important;right:88px!important;bottom:calc(env(safe-area-inset-bottom) + 18px)!important}.ps-live-reel-copy h2{font-size:clamp(32px,12vw,54px)!important}.ps-live-action{width:55px!important;height:55px!important}.ps-live-action span{font-size:23px!important}.ps-live-sound-control{top:calc(env(safe-area-inset-top) + 64px)!important}.ps-native-live-overlay{left:14px!important;right:88px!important}}


/* Popstop v1.2.10: clean topbar, stable markers, trailers, moving poppers */
.ps-topbar-v10{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto;gap:14px;align-items:center;width:min(1180px,calc(100vw - 28px));margin:12px auto 0;padding:12px;border-radius:28px;background:rgba(255,255,255,.94);color:#0b0f16;box-shadow:0 20px 60px rgba(15,23,42,.16);backdrop-filter:blur(18px);border:1px solid rgba(15,23,42,.08)}
.ps-brand-v10{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0b0f16;font-weight:950}.ps-brand-v10 img{width:42px;height:42px;object-fit:contain}.ps-brand-v10 span{display:grid;line-height:1}.ps-brand-v10 b{font-size:18px;letter-spacing:-.04em}.ps-brand-v10 em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#64748b;font-weight:900}.ps-radar-pill-v10{min-width:0;background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:10px 14px;color:#0f172a;font-weight:800}.ps-radar-pill-v10 b{display:block;font-size:16px;color:#020617}.ps-radar-pill-v10 span{display:block;font-size:12px;color:#475569;margin-top:2px}.ps-topbar-actions-v10{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ps-action-chip{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:18px;padding:9px 12px;min-width:64px;display:grid;line-height:1.05;text-align:center;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.07);cursor:pointer}.ps-action-chip strong{font-size:13px;font-weight:950}.ps-action-chip small{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.ps-action-chip.is-primary{background:#0b0f16;color:#fff;border-color:#0b0f16}.ps-action-chip.is-primary small{color:#cbd5e1}
.mapboxgl-marker.ps-marker-wrap{width:42px!important;height:52px!important;overflow:visible!important;z-index:15;will-change:transform;pointer-events:auto!important}.ps-marker-wrap .ps-marker{position:relative!important;display:block!important;width:42px!important;height:52px!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important;transition:none!important;pointer-events:auto!important;cursor:pointer}.ps-marker-wrap .ps-marker:hover,.ps-marker-wrap:hover .ps-marker{transform:none!important}.ps-marker-wrap .ps-marker .bubble{position:absolute!important;left:50%!important;top:3px!important;width:38px!important;height:38px!important;margin-left:-19px!important;border-radius:16px!important;background:#fff!important;border:3px solid #111827!important;display:grid!important;place-items:center!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important;overflow:hidden!important;transform:none!important}.ps-marker-wrap .ps-marker .pin{position:absolute!important;left:50%!important;top:35px!important;width:15px!important;height:15px!important;margin-left:-7.5px!important;background:#111827!important;transform:rotate(45deg)!important;border-radius:0 0 4px 0!important;z-index:-1}.ps-marker-wrap .ps-marker-icon{width:22px!important;height:22px!important;object-fit:contain!important;display:block!important;transform:none!important}.ps-marker-wrap .ring{position:absolute!important;left:50%!important;top:0!important;width:42px!important;height:42px!important;margin-left:-21px!important;border-radius:18px!important;border:2px solid rgba(239,68,68,0);pointer-events:none!important}.ps-marker-wrap.is-live .ring{border-color:#ef4444!important;animation:psLiveRing1210 1s ease-in-out infinite!important}.ps-marker-wrap .ps-marker-live{position:absolute!important;left:50%!important;top:-10px!important;transform:translateX(-50%)!important;background:#ef4444!important;color:#fff!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.08em;line-height:1;box-shadow:0 7px 20px rgba(239,68,68,.35)!important;white-space:nowrap}.ps-marker-wrap .ps-marker.is-expiring .ring{border-color:#ef4444!important;animation:psLiveRing1210 .75s ease-in-out infinite!important}@keyframes psLiveRing1210{0%,100%{transform:scale(.95);opacity:.55}50%{transform:scale(1.2);opacity:1}}
.ps-popper-marker{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#fff;border:2px solid #0f172a;box-shadow:0 10px 28px rgba(15,23,42,.22);animation:psPopperFloat1210 1.4s ease-in-out infinite;pointer-events:none}.ps-popper-marker:after{content:"";position:absolute;right:-3px;top:50%;width:9px;height:9px;background:#ef4444;border-radius:2px;transform:translateY(-50%) rotate(var(--heading,0deg));clip-path:polygon(0 0,100% 50%,0 100%)}.ps-popper-marker span{font-size:16px;line-height:1}.ps-popper-marker small{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);background:#0f172a;color:#fff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis}@keyframes psPopperFloat1210{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.ps-popper-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:10px;margin-top:10px}.ps-popper-icon-choice{display:grid;gap:5px;justify-items:center;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:18px;padding:12px;color:#111827;font-weight:900;cursor:pointer}.ps-popper-icon-choice input{display:none}.ps-popper-icon-choice span{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#f1f5f9;font-size:20px}.ps-popper-icon-choice:has(input:checked){border-color:#111827;box-shadow:0 12px 24px rgba(15,23,42,.10)}
.ps-hero-live-frame.is-trailer span,.ps-feed-live-badge.is-trailer{background:#111827;color:#fff}.ps-live-trailer-form{display:grid;gap:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:14px;margin:12px 0}.ps-live-trailer-form label{display:grid;gap:6px;color:#111827;font-weight:900}.ps-live-trailer-form input{border:1px solid #d1d5db;border-radius:14px;padding:12px;background:#fff;color:#111827}.ps-poppers-area-chip{background:#ecfeff!important;color:#155e75!important;border-color:#a5f3fc!important}.ps-marker-choice-meta>span{background:#f8fafc;border:1px solid #e5e7eb;color:#111827;border-radius:999px;padding:7px 10px;font-weight:900}.ps-livekit-viewer video,.ps-native-viewer video{background:#020617;object-fit:cover}.ps-livekit-viewer:after{content:"LiveKit auto-fallback enabled";position:absolute;left:14px;bottom:12px;background:rgba(255,255,255,.9);color:#111827;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media (max-width:780px){.ps-topbar-v10{grid-template-columns:1fr;gap:8px;width:calc(100vw - 16px);padding:10px;border-radius:22px}.ps-brand-v10 img{width:34px;height:34px}.ps-radar-pill-v10{font-size:12px;padding:9px 10px}.ps-topbar-actions-v10{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ps-action-chip{min-width:0;padding:8px 6px;border-radius:14px}.ps-action-chip strong{font-size:12px}.ps-action-chip small{display:none}.mapboxgl-marker.ps-marker-wrap{width:38px!important;height:48px!important}.ps-marker-wrap .ps-marker{width:38px!important;height:48px!important}.ps-marker-wrap .ps-marker .bubble{width:34px!important;height:34px!important;margin-left:-17px!important;border-radius:14px!important}.ps-marker-wrap .ps-marker .pin{top:32px!important}.ps-marker-wrap .ps-marker-icon{width:20px!important;height:20px!important}}


/* Popstop v1.2.11 PWA + Uploaded Video + Live Reel polish */
.ps-pwa-prompt[hidden]{display:none!important}.ps-pwa-prompt{position:fixed;inset:0;z-index:999999;display:grid;place-items:end center;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.08));pointer-events:auto}.ps-pwa-card{width:min(520px,calc(100vw - 28px));background:#fff;color:#111827;border-radius:30px;padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.32);border:1px solid rgba(15,23,42,.08);position:relative}.ps-pwa-card span{display:inline-flex;border-radius:999px;background:#fee2e2;color:#ef4444;padding:7px 11px;font-size:12px;font-weight:950;letter-spacing:.12em}.ps-pwa-card h2{margin:10px 0 8px;color:#111827!important;font-size:clamp(34px,8vw,52px);line-height:.92;letter-spacing:-.06em}.ps-pwa-card p{color:#4b5563!important;font-size:17px!important;line-height:1.45;margin:0 0 18px}.ps-pwa-card>div{display:flex;gap:10px;flex-wrap:wrap}.ps-pwa-card .ghost{background:#f3f4f6!important;color:#111827!important;border:1px solid #e5e7eb!important}.ps-pwa-x{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:999px;background:#f3f4f6;color:#111827;font-size:24px}.ps-pwa-card small{display:block;margin-top:10px;color:#6b7280!important;font-weight:800}
.ps-uploaded-video-recorder{display:grid;gap:12px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:24px;padding:14px;margin:12px 0}.ps-uploaded-video-recorder video{width:100%;min-height:240px!important;background:#000;border-radius:20px;object-fit:cover}.ps-uploaded-video-actions{display:flex;gap:10px;flex-wrap:wrap}.ps-uploaded-video-actions button[disabled]{opacity:.45;cursor:not-allowed}.ps-uploaded-video-form label{font-weight:900;color:#111827!important}.ps-native-host-card .ps-tool-hint strong{color:#ef4444!important}.ps-can-drag-scroll{cursor:grab;user-select:none}.ps-can-drag-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none!important}.ps-can-drag-scroll.is-dragging *{user-select:none!important}
.ps-live-reel-screen{background:#000!important;color:#fff!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;touch-action:pan-y!important}.ps-live-reel-results{height:100dvh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;scroll-behavior:smooth!important;background:#000!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.ps-live-reel-card{height:100dvh!important;min-height:100dvh!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;background:#000!important;color:#fff!important;overflow:hidden!important}.ps-live-reel-top{position:fixed!important;z-index:80!important;top:0!important;left:0!important;right:0!important;padding:calc(env(safe-area-inset-top) + 12px) 12px 10px!important;background:linear-gradient(to bottom,rgba(0,0,0,.62),transparent)!important}.ps-live-reel-media,.ps-live-reel-media video,.ps-live-reel-media img,.ps-livekit-viewer,.ps-native-live-viewer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000!important;border-radius:0!important;overflow:hidden!important}.ps-live-reel-media video,.ps-live-reel-media img,.ps-livekit-viewer video,.ps-native-live-viewer video{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important}.ps-live-reel-gradient{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.18) 44%,rgba(0,0,0,.50))!important;pointer-events:none!important}.ps-live-reel-copy{position:absolute!important;z-index:4!important;left:18px!important;right:96px!important;bottom:calc(env(safe-area-inset-bottom) + 24px)!important;color:#fff!important;max-width:760px!important}.ps-live-reel-copy h2{color:#fff!important;font-size:clamp(38px,10vw,74px)!important;line-height:.9!important;letter-spacing:-.06em!important;margin:4px 0 8px!important;text-shadow:0 4px 24px rgba(0,0,0,.45)!important}.ps-live-reel-vendor,.ps-live-reel-place{color:rgba(255,255,255,.9)!important;font-weight:900!important;margin:0 0 7px!important}.ps-live-reel-pills,.ps-live-reel-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.ps-live-reel-pills span,.ps-live-reel-stat{display:inline-flex!important;align-items:center!important;min-height:30px!important;border-radius:999px!important;padding:0 9px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;backdrop-filter:blur(14px)}.ps-live-reel-pills span:first-child{background:#ef4444!important;border-color:#ef4444!important}.ps-live-reel-actions{position:absolute!important;z-index:7!important;right:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:grid!important;gap:14px!important}.ps-live-action{width:60px!important;height:60px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#050505!important;display:grid!important;place-items:center!important;border:0!important;text-decoration:none!important;box-shadow:0 16px 44px rgba(0,0,0,.34)!important}.ps-live-action span{font-size:25px!important;color:#050505!important;line-height:1!important}.ps-live-action-save{background:#ef4444!important}.ps-live-action-save span{color:#fff!important}.ps-live-sound-control{z-index:8!important;position:absolute!important;top:calc(env(safe-area-inset-top) + 64px)!important;left:14px!important;right:auto!important}.ps-live-volume-toggle{border:0!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#111827!important;padding:10px 13px!important;font-weight:950!important;display:inline-flex!important;gap:8px!important;align-items:center!important}.ps-live-volume-toggle span,.ps-live-volume-toggle em{color:#111827!important;font-style:normal!important}.ps-hero-live-frame span{background:#ef4444!important;color:#fff!important}.ps-live-head span{background:#ef4444!important;color:#fff!important}.ps-live-block.is-off .ps-live-head span{background:#111827!important;color:#fff!important}.ps-feed-live-badge{background:#ef4444!important;color:#fff!important}.ps-feed-card-v11:not(.is-live) .ps-feed-live-badge{display:none!important}
@media (min-width:900px){.ps-live-reel-card{width:min(680px,100vw)!important;margin:0 auto!important;border-left:1px solid rgba(255,255,255,.12)!important;border-right:1px solid rgba(255,255,255,.12)!important}.ps-live-reel-copy{right:108px!important}.ps-pwa-prompt{place-items:center}}
@media (max-width:640px){.ps-live-reel-copy{left:14px!important;right:86px!important;bottom:calc(env(safe-area-inset-bottom) + 18px)!important}.ps-live-reel-copy h2{font-size:clamp(34px,12vw,58px)!important}.ps-live-action{width:56px!important;height:56px!important}.ps-uploaded-video-recorder video{min-height:210px!important}.ps-pwa-prompt{padding:12px}.ps-pwa-card{border-radius:26px;padding:20px}.ps-pwa-card h2{font-size:40px!important}}

/* Popstop v1.2.12: mobile app navigation reset, streamlined feed, and clean settings. */
.ps-topbar-v12 {
  position: relative;
  display: grid !important;
  grid-template-columns: auto minmax(180px, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  width: min(1180px, calc(100vw - 28px));
  margin: 12px auto 0;
  padding: 10px 12px;
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  color: #050505;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 60px rgba(15,23,42,.14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.ps-brand-v12 { display:flex; align-items:center; gap:10px; color:#050505!important; text-decoration:none!important; min-width:0; }
.ps-brand-v12 img { width:44px; height:44px; object-fit:contain; border-radius:14px; background:#fff; }
.ps-brand-v12 span { display:grid; line-height:1; }
.ps-brand-v12 b { color:#050505!important; font-size:18px; letter-spacing:-.03em; }
.ps-brand-v12 em { color:#374151!important; font-size:11px; font-style:normal; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.ps-radar-pill-v12 { min-width:0; border-radius:22px; background:#f3f4f6; color:#050505!important; border:1px solid #e5e7eb; padding:10px 12px; }
.ps-radar-pill-v12 b { display:block; color:#050505!important; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ps-radar-pill-v12 span { display:block; color:#4b5563!important; font-size:12px; font-weight:850; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ps-topbar-actions-v12 { display:flex; align-items:center; gap:7px; }
.ps-topbar-actions-v12 .ps-action-chip { min-width:76px; border-radius:18px; background:#fff; color:#050505!important; border:1px solid #e5e7eb; box-shadow:none; }
.ps-topbar-actions-v12 .ps-action-chip strong { color:#050505!important; }
.ps-topbar-actions-v12 .ps-action-chip small { color:#6b7280!important; }
.ps-topbar-actions-v12 .ps-action-chip.is-primary { background:#050505!important; color:#fff!important; border-color:#050505!important; }
.ps-topbar-actions-v12 .ps-action-chip.is-primary strong,
.ps-topbar-actions-v12 .ps-action-chip.is-primary small { color:#fff!important; }
.ps-menu-toggle-v12 { display:none; width:48px; height:48px; border-radius:18px; border:1px solid #e5e7eb; background:#050505; padding:0; place-items:center; gap:4px; cursor:pointer; }
.ps-menu-toggle-v12 span { display:block; width:20px; height:2px; border-radius:999px; background:#fff; margin:2px auto; }
.ps-map-menu-v12[hidden] { display:none!important; }
.ps-map-menu-v12 { position:fixed; z-index:100300; inset:0; display:grid; place-items:center; padding:18px; color:#050505; }
.ps-map-menu-backdrop-v12 { position:absolute; inset:0; background:rgba(15,23,42,.35); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.ps-map-menu-card-v12 { position:relative; z-index:1; width:min(760px, calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; -webkit-overflow-scrolling:touch; border-radius:34px; background:#fff; color:#050505; border:1px solid #e5e7eb; box-shadow:0 36px 110px rgba(15,23,42,.28); padding:clamp(18px,3vw,32px); }
.ps-map-menu-close-v12 { position:absolute; top:14px; right:14px; width:44px; height:44px; border-radius:999px; border:1px solid #e5e7eb; background:#f9fafb; color:#050505; font-size:28px; line-height:1; cursor:pointer; }
.ps-menu-brand-v12 { display:flex; gap:12px; align-items:center; margin-bottom:16px; }
.ps-menu-brand-v12 img { width:58px; height:58px; object-fit:contain; border-radius:18px; border:1px solid #e5e7eb; }
.ps-menu-brand-v12 b { display:block; color:#050505; font-size:30px; line-height:.95; letter-spacing:-.06em; }
.ps-menu-brand-v12 span { color:#4b5563; font-weight:850; }
.ps-menu-account-v12 { display:grid; gap:4px; padding:16px; border-radius:24px; background:#f9fafb; border:1px solid #e5e7eb; margin-bottom:14px; }
.ps-menu-account-v12 strong { color:#050505; font-size:20px; }
.ps-menu-account-v12 span { color:#4b5563; font-weight:800; }
.ps-menu-account-v12 a { color:#050505; font-weight:950; }
.ps-menu-grid-v12 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ps-menu-grid-v12 a,
.ps-menu-grid-v12 button { display:grid; gap:2px; text-align:left; border:1px solid #e5e7eb; background:#fff; border-radius:22px; padding:16px; text-decoration:none; cursor:pointer; min-height:84px; }
.ps-menu-grid-v12 b { color:#050505; font-size:20px; letter-spacing:-.03em; }
.ps-menu-grid-v12 span { color:#6b7280; font-size:13px; font-weight:850; }
.ps-menu-grid-v12 .is-primary { background:#050505; border-color:#050505; }
.ps-menu-grid-v12 .is-primary b,
.ps-menu-grid-v12 .is-primary span { color:#fff; }
.ps-app-nav-v12 { z-index:20; }
.ps-app-nav-v12 a { color:#050505!important; background:rgba(255,255,255,.94)!important; border:1px solid #e5e7eb!important; box-shadow:0 16px 38px rgba(15,23,42,.12)!important; }
.ps-fab { display:none!important; }
.ps-filters { z-index:19; }
.ps-filters button { background:rgba(255,255,255,.94)!important; color:#050505!important; border:1px solid #e5e7eb!important; box-shadow:0 12px 30px rgba(15,23,42,.12)!important; }
.ps-filters button.is-active { background:#050505!important; color:#fff!important; border-color:#050505!important; }
.ps-filters button img,
.ps-filter-glyph { background:#f3f4f6!important; color:#050505!important; }
.ps-filters button.is-active img,
.ps-filters button.is-active .ps-filter-glyph { background:#fff!important; color:#050505!important; }
.ps-status { background:rgba(255,255,255,.94)!important; color:#050505!important; border:1px solid #e5e7eb!important; }

/* Streamlined /pop-feed/ page with reliable scrolling. */
body:has(.ps-feed-screen-v12) { overflow-y:auto!important; height:auto!important; background:#fff!important; color:#050505!important; }
.ps-app-feed-main,
.ps-feed-screen-v12 { min-height:100dvh!important; height:auto!important; overflow:visible!important; background:#fff!important; color:#050505!important; }
.ps-feed-screen-v12 { padding:calc(env(safe-area-inset-top) + 22px) clamp(14px,3vw,42px) calc(env(safe-area-inset-bottom) + 108px)!important; }
.ps-feed-header-v12 { width:min(1180px,100%); margin:0 auto 18px; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.ps-feed-header-v12 h1 { color:#050505!important; font-size:clamp(44px,8vw,88px)!important; line-height:.88!important; letter-spacing:-.07em!important; margin:4px 0 8px!important; }
.ps-feed-header-v12 p { color:#4b5563!important; font-size:clamp(17px,2vw,22px)!important; line-height:1.35!important; font-weight:760!important; margin:0!important; max-width:760px; }
.ps-feed-controls-v12 { width:min(1180px,100%); margin:0 auto 16px; display:grid; grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto auto; gap:12px; align-items:end; border-radius:28px!important; background:#fff!important; color:#050505!important; border:1px solid #e5e7eb!important; box-shadow:0 18px 50px rgba(15,23,42,.08)!important; }
.ps-feed-controls-v12 label { display:grid; gap:7px; color:#050505!important; font-size:13px!important; font-weight:950!important; letter-spacing:.04em!important; text-transform:uppercase!important; }
.ps-feed-controls-v12 label span,
.ps-feed-controls-v12 b { color:#050505!important; }
.ps-feed-controls-v12 input[type="range"] { width:100%; accent-color:#050505; }
.ps-feed-controls-v12 select { min-height:54px; border-radius:18px; border:2px solid #e5e7eb; background:#fff; color:#050505; font-size:17px; font-weight:850; padding:0 14px; }
.ps-feed-controls-v12 .ps-inline-check { display:flex; align-items:center; gap:9px; min-height:54px; padding:0 14px; border-radius:18px; background:#f9fafb; border:1px solid #e5e7eb; }
.ps-feed-grid-v12 { width:min(1180px,100%); margin:0 auto; display:grid; gap:14px; }
.ps-feed-card-v12 { display:grid; grid-template-columns:220px minmax(0,1fr); gap:16px; padding:12px; border-radius:30px; border:1px solid #e5e7eb; background:#fff; color:#050505; box-shadow:0 18px 48px rgba(15,23,42,.08); overflow:hidden; }
.ps-feed-media-v12 { position:relative; min-height:170px; border-radius:24px; overflow:hidden; background:#111827; cursor:pointer; }
.ps-feed-media-v12 > img,
.ps-feed-media-v12 > video,
.ps-feed-media-v12 .ps-native-live-viewer,
.ps-feed-media-v12 .ps-livekit-viewer,
.ps-feed-media-v12 iframe { width:100%; height:100%; min-height:170px; object-fit:cover; display:block; border:0; }
.ps-feed-info-v12 { display:grid; gap:9px; align-content:center; color:#050505; }
.ps-feed-info-v12 h2 { color:#050505!important; font-size:clamp(26px,3vw,42px)!important; line-height:.95!important; letter-spacing:-.055em!important; margin:0!important; }
.ps-feed-info-v12 p { color:#4b5563!important; font-size:16px!important; line-height:1.35!important; font-weight:780!important; margin:0!important; }
.ps-feed-chips span { background:#f3f4f6!important; color:#050505!important; border:1px solid #e5e7eb!important; }
.ps-feed-chips span.is-live { background:#ef4444!important; color:#fff!important; border-color:#ef4444!important; }
.ps-feed-meta-line { color:#050505!important; }
.ps-feed-meta-line .ps-pops-rating b,
.ps-feed-meta-line .ps-pops-rating small,
.ps-feed-meta-line em,
.ps-feed-meta-line strong { color:#374151!important; }
.ps-feed-actions a,
.ps-feed-actions button { background:#050505!important; color:#fff!important; border-color:#050505!important; border-radius:999px!important; min-height:44px!important; padding:0 16px!important; }
.ps-feed-loading-v12,
.ps-feed-empty-v12 { color:#050505!important; background:#f9fafb!important; border:1px solid #e5e7eb!important; border-radius:26px!important; padding:24px!important; }

/* Cleaner settings modal/pages. */
.ps-settings-modal-card { background:#fff!important; color:#050505!important; }
.ps-settings-head h2 { color:#050505!important; font-size:clamp(34px,6vw,70px)!important; line-height:.9!important; letter-spacing:-.07em!important; margin:0 0 8px!important; }
.ps-settings-head p { color:#4b5563!important; font-size:18px!important; line-height:1.42!important; }
.ps-settings-step { border-radius:28px!important; border:1px solid #e5e7eb!important; background:#fff!important; box-shadow:0 18px 48px rgba(15,23,42,.08)!important; }
.ps-settings-step h3 { color:#050505!important; font-size:clamp(30px,6vw,58px)!important; line-height:.95!important; letter-spacing:-.06em!important; text-transform:none!important; }
.ps-settings-step h4,
.ps-settings-step label,
.ps-settings-step p,
.ps-settings-note { color:#111827!important; }
.ps-settings-step input,
.ps-settings-step select,
.ps-settings-step textarea { background:#fff!important; color:#050505!important; border:2px solid #e5e7eb!important; min-height:58px!important; border-radius:18px!important; font-size:18px!important; font-weight:850!important; }
.ps-settings-actions { background:#fff!important; border-top:1px solid #e5e7eb!important; }
.ps-settings-actions .ps-btn,
.ps-settings-actions .ps-settings-save { background:#050505!important; color:#fff!important; }
.ps-settings-actions .ghost { background:#f3f4f6!important; color:#050505!important; }

@media (max-width: 900px) {
  .ps-topbar-v12 { position:absolute; top:calc(env(safe-area-inset-top) + 8px); left:10px; right:10px; width:auto; margin:0; grid-template-columns:auto 1fr auto; border-radius:22px; padding:9px 10px; }
  .ps-brand-v12 img { width:40px; height:40px; }
  .ps-brand-v12 span b { font-size:17px; }
  .ps-brand-v12 span em { font-size:10px; }
  .ps-radar-pill-v12 { display:none!important; }
  .ps-topbar-actions-v12 { display:none!important; }
  .ps-menu-toggle-v12 { display:grid; }
  .ps-map-menu-v12 { align-items:stretch; padding:0; }
  .ps-map-menu-card-v12 { width:100%; max-height:100dvh; min-height:100dvh; border-radius:0; border:0; padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px); }
  .ps-menu-grid-v12 { grid-template-columns:1fr; }
  .ps-menu-grid-v12 a,
  .ps-menu-grid-v12 button { min-height:74px; }
  .ps-filters { top:calc(env(safe-area-inset-top) + 68px)!important; left:10px!important; right:10px!important; padding:2px 0 7px!important; gap:6px!important; }
  .ps-filters button { min-height:42px!important; padding:4px 10px 4px 4px!important; font-size:12px!important; }
  .ps-filters button img,
  .ps-filter-glyph { width:30px!important; height:30px!important; border-radius:12px!important; }
  .ps-app-nav-v12 { position:fixed!important; left:12px!important; right:12px!important; top:auto!important; bottom:calc(env(safe-area-inset-bottom) + 12px)!important; justify-content:space-between!important; padding:6px!important; border-radius:999px!important; background:rgba(255,255,255,.92)!important; border:1px solid #e5e7eb!important; box-shadow:0 18px 50px rgba(15,23,42,.18)!important; backdrop-filter:blur(18px)!important; -webkit-backdrop-filter:blur(18px)!important; overflow:visible!important; }
  .ps-app-nav-v12 a { flex:1 1 0!important; text-align:center!important; justify-content:center!important; display:grid!important; place-items:center!important; min-height:46px!important; box-shadow:none!important; border:0!important; background:transparent!important; }
  .ps-app-nav-v12 a:nth-child(3) { background:#050505!important; color:#fff!important; }
  .ps-status { left:12px!important; right:auto!important; bottom:calc(env(safe-area-inset-bottom) + 82px)!important; max-width:calc(100vw - 24px)!important; }
  .ps-sponsor-map { bottom:calc(env(safe-area-inset-bottom) + 136px)!important; }
  .ps-feed-screen-v12 { padding:calc(env(safe-area-inset-top) + 16px) 14px calc(env(safe-area-inset-bottom) + 96px)!important; }
  .ps-feed-header-v12 { align-items:flex-start; }
  .ps-feed-header-v12 .ps-btn { display:none!important; }
  .ps-feed-header-v12 h1 { font-size:54px!important; }
  .ps-feed-controls-v12 { grid-template-columns:1fr; border-radius:24px!important; padding:14px!important; }
  .ps-feed-card-v12 { grid-template-columns:1fr; border-radius:26px; gap:12px; }
  .ps-feed-media-v12 { min-height:220px; }
  .ps-feed-media-v12 > img,
  .ps-feed-media-v12 > video,
  .ps-feed-media-v12 .ps-native-live-viewer,
  .ps-feed-media-v12 .ps-livekit-viewer,
  .ps-feed-media-v12 iframe { min-height:220px; }
  .ps-feed-meta-line { grid-template-columns:1fr!important; }
}
.ps-map-menu-v12{pointer-events:auto!important;}
.ps-app-dock-v12{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom) + 12px)!important;transform:translateX(-50%)!important;width:min(92vw,440px)!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 18px 50px rgba(15,23,42,.14)!important;z-index:9990!important;pointer-events:auto!important;padding:6px!important;display:flex!important;gap:4px!important;}
.ps-app-dock-v12 a{flex:1 1 0!important;min-height:46px!important;border-radius:999px!important;background:transparent!important;color:#050505!important;border:0!important;box-shadow:none!important;font-size:13px!important;}
.ps-app-dock-v12 a.is-active{background:#050505!important;color:#fff!important;}

/* Popstop v1.2.13: app page scroll unlock patch.
   Keep map/live fullscreen locked, but normal app pages must scroll on iPhone,
   Android, desktop, and PWA standalone mode. */
html:not(:has(.ps-app-map.is-full)):not(:has(.ps-live-reel-screen)),
body.ps-app-body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)),
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)){
  position: static !important;
  inset: auto !important;
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  overscroll-behavior-y: auto !important;
  background: #fff !important;
  color: #050505 !important;
}
body.ps-app-body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)){
  min-height: 100svh !important;
  padding: 0 !important;
}
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-app-page-main,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-app-feed-main,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-app-fullscreen-page-v09,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-app-screen,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-account,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-vendor,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-form,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-feed-screen-v12,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-alert-screen-v10,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-submit-v08,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-vendor-screen-v127,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-account-screen-v10{
  position: relative !important;
  height: auto !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch !important;
  background: #fff !important;
  color: #050505 !important;
}
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-vendor-tab-panel,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-account-grid-v10,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-vendor-tabs-app,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-vendor-page-shell,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-feed-grid-v12,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) [data-ps-user],
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-card-list,
body:not(.popstop-fullscreen-map-page):not(:has(.ps-live-reel-screen)) .ps-dashboard-block{
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
.ps-settings-modal[hidden],
.ps-vendor-modal[hidden],
.ps-sponsor-modal[hidden],
.ps-pwa-prompt[hidden]{ display: none !important; }
.ps-settings-modal,
.ps-vendor-modal{
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: contain !important;
  align-items: start !important;
}
.ps-settings-modal-card,
.ps-vendor-modal-card{
  max-height: none !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
@media (max-width: 720px){
  .ps-settings-modal,
  .ps-vendor-modal{
    display: block !important;
    padding: 0 !important;
  }
  .ps-settings-modal-card,
  .ps-vendor-modal-card{
    min-height: 100svh !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 0 !important;
    padding-bottom: calc(env(safe-area-inset-bottom) + 92px) !important;
    overflow-y: auto !important;
  }
  .ps-settings-form.is-stepper{
    min-height: auto !important;
    display: grid !important;
  }
  .ps-settings-steps{
    display: block !important;
  }
  .ps-app-dock-v12,
  .ps-app-nav-v12{
    z-index: 9990 !important;
  }
}
/* App install prompt should not block page scrolling. */
.ps-pwa-prompt{
  inset: auto 12px calc(env(safe-area-inset-bottom) + 78px) 12px !important;
  display: block !important;
  place-items: unset !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}
.ps-pwa-card{
  pointer-events: auto !important;
  margin: 0 auto !important;
  max-height: min(78vh, 560px) !important;
  overflow-y: auto !important;
}

/* Popstop v1.2.14 admin + desktop nav + event-map layer */
.ps-topbar-v12{width:min(1260px,calc(100vw - 32px))!important;grid-template-columns:auto minmax(230px,1fr) auto!important;gap:14px!important;align-items:center!important;padding:12px 14px!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;color:#050505!important;box-shadow:0 18px 50px rgba(15,23,42,.14)!important;border:1px solid rgba(15,23,42,.08)!important}.ps-topbar-v12 .ps-radar-pill-v12{background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#111827!important}.ps-topbar-actions-v12{justify-content:center!important;gap:9px!important;flex-wrap:nowrap!important}.ps-topbar-actions-v12 .ps-action-chip{position:relative!important;min-width:78px!important;padding:10px 13px!important;border-radius:18px!important;text-align:center!important}.ps-topbar-actions-v12 .ps-action-chip strong{font-size:14px!important}.ps-topbar-actions-v12 .ps-action-chip small{font-size:10px!important}.ps-live-count-dot{position:absolute!important;right:-7px!important;top:-8px!important;min-width:24px!important;height:24px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;border:3px solid #fff!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 10px 24px rgba(239,68,68,.35)!important}.ps-live-count-dot[hidden]{display:none!important}.ps-filters{justify-content:center!important}.ps-filters button img,.ps-filters button .ps-filter-glyph{width:30px!important;height:30px!important}.mapboxgl-marker .ps-marker-icon{width:25px!important;height:25px!important}.mapboxgl-marker .ps-marker .bubble{width:36px!important;height:36px!important}.mapboxgl-marker .ps-marker .pin{top:37px!important}.ps-marker-wrap .ps-marker-live{font-size:9px!important;padding:4px 8px!important}

.mapboxgl-marker .ps-event-pop-wrap{display:block!important;position:relative!important;width:70px!important;height:82px!important;pointer-events:auto!important;touch-action:manipulation!important;transform:none!important;filter:drop-shadow(0 18px 24px rgba(15,23,42,.28))!important}.ps-event-pop-marker{position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;width:66px!important;height:66px!important;border:0!important;border-radius:26px!important;background:#050505!important;color:#fff!important;display:grid!important;place-items:center!important;text-align:center!important;cursor:pointer!important;padding:0!important;box-shadow:inset 0 0 0 3px #fff,0 12px 30px rgba(0,0,0,.28)!important}.ps-event-pop-marker:after{content:""!important;position:absolute!important;left:50%!important;bottom:-7px!important;width:16px!important;height:16px!important;background:#050505!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;transform:translateX(-50%) rotate(45deg)!important;border-radius:0 0 5px 0!important}.ps-event-pop-marker strong{font-size:23px!important;line-height:.85!important;font-weight:1000!important;color:#fff!important}.ps-event-pop-marker em{font-style:normal!important;font-size:9px!important;letter-spacing:.12em!important;font-weight:1000!important;color:#fff!important}.ps-event-pop-marker small{font-size:9px!important;font-weight:900!important;color:rgba(255,255,255,.9)!important;line-height:1!important;max-width:58px!important;white-space:normal!important}.ps-event-pop-orbit{position:absolute!important;inset:-7px!important;border-radius:30px!important;border:2px solid rgba(239,68,68,.55)!important;animation:psLiveRing1210 1.15s ease-in-out infinite!important;pointer-events:none!important}.ps-event-pop-wrap.is-manual .ps-event-pop-marker{background:linear-gradient(145deg,#111827,#374151)!important}.ps-event-pop-wrap.is-live .ps-event-pop-marker{background:#ef4444!important}.ps-event-pop-wrap.is-live .ps-event-pop-orbit,.ps-event-pop-wrap.is-expiring .ps-event-pop-orbit{border-color:#ef4444!important}.ps-event-pop-wrap:hover .ps-event-pop-marker{transform:translateX(-50%)!important}.ps-manual-event-modal .ps-event-pop-hero{background:#050505!important;color:#fff!important}.ps-event-stall-list{display:grid!important;gap:10px!important;margin-top:14px!important}.ps-event-stall-row{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:14px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important}.ps-event-stall-row>b{width:34px!important;height:34px!important;border-radius:999px!important;background:#050505!important;color:#fff!important;display:grid!important;place-items:center!important;flex:0 0 34px!important}.ps-event-stall-row strong{display:block!important;font-size:18px!important;color:#050505!important}.ps-event-stall-row span{display:block!important;color:#4b5563!important;font-weight:800!important}.ps-stall-marker{position:relative!important;display:flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;border-radius:999px!important;background:#fff!important;color:#050505!important;border:2px solid #050505!important;box-shadow:0 12px 30px rgba(15,23,42,.25)!important;font-weight:1000!important;pointer-events:none!important}.ps-stall-marker:after{content:"";position:absolute;left:16px;bottom:-7px;width:11px;height:11px;background:#fff;border-right:2px solid #050505;border-bottom:2px solid #050505;transform:rotate(45deg);border-radius:0 0 3px 0}.ps-stall-marker b{background:#ef4444;color:#fff;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px}.ps-stall-marker span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}

@media(max-width:780px){.ps-topbar-v12{grid-template-columns:auto 1fr auto!important;width:calc(100vw - 20px)!important;left:10px!important;right:10px!important;padding:9px 10px!important}.ps-topbar-actions-v12{display:none!important}.ps-filters{justify-content:flex-start!important}.ps-filters button img,.ps-filters button .ps-filter-glyph{width:28px!important;height:28px!important}.mapboxgl-marker .ps-marker-icon{width:23px!important;height:23px!important}.mapboxgl-marker .ps-event-pop-wrap{width:64px!important;height:76px!important}.ps-event-pop-marker{width:60px!important;height:60px!important;border-radius:24px!important}.ps-event-pop-marker strong{font-size:21px!important}}

/* Popstop v1.2.15 event stall mapping */
.ps-stall-marker-v1215{pointer-events:auto!important;cursor:pointer!important;border-color:#050505!important;background:#fff!important;color:#050505!important;box-shadow:0 14px 32px rgba(15,23,42,.28)!important;transform:none!important;transition:box-shadow .18s ease!important;}
.ps-stall-marker-v1215:hover{box-shadow:0 18px 38px rgba(15,23,42,.34)!important;transform:none!important;}
.ps-stall-marker-v1215 b{background:var(--stall-tone,#111827)!important;color:#fff!important;font-size:14px!important;width:28px!important;height:28px!important;}
.ps-stall-marker-v1215 span{font-size:13px!important;max-width:150px!important;color:#050505!important;}
.ps-stall-popup .mapboxgl-popup-content{padding:0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(15,23,42,.25)!important;}
.ps-stall-popup-card{background:#fff;color:#050505;padding:18px;min-width:220px;border:1px solid #e5e7eb;}
.ps-stall-popup-card span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f3f4f6;color:#111827;padding:6px 10px;font-weight:1000;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.ps-stall-popup-card h3{font-size:24px;line-height:1;margin:12px 0 6px;color:#050505;}
.ps-stall-popup-card p{margin:0 0 10px;color:#374151;font-weight:800;}
.ps-stall-popup-card small{display:block;color:#6b7280;font-weight:900;}
.ps-event-stall-row-v1215 b{font-size:17px!important;}
.ps-event-pop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.ps-vendor-event-card .ps-event-map-builder{margin-top:16px;}
.ps-vendor-event-card .ps-event-builder-layout{grid-template-columns:minmax(320px,1.05fr) minmax(300px,.95fr);}
.ps-vendor-event-card .ps-event-builder-map{min-height:520px;height:62vh;}
@media(max-width:760px){.ps-vendor-event-card .ps-event-builder-layout{grid-template-columns:1fr}.ps-vendor-event-card .ps-event-builder-map{height:58vh;min-height:420px}.ps-stall-marker-v1215 span{max-width:110px}.ps-event-builder-side{padding:14px!important}.ps-event-fields-grid{grid-template-columns:1fr!important}.ps-event-stall-fields{grid-template-columns:1fr!important}}

/* Frontend mapped event builder for Level 3 vendors */
.ps-event-map-builder{background:#f8fafc;border:1px solid #e5e7eb;border-radius:30px;padding:16px;color:#111827;}
.ps-event-builder-layout{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start;}
.ps-event-builder-map-shell{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:12px;box-shadow:0 24px 70px rgba(15,23,42,.12);}
.ps-event-builder-map{min-height:560px;height:64vh;border-radius:22px;overflow:hidden;background:#dbe4d1;border:1px solid #d1d5db;}
.ps-event-builder-map-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;}
.ps-event-builder-map-tools button,.ps-event-stall-actions button{min-height:42px;border-radius:999px;font-weight:1000;border:1px solid #d1d5db;background:#fff;color:#111827;padding:0 14px;}
.ps-event-builder-map-tools .is-active{background:#050505!important;color:#fff!important;border-color:#050505!important;}
.ps-event-builder-hint{margin:12px 2px 0;color:#374151;font-weight:900;font-size:14px;}
.ps-event-builder-side{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.08);}
.ps-event-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.ps-event-map-builder label{display:grid;gap:6px;margin:0;font-weight:1000;color:#111827;}
.ps-event-map-builder label.wide{grid-column:1/-1;}
.ps-event-map-builder label span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#374151;}
.ps-event-map-builder input,.ps-event-map-builder select,.ps-event-map-builder textarea{width:100%;min-height:46px;border:1px solid #d1d5db;border-radius:16px;padding:10px 12px;font-size:16px;font-weight:850;color:#111827!important;background:#fff!important;}
.ps-event-map-builder textarea{min-height:94px;}
.ps-event-stall-composer{border:1px solid #e5e7eb;background:#f9fafb;border-radius:24px;padding:14px;margin:10px 0 12px;}
.ps-event-stall-composer h3{font-size:22px;line-height:1;margin:0 0 12px;color:#050505;}
.ps-event-stall-fields{display:grid;grid-template-columns:1fr 150px;gap:10px;}
.ps-event-stall-fields .wide{grid-column:1/-1;}
.ps-event-stall-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.ps-event-stall-store{position:absolute!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important;}
.ps-event-stall-list{display:grid;gap:10px;margin-top:14px;}
.ps-event-stall-empty{border:1px dashed #cbd5e1;border-radius:18px;padding:16px;font-weight:900;color:#64748b;background:#f8fafc;}
.ps-event-stall-admin-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:10px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:10px;}
.ps-event-stall-admin-row b{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:0 10px 24px rgba(15,23,42,.16);}
.ps-event-stall-admin-row strong{display:block;color:#050505;font-size:17px;}
.ps-event-stall-admin-row span{display:block;color:#4b5563;font-weight:900;}
.ps-event-stall-admin-row small{display:block;color:#64748b;font-weight:700;margin-top:2px;}
.ps-admin-event-pin{position:relative;width:76px;height:82px;display:grid;place-items:center;filter:drop-shadow(0 14px 24px rgba(15,23,42,.28));}
.ps-admin-event-pin strong{width:68px;height:60px;border-radius:24px;background:#050505;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:1000;border:3px solid #fff;}
.ps-admin-event-pin span{position:absolute;bottom:2px;left:50%;width:18px;height:18px;background:#050505;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:translateX(-50%) rotate(45deg);border-radius:0 0 5px 0;}
.ps-admin-stall-pin{position:relative;display:flex;align-items:center;gap:7px;max-width:190px;padding:7px 10px;border-radius:999px;border:2px solid #050505;background:#fff;color:#050505;box-shadow:0 14px 26px rgba(15,23,42,.25);font-weight:1000;}
.ps-admin-stall-pin:after{content:"";position:absolute;left:18px;bottom:-7px;width:12px;height:12px;background:#fff;border-right:2px solid #050505;border-bottom:2px solid #050505;transform:rotate(45deg);border-radius:0 0 4px 0;}
.ps-admin-stall-pin b{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--stall-tone,#111827);color:#fff;font-size:15px;flex:0 0 26px;}
.ps-admin-stall-pin span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;}
.ps-event-map-missing{height:100%;min-height:380px;display:grid;place-items:center;text-align:center;padding:30px;font-size:20px;font-weight:1000;color:#111827;background:#fff;border-radius:22px;}
@media(max-width:920px){.ps-event-builder-layout{grid-template-columns:1fr}.ps-event-builder-map{height:58vh;min-height:420px}.ps-event-fields-grid,.ps-event-stall-fields{grid-template-columns:1fr}.ps-event-stall-admin-row{grid-template-columns:42px 1fr}.ps-event-stall-admin-row .button{grid-column:2}}


/* Popstop v1.2.16 event stall map refinements */
.mapboxgl-marker .ps-event-pop-wrap{width:74px!important;height:88px!important;filter:drop-shadow(0 18px 26px rgba(15,23,42,.24))!important;}
.ps-event-pop-marker{overflow:visible!important;background:linear-gradient(145deg,#050505,#1f2937)!important;}
.ps-event-pop-marker strong{font-size:30px!important;line-height:1!important;color:#fff!important;transform:translateY(-1px)!important;}
.ps-event-pop-counter{position:absolute!important;right:-7px!important;top:-8px!important;min-width:24px!important;height:24px!important;padding:0 6px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;border:3px solid #fff!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 8px 18px rgba(239,68,68,.36)!important;z-index:4!important;}
.ps-event-pop-marker em{margin-top:-4px!important;}
.ps-event-pop-marker small{font-size:8px!important;max-width:62px!important;}
.ps-event-pop-wrap.is-manual .ps-event-pop-marker{background:linear-gradient(145deg,#050505,#374151)!important;}
.ps-stall-marker-v1216{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:118px!important;max-width:210px!important;padding:7px 10px 7px 7px!important;border-radius:18px!important;background:#fff!important;color:#050505!important;border:2px solid #050505!important;box-shadow:0 16px 34px rgba(15,23,42,.28)!important;font-weight:1000!important;cursor:pointer!important;transform:none!important;transition:box-shadow .18s ease,border-color .18s ease!important;}
.ps-stall-marker-v1216:after{content:""!important;position:absolute!important;left:20px!important;bottom:-7px!important;width:12px!important;height:12px!important;background:#fff!important;border-right:2px solid #050505!important;border-bottom:2px solid #050505!important;transform:rotate(45deg)!important;border-radius:0 0 4px 0!important;}
.ps-stall-marker-v1216 b{background:var(--stall-tone,#111827)!important;color:#fff!important;width:31px!important;height:31px!important;border-radius:13px!important;display:grid!important;place-items:center!important;font-size:15px!important;flex:0 0 31px!important;}
.ps-stall-marker-v1216 span{display:block!important;min-width:0!important;line-height:1.05!important;}
.ps-stall-marker-v1216 strong{display:block!important;font-size:13px!important;color:#050505!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:150px!important;}
.ps-stall-marker-v1216 small{display:block!important;margin-top:3px!important;font-size:10px!important;color:#4b5563!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:150px!important;}
.ps-stall-marker-v1216:hover,.ps-stall-marker-v1216.is-selected{box-shadow:0 18px 42px rgba(239,68,68,.32)!important;border-color:#ef4444!important;transform:none!important;}
.ps-stall-marker-v1216.is-selected b{outline:3px solid rgba(239,68,68,.25)!important;}
.ps-stall-popup,.ps-stall-popup-card{display:none!important;}
.ps-event-pop-hero p{max-width:760px!important;}
.ps-event-stall-row-v1215 span:before{content:"Map label: ";font-weight:1000;color:#050505;}
.ps-admin-stall-pin-v1216{max-width:250px!important;padding:7px 10px 7px 7px!important;border-radius:18px!important;}
.ps-admin-stall-pin-v1216 b{width:31px!important;height:31px!important;border-radius:13px!important;}
.ps-admin-stall-pin-v1216 span{display:block!important;line-height:1.05!important;min-width:0!important;}
.ps-admin-stall-pin-v1216 strong{display:block!important;font-size:12px!important;color:#050505!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:160px!important;}
.ps-admin-stall-pin-v1216 small{display:block!important;margin-top:3px!important;font-size:10px!important;color:#4b5563!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:160px!important;}
.ps-event-stall-admin-row.is-editable{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;padding:14px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;}
.ps-stall-edit-grid{display:grid!important;grid-template-columns:1fr 160px!important;gap:10px!important;min-width:0!important;}
.ps-stall-edit-grid label{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;font-weight:900!important;color:#111827!important;}
.ps-stall-edit-grid label.wide{grid-column:1/-1!important;}
.ps-stall-edit-grid input,.ps-stall-edit-grid select{width:100%!important;min-height:38px!important;border:1px solid #d1d5db!important;border-radius:12px!important;padding:7px 10px!important;font-size:14px!important;color:#050505!important;background:#fff!important;}
.ps-stall-edit-grid small{grid-column:1/-1!important;color:#6b7280!important;font-weight:900!important;}
.ps-stall-row-actions{display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
@media(max-width:760px){.ps-stall-marker-v1216{min-width:104px!important;max-width:170px!important;padding:6px 8px 6px 6px!important}.ps-stall-marker-v1216 b{width:28px!important;height:28px!important;border-radius:12px!important;font-size:13px!important}.ps-stall-marker-v1216 strong{font-size:12px!important;max-width:118px!important}.ps-stall-marker-v1216 small{font-size:9px!important;max-width:118px!important}.ps-event-stall-admin-row.is-editable{grid-template-columns:38px 1fr!important}.ps-stall-row-actions{grid-column:1/-1!important;justify-content:flex-start!important}.ps-stall-edit-grid{grid-template-columns:1fr!important}.mapboxgl-marker .ps-event-pop-wrap{width:68px!important;height:82px!important}.ps-event-pop-marker strong{font-size:27px!important}.ps-event-pop-counter{right:-6px!important;top:-7px!important;min-width:22px!important;height:22px!important;font-size:11px!important}}
.ps-stall-marker-v1216{pointer-events:auto!important;touch-action:manipulation!important;}


/* Popstop v1.2.17 immersive event walk-map mode */
.ps-app-map.is-event-mode .ps-float-ui,
.ps-app-map.is-event-mode .ps-map-glow,
.ps-app-map.is-event-mode .ps-sheet,
.ps-app-map.is-event-mode .ps-verify,
.ps-app-map.is-event-mode .ps-drawer,
.ps-app-map.is-event-mode .mapboxgl-ctrl-bottom-right,
.ps-app-map.is-event-mode .mapboxgl-ctrl-bottom-left { display:none!important; }
.ps-app-map.is-event-mode .ps-map { cursor:grab; }
.ps-event-mode-hud-v1217[hidden]{display:none!important;}
.ps-event-mode-hud-v1217{position:absolute!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 18px)!important;transform:translateX(-50%)!important;z-index:10080!important;width:min(760px,calc(100vw - 24px))!important;display:flex!important;gap:12px!important;align-items:center!important;justify-content:space-between!important;background:rgba(255,255,255,.96)!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:28px!important;padding:12px!important;box-shadow:0 24px 80px rgba(15,23,42,.22)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-event-mode-hud-v1217>div{min-width:0!important;display:block!important;padding:0 8px!important;}
.ps-event-mode-hud-v1217 span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:1000!important;color:#ef4444!important;}
.ps-event-mode-hud-v1217 strong{display:block!important;font-size:clamp(20px,3vw,32px)!important;line-height:.95!important;color:#050505!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
.ps-event-mode-hud-v1217 small{display:block!important;color:#475569!important;font-size:13px!important;font-weight:900!important;margin-top:3px!important;}
.ps-leave-event-btn{appearance:none!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;min-height:54px!important;padding:0 22px!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.02em!important;box-shadow:0 16px 38px rgba(239,68,68,.35)!important;cursor:pointer!important;white-space:nowrap!important;}
.mapboxgl-marker .ps-event-pop-wrap{width:76px!important;height:88px!important;display:block!important;position:relative!important;pointer-events:auto!important;touch-action:manipulation!important;filter:drop-shadow(0 18px 26px rgba(15,23,42,.24))!important;}
.ps-event-pop-marker-v1217{position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;width:72px!important;height:72px!important;border-radius:30px!important;background:#fff!important;color:#ef4444!important;border:4px solid #ef4444!important;box-shadow:0 16px 46px rgba(239,68,68,.30),inset 0 0 0 4px rgba(239,68,68,.08)!important;display:grid!important;place-items:center!important;padding:0!important;overflow:visible!important;}
.ps-event-pop-marker-v1217:after{content:""!important;position:absolute!important;left:50%!important;bottom:-8px!important;width:16px!important;height:16px!important;background:#fff!important;border-right:4px solid #ef4444!important;border-bottom:4px solid #ef4444!important;transform:translateX(-50%) rotate(45deg)!important;border-radius:0 0 5px 0!important;}
.ps-event-pop-marker-v1217 strong{font-size:34px!important;line-height:1!important;color:#ef4444!important;text-shadow:0 0 18px rgba(239,68,68,.42)!important;animation:psEventStarPulse1217 1.05s ease-in-out infinite!important;}
.ps-event-pop-marker-v1217 em,.ps-event-pop-marker-v1217 small{display:none!important;}
.ps-event-pop-marker-v1217 .ps-event-pop-orbit{position:absolute!important;inset:-12px!important;border-radius:36px!important;border:3px solid rgba(239,68,68,.72)!important;animation:psEventRing1217 1.05s ease-out infinite!important;pointer-events:none!important;}
.ps-event-pop-marker-v1217 .ps-event-pop-counter{position:absolute!important;right:-9px!important;top:-10px!important;min-width:27px!important;height:27px!important;padding:0 7px!important;border-radius:999px!important;background:#050505!important;color:#fff!important;border:3px solid #fff!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 10px 22px rgba(15,23,42,.32)!important;z-index:5!important;}
.ps-event-pop-wrap:hover .ps-event-pop-marker-v1217{transform:translateX(-50%)!important;}
.ps-app-map.is-event-mode .mapboxgl-marker .ps-event-pop-wrap,.ps-app-map.is-event-mode .mapboxgl-marker .ps-marker{display:none!important;}
.ps-app-map.is-event-mode .mapboxgl-marker .ps-stall-marker-v1217{display:flex!important;}
.ps-stall-marker-v1217{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:128px!important;max-width:230px!important;padding:8px 11px 8px 8px!important;border-radius:20px!important;background:#fff!important;color:#050505!important;border:2px solid var(--stall-tone,#111827)!important;box-shadow:0 18px 40px rgba(15,23,42,.28)!important;font-weight:1000!important;cursor:pointer!important;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;pointer-events:auto!important;touch-action:manipulation!important;}
.ps-stall-marker-v1217:after{content:""!important;position:absolute!important;left:21px!important;bottom:-8px!important;width:13px!important;height:13px!important;background:#fff!important;border-right:2px solid var(--stall-tone,#111827)!important;border-bottom:2px solid var(--stall-tone,#111827)!important;transform:rotate(45deg)!important;border-radius:0 0 4px 0!important;}
.ps-stall-marker-v1217 b{background:var(--stall-tone,#111827)!important;color:#fff!important;width:34px!important;height:34px!important;border-radius:14px!important;display:grid!important;place-items:center!important;font-size:16px!important;flex:0 0 34px!important;}
.ps-stall-marker-v1217 span{display:block!important;min-width:0!important;line-height:1.05!important;}
.ps-stall-marker-v1217 strong{display:block!important;font-size:14px!important;color:#050505!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:160px!important;}
.ps-stall-marker-v1217 small{display:block!important;margin-top:3px!important;font-size:11px!important;color:#334155!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:160px!important;}
.ps-stall-marker-v1217:hover,.ps-stall-marker-v1217.is-selected{box-shadow:0 22px 52px rgba(239,68,68,.28)!important;border-color:#ef4444!important;transform:none!important;}
@keyframes psEventRing1217{0%{transform:scale(.72);opacity:.9}80%,100%{transform:scale(1.38);opacity:0}}
@keyframes psEventStarPulse1217{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@media(max-width:760px){.ps-event-mode-hud-v1217{bottom:calc(env(safe-area-inset-bottom) + 12px)!important;width:calc(100vw - 18px)!important;border-radius:24px!important;padding:10px!important}.ps-leave-event-btn{min-height:50px!important;padding:0 16px!important;font-size:14px!important}.ps-event-mode-hud-v1217 strong{font-size:20px!important}.ps-event-mode-hud-v1217 small{font-size:12px!important}.mapboxgl-marker .ps-event-pop-wrap{width:70px!important;height:82px!important}.ps-event-pop-marker-v1217{width:66px!important;height:66px!important;border-radius:27px!important}.ps-event-pop-marker-v1217 strong{font-size:31px!important}.ps-stall-marker-v1217{min-width:112px!important;max-width:176px!important;padding:7px 9px 7px 7px!important}.ps-stall-marker-v1217 b{width:30px!important;height:30px!important;border-radius:13px!important;font-size:14px!important}.ps-stall-marker-v1217 strong{font-size:12px!important;max-width:122px!important}.ps-stall-marker-v1217 small{font-size:9px!important;max-width:122px!important}}


/* Popstop v1.2.17 immersive event-map mode */
.ps-full-map.is-event-mode .ps-topbar,
.ps-full-map.is-event-mode .ps-filters,
.ps-full-map.is-event-mode .ps-app-nav,
.ps-full-map.is-event-mode .ps-fab,
.ps-full-map.is-event-mode .ps-sponsor-slot,
.ps-full-map.is-event-mode .ps-map-sponsor,
.ps-full-map.is-event-mode [data-ps-style-panel],
.ps-full-map.is-event-mode [data-ps-drawer],
.ps-full-map.is-event-mode [data-ps-verify]{display:none!important;}
.ps-full-map.is-event-mode .mapboxgl-ctrl-top-left,
.ps-full-map.is-event-mode .mapboxgl-ctrl-top-right{display:none!important;}
.ps-full-map.is-event-mode .mapboxgl-marker .ps-marker-wrap,
.ps-full-map.is-event-mode .mapboxgl-marker .ps-event-pop-wrap{opacity:0!important;pointer-events:none!important;visibility:hidden!important;}
.ps-full-map.is-event-mode .mapboxgl-marker .ps-stall-marker{opacity:1!important;pointer-events:auto!important;visibility:visible!important;display:flex!important;}
.ps-event-mode-ui{position:absolute!important;z-index:70!important;left:50%!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 24px))!important;pointer-events:auto!important;}
.ps-event-mode-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 12px 12px 18px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important;backdrop-filter:blur(18px)!important;color:#050505!important;}
.ps-event-mode-card div{display:grid!important;gap:1px!important;min-width:0!important;}
.ps-event-mode-card span{font-size:11px!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#ef4444!important;}
.ps-event-mode-card strong{font-size:clamp(18px,3vw,26px)!important;line-height:1!important;color:#050505!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:430px!important;}
.ps-event-mode-card small{font-size:12px!important;font-weight:900!important;color:#4b5563!important;}
.ps-event-mode-card button{border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:14px!important;font-weight:1000!important;padding:13px 18px!important;box-shadow:0 12px 28px rgba(239,68,68,.32)!important;cursor:pointer!important;white-space:nowrap!important;}
.mapboxgl-marker .ps-event-pop-wrap{width:76px!important;height:90px!important;}
.ps-event-pop-marker{background:radial-gradient(circle at 32% 25%,#fffbeb 0 8%,#ef4444 9% 50%,#991b1b 82%)!important;border:3px solid #fff!important;box-shadow:0 18px 40px rgba(239,68,68,.35),0 0 0 7px rgba(239,68,68,.16)!important;animation:psEventPulse1217 1.2s ease-in-out infinite!important;overflow:visible!important;}
.ps-event-pop-marker em,.ps-event-pop-marker small{display:none!important;}
.ps-event-pop-marker strong{font-size:34px!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.3)!important;}
.ps-event-pop-orbit{border-color:rgba(239,68,68,.74)!important;animation:psUrgentRipple 1.05s ease-out infinite!important;}
.ps-event-pop-counter{right:-9px!important;top:-9px!important;background:#050505!important;border:3px solid #fff!important;color:#fff!important;min-width:26px!important;height:26px!important;font-size:12px!important;box-shadow:0 10px 22px rgba(0,0,0,.25)!important;}
.ps-event-pop-marker:after{background:#991b1b!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;}
@keyframes psEventPulse1217{0%,100%{filter:brightness(1);transform:translateX(-50%) scale(1);}50%{filter:brightness(1.18);transform:translateX(-50%) scale(1.045);}}
.ps-stall-marker-v1216{min-width:128px!important;background:rgba(255,255,255,.98)!important;border:2px solid rgba(5,5,5,.95)!important;box-shadow:0 18px 42px rgba(15,23,42,.28)!important;}
.ps-stall-marker-v1216 b{width:34px!important;height:34px!important;border-radius:14px!important;font-size:16px!important;}
.ps-stall-marker-v1216 strong{font-size:14px!important;}
.ps-stall-marker-v1216 small{font-size:10px!important;}
.ps-full-map.is-event-mode .ps-stall-marker-v1216{animation:psStallPopIn1217 .28s cubic-bezier(.2,1.4,.2,1) both;}
@keyframes psStallPopIn1217{from{opacity:0;transform:translateY(8px) scale(.9);}to{opacity:1;transform:translateY(0) scale(1);}}
@media(max-width:760px){.ps-event-mode-ui{top:calc(env(safe-area-inset-top,0px) + 10px)!important}.ps-event-mode-card{padding:10px 10px 10px 14px!important;border-radius:24px!important}.ps-event-mode-card strong{font-size:18px!important;max-width:55vw!important}.ps-event-mode-card button{font-size:13px!important;padding:12px 14px!important}.mapboxgl-marker .ps-event-pop-wrap{width:70px!important;height:84px!important}.ps-event-pop-marker strong{font-size:31px!important}.ps-stall-marker-v1216{min-width:112px!important;max-width:178px!important}.ps-stall-marker-v1216 b{width:30px!important;height:30px!important}.ps-stall-marker-v1216 strong{font-size:12px!important;max-width:120px!important}.ps-stall-marker-v1216 small{font-size:9px!important;max-width:120px!important}}


/* Popstop v1.2.17 immersive event map fix */
.ps-app-map.is-event-mode .ps-topbar,
.ps-app-map.is-event-mode .ps-filters,
.ps-app-map.is-event-mode .ps-status,
.ps-app-map.is-event-mode .ps-app-nav,
.ps-app-map.is-event-mode .ps-map-menu-v12,
.ps-app-map.is-event-mode .ps-sponsor-slot,
.ps-app-map.is-event-mode .ps-style-panel{display:none!important;}
.ps-app-map.is-event-mode .ps-map-glow{display:none!important;}
.ps-app-map.is-event-mode .mapboxgl-ctrl-top-left,
.ps-app-map.is-event-mode .mapboxgl-ctrl-top-right,
.ps-app-map.is-event-mode .mapboxgl-ctrl-bottom-right{display:none!important;}
.ps-event-mode-ui{position:absolute!important;z-index:100400!important;left:50%!important;top:calc(env(safe-area-inset-top) + 12px)!important;transform:translateX(-50%)!important;width:min(680px,calc(100vw - 20px))!important;pointer-events:none!important;}
.ps-event-mode-ui[hidden]{display:none!important;}
.ps-event-mode-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 12px 12px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#050505!important;box-shadow:0 26px 80px rgba(15,23,42,.26)!important;border:1px solid rgba(15,23,42,.08)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;pointer-events:auto!important;}
.ps-event-mode-card span{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#ef4444!important;font-weight:1000!important;line-height:1!important;}
.ps-event-mode-card strong{display:block!important;font-size:clamp(18px,4vw,30px)!important;letter-spacing:-.055em!important;line-height:.95!important;color:#050505!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:min(430px,54vw)!important;}
.ps-event-mode-card small{display:block!important;font-size:12px!important;color:#475569!important;font-weight:900!important;margin-top:4px!important;}
.ps-event-mode-card button{appearance:none!important;border:0!important;background:#ef4444!important;color:#fff!important;border-radius:999px!important;padding:14px 19px!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.04em!important;box-shadow:0 14px 34px rgba(239,68,68,.35)!important;cursor:pointer!important;white-space:nowrap!important;}
.ps-event-mode-card button:active{transform:scale(.98)!important;}
.mapboxgl-marker .ps-event-pop-wrap.is-star-event{width:76px!important;height:90px!important;filter:drop-shadow(0 20px 30px rgba(239,68,68,.32))!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker{width:68px!important;height:68px!important;border-radius:27px!important;background:radial-gradient(circle at 36% 28%,#fff 0 7%,#ff3b3b 21%,#dc2626 58%,#7f1d1d 100%)!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 18px 45px rgba(239,68,68,.42),inset 0 0 0 1px rgba(255,255,255,.28)!important;animation:psEventStarFlash1217 1.05s ease-in-out infinite!important;overflow:visible!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker strong{font-size:36px!important;line-height:1!important;color:#fff!important;text-shadow:0 3px 10px rgba(0,0,0,.32)!important;transform:none!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker em,
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker small,
.ps-event-pop-wrap.is-star-event .ps-event-pop-counter{display:none!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-orbit{position:absolute!important;inset:-10px!important;border-radius:32px!important;border:3px solid rgba(239,68,68,.9)!important;animation:psEventStarRing1217 1.02s ease-out infinite!important;pointer-events:none!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker:after{background:#991b1b!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;}
@keyframes psEventStarFlash1217{0%,100%{filter:brightness(1);transform:translateX(-50%) scale(1);}50%{filter:brightness(1.25);transform:translateX(-50%) scale(1.045);}}
@keyframes psEventStarRing1217{0%{opacity:.94;transform:scale(.86);}100%{opacity:0;transform:scale(1.32);}}
.ps-app-map.is-event-mode .ps-stall-marker-v1216{min-width:114px!important;max-width:205px!important;background:rgba(255,255,255,.97)!important;border:2px solid #050505!important;color:#050505!important;box-shadow:0 18px 45px rgba(15,23,42,.26)!important;}
.ps-app-map.is-event-mode .ps-stall-marker-v1216 b{width:33px!important;height:33px!important;border-radius:14px!important;font-size:15px!important;}
.ps-app-map.is-event-mode .ps-stall-marker-v1216 strong{font-size:13px!important;font-weight:1000!important;color:#050505!important;}
.ps-app-map.is-event-mode .ps-stall-marker-v1216 small{font-size:10px!important;color:#374151!important;font-weight:900!important;}
body.popstop-event-mode-active{overscroll-behavior:none;}
@media(max-width:760px){.ps-event-mode-ui{top:calc(env(safe-area-inset-top) + 8px)!important;width:calc(100vw - 16px)!important}.ps-event-mode-card{border-radius:24px!important;padding:10px 10px 10px 13px!important}.ps-event-mode-card strong{font-size:20px!important;max-width:48vw!important}.ps-event-mode-card small{display:none!important}.ps-event-mode-card button{padding:12px 14px!important;font-size:12px!important}.mapboxgl-marker .ps-event-pop-wrap.is-star-event{width:66px!important;height:80px!important}.ps-event-pop-wrap.is-star-event .ps-event-pop-marker{width:60px!important;height:60px!important;border-radius:23px!important}.ps-event-pop-wrap.is-star-event .ps-event-pop-marker strong{font-size:31px!important}.ps-app-map.is-event-mode .ps-stall-marker-v1216{min-width:100px!important;max-width:166px!important;padding:6px 8px 6px 6px!important}.ps-app-map.is-event-mode .ps-stall-marker-v1216 strong{font-size:12px!important}.ps-app-map.is-event-mode .ps-stall-marker-v1216 small{font-size:9px!important}.ps-app-map.is-event-mode .ps-stall-marker-v1216 b{width:29px!important;height:29px!important;border-radius:12px!important;font-size:13px!important}}
.popstop-event-mode-active{overscroll-behavior:none!important;}

/* Popstop v1.2.17 final event counter + immersive overrides */
.ps-event-pop-wrap.is-star-event .ps-event-pop-counter{display:grid!important;position:absolute!important;right:-9px!important;top:-10px!important;min-width:27px!important;height:27px!important;padding:0 7px!important;border-radius:999px!important;background:#050505!important;color:#fff!important;border:3px solid #fff!important;place-items:center!important;font-size:12px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 10px 22px rgba(15,23,42,.32)!important;z-index:5!important;}
.ps-app-map.is-event-mode .ps-topbar,.ps-app-map.is-event-mode .ps-filters,.ps-app-map.is-event-mode .ps-app-nav,.ps-app-map.is-event-mode .ps-status,.ps-app-map.is-event-mode .ps-map-menu-v12,.ps-app-map.is-event-mode .ps-sponsor-slot,.ps-app-map.is-event-mode .ps-style-panel,.ps-app-map.is-event-mode .ps-fab{display:none!important;}
.ps-app-map.is-event-mode .mapboxgl-marker .ps-stall-marker-v1217{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.ps-app-map.is-event-mode .mapboxgl-marker .ps-event-pop-wrap,.ps-app-map.is-event-mode .mapboxgl-marker .ps-marker,.ps-app-map.is-event-mode .mapboxgl-marker .ps-marker-wrap{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}


/* Popstop v1.2.18: cleaner desktop topbar, vendor-only drop, event icon markers, and clickable stall modals. */
.ps-topbar-v1218{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;grid-template-columns:none!important;grid-auto-flow:unset!important;width:min(1120px,calc(100vw - 32px))!important;margin:12px auto 0!important;white-space:nowrap!important;}
.ps-topbar-v1218 .ps-radar-pill-v12{display:none!important;}
.ps-topbar-v1218 .ps-brand-v12{flex:0 0 auto!important;}
.ps-topbar-v1218 .ps-topbar-actions-v12{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 1 auto!important;min-width:0!important;}
.ps-topbar-v1218 .ps-action-chip{min-width:70px!important;padding:10px 12px!important;}
.ps-topbar-v1218 .ps-menu-toggle-v12{margin-left:0!important;}
@media(max-width:900px){.ps-topbar-v1218{justify-content:space-between!important;width:calc(100vw - 18px)!important;padding:9px 10px!important;top:calc(env(safe-area-inset-top) + 8px)!important}.ps-topbar-v1218 .ps-topbar-actions-v12{display:none!important}.ps-topbar-v1218 .ps-menu-toggle-v12{display:grid!important}.ps-brand-v12 img{width:38px!important;height:38px!important}.ps-brand-v12 b{font-size:17px!important}.ps-brand-v12 em{font-size:10px!important}}

.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218{background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.42) 0 6%,var(--event-tone,#ef4444) 19%,#dc2626 62%,#7f1d1d 100%)!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218 strong{font-size:32px!important;line-height:1!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218 .ps-event-pop-counter{display:grid!important;}

.ps-app-map.is-event-mode .ps-stall-marker-v1218,.ps-stall-marker-v1218{display:flex!important;align-items:center!important;gap:8px!important;min-width:112px!important;max-width:188px!important;padding:6px 10px 6px 6px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#050505!important;border:2px solid var(--stall-tone,#111827)!important;box-shadow:0 16px 38px rgba(15,23,42,.22)!important;cursor:pointer!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
.ps-stall-marker-v1218 b{width:38px!important;height:38px!important;border-radius:999px!important;background:var(--stall-tone,#111827)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:19px!important;flex:0 0 38px!important;box-shadow:none!important;}
.ps-stall-marker-v1218 span{display:grid!important;gap:1px!important;min-width:0!important;}
.ps-stall-marker-v1218 strong{font-size:13px!important;line-height:1!important;color:#050505!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:128px!important;}
.ps-stall-marker-v1218 small{font-size:10px!important;line-height:1!important;color:#374151!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:128px!important;}
.ps-stall-marker-wrap-v1218{display:block!important;pointer-events:auto!important;touch-action:manipulation!important;}
.ps-stall-marker-v1218:hover,.ps-stall-marker-v1218.is-selected{border-color:#ef4444!important;box-shadow:0 20px 45px rgba(239,68,68,.22)!important;}

.ps-stall-modal-card-v1218{background:#fff!important;color:#050505!important;border-radius:34px!important;overflow:hidden!important;padding:0!important;box-shadow:0 36px 110px rgba(15,23,42,.3)!important;border:1px solid rgba(15,23,42,.08)!important;}
.ps-stall-modal-card-v1218 .ps-close{position:absolute!important;right:14px!important;top:14px!important;z-index:2!important;background:rgba(255,255,255,.94)!important;color:#050505!important;border:0!important;width:42px!important;height:42px!important;border-radius:999px!important;font-size:24px!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important;}
.ps-stall-modal-hero{height:260px!important;background:var(--stall-tone,#111827)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.ps-stall-modal-hero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ps-stall-modal-hero.is-empty b{font-size:74px!important;color:#fff!important;text-shadow:0 8px 24px rgba(0,0,0,.28)!important;}
.ps-stall-modal-body{padding:22px!important;display:grid!important;gap:12px!important;}
.ps-stall-modal-body h2{font-size:clamp(34px,5vw,62px)!important;line-height:.9!important;letter-spacing:-.07em!important;color:#050505!important;margin:0!important;}
.ps-stall-modal-body p{font-size:18px!important;line-height:1.35!important;color:#374151!important;font-weight:800!important;margin:0!important;}
.ps-stall-modal-chips{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;}
.ps-stall-modal-chips span{border:1px solid #e5e7eb!important;background:#f9fafb!important;color:#050505!important;border-radius:999px!important;padding:8px 11px!important;font-size:13px!important;font-weight:1000!important;}
.ps-stall-modal-chips span:first-child{background:var(--stall-tone,#111827)!important;color:#fff!important;border-color:var(--stall-tone,#111827)!important;}
@media(max-width:760px){.ps-stall-marker-v1218{min-width:94px!important;max-width:150px!important;padding:5px 8px 5px 5px!important}.ps-stall-marker-v1218 b{width:34px!important;height:34px!important;font-size:17px!important}.ps-stall-marker-v1218 strong{font-size:12px!important;max-width:96px!important}.ps-stall-marker-v1218 small{font-size:9px!important;max-width:96px!important}.ps-stall-modal-hero{height:220px!important}.ps-stall-modal-body{padding:18px!important}.ps-stall-modal-body p{font-size:16px!important}}


/* Popstop v1.2.18 topbar + immersive stall card cleanup */
.ps-topbar-v12{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:auto!important;width:min(1180px,calc(100vw - 32px))!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding:12px 14px!important;border-radius:28px!important;background:rgba(255,255,255,.98)!important;color:#050505!important;box-shadow:0 20px 58px rgba(15,23,42,.15)!important;border:1px solid rgba(15,23,42,.08)!important;}
.ps-topbar-v12 .ps-radar-pill-v12{display:none!important;}
.ps-topbar-actions-v12{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important;}
.ps-topbar-actions-v12 .ps-action-chip{display:flex!important;align-items:center!important;justify-content:center!important;min-width:88px!important;min-height:54px!important;text-align:center!important;border-radius:18px!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}
.ps-topbar-actions-v12 .ps-action-chip strong{font-size:15px!important;line-height:1!important;color:#050505!important;}
.ps-topbar-actions-v12 .ps-action-chip small{font-size:10px!important;color:#64748b!important;font-weight:900!important;}
.ps-topbar-actions-v12 .ps-action-chip.is-primary{background:#050505!important;color:#fff!important;border-color:#050505!important;}
.ps-topbar-actions-v12 .ps-action-chip.is-primary strong,.ps-topbar-actions-v12 .ps-action-chip.is-primary small{color:#fff!important;}
.ps-brand-v12{flex:0 0 auto!important;}
.ps-menu-toggle-v12{flex:0 0 auto!important;}
@media(max-width:780px){.ps-topbar-v12{left:10px!important;right:10px!important;top:calc(env(safe-area-inset-top) + 8px)!important;width:auto!important;transform:none!important;justify-content:space-between!important;padding:9px 10px!important}.ps-topbar-actions-v12{display:none!important}.ps-brand-v12 span em{display:none!important}}

/* Slightly larger, cleaner main popup marker category art without growing the pin */
.mapboxgl-marker.ps-marker-wrap .ps-marker .bubble{background:rgba(255,255,255,.88)!important;border-width:2px!important;box-shadow:0 9px 22px rgba(15,23,42,.20)!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker-icon{width:27px!important;height:27px!important;}
@media(max-width:640px){.mapboxgl-marker.ps-marker-wrap .ps-marker-icon{width:25px!important;height:25px!important;}}

/* Event marker: category icon in the centre, bright pulse, corner counter only */
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218{background:radial-gradient(circle at 38% 30%,#fff 0 7%,var(--event-tone,#ef4444) 20%,#dc2626 62%,#7f1d1d 100%)!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218 strong{font-size:34px!important;line-height:1!important;color:#fff!important;text-shadow:0 3px 10px rgba(0,0,0,.34)!important;}
.ps-event-pop-wrap.is-star-event .ps-event-pop-counter{display:grid!important;right:-8px!important;top:-8px!important;background:#050505!important;color:#fff!important;}

/* Compact event stall pins: no side rail, no bulky white capsule */
.ps-app-map.is-event-mode .mapboxgl-marker .ps-stall-marker-v1218{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;min-width:74px!important;max-width:94px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#050505!important;pointer-events:auto!important;cursor:pointer!important;transform:none!important;}
.ps-stall-marker-v1218:after{display:none!important;}
.ps-stall-icon-core{width:48px!important;height:48px!important;border-radius:18px!important;background:var(--stall-tone,#111827)!important;display:grid!important;place-items:center!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 14px 32px rgba(15,23,42,.28)!important;position:relative!important;}
.ps-stall-icon-core:after{content:""!important;position:absolute!important;left:50%!important;bottom:-7px!important;width:13px!important;height:13px!important;background:var(--stall-tone,#111827)!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;transform:translateX(-50%) rotate(45deg)!important;border-radius:0 0 5px 0!important;}
.ps-stall-icon-core b{background:transparent!important;color:#fff!important;width:auto!important;height:auto!important;border-radius:0!important;font-size:21px!important;line-height:1!important;display:block!important;}
.ps-stall-mini-label{display:block!important;min-width:72px!important;max-width:94px!important;text-align:center!important;padding:5px 6px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 8px 20px rgba(15,23,42,.12)!important;line-height:1.05!important;}
.ps-stall-mini-label strong{display:block!important;font-size:11px!important;font-weight:1000!important;color:#050505!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-stall-mini-label small{display:block!important;font-size:9px!important;font-weight:900!important;color:#475569!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important;}
.ps-stall-marker-v1218.is-selected .ps-stall-icon-core,.ps-stall-marker-v1218:hover .ps-stall-icon-core{box-shadow:0 16px 38px rgba(239,68,68,.30),0 0 0 6px rgba(239,68,68,.18)!important;}
@media(max-width:760px){.ps-app-map.is-event-mode .mapboxgl-marker .ps-stall-marker-v1218{min-width:66px!important;max-width:84px!important}.ps-stall-icon-core{width:43px!important;height:43px!important;border-radius:16px!important}.ps-stall-icon-core b{font-size:18px!important}.ps-stall-mini-label{min-width:64px!important;max-width:84px!important}.ps-stall-mini-label strong{font-size:10px!important}.ps-stall-mini-label small{font-size:8px!important}}

/* Stall info card shown inside immersive event mode */
.ps-event-stall-info-v1218[hidden]{display:none!important;}
.ps-event-stall-info-v1218{position:absolute!important;z-index:100500!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 92px)!important;transform:translateX(-50%)!important;width:min(560px,calc(100vw - 24px))!important;pointer-events:auto!important;}
.ps-event-stall-card-v1218{position:relative!important;display:grid!important;grid-template-columns:170px 1fr!important;overflow:hidden!important;background:#fff!important;color:#050505!important;border-radius:28px!important;box-shadow:0 26px 90px rgba(15,23,42,.28)!important;border:1px solid rgba(15,23,42,.10)!important;}
.ps-event-stall-close{position:absolute!important;right:10px!important;top:10px!important;z-index:4!important;border:0!important;border-radius:999px!important;background:rgba(5,5,5,.88)!important;color:#fff!important;width:36px!important;height:36px!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important;}
.ps-event-stall-hero{min-height:190px!important;background:#111827!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.ps-event-stall-hero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ps-event-stall-hero span{width:88px!important;height:88px!important;border-radius:30px!important;background:var(--stall-tone,#111827)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:42px!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;}
.ps-event-stall-body{padding:22px 22px 18px!important;min-width:0!important;}
.ps-event-stall-kicker{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;}
.ps-event-stall-kicker span{width:28px!important;height:28px!important;border-radius:10px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:14px!important;}
.ps-event-stall-body h2{font-size:clamp(26px,4vw,38px)!important;line-height:.94!important;color:#050505!important;margin:10px 0!important;letter-spacing:-.06em!important;}
.ps-event-stall-body p{font-size:15px!important;line-height:1.35!important;color:#334155!important;margin:0 0 14px!important;font-weight:800!important;}
.ps-event-stall-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:14px!important;}
.ps-event-stall-actions a,.ps-event-stall-actions button{border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;padding:12px 16px!important;font-size:14px!important;font-weight:1000!important;text-decoration:none!important;cursor:pointer!important;}
.ps-event-stall-actions button{background:#f1f5f9!important;color:#050505!important;}
@media(max-width:640px){.ps-event-stall-info-v1218{bottom:calc(env(safe-area-inset-bottom) + 84px)!important}.ps-event-stall-card-v1218{grid-template-columns:1fr!important;border-radius:26px!important}.ps-event-stall-hero{min-height:190px!important}.ps-event-stall-body{padding:18px!important}.ps-event-stall-body h2{font-size:30px!important}}


/* Popstop v1.2.19 event detail media + live comments */
.ps-event-mode-hud-v1219{position:absolute!important;z-index:48!important;left:18px!important;right:18px!important;top:18px!important;bottom:18px!important;display:grid!important;grid-template-columns:minmax(300px,420px) 1fr minmax(260px,340px)!important;gap:14px!important;pointer-events:none!important;align-items:stretch!important}.ps-event-mode-hud-v1219[hidden]{display:none!important}.ps-event-mode-hud-v1219>*{pointer-events:auto!important}.ps-event-mode-hud-v1219 .ps-leave-event-btn{align-self:start!important;justify-self:start!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;min-height:50px!important;padding:0 20px!important;font-size:16px!important;font-weight:1000!important;box-shadow:0 18px 40px rgba(239,68,68,.28)!important}.ps-event-mode-card{grid-column:1!important;align-self:start!important;background:#fff!important;color:#050505!important;border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 28px 80px rgba(15,23,42,.28)!important}.ps-event-mode-hero{height:210px!important;background:#050505!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important}.ps-event-mode-hero img,.ps-event-mode-hero video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.ps-event-hero-fallback{display:grid!important;place-items:center!important;color:#fff!important;gap:8px!important}.ps-event-hero-fallback b{width:74px!important;height:74px!important;border-radius:28px!important;background:#ef4444!important;display:grid!important;place-items:center!important;font-size:34px!important;box-shadow:0 0 0 10px rgba(239,68,68,.2)!important}.ps-event-video-sound{position:absolute!important;right:12px!important;top:12px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#050505!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important;font-weight:1000!important}.ps-event-video-sound.is-on{background:#ef4444!important;color:#fff!important}.ps-event-mode-copy{padding:18px!important}.ps-event-mode-copy>span{display:inline-flex!important;border-radius:999px!important;background:#fef2f2!important;color:#b91c1c!important;padding:7px 10px!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.05em!important}.ps-event-mode-copy h2{margin:12px 0 8px!important;color:#050505!important;font-size:clamp(30px,4vw,46px)!important;line-height:.92!important;letter-spacing:-.06em!important}.ps-event-mode-copy p{margin:0!important;color:#374151!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}.ps-event-ticket-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important;align-items:center!important}.ps-event-ticket-row span,.ps-event-ticket-row a{display:inline-flex!important;align-items:center!important;min-height:38px!important;border-radius:999px!important;padding:0 13px!important;font-size:13px!important;font-weight:1000!important;text-decoration:none!important}.ps-event-ticket-row span{background:#050505!important;color:#fff!important}.ps-event-ticket-row a{background:#ef4444!important;color:#fff!important}.ps-event-extra-row{display:grid!important;gap:7px!important;margin-top:12px!important}.ps-event-extra-row span{font-size:13px!important;font-weight:900!important;color:#4b5563!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:9px!important}.ps-event-comments-rail{grid-column:3!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;min-height:0!important;background:rgba(255,255,255,.96)!important;color:#050505!important;border-radius:30px!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 28px 80px rgba(15,23,42,.24)!important;overflow:hidden!important}.ps-event-comments-head{padding:16px 16px 10px!important;border-bottom:1px solid #e5e7eb!important}.ps-event-comments-head span{display:block!important;color:#ef4444!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:1000!important}.ps-event-comments-head b{display:block!important;color:#050505!important;font-size:22px!important;letter-spacing:-.04em!important;margin-top:3px!important}.ps-event-comments-list{flex:1!important;min-height:0!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important}.ps-event-comment-card{background:#050505!important;color:#fff!important;border-radius:20px!important;padding:12px!important;box-shadow:0 12px 24px rgba(15,23,42,.16)!important;animation:psEventCommentRise .32s ease-out both!important}.ps-event-comment-card b{display:block!important;color:#fff!important;font-size:14px!important}.ps-event-comment-card p{margin:5px 0!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important}.ps-event-comment-card small{color:rgba(255,255,255,.65)!important;font-size:11px!important;font-weight:900!important}.ps-event-comments-empty{border:1px dashed #cbd5e1!important;border-radius:20px!important;padding:16px!important;color:#64748b!important;font-weight:900!important;background:#f8fafc!important}.ps-event-comments-rail form{padding:12px!important;border-top:1px solid #e5e7eb!important;background:#fff!important}.ps-event-comments-rail textarea{width:100%!important;min-height:70px!important;resize:vertical!important;border:1px solid #cbd5e1!important;border-radius:18px!important;padding:12px!important;color:#050505!important;font-size:15px!important;font-weight:800!important;background:#fff!important}.ps-event-comments-rail button{width:100%!important;margin-top:8px!important;min-height:44px!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-weight:1000!important}.ps-event-comments-rail .ps-message{display:block!important;color:#64748b!important;font-weight:800!important;margin-top:6px!important}.ps-event-mode-active .ps-stall-marker-v1218{box-shadow:0 16px 36px rgba(15,23,42,.22)!important}@keyframes psEventCommentRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:920px){.ps-event-mode-hud-v1219{left:10px!important;right:10px!important;top:10px!important;bottom:10px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto 1fr!important;gap:10px!important}.ps-event-mode-hud-v1219 .ps-leave-event-btn{grid-row:1!important;min-height:44px!important}.ps-event-mode-card{grid-column:1!important;grid-row:2!important;border-radius:24px!important;max-height:44svh!important;overflow:auto!important}.ps-event-mode-hero{height:150px!important}.ps-event-mode-copy{padding:14px!important}.ps-event-mode-copy h2{font-size:32px!important}.ps-event-comments-rail{grid-column:1!important;grid-row:3!important;border-radius:24px!important;min-height:0!important}.ps-event-comments-list{padding:10px!important}.ps-event-comments-rail form{padding:10px!important}.ps-event-extra-row{display:none!important}}

/* Popstop v1.2.19 event builder media/ticket fields */
.ps-event-media-ticket-grid{background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:24px!important;padding:14px!important;margin:0 0 14px!important}.ps-event-media-ticket-grid label{background:#fff!important}.ps-event-media-ticket-grid label span:before{content:"EVENT DETAIL / ";color:#ef4444;font-weight:1000}


/* Popstop v1.2.20 event/mobile/vendor UI patch */
.ps-topbar-v12.ps-topbar-v1218{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1120px,calc(100vw - 32px))!important;display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:12px 16px!important;}
.ps-topbar-v12 .ps-brand-v12{flex:0 0 auto!important}.ps-topbar-actions-v12{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex:0 1 auto!important}.ps-topbar-actions-v12 .ps-action-chip{min-width:74px!important}.ps-topbar-v12 .ps-radar-pill-v12{display:none!important}
@media(max-width:780px){.ps-topbar-v12.ps-topbar-v1218{left:10px!important;right:10px!important;transform:none!important;width:auto!important;justify-content:space-between!important}.ps-topbar-actions-v12{display:none!important}}
.mapboxgl-marker .ps-event-pop-wrap{width:62px!important;height:74px!important}.ps-event-pop-marker.ps-event-pop-marker-v1217,.ps-event-pop-marker.ps-event-pop-marker-v1218{width:58px!important;height:58px!important;border-radius:24px!important}.ps-event-pop-marker strong{font-size:28px!important}.ps-event-pop-counter{right:-5px!important;top:-7px!important;min-width:24px!important;height:24px!important;font-size:11px!important}.ps-event-pop-marker:after{bottom:-6px!important;width:14px!important;height:14px!important}.ps-event-pop-orbit{inset:-5px!important}
.ps-event-mode-hud-v1219{grid-template-columns:minmax(310px,430px) 1fr minmax(280px,360px)!important;top:14px!important;bottom:14px!important}.ps-event-mode-hud-v1219 .ps-leave-event-btn{position:fixed!important;z-index:54!important;left:22px!important;top:calc(env(safe-area-inset-top) + 18px)!important}.ps-event-comments-bubble{display:none!important;position:fixed!important;z-index:55!important;right:18px!important;bottom:calc(env(safe-area-inset-bottom) + 92px)!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;min-width:62px!important;height:54px!important;padding:0 16px!important;font-size:22px!important;font-weight:1000!important;box-shadow:0 20px 44px rgba(239,68,68,.34)!important}.ps-event-comments-bubble span{display:inline-grid!important;place-items:center!important;background:#fff!important;color:#ef4444!important;border-radius:999px!important;min-width:22px!important;height:22px!important;font-size:12px!important;margin-left:4px!important}
.ps-event-comments-head button{display:none!important;margin-left:auto!important;border:0!important;border-radius:999px!important;background:#111827!important;color:#fff!important;padding:8px 11px!important;font-weight:1000!important}.ps-event-mode-card{max-height:calc(100svh - 92px)!important;overflow:auto!important}.ps-event-mode-copy h2{font-size:clamp(28px,4.4vw,50px)!important}.ps-event-mode-copy p{font-size:17px!important}.ps-event-comments-rail{max-height:calc(100svh - 28px)!important}.ps-event-comments-head{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.ps-event-comments-head span{width:100%!important}.ps-event-comments-head b{flex:1!important}
@media(max-width:920px){.ps-event-mode-hud-v1219{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important}.ps-event-mode-hud-v1219>*{pointer-events:auto!important}.ps-event-mode-hud-v1219 .ps-leave-event-btn{left:12px!important;top:calc(env(safe-area-inset-top) + 12px)!important;min-height:46px!important;border-radius:999px!important;padding:0 15px!important;font-size:14px!important}.ps-event-comments-bubble{display:inline-flex!important;align-items:center!important;justify-content:center!important}.ps-event-mode-card{position:absolute!important;left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 82px)!important;max-height:38svh!important;border-radius:24px!important}.ps-event-mode-hero{height:128px!important}.ps-event-mode-copy h2{font-size:28px!important}.ps-event-mode-copy p{font-size:14px!important}.ps-event-ticket-row,.ps-event-extra-row{display:none!important}.ps-event-comments-rail{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;top:auto!important;max-height:72svh!important;transform:translateY(calc(100% + 24px))!important;transition:transform .25s ease!important;z-index:56!important;border-radius:26px 26px 0 0!important}.ps-event-mode-hud-v1219.is-comments-open .ps-event-comments-rail{transform:translateY(0)!important}.ps-event-comments-head button{display:inline-flex!important}.ps-event-comments-list{max-height:45svh!important}.ps-event-mode-hud-v1219.is-comments-open .ps-event-comments-bubble{display:none!important}}
.ps-app-map.is-event-mode .ps-stall-marker-v1218{min-width:62px!important;max-width:82px!important}.ps-stall-icon-core{width:44px!important;height:44px!important;border-radius:16px!important;box-shadow:0 12px 24px rgba(15,23,42,.18)!important}.ps-stall-icon-core b{font-size:19px!important}.ps-stall-mini-label{font-size:10px!important;line-height:1.05!important;background:rgba(255,255,255,.90)!important;color:#050505!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:11px!important;padding:4px 6px!important}.ps-stall-mini-label small{font-size:8px!important;color:#374151!important}.ps-event-stall-info-v1218{z-index:57!important}
.ps-event-upload-field{display:grid!important;gap:8px!important;align-content:start!important}.ps-event-upload-field input[type=file]{border:1px dashed #cbd5e1!important;background:#fff!important;border-radius:16px!important;padding:10px!important;color:#111827!important;font-weight:800!important}.ps-event-upload-field input[type=hidden]{display:none!important}.ps-event-upload-field .ps-upload-pick{min-height:42px!important;border-radius:999px!important;font-weight:900!important}.ps-event-upload-field em{display:block!important;color:#475569!important;font-style:normal!important;font-weight:800!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ps-event-builder-map{min-height:560px!important}.ps-event-builder-layout{grid-template-columns:minmax(520px,1.25fr) minmax(420px,.9fr)!important}.ps-event-builder-map-shell{position:sticky!important;top:20px!important}.ps-admin-event-intro strong{font-size:32px!important}.ps-admin-event-intro p{font-size:17px!important;color:#374151!important}.ps-admin-stall-pin .ps-admin-stall-pin-v1218{}
.ps-vendor-screen-v127{padding:clamp(18px,3vw,38px)!important;background:#fff!important;color:#050505!important}.ps-vendor-page-shell{width:min(1520px,calc(100vw - 28px))!important;margin:0 auto!important}.ps-vendor-hero-clean{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)!important;gap:18px!important;align-items:stretch!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:32px!important;box-shadow:0 20px 55px rgba(15,23,42,.08)!important;padding:clamp(20px,4vw,46px)!important}.ps-vendor-hero-clean h1{font-size:clamp(52px,8vw,110px)!important;color:#050505!important;line-height:.85!important;letter-spacing:-.075em!important}.ps-vendor-hero-clean p{font-size:clamp(18px,1.65vw,24px)!important;color:#1f2937!important;font-weight:800!important;max-width:860px!important}.ps-vendor-tabs-app{display:grid!important;gap:18px!important}.ps-vendor-tabbar{position:sticky!important;top:10px!important;z-index:8!important;display:flex!important;gap:10px!important;overflow:auto!important;background:rgba(255,255,255,.95)!important;border:1px solid #e5e7eb!important;border-radius:999px!important;padding:8px!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important}.ps-vendor-tabbar button{white-space:nowrap!important;border-radius:999px!important;min-height:48px!important;padding:0 18px!important;color:#050505!important;background:#f8fafc!important;font-weight:1000!important;border:1px solid #e5e7eb!important}.ps-vendor-tabbar button.is-active{background:#050505!important;color:#fff!important}.ps-vendor-tab-panel .ps-panel{padding:clamp(18px,3vw,34px)!important;border-radius:30px!important}.ps-vendor-event-card .ps-event-builder-map{min-height:620px!important}.ps-vendor-events-list{margin-top:18px!important;display:grid!important;gap:12px!important}.ps-vendor-events-head h3{font-size:32px!important;color:#050505!important;margin:0!important}.ps-vendor-events-head p{font-size:16px!important;color:#374151!important;font-weight:800!important}.ps-vendor-event-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:16px!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important}.ps-vendor-event-row h4{font-size:24px!important;margin:4px 0!important;color:#050505!important}.ps-vendor-event-row p{margin:0!important;color:#374151!important;font-weight:800!important}.ps-vendor-event-row span{display:inline-flex!important;background:#fef2f2!important;color:#b91c1c!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:1000!important}.ps-vendor-event-row>div:last-child{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.ps-event-live-cta{background:#ef4444!important;color:#fff!important}
@media(max-width:980px){.ps-event-builder-layout,.ps-vendor-hero-clean{grid-template-columns:1fr!important}.ps-event-builder-map-shell{position:relative!important;top:auto!important}.ps-event-builder-map,.ps-vendor-event-card .ps-event-builder-map{min-height:440px!important}.ps-vendor-event-row{display:grid!important}.ps-vendor-event-row>div:last-child{justify-content:flex-start!important}.ps-vendor-hero-clean h1{font-size:56px!important}.ps-vendor-screen-v127{padding:12px 10px 90px!important}}


/* v1.2.20 event/mobile/vendor polish */
.ps-topbar.ps-topbar-v12,
.ps-topbar.ps-topbar-v12.ps-topbar-v1218{left:50%!important;right:auto!important;transform:translateX(-50%)!important;display:flex!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;width:min(1240px,calc(100vw - 28px))!important;margin:0!important;gap:14px!important}.ps-topbar-v12 .ps-radar-pill,.ps-topbar-v12 .ps-radar-pill-v12{display:none!important}.ps-topbar-v12 .ps-topbar-actions-v12{display:flex!important;justify-content:center!important;align-items:center!important;flex:1 1 auto!important}.ps-topbar-v12 .ps-brand{flex:0 0 auto!important}.ps-event-pop-wrap.is-manual{width:58px!important;height:68px!important}.ps-event-pop-marker.is-manual{width:54px!important;height:54px!important;border-radius:21px!important;background:linear-gradient(145deg,#ef4444,#991b1b)!important;box-shadow:inset 0 0 0 2px #fff,0 14px 28px rgba(239,68,68,.32)!important}.ps-event-pop-marker.is-manual strong{font-size:22px!important}.ps-event-pop-counter{right:-5px!important;top:-6px!important;min-width:22px!important;height:22px!important;font-size:10px!important}.ps-event-pop-orbit{inset:-5px!important;border-color:#ef4444!important;animation:psLiveRing1210 1s ease-in-out infinite!important}.ps-stall-marker-v1218{padding:5px 8px!important;border-width:1.5px!important;box-shadow:0 12px 24px rgba(15,23,42,.22)!important}.ps-stall-marker-v1218 b,.ps-stall-icon-core b{width:24px!important;height:24px!important;font-size:12px!important}.ps-stall-marker-v1218 .ps-stall-mini-label strong{font-size:11px!important}.ps-stall-marker-v1218 .ps-stall-mini-label small{font-size:10px!important}.ps-event-mode-active .ps-stall-marker-v1218{transform:none!important}.ps-event-stall-info-v1218{z-index:58!important}.ps-event-comments-bubble{position:absolute!important;z-index:55!important;right:18px!important;top:18px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;min-width:58px!important;min-height:50px!important;display:none!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:21px!important;font-weight:1000!important;box-shadow:0 18px 40px rgba(0,0,0,.24)!important}.ps-event-comments-bubble b{background:#ef4444!important;color:#fff!important;border-radius:999px!important;min-width:22px!important;height:22px!important;display:grid!important;place-items:center!important;font-size:11px!important}.ps-event-exit-fab{display:none!important}.ps-event-comments-head{position:relative!important}.ps-event-comments-head button{position:absolute!important;right:12px!important;top:12px!important;width:34px!important;height:34px!important;border-radius:999px!important;border:0!important;background:#f1f5f9!important;color:#050505!important;font-size:24px!important;font-weight:1000!important}.ps-event-upload-field{background:#fff!important;border:1px solid #dbe4e7!important;border-radius:18px!important;padding:12px!important}.ps-event-upload-field input[type=file]{width:100%!important;padding:12px!important;border-radius:14px!important;border:1px dashed #94a3b8!important;background:#f8fafc!important;color:#050505!important}.ps-event-upload-field small{display:block!important;margin-top:8px!important;color:#475569!important;font-weight:800!important}.ps-event-builder-layout{grid-template-columns:minmax(520px,1.18fr) minmax(360px,.82fr)!important;gap:22px!important}.ps-event-builder-map{min-height:660px!important;height:72vh!important}.ps-vendor-page-shell{width:min(100%,1600px)!important;padding:clamp(16px,3vw,42px)!important}.ps-vendor-hero-clean{border-radius:34px!important;padding:clamp(24px,4vw,48px)!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:0 22px 70px rgba(15,23,42,.10)!important}.ps-vendor-hero-clean h1{font-size:clamp(44px,8vw,92px)!important;letter-spacing:-.08em!important;color:#050505!important}.ps-vendor-hero-clean p,.ps-vendor-page-shell p{color:#111827!important;font-size:clamp(17px,1.4vw,22px)!important;line-height:1.35!important;font-weight:800!important}.ps-vendor-tabs-app{border-radius:34px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 24px 80px rgba(15,23,42,.10)!important;padding:clamp(16px,2.4vw,30px)!important}.ps-vendor-tabbar{display:flex!important;gap:12px!important;overflow:auto!important;padding:8px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:999px!important}.ps-vendor-tabbar button{min-height:54px!important;border-radius:999px!important;font-size:16px!important;font-weight:1000!important;padding:0 22px!important;color:#050505!important}.ps-vendor-tabbar button.is-active{background:#050505!important;color:#fff!important}.ps-vendor-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.ps-dashboard-block,.ps-panel{border-radius:28px!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 55px rgba(15,23,42,.08)!important;color:#050505!important}.ps-dashboard-block h3,.ps-panel h2,.ps-vendor-section-head h2{font-size:clamp(28px,3vw,46px)!important;color:#050505!important;letter-spacing:-.06em!important}.ps-vendor-event-mini-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:14px!important}.ps-vendor-event-mini-card{display:grid!important;grid-template-columns:92px 1fr!important;gap:14px!important;padding:14px!important;border:1px solid #e5e7eb!important;border-radius:24px!important;background:#fff!important;color:#050505!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important}.ps-vendor-event-mini-media{width:92px!important;height:92px!important;border-radius:22px!important;overflow:hidden!important;background:#050505!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:34px!important}.ps-vendor-event-mini-media img{width:100%!important;height:100%!important;object-fit:cover!important}.ps-vendor-event-mini-card h3{font-size:24px!important;margin:4px 0!important;color:#050505!important}.ps-vendor-event-mini-card p{font-size:14px!important;color:#475569!important;margin:0 0 8px!important}.ps-vendor-event-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-vendor-event-actions button{border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;min-height:38px!important;padding:0 14px!important;font-weight:1000!important}.ps-vendor-event-actions button+button{background:#ef4444!important}.ps-event-edit-modal{width:min(1240px,calc(100vw - 24px))!important;max-height:92vh!important;overflow:auto!important}.ps-event-edit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}.ps-event-edit-grid .wide{grid-column:1/-1!important}.ps-event-edit-grid label{font-weight:1000!important;color:#050505!important}.ps-event-edit-grid input,.ps-event-edit-grid textarea,.ps-event-edit-grid select{width:100%!important;margin-top:6px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:13px!important;color:#050505!important;background:#fff!important;font-size:15px!important}.ps-event-stall-admin-row{grid-template-columns:42px 1fr auto!important}.ps-stall-edit-grid input,.ps-stall-edit-grid select,.ps-stall-edit-grid textarea{font-size:14px!important;color:#050505!important;background:#fff!important}.ps-event-stall-admin-row b{font-size:16px!important}.ps-event-stall-row-actions{display:flex!important;gap:8px!important;flex-direction:column!important}.ps-event-mode-hud-v1219 .ps-leave-event-btn{position:relative!important;z-index:56!important}.ps-event-mode-card{max-width:430px!important}.ps-event-comments-rail{max-width:360px!important;justify-self:end!important}.ps-event-mode-active .ps-topbar,.ps-event-mode-active .ps-filters,.ps-event-mode-active .ps-app-nav,.ps-event-mode-active .ps-sponsor-slot{display:none!important}
@media(max-width:920px){.ps-topbar.ps-topbar-v12,.ps-topbar.ps-topbar-v12.ps-topbar-v1218{left:10px!important;right:10px!important;transform:none!important;width:auto!important}.ps-event-builder-layout{grid-template-columns:1fr!important}.ps-event-builder-map{height:62vh!important;min-height:480px!important}.ps-event-comments-bubble{display:inline-flex!important;right:12px!important;top:12px!important}.ps-event-exit-fab{display:block!important;position:absolute!important;z-index:55!important;left:12px!important;bottom:calc(env(safe-area-inset-bottom) + 18px)!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;min-height:48px!important;padding:0 18px!important;font-size:15px!important;font-weight:1000!important;box-shadow:0 18px 40px rgba(239,68,68,.28)!important}.ps-event-mode-hud-v1219{display:block!important;left:0!important;right:0!important;top:0!important;bottom:0!important;pointer-events:none!important}.ps-event-mode-hud-v1219>*{pointer-events:auto!important}.ps-event-mode-hud-v1219 .ps-leave-event-btn{position:absolute!important;left:12px!important;top:12px!important;min-height:48px!important}.ps-event-mode-card{position:absolute!important;left:12px!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom) + 78px)!important;max-height:38svh!important;overflow:auto!important;border-radius:26px!important;max-width:none!important}.ps-event-mode-hero{height:124px!important}.ps-event-mode-copy h2{font-size:28px!important}.ps-event-mode-copy p{font-size:14px!important}.ps-event-comments-rail{position:absolute!important;right:10px!important;left:10px!important;bottom:calc(env(safe-area-inset-bottom) + 78px)!important;top:74px!important;display:none!important;max-width:none!important;border-radius:28px!important;z-index:59!important}.ps-event-mode-hud-v1219.is-comments-open .ps-event-comments-rail{display:flex!important}.ps-event-mode-hud-v1219.is-comments-open .ps-event-mode-card{display:none!important}.ps-stall-marker-v1218{padding:4px 7px!important}.ps-stall-marker-v1218 .ps-stall-mini-label strong{font-size:10px!important}.ps-stall-marker-v1218 .ps-stall-mini-label small{display:none!important}.ps-vendor-page-shell{padding:12px!important}.ps-vendor-hero-clean{padding:24px!important}.ps-vendor-tabs-app{padding:12px!important}.ps-vendor-overview-grid{grid-template-columns:1fr!important}.ps-event-edit-grid{grid-template-columns:1fr!important}.ps-vendor-event-mini-card{grid-template-columns:74px 1fr!important}.ps-vendor-event-mini-media{width:74px!important;height:74px!important}.ps-event-builder-side{padding:14px!important}.ps-event-stall-admin-row{grid-template-columns:34px 1fr!important}.ps-event-stall-row-actions{grid-column:1/-1!important;flex-direction:row!important}}


/* Popstop v1.2.21 event-map performance, HUD, route + vendor/Admin UI pass */
.ps-marker-wrap .ps-marker-live,
.mapboxgl-marker .ps-marker-live,
.mapboxgl-marker .ps-marker-corner,
.ps-marker .ps-marker-corner{transform:scale(.82)!important;transform-origin:center!important;font-size:8px!important;padding:3px 6px!important;line-height:1!important}.mapboxgl-marker .ps-marker.is-expiring .ring{inset:2px!important}.ps-topbar.ps-topbar-v12,.ps-topbar.ps-topbar-v12.ps-topbar-v1218{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1180px,calc(100vw - 32px))!important;display:flex!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:14px!important}.ps-topbar-v12 .ps-brand-v10{flex:0 0 auto!important}.ps-topbar-v12 .ps-topbar-actions-v12{display:flex!important;justify-content:center!important;align-items:center!important;flex:1 1 auto!important}.ps-topbar-v12 .ps-radar-pill-v12{display:none!important}
.ps-event-pop-marker.is-manual,.ps-event-pop-marker-v1218.is-manual{width:58px!important;height:58px!important;border-radius:24px!important;background:linear-gradient(145deg,#ef4444,#991b1b)!important;animation:psEventStarPulse1221 1.2s ease-in-out infinite!important}.ps-event-pop-marker.is-manual strong{font-size:20px!important}.ps-event-pop-counter{min-width:20px!important;height:20px!important;font-size:10px!important;right:-6px!important;top:-7px!important;background:#050505!important;color:#fff!important;border:2px solid #fff!important}.ps-event-pop-orbit{inset:-4px!important}.mapboxgl-marker .ps-event-pop-wrap{width:64px!important;height:76px!important}@keyframes psEventStarPulse1221{0%,100%{box-shadow:inset 0 0 0 3px #fff,0 10px 24px rgba(239,68,68,.35),0 0 0 0 rgba(239,68,68,.45)}50%{box-shadow:inset 0 0 0 3px #fff,0 18px 38px rgba(239,68,68,.48),0 0 0 12px rgba(239,68,68,.08)}}
.ps-event-mode-hud-v1221{position:absolute!important;inset:0!important;z-index:55!important;display:block!important;pointer-events:none!important}.ps-event-mode-hud-v1221[hidden]{display:none!important}.ps-event-mode-hud-v1221>*{pointer-events:auto!important}.ps-event-mode-controls-v1221{position:fixed!important;z-index:70!important;left:50%!important;top:calc(env(safe-area-inset-top) + 18px)!important;transform:translateX(-50%)!important;width:min(640px,calc(100vw - 24px))!important;display:flex!important;justify-content:center!important;gap:10px!important}.ps-event-info-toggle-v1221,.ps-event-comments-bubble-v1221,.ps-leave-event-btn-v1221{border:0!important;border-radius:999px!important;min-height:46px!important;padding:0 18px!important;background:#fff!important;color:#050505!important;font-size:14px!important;font-weight:1000!important;box-shadow:0 18px 42px rgba(15,23,42,.24)!important;border:1px solid rgba(15,23,42,.12)!important}.ps-leave-event-btn-v1221{position:fixed!important;right:calc(env(safe-area-inset-right) + 18px)!important;top:calc(env(safe-area-inset-top) + 18px)!important;left:auto!important;transform:none!important;background:#ef4444!important;color:#fff!important;z-index:75!important}.ps-event-comments-bubble-v1221{display:inline-flex!important;align-items:center!important;gap:8px!important}.ps-event-comments-bubble-v1221 span{min-width:22px!important;height:22px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#ef4444!important;color:#fff!important;font-size:11px!important}.ps-event-mode-card-v1221{position:fixed!important;z-index:60!important;left:calc(env(safe-area-inset-left) + 18px)!important;top:calc(env(safe-area-inset-top) + 82px)!important;bottom:calc(env(safe-area-inset-bottom) + 18px)!important;width:min(440px,calc(100vw - 36px))!important;max-width:none!important;transform:translateX(calc(-100% - 36px))!important;transition:transform .24s ease,opacity .24s ease!important;opacity:.2!important;overflow:hidden!important;border-radius:34px!important;background:#fff!important;color:#050505!important;box-shadow:0 28px 90px rgba(15,23,42,.28)!important;border:1px solid rgba(15,23,42,.12)!important;display:flex!important;flex-direction:column!important}.ps-event-mode-hud-v1221.is-details-open .ps-event-mode-card-v1221{transform:translateX(0)!important;opacity:1!important}.ps-event-card-x-v1221{position:absolute!important;right:12px!important;top:12px!important;z-index:2!important;width:40px!important;height:40px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.95)!important;color:#050505!important;font-size:26px!important;font-weight:1000!important}.ps-event-mode-card-v1221 .ps-event-mode-hero{height:clamp(190px,32vh,340px)!important;flex:0 0 auto!important}.ps-event-mode-card-v1221 .ps-event-mode-copy{overflow:auto!important;-webkit-overflow-scrolling:touch!important;flex:1!important}.ps-event-comments-rail-v1221{position:fixed!important;z-index:62!important;right:calc(env(safe-area-inset-right) + 18px)!important;top:calc(env(safe-area-inset-top) + 82px)!important;bottom:calc(env(safe-area-inset-bottom) + 18px)!important;width:min(390px,calc(100vw - 36px))!important;max-width:none!important;transform:translateX(calc(100% + 40px))!important;transition:transform .24s ease,opacity .24s ease!important;opacity:.15!important;border-radius:34px!important}.ps-event-mode-hud-v1221.is-comments-open .ps-event-comments-rail-v1221{transform:translateX(0)!important;opacity:1!important}.ps-event-mode-hud-v1221.is-comments-open .ps-event-mode-card-v1221{transform:translateX(calc(-100% - 36px))!important;opacity:.2!important}.ps-event-comments-rail-v1221 form:before{content:"Only Poppers inside the event area can post.";display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:900}.ps-event-stall-info-v1218{position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 22px)!important;transform:translateX(-50%)!important;width:min(440px,calc(100vw - 24px))!important;z-index:80!important}.ps-event-stall-card-v1221{border-radius:30px!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(15,23,42,.38)!important;border:1px solid rgba(15,23,42,.12)!important}.ps-event-stall-card-v1221 .ps-event-stall-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-event-stall-card-v1221 .ps-event-stall-actions button,.ps-event-stall-card-v1221 .ps-event-stall-actions a{border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;min-height:44px!important;padding:0 14px!important;font-weight:1000!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important}.ps-event-stall-card-v1221 .ps-event-stall-actions a{background:#ef4444!important}.ps-route-badge-v1221{position:fixed;z-index:82;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);transform:translateX(-50%);width:min(440px,calc(100vw - 24px));background:#fff;color:#050505;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 22px 70px rgba(15,23,42,.24);padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.ps-route-badge-v1221 b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.ps-route-badge-v1221 span{font-size:14px;font-weight:900;color:#334155}.ps-route-badge-v1221 button{grid-row:1/3;grid-column:2;border:0;border-radius:999px;background:#050505;color:#fff;min-height:38px;padding:0 14px;font-weight:1000}.mapboxgl-canvas{outline:none!important}
.ps-vendor-page-shell{max-width:1680px!important;margin:0 auto!important;padding:clamp(18px,4vw,54px)!important;background:#fff!important;color:#050505!important}.ps-vendor-hero-clean{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:24px!important;align-items:end!important;border-radius:42px!important;background:linear-gradient(135deg,#ffffff,#f8fafc)!important;border:1px solid #e5e7eb!important;box-shadow:0 24px 85px rgba(15,23,42,.10)!important}.ps-vendor-hero-clean h1{max-width:920px!important;font-size:clamp(54px,9vw,118px)!important;line-height:.82!important;color:#050505!important}.ps-vendor-hero-clean p{max-width:820px!important;color:#111827!important;font-size:clamp(19px,2vw,28px)!important;line-height:1.24!important}.ps-vendor-tabs-app{margin-top:24px!important;border-radius:42px!important;padding:clamp(18px,3vw,38px)!important;background:#fff!important}.ps-vendor-tabbar{justify-content:center!important;border-radius:28px!important;position:sticky!important;top:12px!important;z-index:12!important}.ps-vendor-tabbar button{font-size:clamp(15px,1.2vw,20px)!important;min-height:60px!important;padding:0 26px!important}.ps-vendor-tab-panel{padding-top:24px!important}.ps-vendor-overview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.ps-vendor-drop-card .ps-pin-map,.ps-event-builder-map{min-height:680px!important;border-radius:32px!important}.ps-vendor-page-shell .ps-form,.ps-vendor-page-shell .ps-panel{border-radius:34px!important}.ps-vendor-page-shell input,.ps-vendor-page-shell select,.ps-vendor-page-shell textarea{font-size:17px!important;color:#050505!important}.ps-vendor-page-shell label{font-size:14px!important;color:#050505!important;font-weight:1000!important}.ps-vendor-page-shell .ps-btn,.ps-vendor-page-shell button{font-size:16px!important}.ps-event-builder-layout{grid-template-columns:minmax(640px,1.25fr) minmax(420px,.75fr)!important}.ps-event-builder-map-shell{position:sticky!important;top:18px!important}
@media(max-width:920px){.ps-topbar.ps-topbar-v12,.ps-topbar.ps-topbar-v12.ps-topbar-v1218{left:10px!important;right:10px!important;transform:none!important;width:auto!important}.ps-event-mode-controls-v1221{left:12px!important;right:12px!important;top:calc(env(safe-area-inset-top) + 12px)!important;transform:none!important;width:auto!important;justify-content:flex-start!important}.ps-leave-event-btn-v1221{right:12px!important;top:calc(env(safe-area-inset-top) + 12px)!important;min-width:116px!important}.ps-event-info-toggle-v1221{padding:0 14px!important}.ps-event-comments-bubble-v1221{width:52px!important;padding:0!important}.ps-event-comments-bubble-v1221 span{position:absolute!important;right:-5px!important;top:-5px!important}.ps-event-mode-card-v1221{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;height:100svh!important;border-radius:0!important;transform:translateY(100%)!important;opacity:1!important;padding-top:calc(env(safe-area-inset-top) + 74px)!important}.ps-event-mode-hud-v1221.is-details-open .ps-event-mode-card-v1221{transform:translateY(0)!important}.ps-event-mode-card-v1221 .ps-event-mode-hero{height:38svh!important}.ps-event-mode-card-v1221 .ps-event-mode-copy{padding:18px!important}.ps-event-comments-rail-v1221{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;border-radius:0!important;padding-top:calc(env(safe-area-inset-top) + 74px)!important;transform:translateY(100%)!important;opacity:1!important}.ps-event-mode-hud-v1221.is-comments-open .ps-event-comments-rail-v1221{transform:translateY(0)!important}.ps-event-mode-hud-v1221.is-comments-open .ps-event-mode-card-v1221{transform:translateY(100%)!important;opacity:1!important}.ps-event-stall-info-v1218{bottom:calc(env(safe-area-inset-bottom) + 12px)!important;width:calc(100vw - 18px)!important}.ps-vendor-page-shell{padding:14px!important}.ps-vendor-hero-clean{grid-template-columns:1fr!important;border-radius:30px!important;padding:24px!important}.ps-vendor-hero-clean h1{font-size:clamp(46px,18vw,78px)!important}.ps-vendor-tabs-app{padding:12px!important;border-radius:28px!important}.ps-vendor-tabbar{justify-content:flex-start!important;overflow-x:auto!important;border-radius:22px!important}.ps-vendor-tabbar button{min-height:54px!important;padding:0 18px!important;white-space:nowrap!important}.ps-vendor-drop-card .ps-pin-map,.ps-event-builder-map{min-height:520px!important}.ps-event-builder-layout{grid-template-columns:1fr!important}.ps-event-builder-map-shell{position:relative!important;top:auto!important}}


/* Popstop v1.2.21: immersive event HUD, smaller alert chips, scalable stall-map icons, centred topbar, cleaner Vendor HQ. */
.ps-topbar.ps-topbar-v12,
.ps-topbar.ps-topbar-v12.ps-topbar-v1218,
.ps-topbar.ps-topbar-v12.ps-topbar-v1218.ps-topbar-v1221{
  left:50%!important;right:auto!important;top:calc(env(safe-area-inset-top) + 12px)!important;transform:translateX(-50%)!important;width:min(1160px,calc(100vw - 28px))!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;grid-template-columns:none!important;grid-auto-flow:unset!important;gap:14px!important;
}
.ps-topbar-v12 .ps-brand-v12{margin-right:10px!important}.ps-topbar-v12 .ps-topbar-actions-v12{justify-content:center!important;flex:0 1 auto!important}.ps-topbar-v12 .ps-action-chip{min-width:78px!important}.ps-topbar-v12 .ps-radar-pill,.ps-topbar-v12 .ps-radar-pill-v12{display:none!important}
@media(max-width:780px){.ps-topbar.ps-topbar-v12,.ps-topbar.ps-topbar-v12.ps-topbar-v1218{left:10px!important;right:10px!important;transform:none!important;width:auto!important;justify-content:space-between!important}.ps-topbar-v12 .ps-action-chip{min-width:auto!important}}

/* Main popup/alert markers slightly smaller and calmer on the map. */
.mapboxgl-marker.ps-marker-wrap .ps-marker-live,.mapboxgl-marker .ps-marker-live{font-size:7px!important;min-height:15px!important;padding:0 5px!important;top:-7px!important;right:-7px!important;border-width:1.5px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker.is-expiring .ring,.mapboxgl-marker .ps-marker.is-expiring .ring{inset:-5px 0 11px!important;border-width:2px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker .ring,.mapboxgl-marker .ps-marker .ring{inset:-4px 1px 10px!important}

/* Event marker stays big, clean and bright: no text, icon centre, corner count. */
.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218{width:76px!important;height:76px!important;border-radius:28px!important;background:radial-gradient(circle at 35% 28%,#fff 0 8%,var(--event-tone,#ef4444) 23%,#ef4444 56%,#7f1d1d 100%)!important;animation:psLiveRing1210 1.25s ease-in-out infinite!important}.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218 strong{font-size:31px!important;color:#050505!important;text-shadow:none!important}.ps-event-pop-wrap.is-star-event .ps-event-pop-counter{right:-7px!important;top:-7px!important;min-width:24px!important;height:24px!important;background:#050505!important;color:#fff!important;border:2px solid #fff!important;border-radius:999px!important;font-size:11px!important}.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218 em,.ps-event-pop-wrap.is-star-event .ps-event-pop-marker-v1218 small{display:none!important}

/* Event-mode stall icons: map-inside-map, larger than normal pins, black/white glyphs on coloured backgrounds. */
.ps-app-map.is-event-mode .ps-stall-marker-v1218,.ps-stall-marker-v1218{min-width:0!important;width:72px!important;height:72px!important;padding:0!important;border-radius:26px!important;background:var(--stall-tone,#111827)!important;border:3px solid #050505!important;box-shadow:0 18px 44px rgba(15,23,42,.22)!important;display:grid!important;place-items:center!important;gap:0!important;overflow:visible!important}.ps-stall-marker-v1218 b,.ps-stall-icon-core b{width:54px!important;height:54px!important;border-radius:20px!important;background:#fff!important;color:#050505!important;font-size:19px!important;font-weight:1000!important;display:grid!important;place-items:center!important;box-shadow:inset 0 0 0 2px rgba(5,5,5,.12)!important}.ps-stall-marker-v1218 .ps-stall-mini-label{position:absolute!important;left:50%!important;top:calc(100% + 7px)!important;transform:translateX(-50%)!important;min-width:82px!important;max-width:126px!important;text-align:center!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(5,5,5,.14)!important;border-radius:999px!important;padding:5px 8px!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important}.ps-stall-marker-v1218 .ps-stall-mini-label strong{font-size:11px!important;color:#050505!important;max-width:none!important}.ps-stall-marker-v1218 .ps-stall-mini-label small{font-size:9px!important;color:#475569!important;max-width:none!important}.ps-stall-marker-v1218:hover,.ps-stall-marker-v1218.is-selected{box-shadow:0 24px 60px rgba(239,68,68,.30)!important;border-color:#ef4444!important}.ps-stall-marker-wrap-v1221{width:72px!important;height:92px!important;display:block!important}
@media(max-width:760px){.ps-app-map.is-event-mode .ps-stall-marker-v1218,.ps-stall-marker-v1218{width:58px!important;height:58px!important;border-radius:21px!important;border-width:2px!important}.ps-stall-marker-v1218 b,.ps-stall-icon-core b{width:43px!important;height:43px!important;border-radius:16px!important;font-size:15px!important}.ps-stall-marker-v1218 .ps-stall-mini-label{min-width:72px!important;max-width:96px!important;top:calc(100% + 5px)!important;padding:4px 6px!important}.ps-stall-marker-v1218 .ps-stall-mini-label strong{font-size:9px!important}.ps-stall-marker-v1218 .ps-stall-mini-label small{display:none!important}.ps-stall-marker-wrap-v1221{width:58px!important;height:76px!important}}

/* Event HUD redesign: centred controls, leave button top-right, slide-in info/comments panels. */
.ps-event-mode-hud-v1221{position:absolute!important;inset:0!important;z-index:72!important;display:block!important;pointer-events:none!important;color:#050505!important}.ps-event-mode-hud-v1221>*{pointer-events:auto!important}.ps-leave-event-btn-v1221{position:fixed!important;right:18px!important;top:calc(env(safe-area-inset-top) + 18px)!important;left:auto!important;z-index:90!important;min-height:48px!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:14px!important;font-weight:1000!important;padding:0 18px!important;box-shadow:0 18px 42px rgba(239,68,68,.32)!important}.ps-event-mode-tools-v1221{position:fixed!important;left:50%!important;top:calc(env(safe-area-inset-top) + 18px)!important;transform:translateX(-50%)!important;z-index:84!important;display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(5,5,5,.08)!important;border-radius:999px!important;padding:7px!important;box-shadow:0 18px 45px rgba(15,23,42,.14)!important;backdrop-filter:blur(14px)!important}.ps-event-info-toggle-v1221,.ps-event-comments-bubble-v1221{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;padding:0 16px!important;font-size:13px!important;font-weight:1000!important;box-shadow:none!important}.ps-event-comments-bubble-v1221 span{min-width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:11px!important}.ps-event-mode-card-v1221{position:fixed!important;left:18px!important;top:92px!important;bottom:22px!important;width:min(440px,calc(100vw - 36px))!important;max-width:none!important;max-height:none!important;border-radius:34px!important;background:#fff!important;color:#050505!important;border:1px solid rgba(5,5,5,.08)!important;box-shadow:0 32px 100px rgba(15,23,42,.28)!important;overflow:auto!important;transform:translateX(calc(-100% - 28px))!important;opacity:0!important;transition:transform .24s ease,opacity .24s ease!important}.ps-event-mode-hud-v1221.is-info-open .ps-event-mode-card-v1221{transform:translateX(0)!important;opacity:1!important}.ps-event-card-close-v1221{position:absolute!important;right:12px!important;top:12px!important;z-index:4!important;border:0!important;width:40px!important;height:40px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#050505!important;font-size:26px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important}.ps-event-mode-card-v1221 .ps-event-mode-hero{height:265px!important;background:#050505!important;overflow:hidden!important}.ps-event-mode-card-v1221 .ps-event-mode-hero video,.ps-event-mode-card-v1221 .ps-event-mode-hero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.ps-event-mode-card-v1221 .ps-event-mode-copy{padding:22px!important;display:grid!important;gap:11px!important}.ps-event-mode-card-v1221 .ps-event-mode-copy span{color:#475569!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.06em!important}.ps-event-mode-card-v1221 .ps-event-mode-copy h2{font-size:clamp(34px,4vw,56px)!important;line-height:.9!important;letter-spacing:-.07em!important;color:#050505!important;margin:0!important}.ps-event-mode-card-v1221 .ps-event-mode-copy p{font-size:17px!important;color:#334155!important;line-height:1.35!important;font-weight:800!important;margin:0!important}.ps-event-comments-rail-v1221{position:fixed!important;right:18px!important;top:92px!important;bottom:22px!important;width:min(380px,calc(100vw - 36px))!important;max-width:none!important;border-radius:34px!important;background:#fff!important;color:#050505!important;border:1px solid rgba(5,5,5,.08)!important;box-shadow:0 32px 100px rgba(15,23,42,.25)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transform:translateX(calc(100% + 28px))!important;opacity:0!important;transition:transform .24s ease,opacity .24s ease!important}.ps-event-mode-hud-v1221.is-comments-open .ps-event-comments-rail-v1221{transform:translateX(0)!important;opacity:1!important}.ps-event-comments-list{flex:1 1 auto!important;overflow:auto!important}.ps-event-comments-rail-v1221 form{padding:14px!important;border-top:1px solid #e5e7eb!important;background:#fff!important}.ps-event-comments-rail-v1221 textarea{width:100%!important;border:2px solid #e5e7eb!important;border-radius:18px!important;color:#050505!important;background:#fff!important;font-size:15px!important;font-weight:800!important}.ps-event-comments-rail-v1221 form button{margin-top:8px!important;width:100%!important;min-height:46px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-weight:1000!important}.ps-event-comments-rail-v1221 .ps-message{display:block!important;margin-top:8px!important;color:#64748b!important;font-weight:800!important}.ps-event-comments-head{padding:16px!important;border-bottom:1px solid #e5e7eb!important;background:#f8fafc!important}.ps-event-comments-head b{display:block!important;color:#050505!important;font-size:16px!important}.ps-event-comments-head span{font-size:11px!important;letter-spacing:.12em!important;font-weight:1000!important;color:#ef4444!important}.ps-event-comment-card{border-radius:20px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;margin:10px 12px!important;padding:12px!important;color:#050505!important}.ps-event-comment-card b{color:#050505!important}.ps-event-comment-card p{color:#111827!important;font-size:15px!important;line-height:1.35!important;font-weight:800!important;margin:4px 0!important}
@media(max-width:820px){.ps-event-mode-tools-v1221{left:12px!important;right:auto!important;top:calc(env(safe-area-inset-top) + 12px)!important;transform:none!important}.ps-leave-event-btn-v1221{right:12px!important;top:calc(env(safe-area-inset-top) + 12px)!important;min-height:44px!important;padding:0 14px!important;font-size:12px!important}.ps-event-info-toggle-v1221,.ps-event-comments-bubble-v1221{min-height:40px!important;padding:0 12px!important;font-size:12px!important}.ps-event-mode-card-v1221{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100vw!important;max-width:none!important;border-radius:28px 28px 0 0!important;max-height:82svh!important;transform:translateY(110%)!important}.ps-event-mode-hud-v1221.is-info-open .ps-event-mode-card-v1221{transform:translateY(0)!important}.ps-event-mode-card-v1221 .ps-event-mode-hero{height:46svh!important;min-height:300px!important}.ps-event-mode-card-v1221 .ps-event-mode-copy{padding:20px 18px calc(env(safe-area-inset-bottom) + 24px)!important}.ps-event-mode-card-v1221 .ps-event-mode-copy h2{font-size:42px!important}.ps-event-comments-rail-v1221{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100vw!important;height:76svh!important;border-radius:28px 28px 0 0!important;transform:translateY(110%)!important}.ps-event-mode-hud-v1221.is-comments-open .ps-event-comments-rail-v1221{transform:translateY(0)!important}.ps-event-mode-card{max-height:none!important}}

/* Stall info card sits cleanly and has in-app route buttons. */
.ps-event-stall-info-v1218{position:fixed!important;z-index:86!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 20px)!important;transform:translateX(-50%)!important;width:min(430px,calc(100vw - 26px))!important}.ps-event-stall-card-v1218{background:#fff!important;color:#050505!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(15,23,42,.28)!important;border:1px solid rgba(5,5,5,.08)!important}.ps-event-stall-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-event-stall-actions button,.ps-event-stall-actions a{border:0!important;border-radius:999px!important;min-height:44px!important;padding:0 14px!important;background:#050505!important;color:#fff!important;font-weight:1000!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important}.ps-event-stall-actions a{background:#f1f5f9!important;color:#050505!important}

/* Vendor HQ full page cleanup: white/black, bigger maps, less clutter. */
.ps-vendor-screen-v127{background:#f8fafc!important;color:#050505!important;min-height:100svh!important;overflow:auto!important}.ps-vendor-page-shell{width:min(100%,1720px)!important;margin:0 auto!important;padding:clamp(16px,3.2vw,56px)!important;display:grid!important;gap:24px!important}.ps-vendor-hero-clean{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.45fr)!important;gap:24px!important;align-items:end!important;border-radius:40px!important;padding:clamp(26px,4vw,60px)!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 24px 80px rgba(15,23,42,.08)!important}.ps-vendor-hero-clean h1{font-size:clamp(52px,8.5vw,112px)!important;color:#050505!important;line-height:.82!important;letter-spacing:-.09em!important;margin:4px 0 14px!important}.ps-vendor-hero-clean p{font-size:clamp(18px,1.4vw,24px)!important;color:#111827!important;line-height:1.34!important;font-weight:850!important;max-width:860px!important}.ps-vendor-tabs-app{border-radius:40px!important;padding:clamp(18px,2.8vw,38px)!important}.ps-vendor-tabbar{justify-content:flex-start!important;border-radius:28px!important;padding:10px!important}.ps-vendor-tabbar button{font-size:18px!important;min-height:62px!important;padding:0 26px!important}.ps-vendor-tab-panel{padding-top:24px!important}.ps-vendor-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.ps-vendor-section-head h2,.ps-dashboard-block h3,.ps-panel h2{font-size:clamp(34px,4vw,64px)!important;color:#050505!important;line-height:.9!important;letter-spacing:-.07em!important}.ps-panel,.ps-dashboard-block{border-radius:34px!important;padding:clamp(18px,2.4vw,34px)!important}.ps-event-builder-map,.ps-pin-map,.ps-map-picker{min-height:620px!important;height:70vh!important;border-radius:30px!important}.ps-event-builder-side{background:#fff!important;border-radius:30px!important}.ps-event-edit-modal .ps-event-builder-map{height:70vh!important;min-height:620px!important}.ps-prefs-grid label,.ps-event-fields-grid label,.ps-event-stall-fields label{font-size:16px!important;color:#050505!important;font-weight:1000!important}.ps-prefs-grid input,.ps-prefs-grid select,.ps-prefs-grid textarea,.ps-event-fields-grid input,.ps-event-fields-grid select,.ps-event-fields-grid textarea{font-size:17px!important;min-height:58px!important;border-radius:18px!important;color:#050505!important;background:#fff!important;border:2px solid #e5e7eb!important}.ps-btn,.ps-vendor-page-shell button{font-size:17px!important;font-weight:1000!important}
@media(max-width:920px){.ps-vendor-page-shell{padding:12px!important}.ps-vendor-hero-clean{grid-template-columns:1fr!important;border-radius:28px!important;padding:24px!important}.ps-vendor-hero-clean h1{font-size:58px!important}.ps-vendor-tabbar{border-radius:24px!important}.ps-vendor-tabbar button{font-size:15px!important;min-height:52px!important;padding:0 18px!important}.ps-vendor-overview-grid{grid-template-columns:1fr!important}.ps-event-builder-map,.ps-pin-map,.ps-map-picker,.ps-event-edit-modal .ps-event-builder-map{min-height:520px!important;height:62vh!important}}

/* Admin readability pass. */
.popstop-admin,.popstop-admin *{color:#050505}.popstop-admin h1{font-size:clamp(34px,4vw,62px)!important;line-height:.9!important;letter-spacing:-.06em!important}.popstop-admin h2,.popstop-admin h3{font-size:clamp(24px,2.3vw,38px)!important;color:#050505!important}.popstop-admin table{font-size:15px!important}.popstop-admin th{font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.popstop-admin input,.popstop-admin select,.popstop-admin textarea{font-size:16px!important;min-height:46px!important;border-radius:12px!important}.popstop-admin .button{min-height:42px!important;border-radius:999px!important;font-weight:900!important;padding:0 16px!important}


/* Popstop v1.2.21b: final event HUD class compatibility and layer icon sizing */
.ps-event-mode-hud-v1221.is-details-open .ps-event-mode-card-v1221,.ps-event-mode-hud-v1221.is-info-open .ps-event-mode-card-v1221{transform:translateX(0)!important;opacity:1!important}.ps-event-mode-controls-v1221{position:fixed!important;left:50%!important;top:calc(env(safe-area-inset-top) + 16px)!important;transform:translateX(-50%)!important;z-index:92!important;display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(5,5,5,.08)!important;border-radius:999px!important;padding:7px!important;box-shadow:0 18px 45px rgba(15,23,42,.16)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.ps-event-mode-controls-v1221 .ps-leave-event-btn-v1221{position:static!important;min-height:42px!important;box-shadow:none!important}.ps-event-mode-controls-v1221 .ps-event-info-toggle-v1221,.ps-event-mode-controls-v1221 .ps-event-comments-bubble-v1221{position:static!important;display:inline-flex!important;min-height:42px!important}.ps-event-card-x-v1221{position:absolute!important;right:12px!important;top:12px!important;z-index:5!important;width:40px!important;height:40px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.92)!important;color:#050505!important;font-size:26px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important}.ps-event-comments-head button{width:38px!important;height:38px!important;border-radius:999px!important;font-size:0!important}.ps-event-comments-head button:before{content:'×';font-size:24px!important;color:#050505!important}.mapboxgl-canvas-container .mapboxgl-canvas{outline:none!important}.ps-route-badge-v1221{position:absolute!important;z-index:80!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 88px)!important;transform:translateX(-50%)!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(15,23,42,.20)!important;padding:12px 12px 12px 16px!important;display:flex!important;align-items:center!important;gap:12px!important}.ps-route-badge-v1221 b{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#ef4444!important}.ps-route-badge-v1221 span{font-size:15px!important;font-weight:900!important;color:#050505!important}.ps-route-badge-v1221 button{border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;min-height:34px!important;padding:0 12px!important;font-weight:1000!important}.ps-marker-choice-maplink{background:#f1f5f9!important;color:#050505!important}.ps-event-mode-active .ps-topbar,.ps-event-mode-active .ps-filters,.ps-event-mode-active .ps-app-nav,.ps-event-mode-active .ps-sponsor-slot,.ps-event-mode-active .ps-status{display:none!important}
@media(max-width:820px){.ps-event-mode-controls-v1221{left:12px!important;right:12px!important;top:calc(env(safe-area-inset-top) + 10px)!important;transform:none!important;justify-content:space-between!important}.ps-event-mode-controls-v1221 .ps-event-info-toggle-v1221,.ps-event-mode-controls-v1221 .ps-event-comments-bubble-v1221,.ps-event-mode-controls-v1221 .ps-leave-event-btn-v1221{min-height:40px!important;padding:0 11px!important;font-size:12px!important}.ps-event-mode-hud-v1221.is-details-open .ps-event-mode-card-v1221,.ps-event-mode-hud-v1221.is-info-open .ps-event-mode-card-v1221{transform:translateY(0)!important}.ps-route-badge-v1221{left:12px!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom) + 74px)!important;transform:none!important;justify-content:space-between!important}.ps-event-comments-head button{right:14px!important;top:14px!important}}


/* Popstop v1.2.22 - 100+ stall event map + immersive bottom controls */
.ps-event-mode-active .ps-topbar,
.ps-event-mode-active .ps-filters,
.ps-event-mode-active .ps-app-nav,
.ps-event-mode-active .ps-sponsor-slot,
.ps-event-mode-active .ps-status{display:none!important;}
.ps-event-mode-hud-v1222{position:fixed!important;inset:0!important;z-index:10090!important;pointer-events:none!important;background:transparent!important;width:auto!important;height:auto!important;transform:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;display:block!important;color:#050505!important;}
.ps-event-mode-hud-v1222[hidden]{display:none!important;}
.ps-event-mode-bottom-v1222{position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 14px)!important;transform:translateX(-50%)!important;z-index:10095!important;pointer-events:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:min(430px,calc(100vw - 28px))!important;padding:8px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(5,5,5,.10)!important;box-shadow:0 20px 70px rgba(15,23,42,.22)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-event-mode-bottom-v1222 button{min-height:54px!important;border:0!important;border-radius:999px!important;font-size:17px!important;font-weight:1000!important;letter-spacing:-.02em!important;display:grid!important;place-items:center!important;text-transform:none!important;cursor:pointer!important;}
.ps-event-info-toggle-v1222{background:#050505!important;color:#fff!important;}
.ps-leave-event-btn-v1222{background:#f3f4f6!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:none!important;position:static!important;}
.ps-event-mode-card-v1222{pointer-events:auto!important;position:fixed!important;z-index:10094!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:min(560px,calc(100vw - 32px))!important;max-height:min(82dvh,820px)!important;transform:translate(-50%,-46%) scale(.96)!important;opacity:0!important;visibility:hidden!important;background:#fff!important;color:#050505!important;border-radius:34px!important;border:1px solid rgba(5,5,5,.10)!important;box-shadow:0 32px 120px rgba(15,23,42,.34)!important;overflow:auto!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;}
.ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222,
.ps-event-mode-hud-v1222.is-details-open .ps-event-mode-card-v1222{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1)!important;}
.ps-event-card-x-v1222{position:absolute!important;right:14px!important;top:14px!important;z-index:5!important;width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#050505!important;font-size:28px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important;}
.ps-event-mode-card-v1222 .ps-event-mode-hero{height:min(42dvh,340px)!important;min-height:230px!important;background:#050505!important;overflow:hidden!important;border-radius:34px 34px 0 0!important;}
.ps-event-mode-card-v1222 .ps-event-mode-hero video,
.ps-event-mode-card-v1222 .ps-event-mode-hero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy{padding:24px!important;display:grid!important;gap:13px!important;background:#fff!important;color:#050505!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy>span{font-size:12px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#ef4444!important;font-weight:1000!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:clamp(38px,5vw,64px)!important;line-height:.9!important;letter-spacing:-.07em!important;color:#050505!important;margin:0!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy p{font-size:18px!important;line-height:1.38!important;color:#374151!important;font-weight:800!important;margin:0!important;}
.ps-event-ticket-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-event-ticket-row span,.ps-event-ticket-row a,.ps-event-extra-row span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#f3f4f6!important;color:#050505!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important}.ps-event-ticket-row a{background:#050505!important;color:#fff!important}.ps-event-extra-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.ps-event-comments-box-v1222{margin-top:10px!important;border:1px solid #e5e7eb!important;border-radius:24px!important;background:#f9fafb!important;overflow:hidden!important;color:#050505!important;}
.ps-event-comments-head-v1222{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important;}
.ps-event-comments-head-v1222 span{font-size:11px!important;letter-spacing:.12em!important;font-weight:1000!important;color:#ef4444!important;}
.ps-event-comments-head-v1222 b{font-size:14px!important;color:#050505!important;font-weight:1000!important;}
.ps-event-comments-box-v1222 .ps-event-comments-list{max-height:210px!important;overflow:auto!important;padding:8px!important;display:grid!important;gap:8px!important;}
.ps-event-comments-box-v1222 .ps-event-comment-card{margin:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:11px 12px!important;color:#050505!important;}
.ps-event-comments-box-v1222 .ps-event-comment-card p{font-size:14px!important;color:#111827!important;line-height:1.35!important;margin:3px 0!important;font-weight:850!important;}
.ps-event-comments-box-v1222 form{display:grid!important;gap:8px!important;padding:12px!important;border-top:1px solid #e5e7eb!important;background:#fff!important;}
.ps-event-comments-box-v1222 textarea{width:100%!important;border:2px solid #e5e7eb!important;border-radius:18px!important;background:#fff!important;color:#050505!important;font-size:15px!important;font-weight:850!important;padding:12px!important;}
.ps-event-comments-box-v1222 form button{min-height:44px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-weight:1000!important;font-size:15px!important;}
.ps-event-comments-box-v1222 .ps-message{color:#64748b!important;font-size:12px!important;font-weight:850!important;}
.ps-event-pop-marker-v1222{width:70px!important;height:70px!important;border-radius:25px!important;background:linear-gradient(145deg,var(--event-tone,#ef4444),#050505 92%)!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 20px 50px rgba(15,23,42,.32)!important;}
.ps-event-pop-marker-v1222 .ps-event-main-glyph{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;color:#fff!important;}
.ps-event-pop-marker-v1222 .ps-event-main-glyph svg{width:38px!important;height:38px!important;display:block!important;}
.ps-event-pop-marker-v1222 .ps-event-pop-counter{position:absolute!important;right:-7px!important;top:-8px!important;min-width:25px!important;height:25px!important;padding:0 7px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;border:2px solid #fff!important;font-size:11px!important;font-weight:1000!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(239,68,68,.36)!important;}
.ps-event-pop-marker-v1222 .ps-event-pop-orbit{inset:-8px!important;border-radius:29px!important;border-color:rgba(239,68,68,.72)!important;}
.ps-event-pop-wrap.is-manual .ps-event-pop-marker-v1222{animation:psEventPulse1222 1.35s ease-in-out infinite!important;}
@keyframes psEventPulse1222{0%,100%{box-shadow:0 20px 50px rgba(15,23,42,.32),0 0 0 0 rgba(239,68,68,.34)}50%{box-shadow:0 20px 50px rgba(15,23,42,.32),0 0 0 13px rgba(239,68,68,.12)}}
.mapboxgl-canvas-container .mapboxgl-canvas{cursor:grab}.ps-event-mode-active .mapboxgl-canvas-container .mapboxgl-canvas{cursor:crosshair!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .ring,
.mapboxgl-marker .ps-marker.is-live .ring{inset:-4px 0 11px!important;border-width:2px!important;box-shadow:0 0 0 3px rgba(239,68,68,.10)!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker-live,
.mapboxgl-marker .ps-marker-live{top:-7px!important;right:-6px!important;font-size:7px!important;min-height:16px!important;padding:0 5px!important;}
@media(max-width:820px){
  .ps-event-mode-card-v1222{left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important;transform:translateY(100%) scale(1)!important;overflow:auto!important;}
  .ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222,.ps-event-mode-hud-v1222.is-details-open .ps-event-mode-card-v1222{transform:translateY(0)!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-hero{height:48dvh!important;min-height:330px!important;border-radius:0!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-copy{padding:22px 18px calc(env(safe-area-inset-bottom) + 105px)!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:48px!important;}
  .ps-event-card-x-v1222{top:calc(env(safe-area-inset-top) + 12px)!important;right:14px!important;}
  .ps-event-mode-bottom-v1222{bottom:calc(env(safe-area-inset-bottom) + 10px)!important;width:calc(100vw - 22px)!important;}
  .ps-event-mode-bottom-v1222 button{min-height:58px!important;font-size:18px!important;}
  .ps-event-comments-box-v1222 .ps-event-comments-list{max-height:30dvh!important;}
  .ps-event-pop-marker-v1222{width:62px!important;height:62px!important;border-radius:23px!important;}
  .ps-event-pop-marker-v1222 .ps-event-main-glyph{width:36px!important;height:36px!important}.ps-event-pop-marker-v1222 .ps-event-main-glyph svg{width:33px!important;height:33px!important;}
}

/* Popstop v1.2.22: scalable mapped-event UX */
.ps-marker.is-live .ps-marker-live-ring,
.ps-marker-wrap.is-live .ps-marker-live-ring,
.ps-pop-marker.is-live .ps-marker-live-ring{transform:scale(.88)!important;opacity:.9!important;}
.ps-marker-live-badge,.ps-marker .ps-live-bubble,.ps-marker-wrap .ps-live-bubble{font-size:9px!important;padding:2px 5px!important;top:-7px!important;right:-5px!important;}
.ps-event-mode-hud-v1222{position:absolute!important;inset:0!important;z-index:10080!important;pointer-events:none!important;color:#050505!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;width:auto!important;max-width:none!important;transform:none!important;left:auto!important;bottom:auto!important;padding:0!important;}
.ps-event-bottom-dock-v1222{position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 18px)!important;transform:translateX(-50%)!important;z-index:10100!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:min(520px,calc(100vw - 28px))!important;padding:8px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(5,5,5,.1)!important;box-shadow:0 18px 52px rgba(15,23,42,.22)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;pointer-events:auto!important;}
.ps-event-bottom-dock-v1222 button{appearance:none!important;border:0!important;border-radius:999px!important;min-height:54px!important;padding:0 20px!important;font-size:18px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.03em!important;cursor:pointer!important;}
.ps-event-info-toggle-v1222{background:#050505!important;color:#fff!important;box-shadow:0 12px 30px rgba(5,5,5,.22)!important;}
.ps-leave-event-btn-v1222{background:#ef4444!important;color:#fff!important;box-shadow:0 12px 30px rgba(239,68,68,.28)!important;}
.ps-event-mode-card-v1222{position:fixed!important;z-index:10096!important;right:24px!important;top:50%!important;left:auto!important;bottom:auto!important;width:min(440px,calc(100vw - 48px))!important;max-height:min(780px,calc(100svh - 128px))!important;overflow:auto!important;border-radius:34px!important;background:#fff!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;transform:translate(34px,-50%) scale(.97)!important;opacity:0!important;pointer-events:none!important;transition:transform .25s ease,opacity .25s ease!important;display:block!important;padding:0!important;}
.ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222,
.ps-event-mode-hud-v1222.is-details-open .ps-event-mode-card-v1222{transform:translate(0,-50%) scale(1)!important;opacity:1!important;pointer-events:auto!important;}
.ps-event-mode-card-v1222 .ps-event-mode-hero{height:260px!important;width:100%!important;border-radius:34px 34px 0 0!important;overflow:hidden!important;background:#050505!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ps-event-mode-card-v1222 .ps-event-mode-hero img,
.ps-event-mode-card-v1222 .ps-event-mode-hero video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy{padding:22px 22px 24px!important;color:#050505!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy span[data-ps-event-type]{display:inline-flex!important;margin-bottom:10px!important;border-radius:999px!important;background:#f1f5f9!important;color:#ef4444!important;padding:7px 11px!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:1000!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:clamp(36px,5vw,58px)!important;line-height:.9!important;color:#050505!important;letter-spacing:-.07em!important;margin:0 0 12px!important;font-weight:1000!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy p{font-size:17px!important;line-height:1.35!important;color:#111827!important;font-weight:800!important;margin:0 0 14px!important;}
.ps-event-ticket-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0!important;}
.ps-event-ticket-row span,.ps-event-ticket-row a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border-radius:999px!important;padding:0 13px!important;background:#050505!important;color:#fff!important;text-decoration:none!important;font-weight:1000!important;font-size:13px!important;}
.ps-event-ticket-row a{background:#ef4444!important;}
.ps-event-extra-row{display:grid!important;gap:8px!important;margin-top:12px!important;}
.ps-event-extra-row span{display:block!important;border-radius:16px!important;background:#f8fafc!important;color:#111827!important;padding:10px 12px!important;font-size:14px!important;line-height:1.32!important;font-weight:850!important;}
.ps-event-card-x-v1222{position:absolute!important;right:13px!important;top:13px!important;width:42px!important;height:42px!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;color:#050505!important;border:0!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important;z-index:5!important;}
.ps-event-comments-open-v1222{margin-top:12px!important;width:100%!important;min-height:48px!important;border:0!important;border-radius:18px!important;background:#f1f5f9!important;color:#050505!important;font-weight:1000!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 14px!important;}
.ps-event-comments-open-v1222 b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:26px!important;height:26px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:12px!important;}
.ps-event-comments-rail-v1222{position:fixed!important;z-index:10098!important;right:24px!important;top:50%!important;left:auto!important;bottom:auto!important;width:min(400px,calc(100vw - 48px))!important;max-height:min(720px,calc(100svh - 136px))!important;border-radius:30px!important;background:#fff!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;transform:translate(34px,-50%) scale(.97)!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;transition:transform .25s ease,opacity .25s ease!important;}
.ps-event-mode-hud-v1222.is-comments-open .ps-event-comments-rail-v1222{transform:translate(0,-50%) scale(1)!important;opacity:1!important;pointer-events:auto!important;}
.ps-event-comments-rail-v1222 .ps-event-comments-list{max-height:420px!important;overflow:auto!important;padding:10px!important;}
.ps-event-comments-rail-v1222 form{padding:14px!important;border-top:1px solid #e5e7eb!important;background:#fff!important;}
.ps-event-comments-rail-v1222 textarea{width:100%!important;border:1px solid #cbd5e1!important;border-radius:16px!important;color:#050505!important;font-size:16px!important;font-weight:750!important;padding:12px!important;background:#fff!important;}
.ps-event-comments-rail-v1222 form button{margin-top:8px!important;width:100%!important;min-height:44px!important;border-radius:999px!important;border:0!important;background:#050505!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;}
.ps-event-stall-info-v1218{z-index:10102!important;}
.ps-event-stall-card-v1222{border-radius:30px!important;background:#fff!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 26px 80px rgba(15,23,42,.30)!important;overflow:hidden!important;}
.ps-event-stall-card-v1222 .ps-event-stall-hero{background:#050505!important;height:210px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ps-event-stall-card-v1222 .ps-event-stall-hero img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ps-event-stall-card-v1222 .ps-event-stall-body{padding:20px!important;}
.ps-event-stall-card-v1222 .ps-event-stall-kicker{display:flex!important;align-items:center!important;gap:9px!important;color:#ef4444!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:1000!important;margin-bottom:8px!important;}
.ps-stall-image-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:18px!important;background:var(--stall-tone,#111827)!important;border:2px solid #fff!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important;position:relative!important;}
.ps-stall-image-icon:before,.ps-stall-image-icon span:before{content:''!important;position:absolute!important;background:#fff!important;}
.ps-stall-image-icon:before{width:22px!important;height:22px!important;border-radius:999px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;box-shadow:inset 0 0 0 5px rgba(5,5,5,.30)!important;}
.ps-stall-image-icon span:before{width:24px!important;height:4px!important;border-radius:999px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(-32deg)!important;background:#050505!important;opacity:.75!important;}
.ps-event-stall-card-v1222 h2{font-size:36px!important;line-height:.95!important;color:#050505!important;letter-spacing:-.055em!important;margin:0 0 10px!important;}
.ps-event-stall-card-v1222 p{font-size:16px!important;line-height:1.4!important;color:#111827!important;font-weight:800!important;}
.ps-event-stall-card-v1222 .ps-event-stall-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important;}
.ps-event-stall-card-v1222 .ps-event-stall-actions button,.ps-event-stall-card-v1222 .ps-event-stall-actions a{border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;min-height:42px!important;padding:0 14px!important;text-decoration:none!important;font-weight:1000!important;}
.ps-event-stall-card-v1222 .ps-event-stall-actions a{background:#ef4444!important;}
.ps-event-mode-active .ps-topbar,.ps-event-mode-active .ps-filters,.ps-event-mode-active .ps-app-nav,.ps-event-mode-active .ps-sponsor-slot,.ps-event-mode-active .ps-status{display:none!important;}
.ps-app-map.is-event-mode .mapboxgl-control-container{opacity:.3!important;transition:opacity .2s ease!important;}
.ps-app-map.is-event-mode .mapboxgl-control-container:hover{opacity:1!important;}
@media(max-width:820px){
  .ps-event-bottom-dock-v1222{bottom:calc(env(safe-area-inset-bottom) + 10px)!important;width:calc(100vw - 18px)!important;padding:7px!important;gap:8px!important;}
  .ps-event-bottom-dock-v1222 button{min-height:54px!important;font-size:17px!important;}
  .ps-event-mode-card-v1222{inset:0!important;width:100vw!important;height:100svh!important;max-height:none!important;border-radius:0!important;transform:translateY(104%)!important;opacity:1!important;padding-bottom:calc(env(safe-area-inset-bottom) + 92px)!important;}
  .ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222,.ps-event-mode-hud-v1222.is-details-open .ps-event-mode-card-v1222{transform:translateY(0)!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-hero{height:48svh!important;border-radius:0!important;min-height:330px!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-copy{padding:22px 18px 120px!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:48px!important;}
  .ps-event-comments-rail-v1222{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100vw!important;height:78svh!important;max-height:none!important;border-radius:30px 30px 0 0!important;transform:translateY(104%)!important;opacity:1!important;}
  .ps-event-mode-hud-v1222.is-comments-open .ps-event-comments-rail-v1222{transform:translateY(0)!important;}
  .ps-event-stall-info-v1218{left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 76px)!important;top:auto!important;width:auto!important;max-width:none!important;}
  .ps-event-stall-card-v1222 .ps-event-stall-hero{height:170px!important;}
  .ps-event-stall-card-v1222 h2{font-size:32px!important;}
}
.ps-event-pop-marker .ps-event-main-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:58%!important;height:58%!important;color:#fff!important;filter:drop-shadow(0 2px 0 rgba(5,5,5,.35))!important;}
.ps-event-pop-marker .ps-event-main-icon svg{display:block!important;width:100%!important;height:100%!important;}


/* Popstop v1.2.22 final: high-density mapped events and simple Event Mode dock. */
.ps-event-mode-hud-v1222{position:absolute!important;inset:0!important;z-index:10090!important;pointer-events:none!important;background:transparent!important;color:#050505!important}.ps-event-mode-hud-v1222[hidden]{display:none!important}.ps-event-mode-hud-v1222>*{pointer-events:auto!important}.ps-event-mode-bottom-v1222{position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 14px)!important;transform:translateX(-50%)!important;z-index:10096!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:min(430px,calc(100vw - 24px))!important;padding:8px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(5,5,5,.10)!important;box-shadow:0 22px 75px rgba(15,23,42,.26)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.ps-event-mode-bottom-v1222 button{appearance:none!important;min-height:58px!important;border:0!important;border-radius:999px!important;font-size:18px!important;font-weight:1000!important;letter-spacing:-.03em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important}.ps-event-mode-bottom-v1222 .ps-event-info-toggle-v1222{background:#050505!important;color:#fff!important}.ps-event-mode-bottom-v1222 .ps-leave-event-btn-v1222{position:static!important;background:#ef4444!important;color:#fff!important;border:0!important;box-shadow:0 14px 34px rgba(239,68,68,.26)!important}.ps-event-mode-bottom-v1222 b{min-width:24px!important;height:24px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;border:2px solid #fff!important;display:grid!important;place-items:center!important;font-size:11px!important}.ps-event-mode-card-v1222{pointer-events:auto!important;position:fixed!important;z-index:10094!important;left:auto!important;right:24px!important;top:24px!important;bottom:96px!important;width:min(500px,calc(100vw - 48px))!important;height:auto!important;max-height:none!important;transform:translateX(calc(100% + 48px)) scale(1)!important;opacity:.2!important;visibility:hidden!important;background:#fff!important;color:#050505!important;border-radius:34px!important;border:1px solid rgba(5,5,5,.10)!important;box-shadow:0 34px 120px rgba(15,23,42,.36)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}.ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222,.ps-event-mode-hud-v1222.is-details-open .ps-event-mode-card-v1222{opacity:1!important;visibility:visible!important;transform:translateX(0) scale(1)!important}.ps-event-card-x-v1222{position:absolute!important;right:14px!important;top:14px!important;z-index:5!important;width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;color:#050505!important;font-size:28px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important}.ps-event-mode-card-v1222 .ps-event-mode-hero{height:clamp(230px,36vh,350px)!important;min-height:230px!important;background:#050505!important;overflow:hidden!important;border-radius:34px 34px 0 0!important;flex:0 0 auto!important}.ps-event-mode-card-v1222 .ps-event-mode-hero video,.ps-event-mode-card-v1222 .ps-event-mode-hero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.ps-event-mode-card-v1222 .ps-event-hero-fallback{height:100%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 30% 20%,rgba(239,68,68,.60),transparent 38%),linear-gradient(135deg,#050505,#23150d)!important;color:#fff!important}.ps-event-mode-card-v1222 .ps-event-hero-fallback b{font-size:82px!important;line-height:.8!important}.ps-event-mode-card-v1222 .ps-event-hero-fallback span{display:block!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:1000!important}.ps-event-mode-card-v1222 .ps-event-mode-copy{padding:22px!important;display:grid!important;gap:12px!important;background:#fff!important;color:#050505!important;flex:0 0 auto!important}.ps-event-mode-card-v1222 .ps-event-mode-copy>span{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#ef4444!important;font-weight:1000!important}.ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:clamp(38px,5vw,62px)!important;line-height:.88!important;letter-spacing:-.07em!important;color:#050505!important;margin:0!important}.ps-event-mode-card-v1222 .ps-event-mode-copy p{font-size:18px!important;line-height:1.38!important;color:#374151!important;font-weight:800!important;margin:0!important}.ps-event-comments-box-v1222{margin:0 20px 20px!important;border:1px solid #e5e7eb!important;border-radius:24px!important;background:#f9fafb!important;overflow:hidden!important;color:#050505!important;min-height:0!important;display:flex!important;flex-direction:column!important}.ps-event-comments-box-v1222 .ps-event-comments-list{max-height:210px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:8px!important;display:grid!important;gap:8px!important}.ps-event-comments-head-v1222{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important}.ps-event-comments-head-v1222 span{font-size:11px!important;letter-spacing:.12em!important;font-weight:1000!important;color:#ef4444!important}.ps-event-comments-head-v1222 b{font-size:14px!important;color:#050505!important;font-weight:1000!important}.ps-event-comments-box-v1222 .ps-event-comment-card{margin:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:11px 12px!important;color:#050505!important}.ps-event-comments-box-v1222 .ps-event-comment-card p{font-size:14px!important;color:#111827!important;line-height:1.35!important;margin:3px 0!important;font-weight:850!important}.ps-event-comments-box-v1222 form{display:grid!important;gap:8px!important;padding:12px!important;border-top:1px solid #e5e7eb!important;background:#fff!important}.ps-event-comments-box-v1222 textarea{width:100%!important;border:2px solid #e5e7eb!important;border-radius:18px!important;background:#fff!important;color:#050505!important;font-size:15px!important;font-weight:850!important;padding:12px!important}.ps-event-comments-box-v1222 form button{min-height:44px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-weight:1000!important;font-size:15px!important}.ps-event-comments-box-v1222 .ps-message{color:#64748b!important;font-size:12px!important;font-weight:850!important}.ps-event-ticket-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-event-ticket-row span,.ps-event-ticket-row a,.ps-event-extra-row span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#f3f4f6!important;color:#050505!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important}.ps-event-ticket-row a{background:#050505!important;color:#fff!important}.ps-event-extra-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-event-stall-info-v1218{z-index:10100!important}.ps-event-pop-marker-v1222{width:66px!important;height:66px!important;border-radius:24px!important}.ps-event-pop-marker-v1222 .ps-event-main-glyph{width:40px!important;height:40px!important}.ps-event-pop-marker-v1222 .ps-event-main-glyph svg{width:36px!important;height:36px!important}.ps-event-pop-marker-v1222 .ps-event-pop-counter{min-width:23px!important;height:23px!important;font-size:10px!important}.mapboxgl-canvas-container .mapboxgl-canvas{cursor:grab}.popstop-event-mode-active .mapboxgl-canvas-container .mapboxgl-canvas{cursor:crosshair!important}body.popstop-event-mode-active .ps-topbar,body.popstop-event-mode-active .ps-filters,body.popstop-event-mode-active .ps-map-style-panel,body.popstop-event-mode-active .ps-map-menu,body.popstop-event-mode-active .ps-app-nav{display:none!important}
@media(max-width:820px){.ps-event-mode-card-v1222{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important;transform:translateY(100%) scale(1)!important;opacity:1!important;overflow:auto!important;padding-bottom:calc(env(safe-area-inset-bottom) + 92px)!important}.ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222,.ps-event-mode-hud-v1222.is-details-open .ps-event-mode-card-v1222{transform:translateY(0)!important}.ps-event-mode-card-v1222 .ps-event-mode-hero{height:48dvh!important;min-height:330px!important;border-radius:0!important}.ps-event-mode-card-v1222 .ps-event-mode-copy{padding:22px 18px 16px!important}.ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:48px!important}.ps-event-card-x-v1222{top:calc(env(safe-area-inset-top) + 12px)!important;right:14px!important}.ps-event-mode-bottom-v1222{bottom:calc(env(safe-area-inset-bottom) + 10px)!important;width:calc(100vw - 22px)!important}.ps-event-mode-bottom-v1222 button{min-height:58px!important;font-size:18px!important}.ps-event-comments-box-v1222{margin:0 18px 18px!important}.ps-event-comments-box-v1222 .ps-event-comments-list{max-height:28dvh!important}.ps-event-pop-marker-v1222{width:60px!important;height:60px!important;border-radius:22px!important}.ps-event-pop-marker-v1222 .ps-event-main-glyph{width:35px!important;height:35px!important}.ps-event-pop-marker-v1222 .ps-event-main-glyph svg{width:32px!important;height:32px!important}}


/* Popstop v1.2.22 final override: event labels off, image icons only, bottom dock fixed */
.ps-event-mode-bottom-v1222{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:calc(env(safe-area-inset-bottom) + 12px)!important;}
.ps-event-mode-bottom-v1222 button{font-size:18px!important;font-weight:1000!important;}
.ps-event-mode-card-v1222{background:#fff!important;color:#050505!important;}
.ps-event-mode-card-v1222 .ps-event-mode-hero{background:#050505!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy h2{color:#050505!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy p{color:#374151!important;}
.ps-app-map.is-event-mode .ps-stall-marker,.ps-app-map.is-event-mode .ps-stall-mini-label{display:none!important;}
.ps-event-stall-card-v1222{background:#fff!important;color:#050505!important;}
.ps-event-stall-card-v1222 h2{color:#050505!important;}
@media(max-width:820px){.ps-event-mode-card-v1222{height:100dvh!important;max-height:100dvh!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.ps-event-mode-bottom-v1222{position:fixed!important;width:calc(100vw - 22px)!important;}.ps-event-mode-card-v1222 .ps-event-mode-hero{height:48dvh!important;min-height:300px!important;}}


/* Popstop v1.2.23 event UX patch: Chat split, centred panels, smaller event pins, canvas image icons */
.ps-event-mode-hud-v1222{position:absolute!important;inset:0!important;z-index:10090!important;pointer-events:none!important;color:#050505!important;background:transparent!important;}
.ps-event-mode-bottom-v1223{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom) + 14px)!important;transform:translateX(-50%)!important;z-index:10110!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;width:min(520px,calc(100vw - 24px))!important;padding:8px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(5,5,5,.10)!important;box-shadow:0 22px 75px rgba(15,23,42,.26)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-event-mode-bottom-v1223 button{appearance:none!important;min-height:58px!important;border:0!important;border-radius:999px!important;font-size:18px!important;font-weight:1000!important;letter-spacing:-.035em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;}
.ps-event-mode-bottom-v1223 .ps-event-info-toggle-v1222{background:#050505!important;color:#fff!important;}
.ps-event-mode-bottom-v1223 .ps-event-chat-toggle-v1223{background:#f3f4f6!important;color:#050505!important;border:1px solid rgba(5,5,5,.08)!important;}
.ps-event-mode-bottom-v1223 .ps-leave-event-btn-v1222{background:#ef4444!important;color:#fff!important;box-shadow:0 14px 34px rgba(239,68,68,.26)!important;}
.ps-event-chat-toggle-v1223 b{min-width:24px!important;height:24px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;border:2px solid #fff!important;display:grid!important;place-items:center!important;font-size:11px!important;line-height:1!important;}
.ps-event-chat-panel-v1223{position:fixed!important;right:24px!important;top:24px!important;bottom:96px!important;width:min(420px,calc(100vw - 48px))!important;z-index:10095!important;background:#fff!important;color:#050505!important;border:1px solid rgba(5,5,5,.10)!important;border-radius:34px!important;box-shadow:0 34px 120px rgba(15,23,42,.36)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transform:translateX(calc(100% + 48px))!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;pointer-events:auto!important;}
.ps-event-mode-hud-v1222.is-chat-open .ps-event-chat-panel-v1223{opacity:1!important;visibility:visible!important;transform:translateX(0)!important;}
.ps-event-chat-panel-v1223 .ps-event-comments-list{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px!important;display:grid!important;align-content:start!important;gap:10px!important;background:#f8fafc!important;}
.ps-event-chat-panel-v1223 form{display:grid!important;gap:10px!important;padding:14px!important;border-top:1px solid #e5e7eb!important;background:#fff!important;}
.ps-event-chat-panel-v1223 textarea{width:100%!important;min-height:84px!important;border:2px solid #e5e7eb!important;border-radius:20px!important;background:#fff!important;color:#050505!important;font-size:16px!important;font-weight:850!important;padding:13px!important;resize:vertical!important;}
.ps-event-chat-panel-v1223 form button{min-height:48px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-weight:1000!important;font-size:16px!important;}
.ps-event-chat-panel-v1223 .ps-message{color:#475569!important;font-size:12px!important;font-weight:900!important;}
.ps-event-chat-panel-v1223 .ps-event-comments-head-v1222 button{width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:#f3f4f6!important;color:#050505!important;font-size:25px!important;font-weight:1000!important;display:grid!important;place-items:center!important;}
.ps-event-mode-card-v1222{max-width:min(560px,calc(100vw - 48px))!important;}
.ps-event-mode-hud-v1222.is-chat-open .ps-event-mode-card-v1222{opacity:0!important;visibility:hidden!important;}
.ps-event-stall-info-v1218{position:fixed!important;z-index:10140!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(560px,calc(100vw - 28px))!important;max-height:min(82dvh,720px)!important;overflow:visible!important;pointer-events:auto!important;}
.ps-event-stall-card-v1222{grid-template-columns:160px 1fr!important;max-height:82dvh!important;overflow:auto!important;}
.ps-event-stall-card-v1222 .ps-event-stall-actions{justify-content:flex-end!important;}
.ps-event-stall-card-v1222 .ps-event-stall-actions button{min-width:130px!important;background:#050505!important;color:#fff!important;}
.ps-event-pop-wrap.is-manual{width:42px!important;height:54px!important;filter:drop-shadow(0 10px 14px rgba(15,23,42,.22))!important;}
.mapboxgl-marker .ps-event-pop-wrap{width:42px!important;height:54px!important;}
.ps-event-pop-marker.is-manual.ps-event-pop-marker-v1222,.ps-event-pop-marker-v1222.is-manual{width:38px!important;height:38px!important;border-radius:15px!important;border-width:2px!important;box-shadow:0 10px 22px rgba(239,68,68,.24),inset 0 0 0 2px rgba(255,255,255,.9)!important;}
.ps-event-pop-marker.is-manual.ps-event-pop-marker-v1222:after,.ps-event-pop-marker-v1222.is-manual:after{width:10px!important;height:10px!important;bottom:-5px!important;border-right-width:2px!important;border-bottom-width:2px!important;}
.ps-event-pop-marker-v1222 .ps-event-main-glyph{width:24px!important;height:24px!important;}
.ps-event-pop-marker-v1222 .ps-event-main-glyph svg{width:22px!important;height:22px!important;}
.ps-event-pop-marker-v1222 .ps-event-pop-counter{right:-7px!important;top:-8px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:9px!important;border-width:2px!important;}
.ps-event-pop-marker-v1222 .ps-event-pop-orbit{inset:-7px!important;border-radius:20px!important;border-width:2px!important;}
.ps-event-pop-wrap.is-manual .ps-event-pop-marker-v1222{animation:psEventPulse1222 1.35s ease-in-out infinite!important;}
body.popstop-event-mode-active .ps-event-pop-wrap.is-manual{display:none!important;}
.mapboxgl-map .ps-event-stalls-label,.mapboxgl-map .ps-event-stalls-count{display:none!important;}
@media(max-width:820px){
  .ps-event-mode-bottom-v1223{width:calc(100vw - 20px)!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;gap:7px!important;padding:7px!important;}
  .ps-event-mode-bottom-v1223 button{min-height:58px!important;font-size:17px!important;}
  .ps-event-mode-card-v1222{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(94vw,480px)!important;max-height:calc(100dvh - 112px)!important;border-radius:28px!important;transform:translate(-50%,calc(50vh + 120px)) scale(.96)!important;opacity:0!important;overflow:auto!important;padding-bottom:0!important;}
  .ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222,.ps-event-mode-hud-v1222.is-details-open .ps-event-mode-card-v1222{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1)!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-hero{height:min(42dvh,330px)!important;min-height:230px!important;border-radius:28px 28px 0 0!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:42px!important;}
  .ps-event-chat-panel-v1223{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(94vw,480px)!important;height:calc(100dvh - 112px)!important;max-height:720px!important;border-radius:28px!important;transform:translate(-50%,calc(50vh + 120px)) scale(.96)!important;opacity:0!important;}
  .ps-event-mode-hud-v1222.is-chat-open .ps-event-chat-panel-v1223{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1)!important;}
  .ps-event-stall-info-v1218{width:min(94vw,480px)!important;max-height:calc(100dvh - 110px)!important;}
  .ps-event-stall-card-v1222{grid-template-columns:1fr!important;border-radius:28px!important;}
  .ps-event-stall-card-v1222 .ps-event-stall-hero{height:220px!important;min-height:220px!important;}
  .ps-event-pop-wrap.is-manual,.mapboxgl-marker .ps-event-pop-wrap{width:38px!important;height:50px!important;}
  .ps-event-pop-marker.is-manual.ps-event-pop-marker-v1222,.ps-event-pop-marker-v1222.is-manual{width:34px!important;height:34px!important;border-radius:14px!important;}
  .ps-event-pop-marker-v1222 .ps-event-main-glyph{width:21px!important;height:21px!important;}
  .ps-event-pop-marker-v1222 .ps-event-main-glyph svg{width:20px!important;height:20px!important;}
}


/* Popstop v1.2.24 code patch: centered header, richer events, stronger event builder, tuned markers and 3D objects */
.ps-topbar.ps-topbar-v12.ps-topbar-v1218,
.ps-topbar.ps-topbar-v12.ps-topbar-v1218.ps-topbar-v1221{
  position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:calc(env(safe-area-inset-top) + 12px)!important;width:min(1120px,calc(100vw - 32px))!important;margin:0 auto!important;display:flex!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:14px!important;padding:10px 13px!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(5,5,5,.08)!important;box-shadow:0 18px 50px rgba(15,23,42,.14)!important;
}
.ps-topbar-v12 .ps-brand-v12{flex:0 0 auto!important;margin:0!important;}
.ps-topbar-v12 .ps-topbar-actions-v12{display:flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.ps-topbar-v12 .ps-action-chip{min-width:76px!important;min-height:50px!important;padding:8px 12px!important;}
.ps-topbar-v12 .ps-menu-toggle-v12{flex:0 0 auto!important;margin-left:0!important;}
@media(max-width:900px){
  .ps-topbar.ps-topbar-v12.ps-topbar-v1218,
  .ps-topbar.ps-topbar-v12.ps-topbar-v1218.ps-topbar-v1221{left:10px!important;right:10px!important;transform:none!important;width:auto!important;justify-content:space-between!important;top:calc(env(safe-area-inset-top) + 8px)!important;padding:9px 10px!important;}
  .ps-topbar-v12 .ps-topbar-actions-v12{display:none!important;visibility:hidden!important;}
  .ps-menu-toggle-v12{display:grid!important;}
}

/* Main event markers: a little larger again, but still stable and no text inside. */
.mapboxgl-marker .ps-event-pop-wrap.is-manual,.ps-event-pop-wrap.is-manual{width:50px!important;height:62px!important;}
.ps-event-pop-marker.is-manual.ps-event-pop-marker-v1222,.ps-event-pop-marker-v1222.is-manual{width:46px!important;height:46px!important;border-radius:18px!important;}
.ps-event-pop-marker.is-manual.ps-event-pop-marker-v1222:after,.ps-event-pop-marker-v1222.is-manual:after{width:12px!important;height:12px!important;bottom:-6px!important;}
.ps-event-pop-marker-v1222 .ps-event-main-glyph{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;}
.ps-event-pop-marker-v1222 .ps-event-main-glyph svg{width:28px!important;height:28px!important;display:block!important;}
.ps-event-pop-marker-v1222 .ps-event-pop-orbit{inset:-8px!important;border-radius:24px!important;}
@media(max-width:820px){.mapboxgl-marker .ps-event-pop-wrap.is-manual,.ps-event-pop-wrap.is-manual{width:44px!important;height:56px!important}.ps-event-pop-marker.is-manual.ps-event-pop-marker-v1222,.ps-event-pop-marker-v1222.is-manual{width:40px!important;height:40px!important;border-radius:16px!important}.ps-event-pop-marker-v1222 .ps-event-main-glyph{width:26px!important;height:26px!important}.ps-event-pop-marker-v1222 .ps-event-main-glyph svg{width:24px!important;height:24px!important}}

/* Event detail panel now carries real event information. */
.ps-event-extra-row{display:grid!important;gap:10px!important;margin-top:6px!important;}
.ps-event-detail-block{border:1px solid #e5e7eb!important;background:#f8fafc!important;border-radius:20px!important;padding:14px!important;color:#050505!important;}
.ps-event-detail-block h3{font-size:13px!important;line-height:1!important;margin:0 0 7px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#111827!important;font-weight:1000!important;}
.ps-event-detail-block p{font-size:16px!important;line-height:1.35!important;margin:0!important;color:#111827!important;font-weight:800!important;}
.ps-event-ticket-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.ps-event-ticket-row span,.ps-event-ticket-row a{display:inline-flex!important;align-items:center!important;min-height:36px!important;border-radius:999px!important;padding:0 13px!important;background:#050505!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:1000!important;}
.ps-event-ticket-row a{background:#ef4444!important;}
@media(max-width:820px){.ps-event-mode-card-v1222{left:50%!important;right:auto!important;width:min(94vw,500px)!important}.ps-event-detail-block p{font-size:15px!important}.ps-event-mode-card-v1222 .ps-event-mode-copy{padding-bottom:96px!important}}

/* Event builder becomes map-first with an overlay editor. */
.ps-event-map-builder{position:relative!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:34px!important;padding:16px!important;box-shadow:0 24px 80px rgba(15,23,42,.10)!important;}
.ps-event-builder-layout{position:relative!important;display:block!important;min-height:720px!important;}
.ps-event-builder-main{position:relative!important;z-index:1!important;}
.ps-event-builder-map-shell{position:relative!important;border-radius:30px!important;overflow:hidden!important;padding:0!important;border:1px solid #d1d5db!important;background:#dbeafe!important;}
.ps-event-builder-map{height:min(78vh,820px)!important;min-height:680px!important;border-radius:30px!important;border:0!important;}
.ps-event-builder-map-tools{position:absolute!important;left:18px!important;top:18px!important;right:auto!important;z-index:5!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;max-width:min(560px,calc(100% - 36px))!important;background:rgba(255,255,255,.92)!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:8px!important;box-shadow:0 18px 50px rgba(15,23,42,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
.ps-event-builder-hint{position:absolute!important;left:18px!important;bottom:18px!important;z-index:5!important;max-width:min(520px,calc(100% - 36px))!important;background:rgba(5,5,5,.78)!important;color:#fff!important;border-radius:18px!important;padding:12px 14px!important;margin:0!important;font-size:14px!important;font-weight:900!important;}
.ps-event-builder-side{position:absolute!important;z-index:6!important;right:22px!important;top:22px!important;bottom:22px!important;width:min(470px,calc(100% - 44px))!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;background:rgba(255,255,255,.96)!important;color:#050505!important;border:1px solid rgba(5,5,5,.10)!important;border-radius:30px!important;padding:18px!important;box-shadow:0 28px 90px rgba(15,23,42,.28)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-event-builder-side input,.ps-event-builder-side textarea,.ps-event-builder-side select{font-size:15px!important;color:#050505!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:15px!important;padding:12px!important;}
.ps-event-stall-list{display:grid!important;gap:12px!important;margin-top:14px!important;}
.ps-event-stall-admin-row{border-radius:22px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 12px 34px rgba(15,23,42,.08)!important;}
@media(max-width:900px){.ps-event-builder-layout{display:block!important;min-height:auto!important}.ps-event-builder-map{height:62vh!important;min-height:470px!important}.ps-event-builder-side{position:relative!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;margin-top:14px!important;max-height:none!important}.ps-event-builder-map-tools{position:relative!important;left:auto!important;top:auto!important;margin:10px!important;max-width:none!important}.ps-event-builder-hint{position:relative!important;left:auto!important;bottom:auto!important;margin:10px!important;max-width:none!important}}

/* Popstop v1.2.25: event animation + path drawing polish */
.ps-event-path-store{display:none!important;}
.ps-event-builder-map-tools [data-ps-event-mode="walkway"],
.ps-event-builder-map-tools [data-ps-event-mode="road"],
.ps-event-builder-map-tools [data-ps-event-mode="fence"]{font-weight:900!important;border-radius:999px!important;}
.ps-event-builder-map-tools [data-ps-event-mode="walkway"].is-active{background:#111827!important;color:#fff!important;border-color:#111827!important;}
.ps-event-builder-map-tools [data-ps-event-mode="road"].is-active{background:#111827!important;color:#fff!important;border-color:#111827!important;}
.ps-event-builder-map-tools [data-ps-event-mode="fence"].is-active{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important;}
.ps-event-stall-actions [data-ps-path-finish]{background:#050505!important;color:#fff!important;border-color:#050505!important;}
.ps-event-stall-actions [data-ps-path-clear]{color:#ef4444!important;border-color:#fecaca!important;background:#fff5f5!important;}
.ps-event-mode-active .mapboxgl-canvas{cursor:crosshair!important;}
.ps-event-mode-card-v1222 .ps-event-detail-block.is-attractions,
.ps-event-mode-card-v1222 .ps-event-detail-block.is-program{background:#fff7ed!important;border-color:#fed7aa!important;}

/* Popstop v1.2.26 route, event path, mobile map and z-index fix */
.ps-app-map .mapboxgl-marker{z-index:30!important;}
.ps-app-map .mapboxgl-marker.ps-popper-marker-wrap{z-index:28!important;}
.ps-sheet,.ps-drawer,.ps-verify,.ps-style-panel,.ps-settings-modal,.ps-map-menu-v12,.ps-event-stall-info-v1218,.ps-event-mode-hud,.ps-route-badge-v1221{z-index:220000!important;}
.ps-sheet{z-index:220010!important;}
.ps-drawer{z-index:220020!important;}
.ps-settings-modal,.ps-map-menu-v12{z-index:220100!important;}
.ps-event-stall-info-v1218,.ps-event-mode-card-v1222,.ps-event-chat-panel-v1223{z-index:220130!important;}
.ps-route-badge-v1221{position:absolute!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 92px)!important;transform:translateX(-50%)!important;background:#fff!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:999px!important;padding:10px 12px!important;box-shadow:0 18px 48px rgba(15,23,42,.22)!important;display:flex!important;align-items:center!important;gap:10px!important;font-weight:900!important;pointer-events:auto!important;max-width:calc(100vw - 24px)!important;}
.ps-route-badge-v1221 b{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#ef4444!important;}
.ps-route-badge-v1221 span{font-size:13px!important;color:#050505!important;}
.ps-route-badge-v1221 button{border:0!important;background:#050505!important;color:#fff!important;border-radius:999px!important;padding:8px 10px!important;font-weight:1000!important;cursor:pointer!important;}

/* smaller alert rings without changing marker anchor */
.mapboxgl-marker .ps-marker .ring{inset:-3px!important;border-width:2px!important;}
.mapboxgl-marker .ps-marker.is-live .ring{inset:-5px!important;}
.mapboxgl-marker .ps-marker.is-expiring .ring{inset:-5px!important;}
.mapboxgl-marker .ps-marker-live{top:-7px!important;right:-7px!important;font-size:7px!important;padding:3px 5px!important;}

/* moving Popper icons: keep Mapbox transform on the wrapper, animate only the inner icon */
.ps-popper-marker-wrap{width:42px!important;height:52px!important;position:relative!important;display:block!important;pointer-events:none!important;transform-origin:center center!important;will-change:transform!important;}
.ps-popper-marker-wrap .ps-popper-marker{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#fff!important;border:2px solid #0f172a!important;box-shadow:0 10px 28px rgba(15,23,42,.22)!important;animation:psPopperInnerBob126 1.4s ease-in-out infinite!important;}
.ps-popper-marker-wrap .ps-popper-marker:after{content:""!important;position:absolute!important;right:-3px!important;top:50%!important;width:9px!important;height:9px!important;background:#ef4444!important;border-radius:2px!important;transform:translateY(-50%) rotate(var(--heading,0deg))!important;clip-path:polygon(0 0,100% 50%,0 100%)!important;}
.ps-popper-marker-wrap .ps-popper-marker span{font-size:16px!important;line-height:1!important;}
.ps-popper-marker-wrap .ps-popper-marker small{position:absolute!important;left:50%!important;bottom:-20px!important;transform:translateX(-50%)!important;background:#0f172a!important;color:#fff!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important;max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@keyframes psPopperInnerBob126{0%,100%{margin-top:0}50%{margin-top:-3px}}

/* desktop topbar only; mobile gets the bottom app menu */
.ps-topbar.ps-topbar-v12.ps-topbar-v1218{left:50%!important;right:auto!important;top:calc(env(safe-area-inset-top) + 12px)!important;transform:translateX(-50%)!important;margin:0!important;width:min(1120px,calc(100vw - 32px))!important;display:flex!important;justify-content:center!important;align-items:center!important;}
.ps-topbar-v1218 .ps-menu-toggle-v12{display:none!important;}
.ps-topbar-v1218 .ps-topbar-actions-v12{display:flex!important;justify-content:center!important;align-items:center!important;}
.ps-app-nav-v12 .ps-mobile-settings-chip{display:none;}
@media(max-width:900px){
  .ps-topbar.ps-topbar-v12.ps-topbar-v1218{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .ps-app-nav.ps-app-nav-v12{position:absolute!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom) + 12px)!important;z-index:80!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:24px!important;padding:8px!important;box-shadow:0 20px 60px rgba(15,23,42,.18)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:visible!important;}
  .ps-app-nav-v12 a,.ps-app-nav-v12 button{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;border-radius:18px!important;border:0!important;background:#f3f4f6!important;color:#050505!important;font-size:14px!important;font-weight:1000!important;text-transform:none!important;letter-spacing:-.01em!important;box-shadow:none!important;padding:0!important;min-width:0!important;}
  .ps-app-nav-v12 .ps-mobile-settings-chip{display:flex!important;background:#050505!important;color:#fff!important;font-size:20px!important;}
  .ps-filters{top:calc(env(safe-area-inset-top) + 8px)!important;left:8px!important;right:8px!important;z-index:78!important;padding:4px 0!important;}
  .ps-filters button{height:42px!important;padding:4px 10px 4px 4px!important;background:rgba(255,255,255,.94)!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 12px 32px rgba(15,23,42,.14)!important;}
  .ps-filters button img,.ps-filter-glyph{width:32px!important;height:32px!important;border-radius:13px!important;background:#f3f4f6!important;}
  .ps-status{bottom:calc(env(safe-area-inset-bottom) + 78px)!important;left:12px!important;right:12px!important;max-width:none!important;text-align:center!important;font-size:12px!important;padding:9px 12px!important;}
  .ps-route-badge-v1221{bottom:calc(env(safe-area-inset-bottom) + 88px)!important;border-radius:20px!important;justify-content:center!important;flex-wrap:wrap!important;}
}
@media(min-width:901px){.ps-app-nav.ps-app-nav-v12{display:none!important;}}

/* Event panels always sit above map layers and stay centered */
.ps-event-mode-hud-v1222 .ps-event-mode-card-v1222{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(760px,calc(100vw - 24px))!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;}
@media(max-width:760px){
  .ps-event-mode-hud-v1222 .ps-event-mode-card-v1222{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 96px)!important;border-radius:30px!important;}
  .ps-event-mode-hud-v1222 .ps-event-chat-panel-v1223{position:fixed!important;left:9px!important;right:9px!important;bottom:calc(env(safe-area-inset-bottom) + 82px)!important;top:auto!important;width:auto!important;max-height:62dvh!important;z-index:220140!important;}
}


/* Popstop v1.2.27: full-screen event builder, route, feed and event-walk polish */
:root{--ps-mobile-bottom-nav-h:78px;}
/* Make normal app pages full-screen when they are meant to be full-screen but keep scroll available */
.ps-app-screen:not(.ps-live-reel-screen),.ps-vendor,.ps-account,.ps-form,.ps-feed-screen-v12{min-height:100dvh!important;height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;color:#050505!important;}
/* Mobile settings chip: black icon on white background */
@media(max-width:900px){
  .ps-app-nav-v12 .ps-mobile-settings-chip{background:#fff!important;color:#050505!important;border:1px solid rgba(15,23,42,.16)!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important;font-size:0!important;}
  .ps-app-nav-v12 .ps-mobile-settings-chip:before{content:"⚙";font-size:24px;line-height:1;color:#050505;}
  .ps-filters{top:calc(env(safe-area-inset-top) + 4px)!important;z-index:220!important;}
}
/* Event builder becomes map-first/full-screen. The pasted editor structure had the list and controls crowding the map; this resets it. */
.ps-vendor-modal-card.ps-event-edit-modal,.ps-event-edit-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;border:0!important;padding:0!important;background:#f8fafc!important;overflow:hidden!important;z-index:260000!important;}
.ps-event-edit-modal>form,.ps-event-edit-modal form[data-ps-event-edit-form]{height:100dvh!important;display:grid!important;grid-template-rows:auto 1fr auto!important;overflow:hidden!important;}
.ps-event-edit-modal .ps-vendor-modal-x{position:fixed!important;top:calc(env(safe-area-inset-top) + 14px)!important;right:16px!important;z-index:260090!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-weight:1000!important;padding:12px 16px!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important;}
.ps-event-edit-modal .ps-kicker,.ps-event-edit-modal>form>h2{position:fixed!important;left:18px!important;z-index:260080!important;background:rgba(255,255,255,.96)!important;color:#050505!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 12px 36px rgba(15,23,42,.14)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
.ps-event-edit-modal .ps-kicker{top:calc(env(safe-area-inset-top) + 14px)!important;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.13em!important;}
.ps-event-edit-modal>form>h2{top:calc(env(safe-area-inset-top) + 54px)!important;margin:0!important;border-radius:24px!important;padding:12px 16px!important;font-size:clamp(24px,3vw,44px)!important;line-height:.94!important;letter-spacing:-.06em!important;max-width:min(620px,calc(100vw - 140px))!important;}
.ps-event-edit-modal .ps-event-map-builder{height:100dvh!important;min-height:100dvh!important;margin:0!important;border:0!important;background:#0f172a!important;overflow:hidden!important;}
.ps-event-edit-modal .ps-event-builder-layout,.ps-event-map-builder .ps-event-builder-layout{height:100%!important;min-height:100%!important;display:block!important;position:relative!important;}
.ps-event-edit-modal .ps-event-builder-main,.ps-event-map-builder .ps-event-builder-main{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;}
.ps-event-edit-modal .ps-event-builder-map-shell,.ps-event-map-builder .ps-event-builder-map-shell{position:absolute!important;inset:0!important;border-radius:0!important;overflow:hidden!important;background:#111827!important;}
.ps-event-edit-modal .ps-event-builder-map,.ps-event-map-builder .ps-event-builder-map{height:100%!important;min-height:100%!important;width:100%!important;border-radius:0!important;}
.ps-event-builder-map-tools{position:fixed!important;left:50%!important;top:calc(env(safe-area-inset-top) + 118px)!important;transform:translateX(-50%)!important;z-index:260070!important;width:min(980px,calc(100vw - 32px))!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;align-items:center!important;padding:8px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 18px 54px rgba(15,23,42,.18)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-event-builder-map-tools .button{border-radius:999px!important;min-height:42px!important;padding:0 14px!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;font-weight:950!important;font-size:13px!important;}
.ps-event-builder-map-tools .button.is-active,.ps-event-builder-map-tools .button.button-primary{background:#050505!important;color:#fff!important;border-color:#050505!important;}
.ps-event-builder-hint{position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 22px)!important;transform:translateX(-50%)!important;z-index:260070!important;width:min(760px,calc(100vw - 32px))!important;margin:0!important;background:rgba(255,255,255,.96)!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:24px!important;padding:12px 16px!important;font-size:14px!important;font-weight:850!important;text-align:center!important;box-shadow:0 18px 54px rgba(15,23,42,.18)!important;}
.ps-builder-panel-toggle-v1227{position:fixed!important;right:18px!important;top:calc(env(safe-area-inset-top) + 68px)!important;z-index:260091!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 16px 42px rgba(15,23,42,.16)!important;min-height:46px!important;padding:0 18px!important;font-size:15px!important;font-weight:1000!important;cursor:pointer!important;}
.ps-event-edit-modal .ps-event-edit-grid,.ps-event-edit-modal .ps-event-builder-side,.ps-event-map-builder .ps-event-builder-side{position:fixed!important;z-index:260075!important;right:18px!important;top:calc(env(safe-area-inset-top) + 126px)!important;bottom:calc(env(safe-area-inset-bottom) + 24px)!important;width:min(480px,calc(100vw - 36px))!important;max-height:none!important;overflow:auto!important;background:rgba(255,255,255,.97)!important;color:#050505!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:30px!important;padding:18px!important;box-shadow:0 28px 90px rgba(15,23,42,.24)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;transition:transform .28s ease,opacity .28s ease!important;}
.ps-event-edit-modal .ps-event-edit-grid{right:516px!important;width:min(420px,calc(100vw - 36px))!important;}
.ps-event-edit-modal:not(.is-builder-panel-open) .ps-event-edit-grid,.ps-event-edit-modal:not(.is-builder-panel-open) .ps-event-builder-side,.ps-event-map-builder:not(.is-builder-panel-open) .ps-event-builder-side{transform:translateX(calc(100% + 48px))!important;opacity:.04!important;pointer-events:none!important;}
.ps-event-edit-modal.is-builder-panel-open .ps-event-edit-grid,.ps-event-edit-modal.is-builder-panel-open .ps-event-builder-side,.ps-event-map-builder.is-builder-panel-open .ps-event-builder-side{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important;}
.ps-event-edit-modal .ps-prefs-actions{position:fixed!important;z-index:260092!important;left:18px!important;bottom:calc(env(safe-area-inset-bottom) + 22px)!important;display:flex!important;gap:10px!important;align-items:center!important;padding:8px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 18px 54px rgba(15,23,42,.18)!important;backdrop-filter:blur(16px)!important;}
.ps-event-edit-modal .ps-prefs-actions .ps-btn{border-radius:999px!important;min-height:48px!important;padding:0 18px!important;background:#050505!important;color:#fff!important;border:0!important;font-weight:1000!important;}
.ps-event-edit-modal .ps-prefs-actions .ps-btn.ghost{background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;}
/* Admin/builder markers: icon only, compact, no giant text covers the map */
.ps-admin-event-pin,.ps-admin-event-pin-v1218{width:54px!important;height:54px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:var(--event-tone,#ef4444)!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 16px 42px rgba(15,23,42,.22)!important;}
.ps-admin-event-pin span,.ps-admin-event-pin-v1218 span{display:none!important;}
.ps-admin-event-pin strong,.ps-admin-event-pin-v1218 strong{font-size:28px!important;line-height:1!important;display:grid!important;place-items:center!important;}
.ps-admin-stall-pin,.ps-admin-stall-pin-v1216,.ps-admin-stall-pin-v1218{width:42px!important;height:42px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:var(--stall-tone,#111827)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 10px 30px rgba(15,23,42,.22)!important;overflow:visible!important;}
.ps-admin-stall-pin span,.ps-admin-stall-pin-v1216 span,.ps-admin-stall-pin-v1218 span{display:none!important;}
.ps-admin-stall-pin b,.ps-admin-stall-pin-v1216 b,.ps-admin-stall-pin-v1218 b{font-size:15px!important;line-height:1!important;color:#fff!important;background:transparent!important;display:grid!important;place-items:center!important;}
.ps-event-stall-list{max-height:42vh!important;overflow:auto!important;padding-right:4px!important;}
.ps-event-stall-admin-row{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;}
.ps-event-stall-admin-row>b{width:34px!important;height:34px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:12px!important;color:#fff!important;}
/* Event-mode user marker becomes a walking popper character */
.ps-user-marker b{display:none!important;}
.ps-user-marker.is-event-walker{width:54px!important;height:54px!important;border-radius:999px!important;background:#fff!important;border:3px solid #050505!important;box-shadow:0 16px 44px rgba(15,23,42,.28)!important;display:grid!important;place-items:center!important;animation:psEventWalkerBob1227 .72s ease-in-out infinite!important;}
.ps-user-marker.is-event-walker span{display:none!important;}
.ps-user-marker.is-event-walker b{display:block!important;font-size:28px!important;line-height:1!important;filter:drop-shadow(0 2px 0 rgba(0,0,0,.12));}
@keyframes psEventWalkerBob1227{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
/* Facebook-style feed: consistent media box, desktop sidebar controls, clean cards */
.ps-feed-screen-v12{display:grid!important;grid-template-columns:minmax(0,720px) minmax(260px,340px)!important;grid-template-areas:"header controls" "results controls"!important;gap:18px!important;align-items:start!important;justify-content:center!important;background:#fff!important;padding:calc(env(safe-area-inset-top) + 26px) clamp(16px,3vw,46px) calc(env(safe-area-inset-bottom) + 96px)!important;}
.ps-feed-header-v12{grid-area:header!important;width:100%!important;margin:0!important;display:block!important;}
.ps-feed-controls-v12{grid-area:controls!important;width:100%!important;margin:0!important;position:sticky!important;top:20px!important;grid-template-columns:1fr!important;align-self:start!important;border-radius:30px!important;padding:18px!important;}
.ps-feed-grid-v12{grid-area:results!important;width:100%!important;margin:0!important;display:grid!important;gap:18px!important;}
.ps-feed-card-v12{grid-template-columns:1fr!important;padding:0!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 14px 46px rgba(15,23,42,.09)!important;}
.ps-feed-media-v12{height:clamp(260px,48vw,420px)!important;min-height:0!important;border-radius:0!important;background:#050505!important;}
.ps-feed-media-v12>img,.ps-feed-media-v12>video,.ps-feed-media-v12 .ps-livekit-viewer,.ps-feed-media-v12 .ps-native-live-viewer,.ps-feed-media-v12 iframe{height:100%!important;min-height:0!important;object-fit:cover!important;}
.ps-feed-info-v12{padding:18px 20px 22px!important;}
.ps-feed-info-v12 h2{font-size:clamp(32px,4vw,52px)!important;}
.ps-feed-actions{gap:8px!important}.ps-feed-actions a,.ps-feed-actions button{min-height:48px!important;font-size:15px!important;}
@media(max-width:900px){
  .ps-feed-screen-v12{display:block!important;padding:calc(env(safe-area-inset-top) + 14px) 12px calc(env(safe-area-inset-bottom) + 100px)!important;}
  .ps-feed-controls-v12{position:relative!important;top:auto!important;margin:0 0 12px!important;border-radius:24px!important;}
  .ps-feed-media-v12{height:clamp(250px,62vw,360px)!important;}
  .ps-feed-card-v12{border-radius:26px!important;}
}
/* Event mode control dock must stay above everything and simple */
.ps-event-bottom-dock-v1222,.ps-event-mode-bottom-v1222{z-index:260050!important;grid-template-columns:repeat(3,1fr)!important;background:rgba(255,255,255,.98)!important;}
.ps-event-bottom-dock-v1222 button,.ps-event-mode-bottom-v1222 button{min-height:56px!important;color:#050505!important;}
.ps-event-chat-toggle-v1223{background:#f3f4f6!important;color:#050505!important;position:relative!important;}
.ps-event-chat-toggle-v1223 b{position:absolute!important;right:10px!important;top:7px!important;min-width:19px!important;height:19px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:11px!important;display:grid!important;place-items:center!important;}
/* Ensure modal panels always win over icons/layers */
.ps-event-mode-card-v1222,.ps-event-chat-panel-v1223,.ps-event-stall-info-v1218,.ps-sheet,.ps-drawer,.ps-settings-modal,.ps-map-menu-v12{z-index:260060!important;}
@media(max-width:760px){
  .ps-event-mode-hud-v1222 .ps-event-mode-card-v1222{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - 16px)!important;height:auto!important;max-height:calc(100dvh - 118px)!important;border-radius:28px!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-hero{height:42dvh!important;min-height:260px!important;border-radius:28px 28px 0 0!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-copy{padding:18px 16px 92px!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:42px!important;}
}


/* Popstop v1.2.28: marker detail card + route + settings + builder cleanup */
.ps-user-marker.is-event-walker b{display:none!important}.ps-user-marker.is-event-walker{animation:none!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important}.ps-user-marker.is-event-walker span{display:block!important}
.ps-marker-choice-card{width:min(94vw,440px)!important;margin:auto!important;border-radius:34px!important;background:#fff!important;color:#050505!important;box-shadow:0 24px 80px rgba(15,23,42,.24)!important;padding:20px!important;display:grid!important;gap:16px!important}.ps-marker-choice-head{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}.ps-marker-choice-head h2{font-size:clamp(30px,5vw,46px)!important;line-height:.95!important;margin:4px 0!important;color:#050505!important}.ps-marker-choice-head p,.ps-marker-choice-card p{color:#111827!important;font-size:16px!important}.ps-marker-choice-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.ps-marker-choice-meta>span,.ps-marker-choice-meta .ps-pops-rating{border:1px solid #e5e7eb!important;border-radius:999px!important;background:#f8fafc!important;padding:8px 10px!important;color:#050505!important;font-weight:900!important}.ps-marker-choice-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.ps-marker-choice-actions>*{min-height:54px!important;border-radius:18px!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:15px!important;font-weight:1000!important;text-decoration:none!important}.ps-marker-choice-actions .ps-marker-choice-go:first-child{grid-column:1/-1!important;background:#ef4444!important;color:#fff!important;border:0!important}.ps-marker-choice-actions a{background:#050505!important;color:#fff!important}.ps-marker-choice-details{background:#fff!important;color:#050505!important;border:1px solid #d1d5db!important}
.ps-pop-detail{width:min(96vw,1080px)!important;max-height:min(92dvh,920px)!important;border-radius:38px!important;background:#fff!important;color:#050505!important;overflow:auto!important}.ps-pop-main{padding:clamp(20px,4vw,44px)!important;display:grid!important;gap:20px!important;color:#050505!important}.ps-pop-main h2{font-size:clamp(38px,6vw,76px)!important;line-height:.92!important;margin:0!important;color:#050505!important}.ps-pop-vendor{font-size:18px!important;font-weight:1000!important;color:#111827!important;text-transform:uppercase!important;letter-spacing:.06em!important}.ps-pop-copy{font-size:clamp(18px,2vw,24px)!important;line-height:1.45!important;color:#111827!important}.ps-card-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ps-card-chips span{background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:999px!important;color:#050505!important;padding:9px 12px!important;font-size:14px!important;font-weight:1000!important}.ps-pop-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ps-pop-meta-grid>div{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:14px!important;color:#050505!important}.ps-pop-meta-grid small{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#6b7280!important}.ps-pop-meta-grid b{font-size:17px!important;color:#050505!important}.ps-review-panel-v11{border:1px solid #e5e7eb!important;border-radius:28px!important;background:#fff!important;padding:18px!important}.ps-detail-tabs{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:16px!important}.ps-detail-tabs section{border:1px solid #e5e7eb!important;border-radius:28px!important;background:#f9fafb!important;padding:16px!important}.ps-pop-actions-v128,.ps-pop-main .actions{position:sticky!important;bottom:0!important;background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 30%)!important;border-top:1px solid #e5e7eb!important;padding:12px 0 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;z-index:20!important}.ps-pop-actions-v128>*{min-height:54px!important;border-radius:18px!important;font-size:15px!important;font-weight:1000!important;text-decoration:none!important;display:grid!important;place-items:center!important;text-align:center!important}.ps-pop-actions-v128 button,.ps-pop-actions-v128 a{background:#050505!important;color:#fff!important;border:0!important}.ps-pop-actions-v128 [data-ps-route-to]{background:#ef4444!important;color:#fff!important}.ps-pop-actions-v128 .ghost{background:#f3f4f6!important;color:#050505!important}
@media(max-width:760px){.ps-pop-detail{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.ps-detail-tabs{grid-template-columns:1fr!important}.ps-pop-actions-v128,.ps-pop-main .actions{grid-template-columns:1fr 1fr!important}.ps-marker-choice-card{width:100vw!important;max-width:none!important;border-radius:34px 34px 0 0!important;margin-top:auto!important}}
.ps-settings-modal-card{background:#fff!important;color:#050505!important}.ps-settings-form,.ps-settings-form *{color:#050505!important}.ps-settings-form{max-width:900px!important;margin:0 auto!important}.ps-settings-head h2{font-size:clamp(36px,6vw,72px)!important;line-height:.92!important}.ps-settings-card{min-height:min(58dvh,560px)!important;max-height:min(62dvh,620px)!important;overflow:auto!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:34px!important;color:#050505!important}.ps-settings-card h3{font-size:clamp(30px,4vw,48px)!important;color:#050505!important}.ps-category-toggles-step,.ps-style-choices-step{max-height:46dvh!important;overflow:auto!important;padding-right:6px!important}.ps-settings-actions{position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid #e5e7eb!important;z-index:5!important}.ps-settings-actions button{min-height:54px!important;font-size:16px!important;border-radius:18px!important}.ps-step-progress i{width:32px!important;height:8px!important;border-radius:99px!important;background:#e5e7eb!important}.ps-step-progress i.is-active{background:#ef4444!important}
/* Event builder v1.2.28 */
.ps-vendor-screen .ps-app-dock-v12,.ps-event-edit-modal ~ .ps-app-dock-v12{display:none!important}.ps-event-edit-modal,.ps-vendor-event-card{background:#fff!important;color:#050505!important}.ps-event-map-builder{height:min(88dvh,980px)!important}.ps-event-builder-layout{height:100%!important}.ps-event-builder-main,.ps-event-builder-map-shell,.ps-event-builder-map{height:100%!important;min-height:720px!important}.ps-event-builder-map-tools{top:18px!important;left:50%!important;transform:translateX(-50%)!important;right:auto!important;width:min(94vw,980px)!important;justify-content:center!important;background:rgba(255,255,255,.94)!important;border:1px solid #e5e7eb!important;border-radius:999px!important;box-shadow:0 18px 70px rgba(15,23,42,.15)!important}.ps-event-builder-map-tools .button{border-radius:999px!important;font-weight:1000!important;min-height:42px!important}.ps-event-builder-palette-v128{position:absolute!important;left:16px!important;top:86px!important;z-index:20!important;width:72px!important;display:grid!important;gap:8px!important;padding:10px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e5e7eb!important;border-radius:28px!important;box-shadow:0 18px 60px rgba(15,23,42,.16)!important}.ps-event-builder-palette-v128 strong{font-size:10px!important;line-height:1.05!important;text-align:center!important;color:#050505!important}.ps-event-palette-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.ps-event-palette-grid button{width:48px!important;height:48px!important;border-radius:18px!important;border:2px solid #fff!important;background:var(--stall-tone,#050505)!important;color:#fff!important;box-shadow:0 10px 26px rgba(15,23,42,.18)!important;cursor:grab!important}.ps-event-palette-grid span{font-size:18px!important;font-weight:1000!important}.ps-event-palette-lines{display:grid!important;gap:6px!important}.ps-event-palette-lines button{font-size:10px!important;border-radius:999px!important;background:#050505!important;color:#fff!important;border:0!important;padding:7px 4px!important;font-weight:1000!important}.ps-admin-stall-pin,.ps-admin-stall-pin-v1216,.ps-admin-stall-pin-v1218{transform-origin:50% 50%!important}.ps-admin-stall-pin b,.ps-admin-stall-pin-v1216 b,.ps-admin-stall-pin-v1218 b{transform:rotate(var(--stall-rotate,0deg))!important}.ps-event-stall-admin-row.is-editing-point{outline:4px solid #ef4444!important;box-shadow:0 0 0 8px rgba(239,68,68,.14)!important}.ps-builder-panel-toggle-v1227{right:18px!important;top:86px!important;background:#050505!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:48px!important;padding:0 18px!important;font-weight:1000!important;box-shadow:0 18px 50px rgba(15,23,42,.22)!important}.ps-event-builder-side{box-shadow:-28px 0 80px rgba(15,23,42,.18)!important}.ps-vendor-event-head-128{position:relative!important}.ps-new-event-focus{margin-top:14px!important;background:#ef4444!important;color:#fff!important;border-radius:18px!important;min-height:54px!important}.ps-empty-events-v128 .ps-btn{margin-top:12px!important;background:#ef4444!important;color:#fff!important}
@media(max-width:900px){.ps-event-map-builder{height:calc(100dvh - 86px)!important}.ps-event-builder-main,.ps-event-builder-map-shell,.ps-event-builder-map{min-height:calc(100dvh - 120px)!important}.ps-event-builder-map-tools{top:10px!important;width:calc(100vw - 96px)!important;overflow-x:auto!important;justify-content:flex-start!important;border-radius:24px!important}.ps-event-builder-palette-v128{left:8px!important;top:72px!important;width:58px!important;border-radius:22px!important;padding:7px!important}.ps-event-palette-grid button{width:42px!important;height:42px!important;border-radius:16px!important}.ps-event-builder-side{width:min(92vw,420px)!important}.ps-event-edit-modal .ps-prefs-actions{left:8px!important;right:8px!important;bottom:8px!important;justify-content:center!important;border-radius:24px!important}.ps-event-edit-modal .ps-prefs-actions .ps-btn{flex:1!important}}
/* Event info/chat panels safe placement */
.ps-event-mode-card,.ps-event-chat-panel,.ps-event-comments-rail{z-index:260500!important}.ps-event-mode-card{max-height:calc(100dvh - 140px)!important;overflow:auto!important}.ps-event-mode-card-v1222{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(94vw,720px)!important}.ps-event-mode-bottom-dock{z-index:260600!important}.ps-event-stall-info{z-index:260700!important}.ps-event-comments-rail{max-height:calc(100dvh - 130px)!important;overflow:auto!important}.ps-event-mode-hud{pointer-events:none!important}.ps-event-mode-hud>*{pointer-events:auto!important}

/* v1.2.29 event/feed polish */
.ps-event-mode-hud-v1222 .ps-event-mode-card-v1222{
  position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  width:min(760px,calc(100vw - 48px))!important;max-height:min(820px,calc(100dvh - 112px))!important;
  transform:translate(-50%,-50%) scale(.98)!important;opacity:0!important;visibility:hidden!important;
  overflow:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:34px!important;background:#fff!important;color:#050505!important;
  box-shadow:0 34px 110px rgba(15,23,42,.30)!important;z-index:260500!important;display:block!important;pointer-events:auto!important;
}
.ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;visibility:visible!important;}
.ps-event-mode-card-v1222 .ps-event-mode-hero{width:100%!important;min-height:260px!important;border-radius:28px!important;overflow:hidden!important;background:#050505!important;display:grid!important;place-items:center!important;margin:0!important;}
.ps-event-mode-card-v1222 .ps-event-mode-hero video,.ps-event-mode-card-v1222 .ps-event-mode-hero img{width:100%!important;height:100%!important;min-height:260px!important;object-fit:cover!important;display:block!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy{padding:22px!important;display:grid!important;gap:14px!important;color:#050505!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy h2{font-size:clamp(32px,5vw,58px)!important;line-height:.9!important;letter-spacing:-.075em!important;margin:0!important;color:#050505!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy p,.ps-event-mode-card-v1222 .ps-event-detail-block p{font-size:17px!important;line-height:1.42!important;color:#111827!important;margin:0!important;}
.ps-event-chat-panel-v1223{position:fixed!important;right:24px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%) translateX(18px)!important;width:min(440px,calc(100vw - 48px))!important;height:min(760px,calc(100dvh - 122px))!important;max-height:none!important;border-radius:34px!important;z-index:260520!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;}
.ps-event-mode-hud-v1222.is-chat-open .ps-event-chat-panel-v1223{transform:translateY(-50%) translateX(0)!important;opacity:1!important;visibility:visible!important;}
.ps-event-comments-head-v1222{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;background:#050505!important;color:#fff!important;}
.ps-event-comments-head-v1222 b{margin-left:auto!important;font-size:12px!important;color:#fff!important;}
.ps-event-comments-head-v1222 button{background:#fff!important;color:#050505!important;border:0!important;border-radius:999px!important;width:38px!important;height:38px!important;font-weight:1000!important;}
@media(max-width:820px){
  .ps-event-mode-hud-v1222 .ps-event-mode-card-v1222{left:50%!important;top:50%!important;width:calc(100vw - 18px)!important;height:calc(100dvh - 100px)!important;max-height:none!important;border-radius:28px!important;transform:translate(-50%,-50%) scale(.98)!important;}
  .ps-event-mode-hud-v1222.is-info-open .ps-event-mode-card-v1222{transform:translate(-50%,-50%) scale(1)!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-hero{min-height:42dvh!important;border-radius:24px!important;}
  .ps-event-mode-card-v1222 .ps-event-mode-hero video,.ps-event-mode-card-v1222 .ps-event-mode-hero img{min-height:42dvh!important;}
  .ps-event-chat-panel-v1223{left:10px!important;right:10px!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom) + 86px)!important;width:auto!important;height:min(70dvh,620px)!important;transform:translateY(16px)!important;border-radius:28px!important;}
  .ps-event-mode-hud-v1222.is-chat-open .ps-event-chat-panel-v1223{transform:translateY(0)!important;}
}
.ps-event-feed-card-v129{border:2px solid #050505!important;background:#fff!important;box-shadow:0 18px 60px rgba(15,23,42,.13)!important;position:relative!important;overflow:hidden!important;}
.ps-event-feed-card-v129:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:#ef4444;z-index:2;}
.ps-event-feed-media-v129{background:#050505!important;}
.ps-event-feed-badge-v129{position:absolute!important;left:14px!important;top:14px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.12em!important;padding:8px 12px!important;z-index:4!important;}
.ps-feed-event-fallback{height:100%;min-height:220px;display:grid;place-items:center;background:#111827;color:#fff;text-align:center}.ps-feed-event-fallback b{font-size:68px;line-height:1}.ps-feed-event-fallback span{font-weight:1000;text-transform:uppercase;letter-spacing:.12em}
.ps-event-feed-info-v129 h2{font-size:clamp(30px,4vw,52px)!important;line-height:.94!important;letter-spacing:-.06em!important;}
.ps-event-feed-highlights-v129{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:8px 0!important}.ps-event-feed-highlights-v129 b,.ps-event-feed-highlights-v129 span{border-radius:999px!important;padding:8px 10px!important;background:#f3f4f6!important;color:#050505!important;font-size:12px!important;font-weight:900!important}.ps-event-feed-highlights-v129 b{background:#050505!important;color:#fff!important;}
.ps-event-edit-modal .ps-admin-stall-pin,.ps-event-map-builder .ps-admin-stall-pin{width:34px!important;height:34px!important;border-radius:12px!important;border:2px solid rgba(5,5,5,.86)!important;background:rgba(255,255,255,.88)!important;color:#050505!important;box-shadow:0 8px 20px rgba(15,23,42,.22)!important;opacity:.95!important;}
.ps-event-edit-modal .ps-admin-stall-pin b,.ps-event-map-builder .ps-admin-stall-pin b{color:#050505!important;font-size:12px!important;text-shadow:none!important;}
.ps-event-edit-modal .ps-admin-stall-pin:after,.ps-event-map-builder .ps-admin-stall-pin:after{display:none!important;}
.ps-event-edit-modal .mapboxgl-canvas,.ps-event-map-builder .mapboxgl-canvas{cursor:crosshair!important;}
.ps-event-mode-card-v1222,.ps-event-chat-panel-v1223,.ps-event-stall-info-v1218,.ps-sheet,.ps-drawer,.ps-settings-modal,.ps-map-menu-v12{z-index:260600!important;}

/* Popstop v1.2.30: event/chat/map controls polish */
.ps-radar-status-v1230{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;pointer-events:auto!important;}
.ps-radar-status-v1230 span,.ps-event-toggle-chip-v1230{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:42px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#050505!important;border:1px solid rgba(5,5,5,.10)!important;box-shadow:0 10px 28px rgba(15,23,42,.12)!important;}
.ps-radar-status-v1230 b{font-size:14px!important;font-weight:1000!important;color:#050505!important;line-height:1!important;}
.ps-radar-status-v1230 small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:#64748b!important;font-weight:900!important;line-height:1!important;}
.ps-event-toggle-chip-v1230{appearance:none!important;cursor:pointer!important;border:0!important;}
.ps-event-toggle-chip-v1230.is-on{background:#050505!important;color:#fff!important;}
.ps-event-toggle-chip-v1230.is-on b,.ps-event-toggle-chip-v1230.is-on small{color:#fff!important;}
.ps-event-toggle-chip-v1230.is-off{background:#fff7ed!important;border:1px solid #fed7aa!important;}
@media(max-width:780px){.ps-status{top:calc(env(safe-area-inset-top) + 116px)!important;left:8px!important;right:8px!important;width:auto!important}.ps-radar-status-v1230{justify-content:center!important}.ps-radar-status-v1230 span,.ps-event-toggle-chip-v1230{min-height:38px!important;padding:7px 10px!important}.ps-radar-status-v1230 b{font-size:13px!important}.ps-radar-status-v1230 small{font-size:9px!important}}

/* Keep the mobile menu above map/event icons. */
.ps-map-menu-v12,.ps-map-menu,.ps-settings-modal{z-index:990000!important;}
.ps-map-menu-v12 .ps-map-menu-card,.ps-settings-card{z-index:990010!important;position:relative!important;}
.ps-map-menu-v12:before,.ps-settings-modal:before{z-index:990000!important;}

/* Event info and chat panels centered and readable. */
.ps-event-mode-hud-v1222 .ps-event-mode-card-v1222,.ps-event-mode-hud-v1222 .ps-event-chat-panel-v1223{z-index:760500!important;pointer-events:auto!important;}
.ps-event-chat-panel-v1223{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%) scale(.98)!important;width:min(520px,calc(100vw - 32px))!important;height:min(620px,calc(100dvh - 148px))!important;max-height:none!important;border-radius:30px!important;background:#fff!important;color:#050505!important;box-shadow:0 36px 120px rgba(15,23,42,.34)!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
.ps-event-mode-hud-v1222.is-chat-open .ps-event-chat-panel-v1223{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;visibility:visible!important;}
.ps-event-chat-panel-v1223 .ps-event-comments-list{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:10px!important;display:grid!important;gap:8px!important;align-content:start!important;background:#f8fafc!important;}
.ps-event-chat-panel-v1223 .ps-event-comment-card{border-radius:16px!important;padding:9px 10px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important;margin:0!important;}
.ps-event-chat-panel-v1223 .ps-event-comment-card b{font-size:13px!important;color:#050505!important;font-weight:1000!important;}
.ps-event-chat-panel-v1223 .ps-event-comment-card p{font-size:14px!important;line-height:1.25!important;margin:2px 0!important;color:#111827!important;font-weight:750!important;}
.ps-event-chat-panel-v1223 .ps-event-comment-card small{font-size:10px!important;color:#64748b!important;}
.ps-event-chat-panel-v1223 form{flex:0 0 auto!important;padding:10px!important;display:grid!important;gap:8px!important;border-top:1px solid #e5e7eb!important;background:#fff!important;}
.ps-event-chat-panel-v1223 textarea{min-height:56px!important;max-height:82px!important;font-size:14px!important;color:#050505!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:10px!important;}
.ps-event-chat-panel-v1223 form button{min-height:42px!important;border-radius:999px!important;background:#050505!important;color:#fff!important;border:0!important;font-weight:1000!important;}
@media(max-width:820px){.ps-event-chat-panel-v1223{top:calc(50% - 24px)!important;width:calc(100vw - 20px)!important;height:min(64dvh,560px)!important;border-radius:26px!important}.ps-event-chat-panel-v1223 .ps-event-comments-list{gap:6px!important;padding:8px!important}.ps-event-chat-panel-v1223 .ps-event-comment-card{padding:8px 9px!important}.ps-event-chat-panel-v1223 .ps-event-comment-card p{font-size:13px!important}.ps-event-mode-hud-v1222 .ps-event-mode-card-v1222{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 116px)!important;top:calc(50% - 18px)!important}}

/* Popup marker/detail card UI refresh. */
.ps-sheet .ps-pop-main,.ps-pop-main{background:#fff!important;color:#050505!important;border-radius:28px!important;padding:20px!important;box-shadow:0 26px 90px rgba(15,23,42,.22)!important;}
.ps-pop-main .ps-card-chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:12px!important;}
.ps-pop-main .ps-card-chips span{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;background:#f3f4f6!important;color:#050505!important;padding:8px 11px!important;font-size:13px!important;font-weight:950!important;}
.ps-pop-main .ps-pop-vendor{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:#ef4444!important;font-weight:1000!important;margin:0 0 8px!important;}
.ps-pop-main h2{font-size:clamp(38px,6vw,68px)!important;line-height:.88!important;letter-spacing:-.075em!important;color:#050505!important;margin:0 0 10px!important;}
.ps-pop-main .ps-pop-copy{font-size:18px!important;line-height:1.35!important;color:#374151!important;font-weight:800!important;margin:0 0 16px!important;}
.ps-pop-meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important;}
.ps-pop-meta-grid>div{border:1px solid #e5e7eb!important;border-radius:20px!important;background:#f9fafb!important;padding:12px!important;}
.ps-pop-meta-grid small{display:block!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:#64748b!important;font-weight:1000!important;font-size:10px!important;}
.ps-pop-meta-grid b{display:block!important;color:#050505!important;font-size:15px!important;font-weight:950!important;margin-top:2px!important;}
.ps-pop-actions-v128,.ps-pop-main .actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:16px!important;}
.ps-pop-actions-v128 button,.ps-pop-actions-v128 a,.ps-pop-main .actions button,.ps-pop-main .actions a{min-height:48px!important;border-radius:999px!important;padding:0 16px!important;text-decoration:none!important;border:0!important;background:#050505!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.ps-pop-actions-v128 [data-ps-route-to]{background:#ef4444!important;color:#fff!important;}
.ps-pop-actions-v128 .ghost,.ps-pop-main .actions .ghost{background:#f3f4f6!important;color:#050505!important;}
@media(max-width:760px){.ps-pop-main{padding:16px!important;border-radius:24px!important}.ps-pop-meta-grid{grid-template-columns:1fr!important}.ps-pop-actions-v128,.ps-pop-main .actions{display:grid!important;grid-template-columns:1fr 1fr!important}.ps-pop-actions-v128 [data-ps-route-to]{grid-column:1/-1!important}}

/* Popstop v1.2.30: frontend/vendor Event builder point editor */
.ps-event-point-popover-v1230{position:absolute!important;z-index:330000!important;width:200px!important;padding:10px!important;border-radius:18px!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:0 20px 70px rgba(15,23,42,.28)!important;display:grid!important;gap:8px!important;pointer-events:auto!important;}
.ps-event-point-popover-v1230 b{font-size:14px!important;font-weight:1000!important;color:#050505!important;line-height:1.05!important;}
.ps-event-point-popover-v1230 small{font-size:11px!important;color:#64748b!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.ps-event-point-popover-v1230 div{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;}
.ps-event-point-popover-v1230 button{min-height:34px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-size:11px!important;font-weight:1000!important;cursor:pointer!important;}
.ps-event-point-popover-v1230 [data-ps-point-pop-delete]{background:#ef4444!important;}
.ps-event-point-editor-v1230{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(2,6,23,.56)!important;display:grid!important;place-items:center!important;padding:18px!important;pointer-events:auto!important;}
.ps-point-editor-card-v1230{width:min(780px,calc(100vw - 24px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;color:#050505!important;border-radius:30px!important;border:1px solid #e5e7eb!important;box-shadow:0 34px 120px rgba(15,23,42,.38)!important;padding:24px!important;position:relative!important;}
.ps-point-editor-close-v1230{position:absolute!important;right:14px!important;top:14px!important;width:42px!important;height:42px!important;border-radius:999px!important;border:0!important;background:#050505!important;color:#fff!important;font-size:24px!important;font-weight:1000!important;}
.ps-point-editor-card-v1230 .ps-kicker{display:block!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#ef4444!important;font-weight:1000!important;margin-bottom:8px!important;}
.ps-point-editor-card-v1230 h2{font-size:clamp(34px,5vw,58px)!important;line-height:.9!important;letter-spacing:-.07em!important;margin:0 52px 18px 0!important;color:#050505!important;}
.ps-point-editor-grid-v1230{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.ps-point-editor-grid-v1230 label{display:grid!important;gap:6px!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#475569!important;}
.ps-point-editor-grid-v1230 .wide{grid-column:1/-1!important;}
.ps-point-editor-grid-v1230 input,.ps-point-editor-grid-v1230 select,.ps-point-editor-grid-v1230 textarea{width:100%!important;min-height:48px!important;border-radius:16px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#050505!important;font-size:16px!important;font-weight:750!important;padding:10px 12px!important;text-transform:none!important;letter-spacing:0!important;}
.ps-point-editor-grid-v1230 input[type=range]{padding:0!important;min-height:34px!important;}
.ps-point-editor-grid-v1230 output{font-size:14px!important;font-weight:1000!important;color:#050505!important;}
.ps-point-editor-actions-v1230{display:flex!important;gap:10px!important;justify-content:flex-end!important;margin-top:18px!important;}
.ps-point-editor-actions-v1230 .button{border-radius:999px!important;min-height:46px!important;padding:0 18px!important;font-weight:1000!important;}
.ps-event-builder-map .ps-admin-stall-pin,.ps-event-map-builder .ps-admin-stall-pin{width:32px!important;height:32px!important;border-radius:12px!important;}
@media(max-width:820px){.ps-point-editor-grid-v1230{grid-template-columns:1fr!important}.ps-point-editor-card-v1230{padding:18px!important;border-radius:24px!important}}


/* Popstop v1.2.31 fixes: compact radar, centered event panels, mobile menu, feed/vendor polish */
.ps-radar-status-v1231{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e5e7eb!important;box-shadow:0 12px 34px rgba(15,23,42,.12)!important;max-width:calc(100vw - 24px)!important}
.ps-radar-status-v1231 .ps-radar-mini,.ps-event-toggle-chip-v1231{display:flex!important;align-items:center!important;gap:7px!important;border-radius:999px!important;padding:8px 12px!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#050505!important;white-space:nowrap!important;min-width:0!important}
.ps-radar-status-v1231 b{font-size:14px!important;line-height:1!important;color:#050505!important}.ps-radar-status-v1231 small{font-size:10px!important;line-height:1!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important}.ps-event-toggle-chip-v1231{cursor:pointer!important;background:#050505!important;color:#fff!important;border-color:#050505!important}.ps-event-toggle-chip-v1231 b,.ps-event-toggle-chip-v1231 small{color:#fff!important}.ps-event-toggle-chip-v1231.is-off{background:#fff!important;color:#050505!important}.ps-event-toggle-chip-v1231.is-off b,.ps-event-toggle-chip-v1231.is-off small{color:#050505!important}
.ps-map-period-controls-v1231{position:absolute!important;left:50%!important;top:94px!important;z-index:35!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;gap:8px!important;padding:6px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e5e7eb!important;border-radius:999px!important;box-shadow:0 16px 44px rgba(15,23,42,.12)!important}.ps-map-period-controls-v1231 label{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}.ps-map-period-controls-v1231 span{font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;color:#050505!important}.ps-map-period-controls-v1231 select,.ps-map-period-controls-v1231 button{height:38px!important;border-radius:999px!important;border:1px solid #d1d5db!important;background:#fff!important;color:#050505!important;font-weight:900!important;padding:0 12px!important}.ps-map-period-controls-v1231 button{background:#050505!important;color:#fff!important;border-color:#050505!important}
.ps-event-chat-panel-v1223,.ps-event-mode-hud.is-chat-open .ps-event-chat-panel-v1223{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(480px,calc(100vw - 28px))!important;max-height:min(620px,calc(100dvh - 128px))!important;z-index:999999!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;color:#050505!important;box-shadow:0 30px 90px rgba(0,0,0,.35)!important}.ps-event-comments-list{max-height:min(360px,46dvh)!important;overflow:auto!important;padding:10px!important}.ps-event-comment-card{padding:10px 12px!important;border-radius:16px!important;margin:0 0 8px!important}.ps-event-comment-card p{font-size:14px!important;line-height:1.25!important;margin:3px 0!important}.ps-event-comments-head-v1222{padding:12px 14px!important}.ps-event-mode-card-v1222,.ps-event-mode-hud.is-info-open .ps-event-mode-card-v1222{z-index:999998!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(760px,calc(100vw - 32px))!important;max-height:min(760px,calc(100dvh - 120px))!important;overflow:auto!important;border-radius:30px!important}.ps-event-mode-hero{min-height:220px!important;max-height:340px!important}
.ps-map-menu-v12,.ps-map-menu-card-v12,.ps-settings-modal,.ps-settings-modal-v08,.ps-sheet,.ps-drawer,.ps-vendor-modal{z-index:1000000!important}.ps-stall-info-card,.ps-event-stall-card,.ps-marker-choice-card,.ps-pop-card{z-index:999990!important}
.ps-feed-controls-v12{position:sticky!important;top:12px!important;z-index:8!important}.ps-feed-grid-v12{align-items:start!important}.ps-feed-card-v12,.ps-event-feed-card-v129{border-radius:28px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 16px 46px rgba(15,23,42,.08)!important;overflow:hidden!important}.ps-feed-media-v12{aspect-ratio:16/9!important;min-height:auto!important;background:#f1f5f9!important}.ps-event-feed-card-v129{border:2px solid #ef4444!important}.ps-event-feed-card-v129:before{content:'EVENT';position:absolute;margin:14px;background:#ef4444;color:#fff;border-radius:999px;padding:7px 11px;font-weight:1000;font-size:11px;z-index:2}
.ps-submit-v1231{max-width:1180px!important;margin-inline:auto!important}.ps-submit-v1231 .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ps-submit-v1231 label{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:14px!important;color:#050505!important;font-weight:900!important}.ps-submit-v1231 input,.ps-submit-v1231 select,.ps-submit-v1231 textarea{min-height:48px!important;border-radius:14px!important;color:#050505!important;font-size:16px!important}.ps-submit-step-pills-v1231{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:14px 0 18px!important}.ps-submit-step-pills-v1231 span{background:#050505!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:1000!important}
.ps-vendor-page-shell{max-width:1480px!important;margin:0 auto!important;padding:clamp(18px,3vw,48px)!important}.ps-vendor-hero-clean{border-radius:36px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 28px 80px rgba(15,23,42,.08)!important;padding:clamp(24px,4vw,58px)!important}.ps-vendor-hero-clean h1{font-size:clamp(48px,8vw,104px)!important;letter-spacing:-.08em!important;line-height:.86!important;color:#050505!important}.ps-vendor-tabbar{justify-content:center!important;gap:10px!important;position:sticky!important;top:0!important;z-index:20!important;background:rgba(255,255,255,.96)!important;border-radius:999px!important;padding:8px!important}.ps-vendor-tabbar button{font-size:16px!important;font-weight:1000!important;padding:14px 18px!important;border-radius:999px!important}.ps-vendor-tab-panel{padding-top:24px!important}.ps-vendor-tab-panel .ps-panel{border-radius:30px!important;color:#050505!important;background:#fff!important}.ps-plan-card,.ps-sub-card{border-radius:28px!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 52px rgba(15,23,42,.08)!important}
@media(max-width:782px){.ps-topbar-v12,.ps-topbar-v1218{display:none!important}.ps-filters{top:8px!important;left:8px!important;right:8px!important;z-index:40!important;justify-content:flex-start!important;max-width:none!important;overflow-x:auto!important}.ps-map-period-controls-v1231{top:66px!important;width:calc(100vw - 16px)!important;border-radius:22px!important;justify-content:space-between!important}.ps-map-period-controls-v1231 select{max-width:132px!important}.ps-map-period-controls-v1231 span{display:none!important}.ps-status{top:118px!important;left:8px!important;right:auto!important;max-width:calc(100vw - 16px)!important}.ps-radar-status-v1231{gap:5px!important;padding:4px!important}.ps-radar-status-v1231 .ps-radar-mini,.ps-event-toggle-chip-v1231{padding:7px 9px!important;gap:4px!important}.ps-radar-status-v1231 b{font-size:12px!important}.ps-radar-status-v1231 small{display:none!important}.ps-mobile-settings-chip{background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 30px rgba(15,23,42,.18)!important}.ps-event-mode-card-v1222,.ps-event-mode-hud.is-info-open .ps-event-mode-card-v1222{width:calc(100vw - 22px)!important;max-height:calc(100dvh - 126px)!important;top:47%!important}.ps-event-chat-panel-v1223,.ps-event-mode-hud.is-chat-open .ps-event-chat-panel-v1223{width:calc(100vw - 22px)!important;max-height:calc(100dvh - 150px)!important;top:45%!important}.ps-event-comments-list{max-height:42dvh!important}.ps-submit-v1231 .grid{grid-template-columns:1fr!important}.ps-feed-screen-v12{padding-bottom:90px!important}.ps-feed-controls-v12{position:relative!important;top:auto!important;border-radius:24px!important}.ps-vendor-tabbar{overflow-x:auto!important;justify-content:flex-start!important;border-radius:24px!important}.ps-vendor-hero-clean h1{font-size:52px!important}.ps-app-nav-v12{z-index:999990!important}.ps-map-menu-card-v12{z-index:1000001!important}}

/* v1.2.32 Popstar mode */
.ps-popstar-optin{margin-top:18px;padding:18px;border:2px solid #111;border-radius:22px;background:#fff;color:#111;box-shadow:0 12px 0 rgba(0,0,0,.08)}
.ps-popstar-optin h4{margin:0 0 6px;font-size:24px;line-height:1;color:#111}.ps-popstar-optin p{margin:0 0 12px;color:#333;font-size:15px}.ps-popstar-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.ps-popstar-modal[hidden]{display:none!important}.ps-popstar-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(10px)}.ps-popstar-card{position:relative;z-index:1;width:min(560px,94vw);max-height:92dvh;overflow:auto;background:#fff;color:#080808;border-radius:34px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.55);border:2px solid #111}.ps-popstar-card h2{margin:6px 0 8px;font-size:clamp(30px,8vw,56px);line-height:.9;color:#050505;letter-spacing:-.06em}.ps-popstar-card p{color:#222;font-size:17px}.ps-popstar-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:999px;border:2px solid #111;background:#fff;color:#111;font-size:28px;font-weight:900}.ps-popstar-card video{width:100%;aspect-ratio:9/16;max-height:58dvh;object-fit:cover;border-radius:26px;background:#000;margin:12px 0;border:2px solid #111}.ps-popstar-timer{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ef4444;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.ps-popstar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ps-popstar-record{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.ps-popstar-offer,.ps-popstar-clip-note{margin:16px 0;padding:16px;border-radius:20px;background:#fff7ed;border:2px solid #fed7aa;color:#111;display:grid;gap:4px}.ps-popstar-offer b,.ps-popstar-clip-note b{font-size:17px;color:#111}.ps-popstar-offer span,.ps-popstar-clip-note span{color:#333}.ps-popstar-board{margin:24px auto;max-width:1180px}.ps-popstar-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}.ps-popstar-board h2{margin:0;color:#050505;font-size:clamp(32px,5vw,64px);letter-spacing:-.06em;line-height:.92}.ps-popstar-board p{margin:0;color:#333}.ps-popstar-table{width:100%;border-collapse:separate;border-spacing:0 10px;color:#111}.ps-popstar-table th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#555;padding:8px 14px}.ps-popstar-table td{background:#fff;color:#111;padding:16px 14px;font-size:18px;border-top:2px solid #111;border-bottom:2px solid #111}.ps-popstar-table td:first-child{border-left:2px solid #111;border-radius:18px 0 0 18px;font-weight:950}.ps-popstar-table td:last-child{border-right:2px solid #111;border-radius:0 18px 18px 0}.ps-popstar-table strong{font-size:22px}.ps-popstar-live-board-wrap{position:fixed;left:18px;bottom:18px;z-index:40;width:min(420px,calc(100vw - 36px));max-height:42dvh;overflow:auto;opacity:.96}.ps-popstar-live-board-wrap .ps-popstar-board{margin:0}.ps-popstar-live-board-wrap h2{font-size:28px}.ps-popstar-live-board-wrap p{display:none}.ps-popstar-live-board-wrap .ps-popstar-table td{font-size:14px;padding:10px}.ps-live-reel-card[data-popup-id^="popstar-"] .ps-live-reel-copy h2::before{content:'POPSTAR ';display:inline-block;margin-right:7px;color:#ef4444;font-weight:950}.ps-feed-card-v12[data-popup-id^="popstar-"]{border-color:#ef4444;box-shadow:0 20px 0 rgba(239,68,68,.08)}
@media (max-width:720px){.ps-popstar-live-board-wrap{display:none}.ps-popstar-card{border-radius:30px;padding:18px}.ps-popstar-card video{max-height:52dvh}.ps-popstar-actions .ps-btn{flex:1 1 100%;justify-content:center}.ps-popstar-board h2{font-size:36px}.ps-popstar-table th:nth-child(3),.ps-popstar-table td:nth-child(3){display:none}.ps-popstar-table td{font-size:15px}}


/* Popstop v1.2.33 social/account/popstar/feed polish */
.ps-radar-status-v1233{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 10px 30px rgba(15,23,42,.12)!important;max-width:min(92vw,520px)!important;pointer-events:auto!important}.ps-radar-status-v1233 .ps-radar-mini,.ps-event-toggle-chip-v1233{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;padding:7px 10px!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#050505!important;white-space:nowrap!important;min-width:0!important}.ps-radar-status-v1233 b{font-size:13px!important;line-height:1!important;color:#050505!important;font-weight:1000!important}.ps-radar-status-v1233 small{font-size:9px!important;line-height:1!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.04em!important}.ps-event-toggle-chip-v1233{background:#050505!important;color:#fff!important;border-color:#050505!important}.ps-event-toggle-chip-v1233 b,.ps-event-toggle-chip-v1233 small{color:#fff!important}.ps-event-toggle-chip-v1233.is-off{background:#fff!important;color:#050505!important}.ps-event-toggle-chip-v1233.is-off b,.ps-event-toggle-chip-v1233.is-off small{color:#050505!important}
@media(max-width:782px){.ps-status{top:96px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:auto!important;max-width:calc(100vw - 18px)!important;z-index:55!important}.ps-radar-status-v1231,.ps-radar-status-v1230{display:none!important}.ps-radar-status-v1233{max-width:calc(100vw - 18px)!important;padding:3px!important;gap:4px!important}.ps-radar-status-v1233 .ps-radar-mini,.ps-event-toggle-chip-v1233{padding:7px 9px!important;gap:4px!important}.ps-radar-status-v1233 b{font-size:12px!important}.ps-radar-status-v1233 small{display:none!important}.ps-map-period-controls-v1231{top:54px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;padding:6px!important;display:flex!important;gap:6px!important;align-items:center!important}.ps-map-period-controls-v1231 label{flex:1!important}.ps-map-period-controls-v1231 select{width:100%!important;max-width:none!important}.ps-map-period-controls-v1231 button{white-space:nowrap!important;padding:0 10px!important;font-size:11px!important}}
.ps-popstar-modal{z-index:2000000!important}.ps-popstar-card-v1233{text-align:center!important;border:0!important;background:#fff!important;color:#050505!important;border-radius:34px!important;box-shadow:0 36px 120px rgba(0,0,0,.65)!important;padding:24px!important}.ps-popstar-card-v1233 .ps-kicker{display:inline-flex!important;background:#050505!important;color:#fff!important;border-radius:999px!important;padding:7px 12px!important}.ps-popstar-card-v1233 h2{font-size:clamp(42px,10vw,78px)!important;line-height:.84!important;letter-spacing:-.075em!important;color:#050505!important;margin:12px 0 10px!important}.ps-popstar-card-v1233 p{font-size:18px!important;color:#111827!important;font-weight:800!important}.ps-popstar-big-record{width:100%!important;min-height:76px!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:clamp(19px,4vw,28px)!important;font-weight:1000!important;box-shadow:0 20px 50px rgba(239,68,68,.4)!important;margin:14px 0!important;text-transform:uppercase!important;letter-spacing:-.02em!important}.ps-popstar-big-record.is-recording{background:#111827!important;animation:psPopstarPulse 1s infinite!important}.ps-popstar-card-v1233 video{border-radius:26px!important;box-shadow:inset 0 0 0 2px #111!important}@keyframes psPopstarPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.ps-marker-choice-card-v1233{width:min(560px,calc(100vw - 24px))!important;border-radius:30px!important;background:#fff!important;color:#050505!important;box-shadow:0 30px 90px rgba(15,23,42,.30)!important}.ps-marker-choice-live-v1233{position:relative;overflow:hidden;border-radius:24px;background:#020617;min-height:180px;margin:12px 0}.ps-marker-choice-live-v1233>span{position:absolute;z-index:3;left:12px;top:12px;background:#ef4444;color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:1000;letter-spacing:.08em}.ps-marker-choice-live-v1233 img,.ps-marker-choice-live-v1233 video,.ps-marker-choice-live-v1233 .ps-livekit-viewer,.ps-marker-choice-live-v1233 .ps-native-viewer{width:100%!important;height:220px!important;object-fit:cover!important;border-radius:24px!important;display:block}.ps-marker-choice-actions{grid-template-columns:1fr!important}.ps-marker-choice-actions .ps-marker-choice-go:first-child,.ps-pop-actions-v128 [data-ps-route-lat]{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.ps-pop-detail-v1233{background:#fff!important;color:#050505!important}.ps-pop-detail-v1233 .ps-pop-main{background:#fff!important;color:#050505!important}.ps-pop-detail-v1233 h2{color:#050505!important;font-size:clamp(44px,7vw,84px)!important}.ps-pop-detail-v1233 .ps-detail-tabs{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:16px!important}.ps-pop-detail-v1233 .ps-detail-tabs section{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:16px!important}.ps-pop-actions-v128{position:sticky!important;bottom:0!important;background:linear-gradient(to top,#fff 80%,rgba(255,255,255,0))!important;padding-top:18px!important;z-index:5!important}.ps-pop-actions-v128 button,.ps-pop-actions-v128 a{min-height:54px!important;font-size:15px!important}.ps-popstar-offer{background:#fef2f2!important;border-color:#fecaca!important}
.ps-feed-screen-v12{background:#fff!important;color:#050505!important;padding:24px clamp(14px,3vw,34px) 110px!important}.ps-feed-header-v12{max-width:1200px!important;margin:0 auto 16px!important}.ps-feed-controls-v12{max-width:1200px!important;margin:0 auto 18px!important;display:grid!important;grid-template-columns:1.2fr .8fr .8fr auto auto!important;gap:10px!important;align-items:end!important;background:#fff!important;color:#050505!important}.ps-feed-grid-v12{max-width:1200px!important;margin:0 auto!important;display:grid!important;gap:14px!important}.ps-feed-card-v1233{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:28px!important;box-shadow:0 16px 50px rgba(15,23,42,.08)!important;overflow:hidden!important;color:#050505!important;position:relative!important}.ps-feed-card-v1233.is-live{border-color:#ef4444!important;box-shadow:0 20px 60px rgba(239,68,68,.12)!important}.ps-feed-media-v1233{position:relative!important;min-height:160px!important;background:#f1f5f9!important;overflow:hidden!important}.ps-feed-media-v1233 img,.ps-feed-media-v1233 video,.ps-feed-media-v1233 .ps-livekit-viewer,.ps-feed-media-v1233 .ps-native-viewer{width:100%!important;height:100%!important;min-height:160px!important;object-fit:cover!important;display:block!important;border-radius:0!important}.ps-feed-info-v1233{padding:18px!important;display:grid!important;gap:8px!important;align-content:center!important}.ps-feed-info-v1233 h2{margin:0!important;color:#050505!important;font-size:clamp(24px,3.2vw,42px)!important;line-height:.92!important;letter-spacing:-.05em!important}.ps-feed-info-v1233 p{margin:0!important;color:#334155!important;font-size:16px!important;font-weight:800!important}.ps-feed-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.ps-feed-chips span{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:999px!important;padding:6px 9px!important;color:#111827!important;font-size:12px!important;font-weight:950!important}.ps-feed-chips .is-live,.ps-feed-live-badge{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.ps-feed-reward{display:flex!important;gap:8px!important;align-items:center!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:16px!important;padding:9px 10px!important}.ps-feed-reward b{color:#9a3412!important}.ps-feed-reward span{color:#7c2d12!important;font-weight:800!important}.ps-feed-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ps-feed-actions a,.ps-feed-actions button{min-height:42px!important;border:0!important;border-radius:999px!important;padding:0 13px!important;background:#050505!important;color:#fff!important;text-decoration:none!important;font-weight:1000!important}.ps-feed-actions .ps-feed-route{background:#ef4444!important}.ps-event-feed-card-v1233{border:2px solid #ef4444!important;background:linear-gradient(180deg,#fff,#fff7f7)!important}@media(max-width:720px){.ps-feed-screen-v12{padding:14px 10px 92px!important}.ps-feed-header-v12{border-radius:24px!important}.ps-feed-controls-v12{grid-template-columns:1fr 1fr!important;position:sticky!important;top:0!important;z-index:20!important;border-radius:22px!important;padding:10px!important}.ps-feed-card-v1233{grid-template-columns:128px minmax(0,1fr)!important;border-radius:22px!important}.ps-feed-media-v1233,.ps-feed-media-v1233 img,.ps-feed-media-v1233 video,.ps-feed-media-v1233 .ps-livekit-viewer,.ps-feed-media-v1233 .ps-native-viewer{min-height:132px!important}.ps-feed-info-v1233{padding:12px!important;gap:5px!important}.ps-feed-info-v1233 h2{font-size:22px!important}.ps-feed-info-v1233 p{font-size:13px!important}.ps-feed-meta-line{display:none!important}.ps-feed-actions a,.ps-feed-actions button{min-height:36px!important;font-size:12px!important;padding:0 10px!important}.ps-feed-chips span{font-size:10px!important;padding:5px 7px!important}.ps-feed-reward{display:none!important}}
.ps-account-screen-v1233{background:#fff!important;color:#050505!important}.ps-account-screen-v1233 .ps-account-grid-v10{display:grid!important;grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;gap:22px!important;align-items:start!important}.ps-account-screen-v1233 .ps-profile{position:sticky!important;top:18px!important;border:2px solid #111!important;border-radius:32px!important}.ps-account-home-v1233{display:grid!important;gap:18px!important}.ps-account-dashboard-grid-v1233{display:grid!important;grid-template-columns:1.35fr .9fr!important;gap:18px!important;align-items:start!important}.ps-account-markers-v1233{grid-row:span 2!important}.ps-dashboard-block{border-radius:28px!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;padding:20px!important}.ps-dashboard-block h3{font-size:clamp(28px,4vw,48px)!important;letter-spacing:-.06em!important;color:#050505!important;margin:0 0 8px!important;line-height:.95!important}.ps-dashboard-metrics{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important;margin:0 0 4px!important}.ps-dashboard-metrics span{background:#050505!important;color:#fff!important;border-radius:22px!important;padding:14px!important;text-align:center!important}.ps-dashboard-metrics b{display:block!important;font-size:32px!important;color:#fff!important}.ps-top-popper-teaser{background:#fff0f0!important;border-color:#fecaca!important}.ps-reward-builder-card{background:#f8fafc!important}.ps-dashboard-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-popstar-board{border:2px solid #111!important;border-radius:34px!important;padding:22px!important;background:#fff!important}.ps-popstar-board h2{font-size:clamp(42px,6vw,78px)!important}.ps-popstar-table td{box-shadow:0 8px 0 rgba(239,68,68,.10)!important}.ps-mini-card{border-radius:22px!important;border:1px solid #e5e7eb!important;background:#fff!important;padding:12px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}.ps-mini-card b{font-size:20px!important;color:#050505!important}.ps-mini-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-mini-actions a,.ps-mini-actions button{border:0!important;border-radius:999px!important;min-height:38px!important;padding:0 12px!important;background:#050505!important;color:#fff!important;text-decoration:none!important;font-weight:950!important}@media(max-width:880px){.ps-account-screen-v1233 .ps-account-grid-v10{grid-template-columns:1fr!important}.ps-account-screen-v1233 .ps-profile{position:relative!important;top:auto!important}.ps-account-dashboard-grid-v1233{grid-template-columns:1fr!important}.ps-dashboard-metrics{grid-template-columns:repeat(2,1fr)!important}.ps-popstar-board{padding:14px!important}.ps-popstar-table th,.ps-popstar-table td{font-size:14px!important;padding:10px 8px!important}}
.ps-submit-v1231 .grid,.ps-form .grid{gap:14px!important}.ps-submit-v1231 input[type=date],.ps-submit-v1231 input[type=time],.ps-submit-v1231 input[type=text],.ps-submit-v1231 input[type=email],.ps-submit-v1231 input[type=url],.ps-submit-v1231 input[type=number],.ps-submit-v1231 textarea,.ps-submit-v1231 select{min-height:56px!important;border-radius:16px!important;border:1px solid #d1d5db!important;background:#fff!important;color:#050505!important;font-size:17px!important}.ps-submit-v1231 label{font-weight:1000!important;color:#050505!important}.ps-popstar-offer input,.ps-vendor-profile-form input,.ps-vendor-profile-form textarea,.ps-vendor-profile-form select{font-size:17px!important}

/* Popstop v1.2.34 Tailwind-style app redesign: flatter screens, dashboard navigation, marker-only Popstar. */
:root{
  --ps-v1240-bg:#f8fafc;
  --ps-v1240-surface:#ffffff;
  --ps-v1240-soft:#f1f5f9;
  --ps-v1240-ink:#020617;
  --ps-v1240-muted:#64748b;
  --ps-v1240-line:#e2e8f0;
  --ps-v1240-red:#ef4444;
  --ps-v1240-red-soft:#fef2f2;
  --ps-v1240-ring:rgba(15,23,42,.10);
  --ps-v1240-shadow:0 24px 70px rgba(15,23,42,.12);
  --ps-v1240-shadow-strong:0 34px 110px rgba(15,23,42,.28);
  --ps-v1240-radius:28px;
}
.ps-app-screen,.ps-account,.ps-vendor,.ps-saved-screen-v10,.ps-feed-screen-v12,.ps-alert-screen-v10,.ps-drop-screen-v09,.ps-leaderboards-screen-v1240,.ps-popstar-page-v1240{
  min-height:100dvh!important;
  width:100%!important;
  background:radial-gradient(circle at 14% -8%,rgba(239,68,68,.12),transparent 28rem),linear-gradient(180deg,#fff 0%,var(--ps-v1240-bg) 100%)!important;
  color:var(--ps-v1240-ink)!important;
  padding:clamp(16px,3vw,34px) clamp(12px,3vw,34px) 116px!important;
  display:grid!important;
  gap:clamp(14px,2vw,22px)!important;
  align-content:start!important;
}
.ps-app-screen>.ps-screen-hero,.ps-app-screen>.ps-panel-head,.ps-feed-header-v12,.ps-live-reel-top,.ps-page-hero{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:end!important;
  border:1px solid var(--ps-v1240-line)!important;
  border-radius:32px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--ps-v1240-shadow)!important;
  padding:clamp(18px,4vw,34px)!important;
  overflow:hidden!important;
}
.ps-app-screen>.ps-screen-hero h1,.ps-feed-header-v12 h1,.ps-panel-head h1,.ps-live-reel-top strong,.ps-page-hero h1{
  margin:6px 0!important;
  color:var(--ps-v1240-ink)!important;
  font-size:clamp(40px,8vw,86px)!important;
  line-height:.84!important;
  letter-spacing:-.075em!important;
  text-transform:none!important;
}
.ps-app-screen>.ps-screen-hero p,.ps-feed-header-v12 p,.ps-panel-head p,.ps-page-hero p{
  max-width:760px!important;
  margin:0!important;
  color:#334155!important;
  font-size:clamp(15px,2vw,20px)!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.ps-panel,.ps-dashboard-block,.ps-auth-gate,.ps-plan-strip,.ps-form,.ps-feed-controls-v12,.ps-popstar-board,.ps-vendor-tab-panel>div,.ps-plugin-fallback{
  background:var(--ps-v1240-surface)!important;
  color:var(--ps-v1240-ink)!important;
  border:1px solid var(--ps-v1240-line)!important;
  border-radius:var(--ps-v1240-radius)!important;
  box-shadow:0 16px 50px var(--ps-v1240-ring)!important;
  padding:clamp(16px,2.6vw,26px)!important;
}
.ps-panel h2,.ps-dashboard-block h3,.ps-form h2,.ps-popstar-board h2,.ps-vendor-section-head h2{
  color:var(--ps-v1240-ink)!important;
  margin:6px 0 8px!important;
  font-size:clamp(28px,5vw,56px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
}
.ps-panel p,.ps-dashboard-block p,.ps-form p,.ps-popstar-board p,.ps-vendor-section-head p{color:#475569!important;font-weight:700!important;line-height:1.45!important;}
.ps-btn,.ps-button,.ps-feed-actions a,.ps-feed-actions button,.ps-mini-actions a,.ps-mini-actions button,.ps-page-actions a,.ps-page-actions button,.ps-settings-save{
  min-height:48px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--ps-v1240-ink)!important;
  color:#fff!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-decoration:none!important;
  font-weight:1000!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.ps-btn.ghost,.ghost,.ps-page-actions .ghost,.ps-feed-header-v12 .ghost{
  background:var(--ps-v1240-soft)!important;
  color:var(--ps-v1240-ink)!important;
  border:1px solid var(--ps-v1240-line)!important;
}
.ps-kicker,.ps-tag{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  background:var(--ps-v1240-ink)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.ps-kicker:before,.ps-tag:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:var(--ps-v1240-red)!important;}
.ps-form .grid,.ps-submit-v1231 .grid,.ps-settings-row,.ps-feed-controls-v12,.ps-account-grid-v10,.ps-vendor-shell-v127,.ps-leaderboards-grid-v1240,.ps-popstar-guide-grid-v1240{
  display:grid!important;
  gap:14px!important;
}
.ps-form input,.ps-form select,.ps-form textarea,.ps-submit-v1231 input,.ps-submit-v1231 select,.ps-submit-v1231 textarea,.ps-feed-controls-v12 input,.ps-feed-controls-v12 select,.ps-settings-form input,.ps-settings-form select,.ps-settings-form textarea{
  width:100%!important;
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:var(--ps-v1240-ink)!important;
  padding:10px 12px!important;
  font-size:16px!important;
  font-weight:750!important;
  outline:none!important;
}
.ps-form label,.ps-submit-v1231 label,.ps-feed-controls-v12 label,.ps-settings-form label{
  display:grid!important;
  gap:7px!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ps-form input:focus,.ps-form select:focus,.ps-form textarea:focus,.ps-settings-form input:focus,.ps-settings-form select:focus,.ps-settings-form textarea:focus{border-color:var(--ps-v1240-ink)!important;box-shadow:0 0 0 4px rgba(15,23,42,.08)!important;}
.ps-app-map.is-full,.popstop-fullscreen-map-page .ps-app-map{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#020617!important;}
.ps-app-map .ps-map{height:100%!important;min-height:100dvh!important;}
.ps-float-ui{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:30!important;}
.ps-float-ui>*{pointer-events:auto!important;}
.ps-topbar-v12{left:14px!important;right:14px!important;top:14px!important;width:auto!important;max-width:none!important;z-index:760200!important;border:1px solid rgba(226,232,240,.88)!important;background:rgba(255,255,255,.92)!important;color:var(--ps-v1240-ink)!important;border-radius:26px!important;box-shadow:0 18px 58px rgba(15,23,42,.16)!important;backdrop-filter:blur(18px)!important;}
.ps-topbar-actions-v12{display:flex!important;gap:8px!important;align-items:center!important;}
.ps-action-chip{border:1px solid var(--ps-v1240-line)!important;background:#fff!important;color:var(--ps-v1240-ink)!important;border-radius:18px!important;min-height:46px!important;padding:7px 11px!important;box-shadow:none!important;}
.ps-action-chip strong{font-size:12px!important;color:var(--ps-v1240-ink)!important;}
.ps-action-chip small{font-size:10px!important;color:#64748b!important;}
.ps-action-chip.is-primary,.ps-live-top-chip{background:var(--ps-v1240-red)!important;color:#fff!important;border-color:var(--ps-v1240-red)!important;}
.ps-action-chip.is-primary strong,.ps-action-chip.is-primary small,.ps-live-top-chip strong,.ps-live-top-chip small{color:#fff!important;}
.ps-menu-toggle-v12{z-index:760250!important;background:var(--ps-v1240-ink)!important;color:#fff!important;border-radius:18px!important;border:0!important;}
.ps-map-menu-v12,.ps-settings-modal{z-index:2147483000!important;}
.ps-map-menu-backdrop-v12,.ps-settings-backdrop{position:fixed!important;inset:0!important;background:rgba(2,6,23,.56)!important;backdrop-filter:blur(10px)!important;}
.ps-map-menu-card-v12{position:fixed!important;right:14px!important;top:14px!important;bottom:14px!important;width:min(460px,calc(100vw - 28px))!important;background:#fff!important;color:var(--ps-v1240-ink)!important;border:1px solid var(--ps-v1240-line)!important;border-radius:32px!important;box-shadow:var(--ps-v1240-shadow-strong)!important;padding:16px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;display:grid!important;align-content:start!important;gap:12px!important;}
.ps-map-menu-close-v12,.ps-settings-x,.ps-popstar-x{position:absolute!important;right:14px!important;top:14px!important;min-width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:var(--ps-v1240-ink)!important;color:#fff!important;font-size:14px!important;font-weight:1000!important;cursor:pointer!important;z-index:2!important;}
.ps-menu-brand-v12,.ps-menu-account-v12{border:1px solid var(--ps-v1240-line)!important;background:var(--ps-v1240-soft)!important;border-radius:24px!important;padding:12px!important;color:var(--ps-v1240-ink)!important;}
.ps-menu-brand-v12 img{width:58px!important;height:auto!important;}
.ps-menu-section-title-v1240{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:end!important;padding:2px 4px!important;}
.ps-menu-section-title-v1240 span{font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--ps-v1240-red)!important;}
.ps-menu-section-title-v1240 strong{font-size:13px!important;color:#64748b!important;}
.ps-menu-dashboard-v1240{display:grid!important;gap:12px!important;}
.ps-menu-grid-v1240{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.ps-menu-grid-v1240 a,.ps-menu-grid-v1240 button{min-height:96px!important;border:1px solid var(--ps-v1240-line)!important;border-radius:22px!important;background:#fff!important;color:var(--ps-v1240-ink)!important;text-decoration:none!important;padding:12px!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-content:center!important;text-align:left!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;cursor:pointer!important;}
.ps-menu-grid-v1240 i{grid-row:1/3!important;width:34px!important;height:34px!important;border-radius:14px!important;background:var(--ps-v1240-ink)!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;font-weight:1000!important;}
.ps-menu-grid-v1240 b{font-size:15px!important;color:var(--ps-v1240-ink)!important;line-height:1.1!important;}
.ps-menu-grid-v1240 span{font-size:12px!important;color:#64748b!important;font-weight:850!important;}
.ps-menu-grid-v1240 .is-primary{background:var(--ps-v1240-red)!important;border-color:var(--ps-v1240-red)!important;}
.ps-menu-grid-v1240 .is-primary i{background:#fff!important;color:var(--ps-v1240-red)!important;}
.ps-menu-grid-v1240 .is-primary b,.ps-menu-grid-v1240 .is-primary span{color:#fff!important;}
.ps-menu-quick-settings-v1240{display:grid!important;gap:10px!important;border:1px solid var(--ps-v1240-line)!important;background:#f8fafc!important;border-radius:24px!important;padding:12px!important;}
.ps-menu-popstar-toggle-v1240,.ps-switch-hero-v1240{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;border:1px solid var(--ps-v1240-line)!important;background:#fff!important;border-radius:22px!important;padding:12px!important;color:var(--ps-v1240-ink)!important;text-transform:none!important;letter-spacing:0!important;}
.ps-menu-popstar-toggle-v1240 input,.ps-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.ps-menu-popstar-toggle-v1240 em,.ps-switch span:after{width:58px!important;height:34px!important;border-radius:999px!important;background:#cbd5e1!important;display:block!important;position:relative!important;transition:background .18s ease!important;}
.ps-menu-popstar-toggle-v1240 em:before,.ps-switch span:before{content:""!important;position:absolute!important;width:28px!important;height:28px!important;left:3px!important;top:3px!important;background:#fff!important;border-radius:999px!important;box-shadow:0 4px 12px rgba(15,23,42,.20)!important;transition:transform .18s ease!important;}
.ps-menu-popstar-toggle-v1240 input:checked+em,.ps-switch input:checked+span:after{background:var(--ps-v1240-red)!important;}
.ps-menu-popstar-toggle-v1240 input:checked+em:before,.ps-switch input:checked+span:before{transform:translateX(24px)!important;}
.ps-menu-popstar-toggle-v1240 b,.ps-menu-popstar-toggle-v1240 strong{display:block!important;font-size:16px!important;color:var(--ps-v1240-ink)!important;line-height:1.15!important;}
.ps-menu-popstar-toggle-v1240 small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;}
.ps-menu-radar-controls-v1240{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:end!important;}
.ps-menu-radar-controls-v1240 button,.ps-status-controls-v1240 button{min-height:46px!important;border-radius:16px!important;border:0!important;background:var(--ps-v1240-ink)!important;color:#fff!important;font-weight:1000!important;padding:0 14px!important;cursor:pointer!important;}
.ps-status-v1240{position:fixed!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 32px))!important;z-index:760100!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 22px 70px rgba(15,23,42,.18)!important;backdrop-filter:blur(18px)!important;padding:10px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;color:var(--ps-v1240-ink)!important;}
.ps-status-controls-v1240{display:grid!important;grid-template-columns:minmax(160px,1fr) auto!important;gap:8px!important;align-items:end!important;}
.ps-status-controls-v1240 label{display:grid!important;gap:4px!important;font-size:10px!important;color:#64748b!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.10em!important;}
.ps-status-controls-v1240 select{min-height:42px!important;border:1px solid var(--ps-v1240-line)!important;border-radius:15px!important;background:#fff!important;color:var(--ps-v1240-ink)!important;padding:0 10px!important;font-weight:900!important;}
.ps-status-text-v1240{font-size:12px!important;color:#475569!important;font-weight:900!important;text-align:right!important;}
.ps-popstar-nudge-v1240{position:fixed!important;right:16px!important;bottom:98px!important;z-index:760160!important;width:min(310px,calc(100vw - 32px))!important;border:1px solid #fecaca!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#fff1f2)!important;color:var(--ps-v1240-ink)!important;box-shadow:0 22px 70px rgba(239,68,68,.22)!important;padding:14px!important;display:grid!important;gap:4px!important;text-align:left!important;cursor:pointer!important;}
.ps-popstar-nudge-v1240[hidden]{display:none!important;}
.ps-popstar-nudge-v1240 b{font-size:13px!important;color:var(--ps-v1240-red)!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-weight:1000!important;}
.ps-popstar-nudge-v1240 span{font-size:14px!important;color:var(--ps-v1240-ink)!important;font-weight:900!important;line-height:1.25!important;}
.ps-app-nav-v12{position:fixed!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;z-index:760170!important;display:none!important;gap:6px!important;background:rgba(255,255,255,.94)!important;border:1px solid var(--ps-v1240-line)!important;border-radius:999px!important;padding:6px!important;box-shadow:0 18px 60px rgba(15,23,42,.16)!important;backdrop-filter:blur(18px)!important;}
.ps-app-nav-v12 a,.ps-mobile-settings-chip{height:42px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--ps-v1240-ink)!important;padding:0 12px!important;text-decoration:none!important;font-size:12px!important;font-weight:1000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.ps-mobile-settings-chip{background:var(--ps-v1240-ink)!important;color:#fff!important;min-width:42px!important;}
.ps-app-dock-v1240{position:fixed!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;z-index:10000!important;width:min(560px,calc(100vw - 24px))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;background:rgba(255,255,255,.94)!important;border:1px solid var(--ps-v1240-line)!important;border-radius:28px!important;box-shadow:0 22px 72px rgba(15,23,42,.16)!important;backdrop-filter:blur(18px)!important;padding:7px!important;}
.ps-app-dock-v1240 a{min-height:54px!important;border-radius:21px!important;background:transparent!important;color:var(--ps-v1240-ink)!important;text-decoration:none!important;display:grid!important;place-items:center!important;gap:2px!important;font-size:11px!important;font-weight:1000!important;}
.ps-app-dock-v1240 a span{font-size:17px!important;line-height:1!important;}
.ps-app-dock-v1240 a.is-active{background:var(--ps-v1240-ink)!important;color:#fff!important;}
.ps-settings-modal{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:18px!important;}
.ps-settings-modal[hidden]{display:none!important;}
.ps-settings-modal-card{position:relative!important;width:min(1040px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;border:1px solid var(--ps-v1240-line)!important;border-radius:34px!important;box-shadow:var(--ps-v1240-shadow-strong)!important;color:var(--ps-v1240-ink)!important;padding:16px!important;}
.ps-settings-dashboard-v1240{display:grid!important;gap:14px!important;}
.ps-settings-head-v1240{padding:6px 54px 2px 4px!important;}
.ps-settings-head-v1240 h2{margin:8px 0 4px!important;font-size:clamp(34px,6vw,72px)!important;line-height:.86!important;letter-spacing:-.075em!important;color:var(--ps-v1240-ink)!important;}
.ps-settings-head-v1240 p{margin:0!important;max-width:720px!important;color:#475569!important;font-weight:750!important;}
.ps-settings-dashboard-grid-v1240{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:12px!important;align-items:start!important;}
.ps-settings-card{border:1px solid var(--ps-v1240-line)!important;border-radius:26px!important;background:#f8fafc!important;color:var(--ps-v1240-ink)!important;padding:16px!important;display:grid!important;gap:11px!important;box-shadow:none!important;}
.ps-settings-card h3{margin:0!important;font-size:24px!important;letter-spacing:-.04em!important;color:var(--ps-v1240-ink)!important;line-height:1!important;}
.ps-settings-card p{margin:0!important;color:#64748b!important;font-weight:750!important;line-height:1.35!important;}
.ps-settings-profile-v1240{grid-row:span 3!important;background:#fff!important;}
.ps-settings-nav-v1240{grid-column:span 1!important;}
.ps-settings-nav-grid-v1240{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.ps-settings-nav-tile{border:1px solid var(--ps-v1240-line)!important;border-radius:18px!important;background:#fff!important;color:var(--ps-v1240-ink)!important;text-decoration:none!important;padding:11px!important;display:grid!important;gap:3px!important;}
.ps-settings-nav-tile b{font-size:15px!important;color:var(--ps-v1240-ink)!important;}
.ps-settings-nav-tile span{font-size:12px!important;color:#64748b!important;font-weight:800!important;}
.ps-settings-actions-v1240{position:sticky!important;bottom:0!important;z-index:4!important;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,0))!important;padding-top:14px!important;display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}
.ps-settings-actions-v1240 .ps-message{margin:0!important;color:#475569!important;font-weight:800!important;}
.ps-category-toggles,.ps-style-choices,.ps-popper-icon-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.ps-category-toggles label,.ps-style-choices label,.ps-popper-icon-grid label{border:1px solid var(--ps-v1240-line)!important;border-radius:17px!important;background:#fff!important;padding:10px!important;text-transform:none!important;letter-spacing:0!important;}
.ps-marker-choice-popstar-v1240{width:100%!important;border:1px solid #fecaca!important;background:linear-gradient(135deg,#fff,#fff1f2)!important;color:var(--ps-v1240-ink)!important;border-radius:22px!important;min-height:72px!important;padding:13px 15px!important;display:grid!important;gap:4px!important;text-decoration:none!important;text-align:left!important;box-shadow:0 16px 44px rgba(239,68,68,.16)!important;cursor:pointer!important;}
.ps-marker-choice-popstar-v1240 b{font-size:18px!important;color:var(--ps-v1240-red)!important;line-height:1!important;}
.ps-marker-choice-popstar-v1240 span{font-size:13px!important;color:#475569!important;font-weight:850!important;line-height:1.25!important;}
.ps-marker-choice-popstar-v1240.is-locked{background:#f8fafc!important;border-color:var(--ps-v1240-line)!important;box-shadow:none!important;}
.ps-popstar-modal{position:fixed!important;inset:0!important;z-index:2147483200!important;display:grid!important;place-items:center!important;padding:18px!important;}
.ps-popstar-modal[hidden]{display:none!important;}
.ps-popstar-backdrop{position:fixed!important;inset:0!important;background:rgba(2,6,23,.68)!important;backdrop-filter:blur(12px)!important;}
.ps-popstar-card-v1240{position:relative!important;width:min(620px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;color:var(--ps-v1240-ink)!important;border:1px solid var(--ps-v1240-line)!important;border-radius:34px!important;box-shadow:var(--ps-v1240-shadow-strong)!important;padding:20px!important;display:grid!important;gap:12px!important;}
.ps-popstar-card-v1240 h2{padding-right:50px!important;margin:8px 0 0!important;color:var(--ps-v1240-ink)!important;font-size:clamp(34px,7vw,64px)!important;line-height:.86!important;letter-spacing:-.07em!important;}
.ps-popstar-card-v1240 p{margin:0!important;color:#475569!important;font-weight:800!important;line-height:1.35!important;}
.ps-popstar-native-v1240{border:1px solid #fecaca!important;border-radius:24px!important;background:#fff1f2!important;padding:12px!important;display:grid!important;gap:7px!important;}
.ps-popstar-native-record,.ps-popstar-big-record{min-height:58px!important;border:0!important;border-radius:20px!important;background:var(--ps-v1240-red)!important;color:#fff!important;font-size:17px!important;font-weight:1000!important;cursor:pointer!important;}
.ps-popstar-native-v1240 small{color:#991b1b!important;font-weight:850!important;}
.ps-popstar-camera-v1240{display:grid!important;gap:10px!important;}
.ps-popstar-camera-v1240 video{width:100%!important;aspect-ratio:9/12!important;max-height:420px!important;background:#020617!important;border-radius:26px!important;object-fit:cover!important;}
.ps-popstar-camera-actions-v1240{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.ps-popstar-camera-actions-v1240 .ps-popstar-big-record{grid-column:1/-1!important;}
.ps-popstar-big-record.is-recording{animation:psPopstarPulse 1s infinite!important;background:#dc2626!important;}
.ps-popstar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.ps-popstar-timer{border-radius:999px!important;background:#020617!important;color:#fff!important;width:max-content!important;padding:8px 12px!important;font-weight:1000!important;}
.ps-leaderboards-grid-v1240{width:min(1180px,100%)!important;margin:0 auto!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;align-items:start!important;}
.ps-leaderboards-hero-v1240,.ps-popstar-hero-v1240{background:linear-gradient(135deg,#fff,#f8fafc)!important;}
.ps-leaderboard-rules-v1240 ul{padding-left:18px!important;color:#475569!important;font-weight:800!important;line-height:1.6!important;}
.ps-popstar-page-v1240>.ps-popstar-board,.ps-popstar-live-board-wrap,.ps-leaderboards-grid-v1240 .ps-popstar-board{width:100%!important;max-width:none!important;margin:0!important;}
.ps-popstar-guide-grid-v1240{width:min(1180px,100%)!important;margin:0 auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.ps-popstar-guide-grid-v1240 .ps-panel span{width:42px!important;height:42px!important;border-radius:17px!important;background:var(--ps-v1240-red)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:1000!important;font-size:18px!important;}
.ps-popstar-page-actions-v1240,.ps-page-actions{width:min(1180px,100%)!important;margin:0 auto!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;}
.ps-popstar-mode-card-v1240{border:1px solid #fecaca!important;border-radius:28px!important;background:linear-gradient(135deg,#fff,#fff1f2)!important;padding:16px!important;min-width:min(320px,100%)!important;display:grid!important;gap:10px!important;box-shadow:0 16px 50px rgba(239,68,68,.12)!important;}
.ps-popstar-mode-card-v1240>b{font-size:22px!important;color:var(--ps-v1240-red)!important;letter-spacing:-.04em!important;}
.ps-popstar-mode-card-v1240>span{font-size:14px!important;color:#475569!important;font-weight:800!important;}
.ps-popstar-table{width:100%!important;border-collapse:separate!important;border-spacing:0 8px!important;}
.ps-popstar-table th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:#64748b!important;text-align:left!important;padding:8px!important;}
.ps-popstar-table td{background:#f8fafc!important;border-top:1px solid var(--ps-v1240-line)!important;border-bottom:1px solid var(--ps-v1240-line)!important;padding:13px 10px!important;color:var(--ps-v1240-ink)!important;font-weight:850!important;}
.ps-popstar-table td:first-child{border-left:1px solid var(--ps-v1240-line)!important;border-radius:16px 0 0 16px!important;}
.ps-popstar-table td:last-child{border-right:1px solid var(--ps-v1240-line)!important;border-radius:0 16px 16px 0!important;}
.ps-feed-screen-v12{padding-bottom:116px!important;}
.ps-feed-header-v12,.ps-feed-controls-v12,.ps-feed-grid-v12{width:min(1180px,100%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.ps-feed-controls-v12{grid-template-columns:1fr 1fr 1fr auto auto!important;align-items:end!important;}
.ps-feed-card-v1233{border-radius:28px!important;border:1px solid var(--ps-v1240-line)!important;box-shadow:0 16px 46px rgba(15,23,42,.08)!important;background:#fff!important;}
.ps-account-grid-v10,.ps-vendor-shell-v127{width:min(1180px,100%)!important;margin:0 auto!important;grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;}
.ps-vendor-tabs-v127{position:sticky!important;top:12px!important;display:grid!important;gap:8px!important;border:1px solid var(--ps-v1240-line)!important;background:#fff!important;border-radius:28px!important;padding:10px!important;box-shadow:0 16px 40px rgba(15,23,42,.08)!important;}
.ps-vendor-tabs-v127 button{min-height:48px!important;border:0!important;border-radius:18px!important;background:#f8fafc!important;color:var(--ps-v1240-ink)!important;font-weight:1000!important;text-align:left!important;padding:0 14px!important;cursor:pointer!important;}
.ps-vendor-tabs-v127 button.is-active{background:var(--ps-v1240-ink)!important;color:#fff!important;}
.ps-live-reel-screen{min-height:100dvh!important;background:#020617!important;color:#fff!important;padding:14px 14px 96px!important;display:grid!important;gap:14px!important;}
.ps-live-reel-top{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(16px)!important;}
.ps-live-reel-top a,.ps-live-reel-top button{min-height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;text-decoration:none!important;padding:0 14px!important;font-weight:1000!important;}
.ps-live-settings-panel{width:min(780px,100%)!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:16px!important;backdrop-filter:blur(16px)!important;}
.ps-auth-forms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.ps-code-card{border:1px solid var(--ps-v1240-line)!important;border-radius:24px!important;background:#f8fafc!important;padding:14px!important;display:grid!important;gap:10px!important;}
@media(max-width:1040px){
  .ps-settings-dashboard-grid-v1240,.ps-account-grid-v10,.ps-vendor-shell-v127,.ps-leaderboards-grid-v1240{grid-template-columns:1fr!important;}
  .ps-settings-profile-v1240{grid-row:auto!important;}
  .ps-popstar-guide-grid-v1240{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ps-feed-controls-v12{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .ps-app-screen,.ps-account,.ps-vendor,.ps-saved-screen-v10,.ps-feed-screen-v12,.ps-alert-screen-v10,.ps-drop-screen-v09,.ps-leaderboards-screen-v1240,.ps-popstar-page-v1240{padding:10px 10px 94px!important;}
  .ps-app-screen>.ps-screen-hero,.ps-app-screen>.ps-panel-head,.ps-feed-header-v12,.ps-live-reel-top,.ps-page-hero{grid-template-columns:1fr!important;border-radius:26px!important;padding:18px!important;}
  .ps-status-v1240{display:none!important;}
  .ps-app-nav-v12{display:flex!important;}
  .ps-topbar-v12{top:10px!important;left:10px!important;right:10px!important;border-radius:23px!important;padding:8px!important;}
  .ps-topbar-actions-v12{display:none!important;}
  .ps-brand-v12 span{display:none!important;}
  .ps-filters{display:none!important;}
  .ps-popstar-nudge-v1240{left:10px!important;right:10px!important;bottom:74px!important;width:auto!important;border-radius:22px!important;padding:12px!important;}
  .ps-map-menu-card-v12{inset:8px!important;width:auto!important;border-radius:28px!important;padding:12px!important;}
  .ps-menu-grid-v1240,.ps-settings-nav-grid-v1240,.ps-category-toggles,.ps-style-choices,.ps-popper-icon-grid{grid-template-columns:1fr!important;}
  .ps-menu-grid-v1240 a,.ps-menu-grid-v1240 button{min-height:78px!important;}
  .ps-menu-radar-controls-v1240{grid-template-columns:1fr!important;}
  .ps-settings-modal{padding:8px!important;place-items:stretch!important;}
  .ps-settings-modal-card{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:28px!important;padding:12px!important;}
  .ps-settings-head-v1240{padding-right:50px!important;}
  .ps-popstar-guide-grid-v1240{grid-template-columns:1fr!important;}
  .ps-popstar-camera-actions-v1240,.ps-popstar-actions,.ps-auth-forms{grid-template-columns:1fr!important;}
  .ps-popstar-card-v1240{padding:16px!important;border-radius:28px!important;}
  .ps-app-dock-v1240{bottom:8px!important;width:calc(100vw - 16px)!important;border-radius:24px!important;padding:6px!important;}
  .ps-app-dock-v1240 a{min-height:48px!important;border-radius:18px!important;font-size:10px!important;}
  .ps-feed-card-v1233{grid-template-columns:112px minmax(0,1fr)!important;border-radius:22px!important;}
  .ps-feed-info-v1233{padding:11px!important;}
  .ps-feed-info-v1233 h2{font-size:22px!important;line-height:.95!important;}
}

/* v1.2.34 switch refinement for dashboard toggles. */
.ps-switch{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid var(--ps-v1240-line)!important;border-radius:22px!important;background:#fff!important;color:var(--ps-v1240-ink)!important;padding:12px!important;text-transform:none!important;letter-spacing:0!important;}
.ps-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.ps-switch span{position:relative!important;display:block!important;min-height:34px!important;padding-right:72px!important;color:var(--ps-v1240-ink)!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;}
.ps-switch span:after{content:""!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:58px!important;height:34px!important;border-radius:999px!important;background:#cbd5e1!important;transition:background .18s ease!important;}
.ps-switch span:before{content:""!important;position:absolute!important;right:27px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 4px 12px rgba(15,23,42,.20)!important;z-index:2!important;transition:transform .18s ease!important;}
.ps-switch input:checked+span:after{background:var(--ps-v1240-red)!important;}
.ps-switch input:checked+span:before{transform:translate(24px,-50%)!important;}

/* Popstop v1.2.35 mobile app menu + category rail refresh */
:root{--ps-v1241-ink:#050505;--ps-v1241-muted:#64748b;--ps-v1241-line:#e5e7eb;--ps-v1241-red:#ef4444;--ps-v1241-bg:#f8fafc;--ps-v1241-card:#ffffff;}
.ps-filters{position:fixed!important;top:calc(env(safe-area-inset-top) + 86px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1180px,calc(100vw - 28px))!important;max-width:none!important;z-index:120!important;display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;padding:8px!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:26px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 20px 55px rgba(15,23,42,.16)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-filters::-webkit-scrollbar,.ps-mobile-bottom-menu-v1241::-webkit-scrollbar,.ps-mobile-map-menu-v1241::-webkit-scrollbar{display:none!important;}
.ps-filters button{flex:0 0 auto!important;scroll-snap-align:start!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:6px 14px 6px 7px!important;border-radius:18px!important;border:1px solid transparent!important;background:#f8fafc!important;color:var(--ps-v1241-ink)!important;font-size:13px!important;font-weight:1000!important;letter-spacing:-.02em!important;box-shadow:none!important;}
.ps-filters button.is-active,.ps-filters button:hover{background:#050505!important;color:#fff!important;border-color:#050505!important;box-shadow:0 12px 30px rgba(5,5,5,.18)!important;}
.ps-filters button img,.ps-filter-glyph{width:34px!important;height:34px!important;min-width:34px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#050505!important;object-fit:contain!important;padding:5px!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)!important;}
.ps-filter-live{background:#fee2e2!important;color:#dc2626!important;}
.ps-mobile-bottom-menu-v1241,.ps-mobile-map-menu-v1241{display:flex!important;align-items:stretch!important;gap:8px!important;position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;transform:translateX(-50%)!important;width:min(680px,calc(100vw - 14px))!important;z-index:999980!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:7px!important;border-radius:28px!important;border:1px solid rgba(5,5,5,.10)!important;background:rgba(255,255,255,.95)!important;box-shadow:0 20px 60px rgba(15,23,42,.24)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;}
.ps-mobile-bottom-menu-v1241 a,.ps-mobile-map-menu-v1241 a,.ps-mobile-map-menu-v1241 button{appearance:none!important;flex:0 0 82px!important;scroll-snap-align:center!important;min-height:62px!important;border:0!important;border-radius:21px!important;background:transparent!important;color:#0f172a!important;text-decoration:none!important;display:grid!important;grid-template-rows:auto auto auto!important;place-items:center!important;gap:1px!important;padding:7px 6px!important;font-weight:1000!important;line-height:1!important;box-shadow:none!important;}
.ps-mobile-bottom-menu-v1241 a span,.ps-mobile-map-menu-v1241 a span,.ps-mobile-map-menu-v1241 button span{width:28px!important;height:28px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#f1f5f9!important;color:#050505!important;font-size:17px!important;line-height:1!important;}
.ps-mobile-bottom-menu-v1241 a b,.ps-mobile-map-menu-v1241 a b,.ps-mobile-map-menu-v1241 button b{font-size:11px!important;letter-spacing:-.02em!important;color:inherit!important;}
.ps-mobile-bottom-menu-v1241 a small,.ps-mobile-map-menu-v1241 a small,.ps-mobile-map-menu-v1241 button small{font-size:9px!important;font-weight:900!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.ps-mobile-bottom-menu-v1241 a.is-active,.ps-mobile-map-menu-v1241 a.is-active,.ps-mobile-map-menu-v1241 button.is-active{background:#050505!important;color:#fff!important;box-shadow:0 14px 36px rgba(5,5,5,.22)!important;}
.ps-mobile-bottom-menu-v1241 a.is-active span,.ps-mobile-map-menu-v1241 a.is-active span,.ps-mobile-map-menu-v1241 button.is-active span{background:#ef4444!important;color:#fff!important;}
.ps-mobile-bottom-menu-v1241 a.is-active small,.ps-mobile-map-menu-v1241 a.is-active small,.ps-mobile-map-menu-v1241 button.is-active small{color:rgba(255,255,255,.72)!important;}
.ps-app-screen,.ps-account,.ps-vendor-screen-v127,.ps-saved-screen-v10,.ps-feed-screen-v12{background:radial-gradient(circle at 0 0,rgba(239,68,68,.10),transparent 34%),linear-gradient(180deg,#ffffff 0%,#f8fafc 48%,#eef2f7 100%)!important;color:#050505!important;padding-bottom:calc(env(safe-area-inset-bottom) + 108px)!important;}
.ps-screen-hero,.ps-feed-header-v12,.ps-vendor-hero-clean,.ps-panel-head.ps-screen-hero{border:1px solid rgba(15,23,42,.08)!important;border-radius:34px!important;background:linear-gradient(135deg,#fff 0%,#fff7ed 52%,#fee2e2 100%)!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important;overflow:hidden!important;}
.ps-screen-hero h1,.ps-feed-header-v12 h1,.ps-vendor-hero-clean h1,.ps-panel-head.ps-screen-hero h1{font-size:clamp(44px,8vw,96px)!important;line-height:.84!important;letter-spacing:-.085em!important;color:#050505!important;margin:.06em 0 .16em!important;}
.ps-screen-hero p,.ps-feed-header-v12 p,.ps-vendor-hero-clean p{font-size:clamp(16px,2.4vw,22px)!important;line-height:1.32!important;font-weight:850!important;color:#334155!important;}
.ps-panel,.ps-page-card,.ps-feed-controls-v12,.ps-dashboard-block,.ps-tool-card{border-radius:30px!important;border:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 54px rgba(15,23,42,.08)!important;color:#050505!important;}
.ps-menu-card-v12,.ps-map-menu-card-v12{z-index:1000002!important;border-radius:34px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#050505!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 34px 100px rgba(15,23,42,.28)!important;}
.ps-menu-grid-v1240 a,.ps-menu-grid-v1240 button{min-height:96px!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--ps-v1241-line)!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;}
.ps-menu-grid-v1240 a i,.ps-menu-grid-v1240 button i{width:42px!important;height:42px!important;border-radius:17px!important;background:#050505!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;}
@media(max-width:782px){
  .ps-topbar-v12,.ps-topbar-v1218{display:none!important;}
  .ps-filters{display:flex!important;top:calc(env(safe-area-inset-top) + 8px)!important;left:8px!important;right:8px!important;transform:none!important;width:auto!important;z-index:260!important;border-radius:22px!important;padding:6px!important;}
  .ps-filters button{min-height:42px!important;padding:5px 11px 5px 5px!important;font-size:12px!important;}
  .ps-filters button img,.ps-filter-glyph{width:31px!important;height:31px!important;min-width:31px!important;border-radius:12px!important;}
  .ps-status{display:none!important;}
  .ps-popstar-nudge-v1240{bottom:calc(env(safe-area-inset-bottom) + 92px)!important;left:12px!important;right:12px!important;width:auto!important;z-index:999900!important;}
  .ps-sheet{bottom:calc(env(safe-area-inset-bottom) + 88px)!important;max-height:calc(100dvh - 160px)!important;}
  .ps-app-map .ps-sponsor-slot{bottom:calc(env(safe-area-inset-bottom) + 92px)!important;}
  .ps-live-reel-top{top:calc(env(safe-area-inset-top) + 8px)!important;left:10px!important;right:10px!important;border-radius:22px!important;}
  .ps-live-reel-results{padding-bottom:calc(env(safe-area-inset-bottom) + 96px)!important;}
  .ps-page-actions,.ps-feed-header-v12{gap:10px!important;}
  .ps-screen-hero,.ps-feed-header-v12,.ps-panel-head.ps-screen-hero{padding:22px!important;border-radius:28px!important;}
  .ps-screen-hero h1,.ps-feed-header-v12 h1,.ps-panel-head.ps-screen-hero h1{font-size:48px!important;}
}
@media(min-width:783px){.ps-mobile-bottom-menu-v1241{display:none!important}.ps-mobile-map-menu-v1241{display:none!important}}

/* Popstop v1.2.36 mobile nav, marker sheet, live reel and vendor rewards fixes */
@media (max-width:900px){
  .ps-app-nav.ps-app-nav-v12,
  .ps-app-nav-v12.ps-mobile-map-menu-v1241{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    transform:none!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    z-index:2147482500!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
    border-radius:24px 24px 0 0!important;
    border:1px solid rgba(15,23,42,.10)!important;
    border-bottom:0!important;
    background:rgba(8,8,8,.96)!important;
    box-shadow:0 -18px 48px rgba(0,0,0,.28)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
  }
  .ps-app-nav-v12::-webkit-scrollbar{display:none!important;}
  .ps-app-nav-v12 a,
  .ps-app-nav-v12 button,
  .ps-app-nav-v12 .ps-mobile-settings-chip{
    flex:0 0 76px!important;
    min-width:76px!important;
    height:64px!important;
    min-height:64px!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:2px!important;
    padding:5px 4px!important;
    margin:0!important;
    border:0!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
    scroll-snap-align:start!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .ps-app-nav-v12 a:first-child{order:-100!important;background:#fff!important;color:#050505!important;}
  .ps-app-nav-v12 a:nth-child(3){background:rgba(255,255,255,.08)!important;color:#fff!important;}
  .ps-app-nav-v12 span,
  .ps-app-nav-v12 i{display:block!important;font-size:26px!important;line-height:1!important;font-weight:1000!important;color:inherit!important;-webkit-text-stroke:.35px currentColor!important;}
  .ps-app-nav-v12 b{display:block!important;font-size:11px!important;line-height:1.05!important;font-weight:1000!important;color:inherit!important;}
  .ps-app-nav-v12 small{display:block!important;font-size:9px!important;line-height:1!important;font-weight:900!important;color:rgba(255,255,255,.72)!important;}
  .ps-app-nav-v12 a:first-child small{color:rgba(5,5,5,.62)!important;}
  .ps-app-nav-v12 .ps-mobile-settings-chip{background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:inherit!important;}
  .ps-app-nav-v12 .ps-mobile-settings-chip:before{content:none!important;}
  .ps-app-map .mapboxgl-ctrl-bottom-right{bottom:calc(92px + env(safe-area-inset-bottom))!important;}
  .ps-filters{display:flex!important;position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;left:8px!important;right:8px!important;transform:none!important;width:auto!important;max-width:none!important;z-index:90!important;overflow-x:auto!important;white-space:nowrap!important;gap:7px!important;padding:6px!important;border-radius:22px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 16px 42px rgba(15,23,42,.16)!important;}
  .ps-filters button{flex:0 0 auto!important;min-height:42px!important;border-radius:16px!important;font-weight:1000!important;}
  .ps-pop-detail-menu-v1242{position:sticky!important;bottom:0!important;z-index:4!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding:8px!important;margin:12px -8px -8px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;border-radius:22px!important;}
  .ps-pop-detail-menu-v1242 a,.ps-pop-detail-menu-v1242 button{flex:0 0 70px!important;min-height:58px!important;display:grid!important;place-items:center!important;gap:2px!important;padding:6px!important;border-radius:18px!important;text-align:center!important;}
  .ps-pop-detail-menu-v1242 span{font-size:22px!important;line-height:1!important;font-weight:1000!important;}
  .ps-pop-detail-menu-v1242 b{font-size:10px!important;line-height:1!important;font-weight:1000!important;}
  .ps-live-reel-copy{left:12px!important;right:76px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;}
  .ps-live-reel-copy h2{font-size:clamp(24px,7vw,42px)!important;line-height:.92!important;margin:4px 0!important;}
  .ps-live-reel-copy p{font-size:12px!important;line-height:1.15!important;margin:2px 0!important;}
  .ps-live-reel-pills,.ps-live-reel-meta{gap:5px!important;margin-bottom:6px!important;}
  .ps-live-reel-pills span,.ps-live-reel-stat{font-size:9px!important;padding:5px 7px!important;}
  .ps-live-reel-actions{top:50%!important;right:10px!important;bottom:auto!important;transform:translateY(-50%)!important;display:grid!important;gap:7px!important;padding:7px!important;border-radius:999px!important;background:rgba(0,0,0,.36)!important;backdrop-filter:blur(14px)!important;}
  .ps-live-action{width:46px!important;height:46px!important;border-radius:17px!important;font-size:18px!important;}
}
.ps-marker-choice-card-v1233{border-radius:28px!important;padding:16px!important;background:#fff!important;box-shadow:0 22px 70px rgba(15,23,42,.24)!important;}
.ps-marker-choice-head-v1242{grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;}
.ps-marker-choice-glyph-v1242{width:54px!important;height:54px!important;border-radius:20px!important;background:#050505!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 12px 26px rgba(15,23,42,.18)!important;}
.ps-marker-choice-glyph-v1242 span{font-size:28px!important;font-weight:1000!important;line-height:1!important;}
.ps-marker-choice-live-v1233{display:none!important;}
.ps-marker-choice-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.ps-marker-choice-actions a,.ps-marker-choice-actions button{min-height:50px!important;border-radius:18px!important;font-weight:1000!important;}
.ps-marker-choice-help{font-size:12px!important;line-height:1.3!important;color:#64748b!important;margin:6px 0 0!important;}
.ps-vendor-rewards-card-v1242{display:grid!important;gap:16px!important;}
.ps-reward-builder-grid-v1242{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.ps-reward-builder-grid-v1242 article{border:1px solid #e5e7eb!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;padding:16px!important;display:grid!important;gap:8px!important;}
.ps-reward-builder-grid-v1242 b{font-size:18px!important;color:#050505!important;font-weight:1000!important;}
.ps-reward-builder-grid-v1242 span{font-size:14px!important;color:#475569!important;font-weight:800!important;line-height:1.35!important;}
.ps-reward-copy-box-v1242{border:1px solid #fecaca!important;border-radius:24px!important;background:#fff1f2!important;padding:16px!important;display:grid!important;gap:12px!important;}
.ps-reward-copy-box-v1242 input{width:100%!important;border:1px solid #fecaca!important;border-radius:16px!important;padding:12px!important;font-weight:900!important;color:#111827!important;background:#fff!important;}
@media(max-width:782px){.ps-reward-builder-grid-v1242{grid-template-columns:1fr!important}.ps-marker-choice-actions{grid-template-columns:1fr 1fr!important}.ps-vendor-tabbar{display:flex!important;overflow-x:auto!important;white-space:nowrap!important}}

/* Popstop v1.2.37 unified app nav, cleaner map/detail/live video flow */
:root{--ps-dock-h-v1243:72px;}
@media(max-width:782px){
  body{padding-bottom:calc(var(--ps-dock-h-v1243) + env(safe-area-inset-bottom))!important;}
  .ps-mobile-bottom-menu-v1241,.ps-mobile-map-menu-v1241,.ps-app-nav-v12.ps-mobile-map-menu-v1241{
    left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100vw!important;max-width:none!important;height:calc(var(--ps-dock-h-v1243) + env(safe-area-inset-bottom))!important;border-radius:0!important;border:0!important;border-top:1px solid rgba(15,23,42,.10)!important;background:#fff!important;box-shadow:0 -14px 42px rgba(15,23,42,.18)!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;gap:12px!important;justify-content:space-between!important;overflow-x:auto!important;z-index:2147482800!important;scroll-snap-type:x proximity!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  }
  .ps-mobile-bottom-menu-v1241 a,.ps-mobile-map-menu-v1241 a,.ps-mobile-map-menu-v1241 button,.ps-app-nav-v12.ps-mobile-map-menu-v1241 a,.ps-app-nav-v12.ps-mobile-map-menu-v1241 button{
    flex:0 0 56px!important;min-width:56px!important;min-height:52px!important;height:52px!important;border-radius:22px!important;display:grid!important;place-items:center!important;background:transparent!important;color:#0f172a!important;padding:0!important;transition:transform .18s ease, background .18s ease, color .18s ease!important;
  }
  .ps-mobile-bottom-menu-v1241 a span,.ps-mobile-map-menu-v1241 a span,.ps-mobile-map-menu-v1241 button span,.ps-app-nav-v12.ps-mobile-map-menu-v1241 a span,.ps-app-nav-v12.ps-mobile-map-menu-v1241 button span{
    width:46px!important;height:46px!important;border-radius:20px!important;background:transparent!important;color:#0f172a!important;font-size:30px!important;font-weight:1000!important;line-height:1!important;text-shadow:none!important;display:grid!important;place-items:center!important;transition:transform .18s ease, background .18s ease!important;
  }
  .ps-mobile-bottom-menu-v1241 a b,.ps-mobile-bottom-menu-v1241 a small,.ps-mobile-map-menu-v1241 a b,.ps-mobile-map-menu-v1241 a small,.ps-mobile-map-menu-v1241 button b,.ps-mobile-map-menu-v1241 button small{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
  .ps-mobile-bottom-menu-v1241 a.is-active span,.ps-mobile-map-menu-v1241 a.is-active span,.ps-mobile-map-menu-v1241 button.is-active span{background:#0f172a!important;color:#fff!important;transform:translateY(-5px) scale(1.08)!important;box-shadow:0 14px 32px rgba(15,23,42,.22)!important;}
  .ps-mobile-bottom-menu-v1241 a:active span,.ps-mobile-map-menu-v1241 a:active span,.ps-mobile-map-menu-v1241 button:active span{transform:scale(.9)!important;}
  .ps-app-nav-v12 .ps-mobile-settings-chip,.ps-mobile-settings-chip{background:transparent!important;color:#fff!important;}
  .ps-filters{top:10px!important;left:8px!important;right:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:70!important;max-width:none!important;overflow-x:auto!important;justify-content:flex-start!important;}
  .ps-filters button{background:rgba(255,255,255,.90)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important;}
  .ps-map .mapboxgl-popup-content,.mapboxgl-popup-content{border-radius:28px!important;padding:0!important;overflow:hidden!important;box-shadow:0 24px 80px rgba(15,23,42,.24)!important;}
  .ps-mini-card{display:grid!important;grid-template-columns:48px 1fr!important;gap:12px!important;padding:14px!important;border-radius:26px!important;background:#fff!important;}
  .ps-mini-card img,.ps-mini-card video,.ps-mini-card .ps-marker-live-lens{display:none!important;}
  .ps-mini-icon{width:48px!important;height:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#0f172a!important;}
  .ps-pop-detail,.ps-pop-detail-v1233{height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;width:100vw!important;border-radius:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#f8fafc!important;}
  .ps-pop-main{flex:1 1 auto!important;overflow-y:auto!important;padding:18px 18px calc(var(--ps-dock-h-v1243) + 24px)!important;}
  .ps-pop-hero-media{height:34dvh!important;min-height:230px!important;border-radius:0 0 32px 32px!important;overflow:hidden!important;}
  .ps-pop-close{top:12px!important;right:12px!important;z-index:20!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#0f172a!important;}
  .ps-pop-detail-menu-v1242{position:sticky!important;bottom:0!important;z-index:25!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:16px -2px 0!important;padding:10px!important;border-radius:26px!important;background:#fff!important;box-shadow:0 -10px 34px rgba(15,23,42,.12)!important;}
  .ps-pop-detail-menu-v1242 a,.ps-pop-detail-menu-v1242 button{height:62px!important;border:0!important;border-radius:22px!important;background:#f1f5f9!important;color:#0f172a!important;display:grid!important;place-items:center!important;gap:2px!important;font-weight:1000!important;text-decoration:none!important;}
  .ps-pop-detail-menu-v1242 span{font-size:24px!important;line-height:1!important;}
  .ps-pop-detail-menu-v1242 b{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
}
.ps-live-reel-screen-v1243{position:relative!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#050505!important;color:#fff!important;}
.ps-live-reel-top-v1243{position:fixed!important;top:14px!important;left:14px!important;right:auto!important;z-index:90!important;display:grid!important;gap:0!important;background:rgba(5,5,5,.35)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;padding:10px 14px!important;backdrop-filter:blur(14px)!important;}
.ps-live-reel-top-v1243 strong{font-size:15px!important;color:#fff!important;line-height:1!important;}
.ps-live-reel-top-v1243 span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgba(255,255,255,.72)!important;}
.ps-live-side-menu-v1243{position:fixed!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;z-index:120!important;display:grid!important;gap:12px!important;}
.ps-live-side-menu-v1243 a,.ps-live-side-menu-v1243 button{width:50px!important;height:50px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.34)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important;text-decoration:none!important;}
.ps-live-side-menu-v1243 span{font-size:24px!important;font-weight:1000!important;line-height:1!important;}
.ps-live-settings-panel-v1243{position:fixed!important;top:76px!important;left:14px!important;right:74px!important;z-index:110!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;padding:16px!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important;}
.ps-live-reel-results{height:100dvh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;background:#050505!important;}
.ps-live-reel-card{height:100dvh!important;min-height:100dvh!important;scroll-snap-align:start!important;position:relative!important;background:#050505!important;overflow:hidden!important;}
.ps-live-reel-card video,.ps-live-reel-card img,.ps-live-reel-media,.ps-live-reel-media>*{width:100%!important;height:100%!important;object-fit:cover!important;}
.ps-live-reel-gradient{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.08) 36%,rgba(0,0,0,.78))!important;pointer-events:none!important;}
.ps-live-reel-copy{position:absolute!important;left:16px!important;right:84px!important;bottom:30px!important;z-index:40!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.65)!important;}
.ps-live-reel-copy h2{font-size:clamp(26px,8vw,48px)!important;line-height:.92!important;margin:4px 0!important;color:#fff!important;letter-spacing:-.05em!important;}
.ps-live-reel-vendor,.ps-live-reel-place{color:rgba(255,255,255,.88)!important;margin:4px 0!important;}
.ps-live-reel-pills,.ps-live-reel-meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
.ps-live-reel-pills span,.ps-live-reel-stat,.ps-reaction-pill{border:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.36)!important;color:#fff!important;border-radius:999px!important;padding:7px 9px!important;font-size:11px!important;font-weight:900!important;backdrop-filter:blur(12px)!important;}
.ps-reaction-pill{cursor:pointer!important;display:inline-flex!important;gap:5px!important;align-items:center!important;}
.ps-reaction-pill.is-liked{background:rgba(255,255,255,.92)!important;color:#0f172a!important;transform:scale(1.04)!important;}
.ps-live-reel-actions{position:absolute!important;right:12px!important;bottom:118px!important;z-index:55!important;display:grid!important;gap:12px!important;}
.ps-live-action{width:52px!important;height:52px!important;border-radius:23px!important;background:rgba(0,0,0,.38)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;display:grid!important;place-items:center!important;text-decoration:none!important;backdrop-filter:blur(14px)!important;}
.ps-live-action span{font-size:24px!important;font-weight:1000!important;}
.ps-live-action.is-saved,.ps-live-action-save.is-saved{background:#fff!important;color:#ef4444!important;}
.ps-settings-dashboard-v1240,.ps-settings-form{max-width:1180px!important;margin:0 auto!important;}
.ps-settings-dashboard-grid-v1240{align-items:start!important;}
.ps-settings-card{min-width:0!important;}
.ps-leaderboard-rules-v1240 li{margin-bottom:8px!important;}


/* v1.2.38 Popup Radar polish */
@media (min-width:783px){
  .ps-filters{position:fixed!important;top:calc(env(safe-area-inset-top) + 133px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:100%!important;max-width:max-content!important;z-index:120!important;display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;padding:8px!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:26px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
  .ps-filters button{background:rgba(2,6,23,.72)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 16px 45px rgba(2,6,23,.26)!important;}
}
.ps-app-map,.popstop-fullscreen-map-page .ps-app-map{background:#020617!important;}
.ps-map-glow{background:radial-gradient(circle at 50% 18%,rgba(34,197,94,.14),transparent 25rem),linear-gradient(180deg,rgba(2,6,23,.25),transparent 32%,rgba(2,6,23,.58))!important;}
.ps-mobile-bottom-menu-v1241,.ps-mobile-map-menu-v1241,.ps-app-nav-v12.ps-mobile-map-menu-v1241{background:#fff!important;color:#0f172a!important;border-radius:24px 24px 0 0!important;border:1px solid rgba(15,23,42,.10)!important;border-bottom:0!important;box-shadow:0 -20px 54px rgba(15,23,42,.20)!important;}
@media(max-width:782px){
  .ps-mobile-bottom-menu-v1241,.ps-mobile-map-menu-v1241,.ps-app-nav-v12.ps-mobile-map-menu-v1241{left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;width:100vw!important;max-width:100vw!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;gap:12px!important;scroll-snap-type:x proximity!important;}
  .ps-mobile-bottom-menu-v1241 a,.ps-mobile-map-menu-v1241 a,.ps-mobile-map-menu-v1241 button,.ps-app-nav-v12.ps-mobile-map-menu-v1241 a,.ps-app-nav-v12.ps-mobile-map-menu-v1241 button{flex:0 0 58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;border-radius:19px!important;background:#f8fafc!important;color:#0f172a!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:none!important;}
  .ps-mobile-bottom-menu-v1241 a b,.ps-mobile-bottom-menu-v1241 a small,.ps-mobile-map-menu-v1241 a b,.ps-mobile-map-menu-v1241 a small,.ps-mobile-map-menu-v1241 button b,.ps-mobile-map-menu-v1241 button small{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
  .ps-nav-svg,.ps-mobile-bottom-menu-v1241 a span,.ps-mobile-map-menu-v1241 a span,.ps-mobile-map-menu-v1241 button span{width:30px!important;height:30px!important;background:transparent!important;color:currentColor!important;display:grid!important;place-items:center!important;}
  .ps-nav-svg svg{width:30px!important;height:30px!important;display:block!important;filter:drop-shadow(0 2px 2px rgba(15,23,42,.08));}
  .ps-mobile-bottom-menu-v1241 a.is-active,.ps-mobile-map-menu-v1241 a.is-active,.ps-mobile-map-menu-v1241 button.is-active,.ps-mobile-bottom-menu-v1241 a:first-child,.ps-mobile-map-menu-v1241 a:first-child{background:#0f172a!important;color:#fff!important;transform:translateY(-5px)!important;box-shadow:0 16px 36px rgba(15,23,42,.24)!important;}
  .ps-mobile-bottom-menu-v1241 a:active,.ps-mobile-map-menu-v1241 a:active,.ps-mobile-map-menu-v1241 button:active{transform:scale(.92)!important;}
}
.ps-marker.is-trending .ring{background:rgba(248,113,113,.34)!important;animation:psRadarPulse 1.05s infinite!important;}
.ps-marker.is-trending .bubble{box-shadow:0 0 0 7px rgba(248,113,113,.18),0 0 36px rgba(248,113,113,.8)!important;}
.ps-marker-crowd,.ps-marker-trending{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 22px rgba(2,6,23,.28);}
.ps-marker-crowd{top:-22px;background:#fff;color:#0f172a;}
.ps-marker-trending{bottom:-18px;background:#ef4444;color:#fff;}
.ps-marker.is-crowd-busy .ps-marker-crowd{background:#ef4444;color:#fff;}
.ps-marker.is-crowd-moderate .ps-marker-crowd{background:#f59e0b;color:#111827;}
.ps-marker.is-crowd-quiet .ps-marker-crowd{background:#e2e8f0;color:#0f172a;}
.ps-crowd-chip.is-busy,.ps-live-reel-pills .is-crowd-busy{background:#ef4444!important;color:#fff!important;}
.ps-crowd-chip.is-moderate,.ps-live-reel-pills .is-crowd-moderate{background:#f59e0b!important;color:#111827!important;}
.ps-crowd-chip.is-quiet,.ps-live-reel-pills .is-crowd-quiet{background:#e2e8f0!important;color:#0f172a!important;}
.ps-pop-detail,.ps-pop-detail-v1233{height:100dvh!important;max-height:100dvh!important;border-radius:30px 30px 0 0!important;overflow:auto!important;background:#fff!important;}
.ps-pop-actions-v128 button,.ps-pop-actions-v128 a{border-radius:22px!important;min-height:62px!important;background:#0f172a!important;color:#fff!important;border:0!important;box-shadow:0 18px 40px rgba(15,23,42,.18)!important;}
.ps-live-reel-copy{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.78)!important;}
.ps-live-reel-copy h2{color:#fff!important;font-size:clamp(28px,7vw,54px)!important;line-height:.96!important;}
.ps-live-reel-place,.ps-live-reel-vendor{color:rgba(255,255,255,.88)!important;}
.ps-reaction-pill{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(12px)!important;}
.ps-reaction-pill.is-liked{background:#fff!important;color:#0f172a!important;}
@keyframes psRadarPulse{0%{transform:scale(.86);opacity:.95}100%{transform:scale(1.8);opacity:0}}


/* Popstop v1.2.39 dynamic city layers, alive countdown, instant popup vendor flow */
.ps-alive-chip,
.ps-pop-detail .ps-alive-chip { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:6px 10px; background:rgba(199,255,74,.14); color:#ecfccb; border:1px solid rgba(199,255,74,.28); font-weight:900; }
.ps-city-personality-card { position:fixed; left:16px; bottom:calc(env(safe-area-inset-bottom) + 96px); z-index:118; max-width:min(360px, calc(100vw - 32px)); border:1px solid rgba(199,255,74,.22); border-radius:24px; padding:14px 16px; background:linear-gradient(135deg, rgba(6,8,14,.82), rgba(16,24,39,.66)); color:#fff; box-shadow:0 22px 70px rgba(0,0,0,.34); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); pointer-events:none; }
.ps-city-personality-card span { display:block; color:#c7ff4a; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:1000; }
.ps-city-personality-card b { display:block; font-size:18px; line-height:1.05; margin-top:4px; }
.ps-city-personality-card small { display:block; margin-top:6px; color:rgba(255,255,255,.76); font-weight:800; line-height:1.35; }
.ps-city-morning .mapboxgl-canvas { filter:saturate(1.15) brightness(1.08); }
.ps-city-sunset .mapboxgl-canvas { filter:saturate(1.25) contrast(1.04) sepia(.12); }
.ps-city-late-night .mapboxgl-canvas { filter:saturate(1.35) contrast(1.16) brightness(.82); }
.ps-city-festival .mapboxgl-canvas { filter:saturate(1.5) contrast(1.12); }
.ps-vendor-instant-card-v1239 { background:radial-gradient(circle at 20% 0%, rgba(199,255,74,.22), transparent 34%), #07110d !important; color:#fff !important; overflow:hidden; }
.ps-vendor-instant-card-v1239 h2, .ps-vendor-instant-card-v1239 p { color:#fff !important; }
.ps-instant-examples-v1239 { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 18px; }
.ps-instant-examples-v1239 span { border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:9px 12px; background:rgba(255,255,255,.09); color:#fff; font-weight:900; }
.ps-submit-v1231 input[name="alive_until"], .ps-submit-v1231 select[name="city_layer"], .ps-submit-v1231 input[name="city_personality"] { border-color:rgba(199,255,74,.36) !important; box-shadow:0 0 0 3px rgba(199,255,74,.08); }
.ps-pop-meta-grid { grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) !important; }
.ps-marker.is-trending .bubble, .ps-marker.is-expiring .bubble { animation:psCityPulse 1.35s ease-in-out infinite; }
@keyframes psCityPulse { 0%,100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(199,255,74,.22);} 50%{ transform:scale(1.08); box-shadow:0 0 0 14px rgba(199,255,74,0);} }
@media (max-width: 720px) { .ps-city-personality-card { left:12px; right:12px; bottom:calc(env(safe-area-inset-bottom) + 86px); max-width:none; padding:12px 14px; } .ps-city-personality-card b{font-size:15px;} .ps-city-personality-card small{font-size:11px;} }

/* Popstop v1.2.40 - alive score, forecasting, heat zones, compact live controls */
@media (min-width:783px){
  .ps-filters{position:fixed!important;top:calc(env(safe-area-inset-top) + 133px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:100%!important;max-width:max-content!important;z-index:120!important;display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;padding:8px!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:26px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
}
.ps-app-nav-v12 .ps-app-nav-icon svg,.ps-mobile-bottom-menu-v1241 svg,.ps-mobile-map-menu-v1241 svg{width:28px!important;height:28px!important;stroke-width:2.6!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.04));}
.ps-app-nav-v12 a,.ps-app-nav-v12 button{min-width:58px!important;}
.ps-live-side-menu-v1243{right:10px!important;gap:8px!important;z-index:130!important;}
.ps-live-side-menu-v1243 a,.ps-live-side-menu-v1243 button{width:42px!important;height:42px!important;border-radius:16px!important;background:rgba(2,6,23,.42)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important;}
.ps-live-side-menu-v1243 span.ps-live-side-icon{font-size:0!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;}
.ps-live-side-menu-v1243 .ps-live-side-icon svg{width:22px!important;height:22px!important;display:block!important;stroke-width:2.35!important;}
.ps-live-reel-actions{right:10px!important;gap:8px!important;}
.ps-live-action{width:42px!important;height:42px!important;border-radius:16px!important;}
.ps-live-action span,.ps-live-action svg{width:22px!important;height:22px!important;font-size:0!important;display:block!important;}
.ps-live-reel-copy{max-width:min(520px, calc(100vw - 82px))!important;text-shadow:0 2px 16px rgba(0,0,0,.48)!important;}
.ps-live-reel-copy h2{font-size:clamp(26px,6vw,58px)!important;line-height:.94!important;color:#fff!important;letter-spacing:-.06em!important;}
.ps-live-reel-copy p,.ps-live-reel-copy .ps-live-reel-place,.ps-live-reel-vendor{color:rgba(255,255,255,.88)!important;font-weight:900!important;}
.ps-live-reel-pills{gap:6px!important;}
.ps-live-reel-pills span,.ps-live-reel-stat{font-size:10.5px!important;padding:6px 8px!important;background:rgba(0,0,0,.38)!important;color:#fff!important;}
.ps-reaction-bar{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
.ps-reaction-bar.is-live{margin-top:8px!important;max-width:calc(100vw - 112px)!important;}
.ps-reaction-btn{appearance:none!important;border:1px solid rgba(255,255,255,.20)!important;background:rgba(0,0,0,.34)!important;color:#fff!important;border-radius:999px!important;min-height:30px!important;padding:4px 8px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important;backdrop-filter:blur(12px)!important;}
.ps-reaction-btn .ps-reaction-emoji{font-size:15px!important;line-height:1!important;display:block!important;}
.ps-reaction-btn b{font-size:10.5px!important;line-height:1!important;}
.ps-reaction-btn.is-active,.ps-reaction-btn:hover{background:#fff!important;color:#111827!important;transform:translateY(-1px)!important;}
.ps-reaction-pill{display:none!important;}
.ps-alive-score{display:flex!important;align-items:center!important;gap:10px!important;border-radius:20px!important;padding:10px!important;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(15,23,42,.62))!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 34px rgba(15,23,42,.18)!important;min-width:176px!important;}
.ps-alive-score-ring{width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 48px!important;background:conic-gradient(from 210deg,#c7ff4a,var(--alive-color,#22c55e),rgba(255,255,255,.18))!important;box-shadow:inset 0 0 0 5px rgba(15,23,42,.75)!important;}
.ps-alive-score-ring b{font-size:16px!important;font-weight:1000!important;color:#fff!important;}
.ps-alive-score strong{display:block!important;font-size:14px!important;line-height:1.05!important;color:#fff!important;letter-spacing:-.03em!important;}
.ps-alive-score em{display:block!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--alive-color,#c7ff4a)!important;font-style:normal!important;font-weight:1000!important;margin-top:2px!important;}
.ps-alive-score small{display:block!important;font-size:11px!important;line-height:1.25!important;color:rgba(255,255,255,.72)!important;margin-top:3px!important;}
.ps-alive-score.is-legendary{--alive-color:#fff;background:linear-gradient(135deg,#111827,#7f1d1d)!important;}
.ps-alive-score.is-cult{--alive-color:#a78bfa;}
.ps-alive-score.is-exploding{--alive-color:#fb7185;}
.ps-alive-score.is-active{--alive-color:#22c55e;}
.ps-alive-score.is-warming{--alive-color:#38bdf8;}
.ps-feed-meta-line .ps-alive-score{min-width:190px!important;}
.ps-marker-choice-meta .ps-alive-score{width:100%!important;grid-column:1/-1!important;}
.ps-review-gate.ps-alive-gate{display:grid!important;gap:10px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:14px!important;color:#0f172a!important;}
.ps-review-gate.ps-alive-gate b{font-size:16px!important;color:#0f172a!important;}
.ps-review-gate.ps-alive-gate .ps-reaction-btn{background:#fff!important;color:#0f172a!important;border-color:#e5e7eb!important;}
.ps-live-alive-stat.is-legendary{background:rgba(255,255,255,.92)!important;color:#111827!important;}
.ps-live-alive-stat.is-cult{background:rgba(168,85,247,.72)!important;}
.ps-live-alive-stat.is-exploding{background:rgba(239,68,68,.76)!important;}
.ps-live-alive-stat.is-active{background:rgba(34,197,94,.70)!important;}
.ps-marker.is-heat-moderate .ring{box-shadow:0 0 0 8px rgba(56,189,248,.18),0 0 34px rgba(56,189,248,.35)!important;}
.ps-marker.is-heat-busy .ring{box-shadow:0 0 0 10px rgba(249,115,22,.18),0 0 38px rgba(249,115,22,.46)!important;}
.ps-marker.is-heat-pumping .ring{box-shadow:0 0 0 12px rgba(239,68,68,.18),0 0 48px rgba(239,68,68,.58)!important;}
.ps-marker.is-heat-packed .ring{box-shadow:0 0 0 14px rgba(255,255,255,.22),0 0 58px rgba(255,255,255,.72)!important;}
.ps-popup-forecast-card{position:fixed!important;right:16px!important;bottom:calc(env(safe-area-inset-bottom) + 96px)!important;z-index:118!important;max-width:min(390px,calc(100vw - 32px))!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;padding:14px 16px!important;background:linear-gradient(135deg,rgba(2,6,23,.88),rgba(15,23,42,.70))!important;color:#fff!important;box-shadow:0 22px 70px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;pointer-events:none!important;}
.ps-popup-forecast-card span{display:block!important;color:#c7ff4a!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:1000!important;}
.ps-popup-forecast-card b{display:block!important;font-size:18px!important;line-height:1.08!important;margin-top:4px!important;}
.ps-popup-forecast-card small,.ps-popup-forecast-card em{display:block!important;margin-top:6px!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;font-style:normal!important;}
.ps-city-toggle-grid-v1248{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:10px!important;margin-top:12px!important;}
.ps-settings-city-v1248 .ps-switch{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:12px!important;}
[data-ps-event-mode="walkway"],[data-ps-event-mode="road"],[data-ps-event-mode="fence"],[data-ps-path-undo],[data-ps-path-finish],[data-ps-path-clear],.ps-event-path-store{display:none!important;}
@media(max-width:782px){
  .ps-popup-forecast-card{left:12px!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom) + 82px)!important;max-width:none!important;padding:12px 14px!important;}
  .ps-city-personality-card{display:none!important;}
  .ps-live-side-menu-v1243{right:8px!important;gap:7px!important;}
  .ps-live-side-menu-v1243 a,.ps-live-side-menu-v1243 button,.ps-live-action{width:40px!important;height:40px!important;border-radius:15px!important;}
  .ps-live-side-menu-v1243 .ps-live-side-icon svg,.ps-live-action svg{width:21px!important;height:21px!important;}
  .ps-live-reel-copy{left:14px!important;bottom:28px!important;max-width:calc(100vw - 76px)!important;}
  .ps-reaction-btn{min-height:28px!important;padding:3px 7px!important;}
  .ps-reaction-btn .ps-reaction-emoji{font-size:14px!important;}
}
.ps-board-alive-status{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(199,255,74,.16)!important;color:#111827!important;border:1px solid rgba(15,23,42,.10)!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap!important;}
.ps-popstar-table th,.ps-popstar-table td{vertical-align:middle!important;}

/* Popstop v1.2.41 - feed/settings/weather/onboarding polish */
.ps-live-reel-card > .ps-reaction-bar.is-live{
  position:absolute!important;
  left:16px!important;
  right:78px!important;
  bottom:calc(env(safe-area-inset-bottom) + 14px)!important;
  z-index:72!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  max-width:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(2,6,23,.34)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  scrollbar-width:none!important;
}
.ps-live-reel-card > .ps-reaction-bar.is-live::-webkit-scrollbar{display:none!important;}
.ps-live-reel-card > .ps-reaction-bar.is-live .ps-reaction-btn{
  flex:0 0 auto!important;
  min-width:42px!important;
  min-height:30px!important;
  height:30px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  gap:4px!important;
  font-size:10px!important;
  line-height:1!important;
}
.ps-live-reel-card > .ps-reaction-bar.is-live .ps-reaction-emoji,
.ps-live-reel-card > .ps-reaction-bar.is-live .ps-reaction-emoji img,
.ps-live-reel-card > .ps-reaction-bar.is-live img.emoji,
.ps-reaction-btn .ps-reaction-emoji img.emoji{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  font-size:14px!important;
  line-height:15px!important;
  display:block!important;
  margin:0!important;
}
.ps-live-reel-card > .ps-reaction-bar.is-live .ps-reaction-btn b{font-size:10px!important;line-height:1!important;}
.ps-live-reel-copy{bottom:calc(env(safe-area-inset-bottom) + 72px)!important;}
.ps-live-reel-actions{bottom:calc(env(safe-area-inset-bottom) + 86px)!important;}
.ps-live-settings-panel-v1243{width:min(340px,calc(100vw - 92px))!important;right:72px!important;left:auto!important;top:78px!important;max-height:calc(100dvh - 112px)!important;overflow:auto!important;border-radius:24px!important;padding:14px!important;}
.ps-live-settings-panel-v1243 h2{font-size:28px!important;line-height:.95!important;margin:.2rem 0!important;color:#0f172a!important;}
.ps-live-settings-panel-v1243 p,.ps-live-settings-panel-v1243 label{font-size:13px!important;color:#334155!important;}

.ps-feed-screen-v12{
  display:block!important;
  min-height:100dvh!important;
  height:auto!important;
  overflow:visible!important;
  background:radial-gradient(circle at 0 0,rgba(199,255,74,.16),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f8fafc 48%,#eef2f7 100%)!important;
  padding:calc(env(safe-area-inset-top) + 18px) clamp(12px,3vw,34px) calc(env(safe-area-inset-bottom) + 112px)!important;
  color:#050505!important;
}
.ps-feed-header-v1241{
  width:min(1180px,100%)!important;
  margin:0 auto 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:32px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 20px 60px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.ps-feed-header-v1241 h1{font-size:clamp(40px,7vw,82px)!important;line-height:.88!important;letter-spacing:-.075em!important;color:#050505!important;margin:4px 0 6px!important;}
.ps-feed-header-v1241 p{font-size:clamp(15px,1.8vw,20px)!important;line-height:1.35!important;color:#475569!important;margin:0!important;max-width:760px!important;}
.ps-feed-header-actions-v1241{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;}
.ps-feed-weather-slot-v1241{width:min(1180px,100%)!important;margin:0 auto 14px!important;}
.ps-feed-controls-v1241{
  position:fixed!important;
  inset:0!important;
  z-index:2147483002!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}
.ps-feed-controls-v1241.is-open{opacity:1!important;pointer-events:auto!important;visibility:visible!important;}
.ps-feed-settings-backdrop-v1241{position:absolute!important;inset:0!important;border:0!important;background:rgba(2,6,23,.58)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.ps-feed-settings-card-v1241{
  position:relative!important;
  z-index:2!important;
  width:min(520px,calc(100vw - 26px))!important;
  max-height:calc(100dvh - 34px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:18px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:32px!important;
  background:#fff!important;
  color:#050505!important;
  box-shadow:0 34px 110px rgba(15,23,42,.32)!important;
}
.ps-feed-settings-head-v1241{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:start!important;}
.ps-feed-settings-head-v1241 h2{margin:2px 0 0!important;font-size:clamp(32px,7vw,54px)!important;line-height:.9!important;letter-spacing:-.06em!important;color:#050505!important;}
.ps-feed-settings-head-v1241 button{width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-size:24px!important;line-height:1!important;font-weight:1000!important;}
.ps-feed-settings-card-v1241 label{display:grid!important;gap:7px!important;color:#0f172a!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.ps-feed-settings-card-v1241 select,.ps-feed-settings-card-v1241 input[type="number"],.ps-feed-settings-card-v1241 input[type="range"]{width:100%!important;}
.ps-feed-settings-card-v1241 select{min-height:54px!important;border-radius:18px!important;border:2px solid #e5e7eb!important;background:#fff!important;color:#050505!important;font-size:16px!important;font-weight:850!important;padding:0 14px!important;}
.ps-feed-settings-card-v1241 .ps-inline-check{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:54px!important;padding:0 14px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;}
.ps-feed-grid-v12{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
  gap:16px!important;
}
.ps-feed-card-v1233{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:32px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#fff!important;
  color:#050505!important;
  box-shadow:0 18px 54px rgba(15,23,42,.08)!important;
}
.ps-feed-media-v1233{width:100%!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:0!important;background:#0f172a!important;}
.ps-feed-media-v1233 img,.ps-feed-media-v1233 video,.ps-feed-media-v1233 .ps-native-live-viewer,.ps-feed-media-v1233 .ps-livekit-viewer{min-height:0!important;height:100%!important;}
.ps-feed-info-v1233{padding:16px!important;display:grid!important;gap:10px!important;align-content:start!important;}
.ps-feed-info-v1233 h2{font-size:clamp(24px,3vw,38px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#050505!important;margin:0!important;}
.ps-feed-info-v1233 p{font-size:15px!important;line-height:1.35!important;color:#475569!important;margin:0!important;}
.ps-feed-meta-line{grid-template-columns:1fr!important;gap:9px!important;}
.ps-feed-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.ps-feed-actions a,.ps-feed-actions button{min-height:40px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:1000!important;}

.ps-settings-modal-card{
  width:min(1060px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  padding:14px!important;
  border-radius:36px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  color:#050505!important;
}
.ps-settings-dashboard-v1240{max-width:none!important;margin:0!important;gap:14px!important;}
.ps-settings-head-v1240{border-radius:28px!important;background:#0f172a!important;color:#fff!important;padding:18px 58px 18px 18px!important;box-shadow:0 18px 50px rgba(15,23,42,.18)!important;}
.ps-settings-head-v1240 h2{color:#fff!important;font-size:clamp(32px,6vw,66px)!important;line-height:.9!important;margin:4px 0!important;}
.ps-settings-head-v1240 p{color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.35!important;}
.ps-settings-dashboard-grid-v1240{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;align-items:start!important;}
.ps-settings-card{
  grid-column:span 6!important;
  min-width:0!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:28px!important;
  background:#fff!important;
  color:#050505!important;
  padding:16px!important;
  box-shadow:0 14px 42px rgba(15,23,42,.06)!important;
  display:grid!important;
  gap:11px!important;
}
.ps-settings-profile-v1240{grid-column:span 7!important;}
.ps-settings-popstar-v1240,.ps-settings-alerts-v1240,.ps-settings-weather-v1241{grid-column:span 5!important;}
.ps-settings-nav-v1240,.ps-settings-lanes-v1240,.ps-settings-mapstyle-v1240,.ps-settings-city-v1248{grid-column:1/-1!important;}
.ps-settings-card h3{font-size:clamp(22px,3vw,34px)!important;line-height:.95!important;letter-spacing:-.045em!important;color:#050505!important;margin:0!important;}
.ps-settings-card p{font-size:14px!important;line-height:1.4!important;color:#64748b!important;margin:0!important;}
.ps-settings-nav-grid-v1240{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important;}
.ps-settings-nav-tile{border-radius:20px!important;background:#f8fafc!important;padding:12px!important;transition:transform .16s ease,box-shadow .16s ease!important;}
.ps-settings-nav-tile:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(15,23,42,.08)!important;}
.ps-city-toggle-grid-v1248{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:9px!important;}
.ps-settings-actions-v1240{position:sticky!important;bottom:0!important;margin-top:2px!important;padding:12px!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(15,23,42,.08)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 -10px 38px rgba(15,23,42,.08)!important;}
.ps-weather-mood-card-v1241,
.ps-weather-preview-v1241{
  position:fixed!important;
  left:16px!important;
  bottom:calc(env(safe-area-inset-bottom) + 160px)!important;
  z-index:119!important;
  width:min(360px,calc(100vw - 32px))!important;
  border:1px solid rgba(199,255,74,.24)!important;
  border-radius:24px!important;
  padding:14px 16px!important;
  background:linear-gradient(135deg,rgba(2,6,23,.90),rgba(15,23,42,.72))!important;
  color:#fff!important;
  box-shadow:0 22px 70px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  pointer-events:none!important;
}
.ps-weather-mood-card-v1241 span,.ps-weather-preview-v1241 span{display:block!important;color:#c7ff4a!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
.ps-weather-mood-card-v1241 b,.ps-weather-preview-v1241 b{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.08!important;margin-top:4px!important;}
.ps-weather-mood-card-v1241 small,.ps-weather-preview-v1241 small{display:block!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;line-height:1.35!important;font-weight:800!important;margin-top:6px!important;}
.ps-weather-mood-card-v1241 em,.ps-weather-preview-v1241 em{display:inline-flex!important;margin-top:8px!important;border-radius:999px!important;background:rgba(199,255,74,.14)!important;color:#ecfccb!important;padding:5px 8px!important;font-size:11px!important;font-weight:1000!important;font-style:normal!important;}
.ps-feed-weather-slot-v1241 .ps-weather-mood-card-v1241,
.ps-settings-weather-v1241 .ps-weather-mood-card-v1241,
.ps-settings-weather-v1241 .ps-weather-preview-v1241{
  position:static!important;
  width:100%!important;
  box-shadow:none!important;
  pointer-events:auto!important;
}
.ps-connect-setup-modal-v1241{position:fixed!important;inset:0!important;z-index:2147483200!important;display:grid!important;place-items:center!important;padding:16px!important;}
.ps-connect-setup-modal-v1241[hidden]{display:none!important;}
.ps-connect-setup-backdrop-v1241{position:absolute!important;inset:0!important;background:rgba(2,6,23,.62)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.ps-connect-setup-card-v1241{position:relative!important;z-index:2!important;width:min(760px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;border-radius:36px!important;background:#fff!important;color:#050505!important;padding:20px!important;box-shadow:0 36px 120px rgba(15,23,42,.36)!important;display:grid!important;gap:14px!important;}
.ps-connect-setup-card-v1241 h2{font-size:clamp(38px,8vw,74px)!important;line-height:.86!important;letter-spacing:-.075em!important;color:#050505!important;margin:0!important;}
.ps-connect-setup-card-v1241 p{color:#475569!important;font-weight:800!important;line-height:1.4!important;margin:0!important;}
.ps-connect-device-grid-v1241{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.ps-connect-device-grid-v1241 section{border:1px solid #e5e7eb!important;border-radius:24px!important;background:#f8fafc!important;padding:14px!important;}
.ps-connect-device-grid-v1241 b{font-size:18px!important;color:#050505!important;}
.ps-connect-device-grid-v1241 ol{margin:8px 0 0 18px!important;padding:0!important;color:#334155!important;font-weight:800!important;line-height:1.45!important;}
.ps-connect-actions-v1241{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
.ps-connect-actions-v1241 .is-dark{background:#050505!important;color:#fff!important;}
.ps-account-nudge-v1241{position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 96px)!important;z-index:2147483100!important;width:min(460px,calc(100vw - 24px))!important;transform:translate(-50%,18px)!important;opacity:0!important;transition:transform .18s ease,opacity .18s ease!important;}
.ps-account-nudge-v1241.is-open{transform:translate(-50%,0)!important;opacity:1!important;}
.ps-account-nudge-v1241>div{border:1px solid rgba(15,23,42,.10)!important;border-radius:30px!important;background:#fff!important;color:#050505!important;padding:18px!important;box-shadow:0 24px 90px rgba(15,23,42,.24)!important;display:grid!important;gap:10px!important;}
.ps-account-nudge-v1241 h2{font-size:clamp(30px,7vw,52px)!important;line-height:.9!important;letter-spacing:-.06em!important;margin:0!important;color:#050505!important;}
.ps-account-nudge-v1241 p{margin:0!important;color:#475569!important;font-weight:800!important;line-height:1.35!important;}
.ps-account-nudge-v1241 div div{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
@media(max-width:782px){
  .ps-live-reel-card > .ps-reaction-bar.is-live{left:10px!important;right:62px!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;padding:5px!important;gap:5px!important;}
  .ps-live-reel-card > .ps-reaction-bar.is-live .ps-reaction-btn{min-width:37px!important;height:28px!important;min-height:28px!important;padding:3px 7px!important;}
  .ps-live-reel-card > .ps-reaction-bar.is-live .ps-reaction-emoji,
  .ps-live-reel-card > .ps-reaction-bar.is-live .ps-reaction-emoji img,
  .ps-live-reel-card > .ps-reaction-bar.is-live img.emoji{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important;font-size:13px!important;}
  .ps-live-reel-copy{left:12px!important;right:64px!important;bottom:calc(env(safe-area-inset-bottom) + 58px)!important;max-width:calc(100vw - 82px)!important;}
  .ps-live-reel-actions{right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 76px)!important;}
  .ps-live-settings-panel-v1243{left:10px!important;right:62px!important;top:70px!important;width:auto!important;}
  .ps-feed-screen-v12{padding:10px 10px calc(env(safe-area-inset-bottom) + 96px)!important;}
  .ps-feed-header-v1241{padding:14px!important;border-radius:26px!important;align-items:flex-start!important;}
  .ps-feed-header-v1241 h1{font-size:46px!important;}
  .ps-feed-header-actions-v1241{flex-direction:column!important;align-items:stretch!important;}
  .ps-feed-header-actions-v1241 .ps-btn{min-height:38px!important;padding:0 12px!important;font-size:12px!important;}
  .ps-feed-grid-v12{grid-template-columns:1fr!important;gap:12px!important;}
  .ps-feed-card-v1233{border-radius:26px!important;}
  .ps-feed-info-v1233{padding:13px!important;}
  .ps-feed-info-v1233 h2{font-size:26px!important;}
  .ps-feed-chips span{font-size:10px!important;padding:5px 7px!important;}
  .ps-feed-controls-v1241{padding:10px!important;}
  .ps-feed-settings-card-v1241{border-radius:28px!important;padding:15px!important;}
  .ps-settings-modal-card{width:100vw!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;padding:10px!important;}
  .ps-settings-dashboard-grid-v1240{grid-template-columns:1fr!important;}
  .ps-settings-card,.ps-settings-profile-v1240,.ps-settings-popstar-v1240,.ps-settings-alerts-v1240,.ps-settings-weather-v1241{grid-column:1/-1!important;border-radius:24px!important;padding:14px!important;}
  .ps-settings-head-v1240{border-radius:24px!important;padding:16px 54px 16px 16px!important;}
  .ps-settings-head-v1240 h2{font-size:42px!important;}
  .ps-weather-mood-card-v1241{left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 152px)!important;width:auto!important;}
  .ps-connect-setup-modal-v1241{padding:8px!important;align-items:stretch!important;}
  .ps-connect-setup-card-v1241{width:100%!important;max-height:none!important;border-radius:28px!important;padding:16px!important;align-self:center!important;}
  .ps-connect-setup-card-v1241 h2{font-size:48px!important;}
  .ps-connect-device-grid-v1241{grid-template-columns:1fr!important;}
  .ps-connect-actions-v1241{display:grid!important;grid-template-columns:1fr!important;}
  .ps-account-nudge-v1241{bottom:calc(env(safe-area-inset-bottom) + 82px)!important;}
}

/* Popstop v1.2.43: draggable map widgets, live video top controls, app settings, maker stories */
.ps-live-reel-top-v1243{display:none!important}
.ps-live-reel-screen,.ps-live-reel-screen-v1242{gap:0!important;padding:0!important;margin:0!important;min-height:100svh!important;background:#020617!important;overflow:hidden!important}
.ps-live-reel-results{height:100svh!important;max-height:100svh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;overscroll-behavior:contain!important;background:#020617!important}
.ps-live-reel-stack{display:block!important;margin:0!important;padding:0!important;gap:0!important}
.ps-live-reel-card{height:100svh!important;min-height:100svh!important;margin:0!important;border:0!important;border-radius:0!important;scroll-snap-align:start!important;background:#020617!important}
.ps-live-reel-card video,.ps-live-reel-card img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.ps-live-top-menu-v1242,.ps-live-side-menu-v1243.ps-live-top-menu-v1242{position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:5000!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 24px)!important;padding:8px!important;border-radius:999px!important;background:rgba(2,6,23,.62)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.ps-live-top-menu-v1242 a,.ps-live-top-menu-v1242 button,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 a,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 button{appearance:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important}
.ps-live-top-menu-v1242 a:hover,.ps-live-top-menu-v1242 button:hover{background:rgba(255,255,255,.22)!important;transform:translateY(-1px)!important}
.ps-live-top-menu-v1242 .ps-live-side-icon,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 .ps-live-side-icon{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.ps-live-top-menu-v1242 svg,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 svg{width:22px!important;height:22px!important;display:block!important;stroke-width:2.45!important}
.ps-live-settings-panel-v1243{position:fixed!important;top:calc(env(safe-area-inset-top) + 70px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(430px,calc(100vw - 24px))!important;max-height:min(70svh,520px)!important;overflow:auto!important;z-index:4999!important;border-radius:26px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 26px 80px rgba(2,6,23,.25)!important;padding:16px!important;color:#0f172a!important}
.ps-live-reel-copy{left:18px!important;right:18px!important;bottom:calc(env(safe-area-inset-bottom) + 78px)!important;max-width:min(560px,calc(100vw - 36px))!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.55)!important}
.ps-live-reel-copy h2{font-size:clamp(28px,8vw,54px)!important;line-height:.95!important;color:#fff!important;margin:6px 0!important}
.ps-live-reel-pills{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none!important}
.ps-live-reel-pills span{white-space:nowrap!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-size:11px!important;border-radius:999px!important;padding:5px 8px!important}
.ps-live-reel-actions{right:12px!important;bottom:calc(env(safe-area-inset-bottom) + 92px)!important;gap:9px!important;z-index:18!important}
.ps-live-action{width:43px!important;height:43px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.ps-live-action svg{width:21px!important;height:21px!important}
.ps-live-reel-card>.ps-reaction-bar.is-live,.ps-reaction-bar.is-live{position:absolute!important;left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom) + 16px)!important;transform:translateX(-50%)!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;max-width:min(340px,calc(100vw - 76px))!important;padding:7px 9px!important;border-radius:999px!important;background:rgba(2,6,23,.46)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 45px rgba(0,0,0,.3)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.ps-reaction-btn{width:auto!important;min-width:42px!important;height:34px!important;padding:0 8px!important;border-radius:999px!important;font-size:13px!important;gap:4px!important;line-height:1!important}
.ps-reaction-btn span,.ps-reaction-emoji{font-size:16px!important;line-height:1!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.ps-reaction-btn b{font-size:11px!important;line-height:1!important}
.ps-reaction-btn img,.ps-reaction-btn .emoji,.ps-reaction-emoji img,img.emoji{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;vertical-align:middle!important}
.ps-map-widget-host-v1242{position:absolute!important;inset:0!important;z-index:180!important;pointer-events:none!important;overflow:hidden!important}
.ps-map-widget-v1242{position:absolute!important;pointer-events:auto!important;cursor:default!important;touch-action:none!important;user-select:none!important;max-width:min(360px,calc(100vw - 24px))!important;padding-right:48px!important}
.ps-map-widget-v1242:not(.has-custom-position){left:14px!important;top:calc(env(safe-area-inset-top) + 168px)!important;right:auto!important;bottom:auto!important}
.ps-popup-forecast-card-v1242:not(.has-custom-position){top:calc(env(safe-area-inset-top) + 304px)!important}
.ps-city-personality-card-v1242:not(.has-custom-position){top:calc(env(safe-area-inset-top) + 436px)!important}
.ps-map-widget-v1242.is-dragging{cursor:grabbing!important;box-shadow:0 30px 90px rgba(2,6,23,.3)!important}
.ps-widget-drag-handle-v1242{position:absolute!important;top:10px!important;right:10px!important;width:30px!important;height:30px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(15,23,42,.22)!important;color:#fff!important;display:grid!important;grid-template-columns:repeat(3,3px)!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0!important;cursor:grab!important;z-index:5!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.ps-widget-drag-handle-v1242 span{width:3px!important;height:12px!important;border-radius:999px!important;background:currentColor!important;display:block!important;opacity:.9!important}
.ps-widget-drag-handle-v1242:active{cursor:grabbing!important}
.ps-feed-weather-slot-v1241,.ps-settings-weather-v1241{display:none!important}
.ps-settings-modal{z-index:9000!important}
.ps-settings-modal-card{width:min(1180px,calc(100vw - 20px))!important;max-height:calc(100svh - 26px)!important;overflow:auto!important;border-radius:30px!important;background:#f8fafc!important;color:#0f172a!important;padding:14px!important}
.ps-settings-dashboard-v1242{width:100%!important;max-width:1180px!important;margin:0 auto!important;color:#0f172a!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ps-settings-head-v1242{border-radius:30px!important;background:linear-gradient(135deg,#0f172a,#111827 52%,#1e293b)!important;color:#fff!important;padding:24px!important;margin:0 0 14px!important;box-shadow:0 22px 55px rgba(15,23,42,.18)!important}
.ps-settings-head-v1242 h2,.ps-settings-head-v1242 p{color:#fff!important;margin:.2rem 0!important}
.ps-settings-layout-v1242{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-items:start!important}
.ps-settings-card-v1242{grid-column:span 6!important;position:relative!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;padding:22px!important;color:#0f172a!important;overflow:hidden!important}
.ps-settings-profile-v1240.ps-settings-card-v1242{grid-column:span 5!important}
.ps-settings-popstar-v1240.ps-settings-card-v1242{grid-column:span 3!important}
.ps-settings-alerts-v1240.ps-settings-card-v1242{grid-column:span 4!important}
.ps-settings-nav-v1240.ps-settings-card-v1242,.ps-settings-lanes-v1240.ps-settings-card-v1242,.ps-settings-mapstyle-v1240.ps-settings-card-v1242,.ps-settings-city-v1248.ps-settings-card-v1242{grid-column:1/-1!important}
.ps-card-index-v1242{position:absolute!important;right:18px!important;top:14px!important;font:800 44px/1 system-ui,sans-serif!important;color:rgba(15,23,42,.06)!important;letter-spacing:-.08em!important}
.ps-settings-card-v1242 h3{font-size:24px!important;line-height:1.05!important;margin:0 0 6px!important;color:#0f172a!important}
.ps-settings-card-v1242 p{color:#64748b!important;margin:0 0 16px!important}
.ps-settings-card-v1242 label{color:#0f172a!important;font-weight:750!important}
.ps-settings-card-v1242 input,.ps-settings-card-v1242 select,.ps-settings-card-v1242 textarea{width:100%!important;border-radius:18px!important;border:1px solid rgba(15,23,42,.12)!important;background:#f8fafc!important;color:#0f172a!important;padding:12px 14px!important;box-shadow:none!important}
.ps-city-toggle-grid-v1242{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ps-switch.ps-city-switch-v1242{display:flex!important;align-items:stretch!important;border:1px solid rgba(15,23,42,.1)!important;background:#f8fafc!important;border-radius:22px!important;padding:12px!important;min-height:78px!important;cursor:pointer!important}
.ps-switch.ps-city-switch-v1242 input{width:22px!important;min-width:22px!important;height:22px!important;margin:4px 10px 0 0!important;accent-color:#111827!important}
.ps-switch.ps-city-switch-v1242 span{display:flex!important;flex-direction:column!important;gap:4px!important;color:#0f172a!important;font-weight:800!important}
.ps-switch.ps-city-switch-v1242 span small{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.25!important;font-weight:650!important}
.ps-switch.ps-city-switch-v1242:has(input:checked){background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;box-shadow:0 16px 34px rgba(15,23,42,.18)!important}
.ps-switch.ps-city-switch-v1242:has(input:checked) span,.ps-switch.ps-city-switch-v1242:has(input:checked) small{color:#fff!important}
.ps-popper-toon-grid-v1242{display:grid!important;grid-template-columns:minmax(150px,210px) 1fr!important;gap:12px!important;align-items:stretch!important}
.ps-popper-toon-choice-v1242{min-height:132px!important;border-radius:26px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.1)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;padding:14px!important}
.ps-popper-toon-choice-v1242 span{width:72px!important;height:72px!important;border-radius:24px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 25px rgba(15,23,42,.08)!important;font-weight:900!important}
.ps-popper-toon-choice-v1242 span img{width:66px!important;height:66px!important;object-fit:contain!important;border-radius:22px!important;display:block!important}
.ps-popper-toon-choice-v1242 input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.ps-popper-toon-choice-v1242:has(input:checked){border-color:#111827!important;background:#111827!important;color:#fff!important;box-shadow:0 18px 40px rgba(15,23,42,.22)!important}
.ps-popper-toon-choice-v1242:has(input:checked) small{color:rgba(255,255,255,.78)!important}
.ps-toon-vault-note-v1242{border-radius:26px!important;background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border:1px dashed rgba(15,23,42,.18)!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#0f172a!important}
.ps-popper-toon-marker-v1242 .ps-popper-marker span{width:54px!important;height:54px!important;border-radius:22px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 14px 32px rgba(0,0,0,.24)!important;overflow:hidden!important}
.ps-popper-toon-marker-v1242 .ps-popper-marker span img{width:52px!important;height:52px!important;object-fit:contain!important;display:block!important}
.ps-popper-toon-marker-v1242 .ps-popper-marker small{margin-top:4px!important;background:rgba(15,23,42,.86)!important;color:#fff!important;border-radius:999px!important;padding:3px 8px!important;font-size:10px!important}
.ps-maker-story-card-v1242{margin:16px 0!important;border-radius:28px!important;background:linear-gradient(135deg,#fff7ed,#fff,#ecfeff)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;padding:20px!important;color:#0f172a!important}
.ps-maker-story-card-v1242 h3{font-size:24px!important;line-height:1.05!important;margin:2px 0 8px!important;color:#0f172a!important}
.ps-maker-story-card-v1242 p{color:#334155!important;margin:0!important}
.ps-maker-story-grid-v1242{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.ps-maker-story-grid-v1242 article{border-radius:20px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(15,23,42,.08)!important;padding:14px!important}
.ps-maker-story-grid-v1242 article b{display:block!important;color:#0f172a!important;margin-bottom:4px!important}
.ps-maker-story-grid-v1242 article span{color:#475569!important;font-size:13px!important;line-height:1.35!important}
.ps-maker-badges-v1242,.ps-maker-links-v1242{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}
.ps-maker-badges-v1242 span{border-radius:999px!important;background:#0f172a!important;color:#fff!important;padding:7px 10px!important;font-size:12px!important;font-weight:800!important}
.ps-maker-video-link-v1242{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;color:#0f172a!important;padding:9px 12px!important;font-weight:850!important;text-decoration:none!important}
.ps-feed-story-badges-v1242{margin:12px 0!important;border-radius:20px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;padding:12px!important;display:grid!important;gap:7px!important;color:#0f172a!important}
.ps-feed-story-badges-v1242 b{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#0f172a!important}
.ps-feed-story-badges-v1242 small{color:#475569!important;font-weight:650!important}
.ps-feed-story-badges-v1242 div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.ps-feed-story-badges-v1242 span{border-radius:999px!important;background:#e2e8f0!important;color:#0f172a!important;padding:5px 8px!important;font-size:11px!important;font-weight:800!important}
.ps-vendor-story-dashboard-v1242{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important}
.ps-vendor-story-dashboard-v1242 article,.ps-vendor-story-preview-v1242{border-radius:28px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important;padding:20px!important;color:#0f172a!important}
.ps-vendor-story-dashboard-v1242 article span{display:inline-flex!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;align-items:center!important;justify-content:center!important;font-weight:900!important;margin-bottom:12px!important}
.ps-vendor-story-dashboard-v1242 article b{display:block!important;font-size:20px!important;color:#0f172a!important;margin-bottom:6px!important}
.ps-vendor-story-dashboard-v1242 article p,.ps-vendor-story-preview-v1242 span{color:#475569!important;margin:0!important}
.ps-vendor-profile-card,.ps-vendor-drops-card,.ps-vendor-event-card,.ps-vendor-rewards-card-v1242,.ps-plan-strip.ps-panel{border-radius:32px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 46px rgba(15,23,42,.08)!important;padding:22px!important;color:#0f172a!important}
.ps-vendor-tabs-app{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ps-vendor-tabbar{position:sticky!important;top:0!important;z-index:25!important;background:rgba(248,250,252,.92)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-radius:999px!important;border:1px solid rgba(15,23,42,.08)!important;padding:8px!important;margin:0 0 14px!important;display:flex!important;gap:8px!important;overflow-x:auto!important}
.ps-vendor-tabbar button{white-space:nowrap!important;border-radius:999px!important;border:0!important;background:#fff!important;color:#0f172a!important;padding:11px 14px!important;font-weight:850!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
.ps-vendor-tabbar button.is-active{background:#0f172a!important;color:#fff!important}
.ps-vendor-page-shell,.ps-account{background:#f8fafc!important;color:#0f172a!important}
.ps-account-grid-v10{display:grid!important;grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.ps-account-grid-v10 main,.ps-vendor-page-shell{min-width:0!important}
.ps-account .ps-panel,.ps-dashboard-block,.ps-plan-strip{border-radius:30px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important;color:#0f172a!important}
.ps-screen-hero,.ps-vendor-hero-clean{border-radius:34px!important;background:linear-gradient(135deg,#0f172a,#111827 50%,#1e293b)!important;color:#fff!important;box-shadow:0 24px 64px rgba(15,23,42,.2)!important;border:0!important}
.ps-screen-hero h1,.ps-screen-hero p,.ps-vendor-hero-clean h1,.ps-vendor-hero-clean p{color:#fff!important}
.ps-settings-form .ps-settings-weather-v1241,.ps-feed .ps-weather-mood-card-v1241{display:none!important}
@media (max-width: 782px){
  .ps-live-top-menu-v1242,.ps-live-side-menu-v1243.ps-live-top-menu-v1242{top:calc(env(safe-area-inset-top) + 8px)!important;gap:6px!important;padding:7px!important}
  .ps-live-top-menu-v1242 a,.ps-live-top-menu-v1242 button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .ps-live-reel-actions{right:9px!important;bottom:calc(env(safe-area-inset-bottom) + 88px)!important}
  .ps-live-action{width:39px!important;height:39px!important}
  .ps-live-reel-copy{bottom:calc(env(safe-area-inset-bottom) + 74px)!important;left:12px!important;right:68px!important}
  .ps-live-reel-card>.ps-reaction-bar.is-live,.ps-reaction-bar.is-live{bottom:calc(env(safe-area-inset-bottom) + 12px)!important;max-width:min(300px,calc(100vw - 88px))!important;padding:6px 8px!important}
  .ps-reaction-btn{min-width:38px!important;height:32px!important;padding:0 7px!important}
  .ps-map-widget-v1242{max-width:min(320px,calc(100vw - 24px))!important}
  .ps-map-widget-v1242:not(.has-custom-position){left:12px!important;top:calc(env(safe-area-inset-top) + 138px)!important}
  .ps-popup-forecast-card-v1242:not(.has-custom-position){top:calc(env(safe-area-inset-top) + 262px)!important}
  .ps-city-personality-card-v1242:not(.has-custom-position){top:calc(env(safe-area-inset-top) + 386px)!important}
  .ps-settings-layout-v1242{grid-template-columns:1fr!important}
  .ps-settings-card-v1242,.ps-settings-profile-v1240.ps-settings-card-v1242,.ps-settings-popstar-v1240.ps-settings-card-v1242,.ps-settings-alerts-v1240.ps-settings-card-v1242{grid-column:1/-1!important}
  .ps-city-toggle-grid-v1242,.ps-maker-story-grid-v1242,.ps-vendor-story-dashboard-v1242,.ps-account-grid-v10{grid-template-columns:1fr!important}
  .ps-popper-toon-grid-v1242{grid-template-columns:1fr!important}
  .ps-settings-modal-card{width:calc(100vw - 10px)!important;max-height:calc(100svh - 10px)!important;border-radius:24px!important;padding:10px!important}
  .ps-vendor-tabbar{border-radius:22px!important}
}


.ps-map-widget-content-v1242{display:block!important;min-width:0!important}

/* v1.2.43: draggable map widgets, weather mood, live video polish, loyalty cards */
[data-ps-map]{position:relative!important;overflow:hidden!important}
.ps-map-widget-host-v1242{position:absolute!important;inset:0!important;z-index:220!important;pointer-events:none!important;overflow:visible!important}
.ps-map-widget-v1242{position:absolute!important;z-index:224!important;pointer-events:auto!important;box-sizing:border-box!important;max-width:min(360px,calc(100vw - 28px))!important;width:max-content!important;min-width:250px!important;max-height:none!important;overflow:visible!important;touch-action:none!important;user-select:none!important;will-change:left,top,transform!important;transform:none!important}
.ps-map-widget-v1242.is-dragging{cursor:grabbing!important;transition:none!important;filter:drop-shadow(0 24px 48px rgba(15,23,42,.24))!important}
.ps-map-widget-v1242 *{box-sizing:border-box!important}
.ps-map-widget-content-v1242{display:block!important;min-width:0!important;pointer-events:auto!important}
.ps-widget-drag-handle-v1242{position:absolute!important;right:10px!important;top:10px!important;width:34px!important;height:26px!important;border:0!important;border-radius:999px!important;background:rgba(15,23,42,.82)!important;display:flex!important;gap:3px!important;align-items:center!important;justify-content:center!important;cursor:grab!important;z-index:8!important;padding:0!important;box-shadow:0 10px 24px rgba(15,23,42,.2)!important;touch-action:none!important}
.ps-widget-drag-handle-v1242:active{cursor:grabbing!important}
.ps-widget-drag-handle-v1242 span{display:block!important;width:3px!important;height:3px!important;border-radius:999px!important;background:#fff!important;opacity:.96!important}
.ps-weather-mood-card-v1242,.ps-popup-forecast-card-v1242,.ps-city-personality-card-v1242,.ps-near-me-now-card-v1243{border:1px solid rgba(255,255,255,.24)!important;border-radius:24px!important;background:rgba(15,23,42,.82)!important;color:#fff!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;box-shadow:0 24px 58px rgba(2,6,23,.28)!important;padding:14px 54px 14px 16px!important;line-height:1.25!important}
.ps-weather-mood-card-v1242 b,.ps-popup-forecast-card-v1242 b,.ps-city-personality-card-v1242 b,.ps-near-me-now-card-v1243 b{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.12!important;letter-spacing:-.02em!important;margin:2px 0 4px!important}
.ps-weather-mood-card-v1242 span,.ps-popup-forecast-card-v1242 span,.ps-city-personality-card-v1242 span,.ps-near-me-now-card-v1243 span{display:block!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.ps-weather-mood-card-v1242 small,.ps-popup-forecast-card-v1242 small,.ps-city-personality-card-v1242 small,.ps-near-me-now-card-v1243 small{display:block!important;color:rgba(255,255,255,.86)!important;font-size:12px!important;font-weight:750!important;max-width:290px!important}
.ps-weather-mood-card-v1242 em,.ps-popup-forecast-card-v1242 em,.ps-city-personality-card-v1242 em,.ps-near-me-now-card-v1243 em{display:inline-flex!important;margin-top:8px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;padding:5px 8px!important;font-style:normal!important;font-size:11px!important;font-weight:900!important}
.ps-weather-widget-inner-v1243{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:240px!important}
.ps-weather-widget-inner-v1243>strong{width:44px!important;height:44px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;font-size:26px!important;line-height:1!important}
.ps-weather-mood-card-v1242:not(.has-custom-position){left:14px!important;top:calc(env(safe-area-inset-top) + 76px)!important;right:auto!important;bottom:auto!important}
.ps-popup-forecast-card-v1242:not(.has-custom-position){right:16px!important;top:calc(env(safe-area-inset-top) + 82px)!important;left:auto!important;bottom:auto!important}
.ps-city-personality-card-v1242:not(.has-custom-position){right:16px!important;top:calc(env(safe-area-inset-top) + 198px)!important;left:auto!important;bottom:auto!important}
.ps-near-me-now-card-v1243:not(.has-custom-position){left:14px!important;top:calc(env(safe-area-inset-top) + 180px)!important;right:auto!important;bottom:auto!important}
.ps-weather-sun-v1243 .mapboxgl-canvas{filter:saturate(1.22) brightness(1.1) contrast(1.04)!important}
.ps-weather-hot-v1243 .mapboxgl-canvas{filter:saturate(1.28) brightness(1.08) sepia(.08)!important}
.ps-weather-cold-v1243 .mapboxgl-canvas{filter:saturate(.95) brightness(.98) hue-rotate(8deg)!important}
.ps-weather-cloud-v1243 .mapboxgl-canvas{filter:grayscale(.16) brightness(.9) saturate(.82)!important}
.ps-weather-rain-v1243 .mapboxgl-canvas,.ps-weather-storm-v1243 .mapboxgl-canvas{filter:grayscale(.42) brightness(.68) contrast(.96) saturate(.62)!important}
.ps-weather-fog-v1243 .mapboxgl-canvas{filter:grayscale(.36) brightness(.82) blur(.15px) saturate(.58)!important}
.ps-weather-snow-v1243 .mapboxgl-canvas{filter:grayscale(.18) brightness(1.18) saturate(.72)!important}
[data-ps-map].ps-weather-rain-v1243:after,[data-ps-map].ps-weather-storm-v1243:after,[data-ps-map].ps-weather-cloud-v1243:after,[data-ps-map].ps-weather-fog-v1243:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:42!important;background:linear-gradient(180deg,rgba(15,23,42,.16),rgba(15,23,42,.34))!important;mix-blend-mode:multiply!important}
[data-ps-map].ps-weather-sun-v1243:after,[data-ps-map].ps-weather-hot-v1243:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:42!important;background:radial-gradient(circle at 18% 12%,rgba(255,247,191,.30),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.08),transparent)!important}
@keyframes psHotMarkerPulse1243{0%,100%{transform:scale(1.12);filter:drop-shadow(0 0 18px rgba(248,113,113,.38))}50%{transform:scale(1.28);filter:drop-shadow(0 0 34px rgba(255,255,255,.72))}}
.ps-marker-wrap.is-hot-v1243 .ps-marker{animation:psHotMarkerPulse1243 1.15s ease-in-out infinite!important;transform-origin:50% 100%!important;z-index:5!important}
.ps-marker-wrap.is-packed-v1243 .ps-marker{animation-duration:.78s!important}
.ps-marker-wrap.is-hot-v1243 .bubble{box-shadow:0 0 0 7px rgba(239,68,68,.18),0 0 44px rgba(255,255,255,.52)!important}
.ps-popper-marker-wrap.ps-popper-toon-marker-v1243,.ps-user-marker.ps-user-toon-marker-v1243{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;width:auto!important;height:auto!important;line-height:0!important;display:block!important;overflow:visible!important;transform-origin:center!important}
.ps-popper-marker-wrap.ps-popper-toon-marker-v1243 img,.ps-user-marker.ps-user-toon-marker-v1243 img{display:block!important;width:52px!important;height:auto!important;max-width:none!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.ps-popper-marker-wrap.ps-popper-toon-marker-v1243 small,.ps-popper-marker-wrap.ps-popper-toon-marker-v1243 span,.ps-user-marker.ps-user-toon-marker-v1243 span{display:none!important}
.ps-live-side-menu-v1243{position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 24px)!important;z-index:999999!important;padding:8px!important;border-radius:999px!important;background:rgba(15,23,42,.74)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 18px 48px rgba(2,6,23,.28)!important}
.ps-live-side-menu-v1243 a,.ps-live-side-menu-v1243 button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;display:grid!important;place-items:center!important;padding:0!important}
.ps-live-side-icon,.ps-live-side-icon svg{width:20px!important;height:20px!important;display:block!important;color:currentColor!important}
.ps-live-reel-top,.ps-live-reel-top-v1243{display:none!important}
.ps-live-reel-screen{gap:0!important;padding-top:0!important;align-items:center!important;background:#020617!important}
.ps-live-reel-results{scroll-behavior:auto!important;overscroll-behavior:contain!important}
.ps-live-reel-media video,.ps-feed-media-v1233 video,.ps-hero-live-frame video,.ps-live-frame video{width:100%!important;height:100%!important;object-fit:cover!important;background:#020617!important}
.ps-video-sound-toggle-v1243{position:absolute!important;right:12px!important;top:12px!important;z-index:18!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(2,6,23,.66)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:16px!important;line-height:1!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
.ps-video-sound-toggle-v1243.is-on{background:rgba(255,255,255,.92)!important;color:#0f172a!important}
.ps-feed-media-v1233,.ps-live-reel-media,.ps-hero-live-frame,.ps-live-frame{position:relative!important;overflow:hidden!important}
.ps-reaction-bar.is-live,.ps-live-reel-card>.ps-reaction-bar.is-live{position:absolute!important;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;z-index:20!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;max-width:calc(100% - 100px)!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(2,6,23,.58)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.ps-reaction-btn{min-width:36px!important;height:30px!important;padding:0 7px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}
.ps-reaction-emoji{font-size:15px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important}
.ps-reaction-emoji img,.ps-reaction-btn img,.ps-reaction-btn img.emoji{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;display:block!important;margin:0!important}
.ps-reaction-btn b{font-size:10px!important;line-height:1!important}
.ps-feed-controls.is-open{position:fixed!important;inset:0!important;z-index:999998!important;background:rgba(2,6,23,.55)!important;display:grid!important;place-items:center!important;padding:18px!important;overflow:auto!important}
.ps-feed-controls.is-open .ps-feed-control-panel,.ps-feed-controls.is-open>div,.ps-feed-controls.is-open form{max-width:440px!important;width:100%!important;background:#fff!important;border-radius:30px!important;color:#0f172a!important;padding:18px!important;box-shadow:0 26px 70px rgba(0,0,0,.32)!important}
@media (min-width: 900px){
  .ps-live-reel-screen{display:flex!important;justify-content:center!important;align-items:center!important}
  .ps-live-reel-results{width:min(560px,100%)!important;margin-inline:auto!important;left:auto!important;right:auto!important}
  .ps-live-reel-stack{width:100%!important;margin-inline:auto!important;display:grid!important;place-items:center!important}
  .ps-live-reel-card{width:min(560px,100%)!important;margin-inline:auto!important}
}
.ps-loyalty-screen-v1243{background:#f8fafc!important;color:#0f172a!important;min-height:100svh!important;padding:clamp(16px,3vw,32px)!important;padding-bottom:110px!important}
.ps-loyalty-hero-v1243{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:18px!important;align-items:stretch!important;max-width:1180px!important;margin:0 auto 18px!important}
.ps-loyalty-hero-v1243>div:first-child,.ps-loyalty-scan-card-v1243{border-radius:34px!important;background:#0f172a!important;color:#fff!important;padding:clamp(20px,4vw,42px)!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important}
.ps-loyalty-hero-v1243 h1{margin:0!important;font-size:clamp(38px,7vw,82px)!important;letter-spacing:-.07em!important;line-height:.86!important;color:#fff!important}
.ps-loyalty-hero-v1243 p,.ps-loyalty-scan-card-v1243 span{color:rgba(255,255,255,.76)!important;font-weight:750!important}
.ps-loyalty-scan-card-v1243{display:grid!important;gap:10px!important;background:linear-gradient(135deg,#111827,#581c87)!important}
.ps-loyalty-scan-card-v1243 label{display:grid!important;gap:6px!important;color:#fff!important;font-weight:900!important}
.ps-loyalty-scan-card-v1243 input{border:0!important;border-radius:18px!important;padding:14px!important;font-size:18px!important;text-transform:uppercase!important;color:#0f172a!important;background:#fff!important}
.ps-loyalty-grid-v1243{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}
.ps-loyalty-card-v1243{border-radius:30px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 46px rgba(15,23,42,.08)!important;padding:18px!important;display:grid!important;gap:14px!important;color:#0f172a!important}
.ps-loyalty-card-v1243.is-complete{background:linear-gradient(135deg,#fff7ed,#fff 45%,#ecfeff)!important;border-color:rgba(249,115,22,.28)!important}
.ps-loyalty-card-top-v1243 span{display:inline-flex!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;padding:6px 9px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.ps-loyalty-card-top-v1243 b{display:block!important;margin-top:8px!important;font-size:22px!important;letter-spacing:-.04em!important}
.ps-loyalty-card-top-v1243 small{display:block!important;color:#64748b!important;font-weight:850!important}
.ps-loyalty-stamps-v1243{display:grid!important;grid-template-columns:repeat(var(--stamp-count,6),minmax(28px,1fr))!important;gap:7px!important}
.ps-loyalty-stamps-v1243 span{aspect-ratio:1!important;border-radius:50%!important;background:#f1f5f9!important;border:2px dashed #cbd5e1!important;display:grid!important;place-items:center!important;font-weight:950!important;color:#fff!important}
.ps-loyalty-stamps-v1243 span.is-stamped{background:#111827!important;border-color:#111827!important}
.ps-loyalty-card-reward-v1243{border-radius:22px!important;background:#f8fafc!important;padding:12px!important;display:grid!important;gap:4px!important}
.ps-loyalty-card-reward-v1243 b{font-size:14px!important}.ps-loyalty-card-reward-v1243 span{font-size:13px!important;color:#334155!important;font-weight:800!important}
.ps-loyalty-form-v1243{display:grid!important;gap:10px!important}.ps-loyalty-form-v1243 label{display:grid!important;gap:6px!important}.ps-loyalty-form-v1243 input,.ps-loyalty-form-v1243 textarea{width:100%!important}.ps-loyalty-qr-preview-v1243{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:24px!important;background:#f8fafc!important;padding:10px!important;color:#0f172a!important}.ps-loyalty-qr-preview-v1243 img{width:96px!important;height:96px!important;border-radius:18px!important;background:#fff!important}.ps-loyalty-qr-preview-v1243 b,.ps-loyalty-qr-preview-v1243 span,.ps-loyalty-qr-preview-v1243 small{display:block!important;color:#0f172a!important}.ps-loyalty-builder-inline-v1243{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;border-radius:24px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important}.ps-loyalty-builder-inline-v1243 .wide{grid-column:1/-1!important}
@media (max-width: 782px){
  .ps-map-widget-v1242{min-width:0!important;width:min(334px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important}
  .ps-weather-mood-card-v1242:not(.has-custom-position){top:auto!important;bottom:calc(env(safe-area-inset-bottom) + 92px)!important;left:10px!important;right:10px!important;width:auto!important}
  .ps-popup-forecast-card-v1242:not(.has-custom-position){top:calc(env(safe-area-inset-top) + 130px)!important;right:10px!important;left:10px!important;width:auto!important}
  .ps-city-personality-card-v1242:not(.has-custom-position),.ps-near-me-now-card-v1243:not(.has-custom-position){display:none!important}
  .ps-weather-widget-inner-v1243{grid-template-columns:38px minmax(0,1fr)!important;min-width:0!important}.ps-weather-widget-inner-v1243>strong{width:38px!important;height:38px!important;font-size:22px!important}
  .ps-popper-marker-wrap.ps-popper-toon-marker-v1243 img,.ps-user-marker.ps-user-toon-marker-v1243 img{width:44px!important}
  .ps-live-side-menu-v1243{top:calc(env(safe-area-inset-top) + 8px)!important;padding:7px!important;gap:6px!important}
  .ps-live-side-menu-v1243 a,.ps-live-side-menu-v1243 button{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important}
  .ps-reaction-bar.is-live,.ps-live-reel-card>.ps-reaction-bar.is-live{bottom:calc(env(safe-area-inset-bottom) + 12px)!important;max-width:calc(100vw - 86px)!important}.ps-reaction-btn{min-width:32px!important;height:28px!important;padding:0 5px!important}.ps-reaction-emoji{font-size:14px!important;width:14px!important;height:14px!important}.ps-reaction-btn b{font-size:9px!important}
  .ps-loyalty-hero-v1243{grid-template-columns:1fr!important}.ps-loyalty-builder-inline-v1243{grid-template-columns:1fr!important}.ps-loyalty-screen-v1243{padding:12px!important;padding-bottom:104px!important}.ps-loyalty-hero-v1243>div:first-child,.ps-loyalty-scan-card-v1243{border-radius:28px!important}
}
.ps-loyalty-teaser-v1243{display:grid!important;gap:3px!important;margin:10px 0!important;padding:12px!important;border-radius:20px!important;background:linear-gradient(135deg,#111827,#7c2d12)!important;color:#fff!important;box-shadow:0 14px 32px rgba(15,23,42,.16)!important}.ps-loyalty-teaser-v1243 b{font-size:13px!important;letter-spacing:.02em!important}.ps-loyalty-teaser-v1243 span,.ps-loyalty-teaser-v1243 small{color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:800!important}.ps-feed-card-v1233 .ps-loyalty-teaser-v1243{margin:8px 0!important;padding:10px 12px!important;border-radius:18px!important}

/* Popstop v1.2.44 stripped-back Tailwind-style UI, faster live media, mobile map cleanup. */
:root{--ps-ui-red:#ef4444;--ps-ui-dark:#0f172a;--ps-ui-soft:#f8fafc;--ps-ui-line:#e5e7eb;--ps-ui-radius:18px}.ps-app-header,.ps-app-topbar,.ps-header,.site-header,.popstop-app-header{background:#fff!important;color:#0f172a!important;border-bottom:1px solid var(--ps-ui-line)!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important}.ps-app-header a,.ps-app-topbar a,.ps-header a,.site-header a{color:#0f172a!important}.ps-app-live-main,.ps-live-reel-screen{background:#050505!important}.ps-live-menu-v1244{position:fixed!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:80!important;display:grid!important;gap:10px!important;padding:10px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px)!important}.ps-live-menu-v1244 a,.ps-live-menu-v1244 button{width:58px!important;min-height:58px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;display:grid!important;place-items:center!important;gap:2px!important;text-decoration:none!important;font-weight:900!important;font-size:10px!important;box-shadow:0 8px 20px rgba(15,23,42,.1)!important}.ps-live-menu-v1244 .ps-live-side-icon{width:21px!important;height:21px!important;display:grid!important;place-items:center!important}.ps-live-menu-v1244 a:hover,.ps-live-menu-v1244 button:hover{background:var(--ps-ui-red)!important;color:#fff!important}.ps-live-settings-panel-v1243{background:#fff!important;color:#0f172a!important;border:1px solid var(--ps-ui-line)!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(15,23,42,.22)!important}.ps-live-reel-card{background:#050505!important}.ps-live-reel-place:empty{display:none!important}.ps-hero-live-iframe-v1244,.ps-live-iframe-v1244,.ps-feed-iframe-v1244{display:block;width:100%;height:100%;min-height:260px;border:0;background:#000;border-radius:inherit}.ps-feed-iframe-v1244{min-height:100%;aspect-ratio:9/16}.ps-live-frame.is-url-v1244,.ps-hero-live-frame.is-url-v1244,.ps-feed-embed-v1233.is-iframe-v1244{overflow:hidden;background:#000;border-radius:22px}.ps-live-signal-v1244,.ps-live-fallback.is-signal-v1244{min-height:220px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,rgba(239,68,68,.3),#050505 60%);color:#fff}.ps-live-signal-v1244 b{width:82px;height:82px;border-radius:999px;background:var(--ps-ui-red);display:grid;place-items:center;box-shadow:0 0 0 16px rgba(239,68,68,.18);animation:psLiveRing1210 1.1s infinite}.mapboxgl-marker{z-index:20}.mapboxgl-marker .ps-marker-wrap{width:48px!important;height:58px!important;padding:0!important;overflow:visible!important;transform:translateZ(0)!important}.ps-marker-wrap .ps-marker{width:48px!important;height:58px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ps-marker-wrap .ps-marker .bubble{top:0!important;width:44px!important;height:44px!important;margin-left:-22px!important;border-radius:18px!important;border:3px solid #fff!important;background:#fff!important;box-shadow:0 12px 26px rgba(15,23,42,.28)!important}.ps-marker-wrap .ps-marker .pin{top:38px!important;width:16px!important;height:16px!important;margin-left:-8px!important;background:#fff!important;border-right:3px solid #111827!important;border-bottom:3px solid #111827!important;z-index:-1!important}.ps-marker-wrap .ps-marker-icon{width:29px!important;height:29px!important;object-fit:contain!important}.ps-marker-wrap .ring{top:-3px!important;width:50px!important;height:50px!important;margin-left:-25px!important;border-radius:22px!important}.ps-marker-wrap .ps-marker-live{top:-13px!important;font-size:9px!important;background:var(--ps-ui-red)!important}.ps-marker-wrap .ps-marker-crowd,.ps-marker-wrap .ps-marker-trending{display:none!important}.mapboxgl-marker .ps-marker:not(.mapboxgl-marker){background:transparent!important}.ps-map-panel,.ps-marker-choice-card,.ps-pop-detail{background:#fff!important;color:#0f172a!important;border-radius:24px!important;border:1px solid var(--ps-ui-line)!important;box-shadow:0 24px 60px rgba(15,23,42,.22)!important}.ps-marker-choice-card{padding:16px!important}.ps-marker-choice-head h2,.ps-pop-main h2{color:#0f172a!important}.ps-marker-choice-meta>span,.ps-card-chips>span{background:#f8fafc!important;border:1px solid var(--ps-ui-line)!important;color:#0f172a!important}.ps-marker-choice-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.ps-marker-choice-actions a,.ps-marker-choice-actions button,.ps-pop-actions-v128 a,.ps-pop-actions-v128 button{border-radius:16px!important;background:#0f172a!important;color:#fff!important;border:0!important;min-height:46px!important}.ps-marker-choice-actions .ps-marker-choice-details{background:var(--ps-ui-red)!important}.ps-weather-mood-card-v1241,.ps-weather-mood-card-v1242{background:#fff!important;color:#0f172a!important;border:1px solid var(--ps-ui-line)!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(15,23,42,.14)!important}.ps-weather-widget-inner-v1243{display:flex!important;align-items:center!important;gap:10px!important}.ps-weather-widget-inner-v1243 strong{width:40px!important;height:40px!important;border-radius:14px!important;background:#fef2f2!important;display:grid!important;place-items:center!important}.ps-weather-widget-inner-v1243 small{display:block!important;max-width:260px!important}.ps-feed-fallback,.ps-popup-fallback{background:#f8fafc!important;color:#0f172a!important;border:1px dashed #cbd5e1!important}
@media (max-width:768px){.ps-live-menu-v1244{left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;transform:none!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-radius:24px!important;padding:8px!important}.ps-live-menu-v1244 a,.ps-live-menu-v1244 button{width:auto!important;min-height:54px!important;border-radius:18px!important}.ps-live-settings-panel-v1243{position:fixed!important;left:12px!important;right:12px!important;bottom:84px!important;top:auto!important;z-index:90!important}.ps-live-reel-results{padding-bottom:92px!important}.ps-map-panel:not(.is-open),[data-ps-sheet]:not(.is-open),[data-ps-drawer]:not(.is-open){display:none!important}.ps-map-panel.is-open,[data-ps-sheet].is-open{position:fixed!important;left:10px!important;right:10px!important;bottom:84px!important;max-height:58vh!important;overflow:auto!important;z-index:70!important}.ps-weather-mood-card-v1241,.ps-weather-mood-card-v1242{position:fixed!important;left:10px!important;right:10px!important;top:calc(env(safe-area-inset-top,0px) + 10px)!important;z-index:55!important;width:auto!important;max-width:none!important}.ps-weather-widget-inner-v1243 small{display:none!important}.ps-map-toolbar,.ps-map-drawer,.ps-map-floating-actions{bottom:84px!important}.mapboxgl-ctrl-bottom-right{bottom:92px!important}.mapboxgl-marker .ps-marker-wrap{width:52px!important;height:62px!important}.ps-marker-wrap .ps-marker .bubble{width:48px!important;height:48px!important;margin-left:-24px!important}.ps-marker-wrap .ps-marker-icon{width:31px!important;height:31px!important}.ps-marker-wrap .ps-marker .pin{top:42px!important}.ps-pop-detail{border-radius:22px!important}.ps-pop-hero-media{min-height:220px!important}.ps-marker-choice-help{display:none!important}}

/* Popstop v1.2.45: suburb pulse, simplified menus, and sectioned account layout */
.ps-action-chip small,.ps-menu-grid-v1240 [data-ps-menu-link]>span,.ps-mobile-map-menu-v1241 small,.ps-mobile-bottom-menu-v1241 small,.ps-settings-nav-tile span{display:none!important}
.ps-topbar-actions-v12 .ps-action-chip{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important}
.ps-topbar-actions-v12 .ps-action-chip strong{font-size:15px!important;letter-spacing:-.02em!important}
.ps-menu-grid-v1240 a,.ps-menu-grid-v1240 button{min-height:64px!important;grid-template-columns:auto 1fr!important;text-align:left!important;align-items:center!important;padding:14px!important}
.ps-menu-grid-v1240 a b,.ps-menu-grid-v1240 button b{font-size:16px!important;color:#050505!important}
.ps-mobile-bottom-menu-v1241 a,.ps-mobile-map-menu-v1241 a,.ps-mobile-map-menu-v1241 button{grid-template-rows:auto auto!important;min-height:56px!important;flex-basis:78px!important}
.ps-mobile-bottom-menu-v1241 a b,.ps-mobile-map-menu-v1241 a b,.ps-mobile-map-menu-v1241 button b{display:block!important;font-size:12px!important;line-height:1!important;color:inherit!important}
.ps-app-dock-v12 a,.ps-app-dock-v1240 a{grid-template-rows:auto auto!important;gap:2px!important}
.ps-app-dock-v12 a b,.ps-app-dock-v1240 a b{display:block!important;font-size:11px!important;line-height:1!important;color:inherit!important;font-weight:1000!important}
.ps-app-dock-v12 a small,.ps-app-dock-v1240 a small{display:none!important}
.ps-live-menu-v1244,.ps-live-side-menu-v1243.ps-live-menu-v1244{width:auto!important;max-width:calc(100vw - 18px)!important;gap:6px!important;padding:7px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 18px 48px rgba(15,23,42,.22)!important}
.ps-live-menu-v1244 a,.ps-live-menu-v1244 button,.ps-live-side-menu-v1243.ps-live-menu-v1244 a,.ps-live-side-menu-v1243.ps-live-menu-v1244 button{width:auto!important;min-width:auto!important;height:42px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 12px!important;border-radius:999px!important;background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;font-weight:1000!important}
.ps-live-menu-v1244 .is-active{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}
.ps-live-menu-v1244 .ps-live-side-icon{width:20px!important;height:20px!important;background:transparent!important;color:inherit!important}
.ps-live-menu-v1244 b{display:block!important;font-size:12px!important;line-height:1!important;color:inherit!important}
.ps-suburb-chip-v1245{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;font-weight:1000!important}
.ps-suburb-pulse-v1245{margin:0 0 14px!important;padding:16px 18px!important;border-radius:24px!important;background:#fff!important;color:#050505!important;border:1px solid #fecaca!important;box-shadow:0 18px 50px rgba(239,68,68,.13)!important;display:grid!important;gap:4px!important}
.ps-suburb-pulse-v1245 span{display:inline-flex!important;width:max-content!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;padding:6px 10px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:1000!important}
.ps-suburb-pulse-v1245 b{font-size:clamp(22px,4vw,38px)!important;letter-spacing:-.05em!important;line-height:.95!important;color:#050505!important}
.ps-suburb-pulse-v1245 small{font-size:14px!important;line-height:1.35!important;color:#374151!important;font-weight:850!important}
.ps-suburb-pulse-v1245.is-live{position:sticky!important;top:74px!important;z-index:20!important;margin:78px 14px -56px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.ps-popup-forecast-card-v1242 b,.ps-city-personality-card-v1242 b{max-width:28ch!important}
.ps-account-layout-v1245{display:grid!important;gap:22px!important;max-width:1280px!important;margin:0 auto!important;padding-bottom:110px!important}
.ps-account-section-v1245,.ps-account-inner-section-v1245{background:#fff!important;color:#050505!important;border:1px solid #e5e7eb!important;border-radius:32px!important;box-shadow:0 24px 70px rgba(15,23,42,.09)!important;padding:clamp(18px,3vw,30px)!important;overflow:hidden!important}
.ps-account-section-head-v1245{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;border-bottom:1px solid #eef2f7!important;padding-bottom:16px!important}
.ps-account-section-head-v1245 h2,.ps-account-section-head-v1245 h3{font-size:clamp(28px,5vw,54px)!important;line-height:.95!important;margin:0!important;color:#050505!important;letter-spacing:-.06em!important}
.ps-account-section-head-v1245 p{max-width:520px!important;margin:0!important;color:#64748b!important;font-weight:800!important}
.ps-account-profile-cards-v1245{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ps-account-plan-card-v1245 .ps-tier-pill{display:inline-flex!important;width:max-content!important;margin-top:12px!important}
.ps-account-home-v1245{display:grid!important;gap:18px!important}
.ps-account-home-v1245 .ps-dashboard-metrics{margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.ps-account-home-v1245 .ps-dashboard-metrics span{border-radius:20px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;padding:14px!important;color:#111827!important;text-align:center!important}
.ps-account-home-v1245 .ps-card-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}
.ps-account-actions-grid-v1245{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
@media(max-width:782px){.ps-account-profile-cards-v1245,.ps-account-home-v1245 .ps-dashboard-metrics{grid-template-columns:1fr!important}.ps-account-section-head-v1245{display:grid!important}.ps-account-section-v1245,.ps-account-inner-section-v1245{border-radius:24px!important;padding:16px!important}.ps-suburb-pulse-v1245.is-live{top:66px!important;margin:72px 10px -48px!important}.ps-live-menu-v1244 a,.ps-live-menu-v1244 button{height:39px!important;padding:0 10px!important}.ps-live-menu-v1244 .ps-live-side-icon{display:none!important}}

/* v1.2.45 menu no-secondary tightening */
.ps-menu-section-title-v1240 strong,.ps-menu-quick-settings-v1240 small,.ps-style-panel small{display:none!important}
.ps-menu-section-title-v1240{margin-bottom:10px!important}
.ps-style-panel button{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* v1.2.46 notifications/mobile popup/video refresh fixes */
.ps-notifications-screen-v1246{min-height:100dvh;background:#f8fafc;color:#0f172a;padding:18px 18px 96px;display:grid;gap:16px}.ps-notifications-hero-v1246,.ps-notification-settings-v1246,.ps-notification-weather-v1246,.ps-notification-card-v1246,.ps-notification-selected-v1246{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08);padding:18px}.ps-notifications-hero-v1246{display:flex;align-items:center;justify-content:space-between;gap:14px}.ps-notifications-hero-v1246 h1,.ps-notification-settings-v1246 h2,.ps-notification-card-v1246 h2{margin:.15em 0;color:#0f172a}.ps-notifications-actions-v1246{display:flex;gap:10px;flex-wrap:wrap}.ps-notification-settings-v1246{display:flex;align-items:center;justify-content:space-between;gap:18px}.ps-notifications-grid-v1246{display:grid;gap:16px}.ps-notification-selected-v1246 .ps-pop-detail{box-shadow:none!important;border:0!important;padding:0!important}.ps-notification-selected-v1246 .ps-pop-close{display:none!important}.ps-feed-grid-v12.is-refreshing-v1246{opacity:.96}.ps-feed-grid-v12.is-refreshing-v1246:before{content:'Refreshing nearby pops';position:sticky;top:8px;z-index:4;display:inline-flex;width:max-content;margin:0 auto 8px;padding:7px 12px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242,.ps-live-top-menu-v1242,.ps-live-menu-v1244.ps-live-top-menu-v1242{position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:5000!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 24px)!important;padding:8px!important;border-radius:999px!important;background:rgba(2,6,23,.62)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 a,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 button,.ps-live-top-menu-v1242 a,.ps-live-top-menu-v1242 button{appearance:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 b,.ps-live-top-menu-v1242 b{display:none!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 .ps-live-side-icon,.ps-live-top-menu-v1242 .ps-live-side-icon{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 svg,.ps-live-top-menu-v1242 svg{width:22px!important;height:22px!important;display:block!important;stroke-width:2.45!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 .is-active,.ps-live-top-menu-v1242 .is-active{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}
@media(max-width:782px){.ps-notifications-screen-v1246{padding:12px 10px 102px}.ps-notifications-hero-v1246,.ps-notification-settings-v1246{display:grid;grid-template-columns:1fr}.ps-notifications-actions-v1246 .ps-btn{width:100%;justify-content:center}.ps-notification-weather-v1246 .ps-weather-mood-card-v1241,.ps-notification-weather-v1246 .ps-weather-mood-card-v1242{position:static!important;width:100%!important;max-width:none!important}.ps-mobile-bottom-menu-v1241{grid-template-columns:repeat(6,1fr)!important}.ps-mobile-bottom-menu-v1241 a{font-size:9px!important;padding:7px 2px!important}.ps-mobile-bottom-menu-v1241 .ps-nav-svg{width:19px!important;height:19px!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242,.ps-live-top-menu-v1242{top:calc(env(safe-area-inset-top) + 8px)!important;gap:6px!important;padding:7px!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 a,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 button,.ps-live-top-menu-v1242 a,.ps-live-top-menu-v1242 button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}}


/* Popstop v1.2.47 notifications hub, feed radar controls, live reel cleanup, and mobile map quiet mode */
.ps-feed-header-v1241{background:linear-gradient(135deg,#0f172a,#ef4444)!important;color:#fff!important;border-radius:32px!important;padding:24px!important;box-shadow:0 26px 70px rgba(15,23,42,.20)!important;border:1px solid rgba(255,255,255,.16)!important}.ps-feed-header-v1241 h1,.ps-feed-header-v1241 p,.ps-feed-header-v1241 span{color:#fff!important}.ps-feed-header-v1241 h1{font-weight:1000!important;letter-spacing:-.065em!important;text-shadow:0 3px 22px rgba(0,0,0,.22)!important}.ps-feed-header-v1241 p{font-weight:850!important;color:rgba(255,255,255,.86)!important}.ps-feed-settings-grid-v1247{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.ps-feed-settings-grid-v1247 label{display:grid!important;gap:7px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:12px!important;color:#0f172a!important}.ps-feed-settings-grid-v1247 label.wide{grid-column:span 2!important}.ps-feed-settings-grid-v1247 span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:1000!important;color:#ef4444!important}.ps-feed-settings-grid-v1247 input,.ps-feed-settings-grid-v1247 select{width:100%!important;border:1px solid #cbd5e1!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;padding:11px 12px!important;font-weight:850!important}.ps-feed-settings-grid-v1247 small{color:#64748b!important;font-weight:750!important}.ps-feed-suburb-control-v1247>div{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.ps-feed-settings-actions-v1247{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important}.ps-feed-grid-v12{position:relative!important}.ps-feed-grid-v12.is-refreshing-v1246:before{content:'Refreshing nearby pops';position:absolute!important;top:10px!important;right:12px!important;z-index:8!important;width:auto!important;margin:0!important;pointer-events:none!important;display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(255,247,237,.95)!important;border:1px solid #fed7aa!important;color:#9a3412!important;font-size:12px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(15,23,42,.10)!important}.ps-feed-grid-v12.is-refreshing-v1246{opacity:1!important}.ps-live-reel-copy-v1247{right:110px!important;bottom:calc(env(safe-area-inset-bottom) + 34px)!important;padding:18px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(2,6,23,.30),rgba(2,6,23,.08))!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.ps-live-reel-copy-v1247 h2{font-weight:1000!important;color:#fff!important}.ps-live-reel-summary-v1247{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:15px!important;font-weight:900!important;text-shadow:0 2px 16px rgba(0,0,0,.38)!important}.ps-live-reel-meta{display:none!important}.ps-live-reel-pills .is-proof{background:rgba(34,197,94,.28)!important;border-color:rgba(187,247,208,.36)!important}.ps-notifications-screen-v1247{min-height:100dvh!important;background:radial-gradient(circle at 15% 0,rgba(239,68,68,.14),transparent 30%),linear-gradient(180deg,#f8fafc,#eef2f7)!important;color:#0f172a!important;padding:22px 22px 104px!important}.ps-notifications-hero-v1247{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;background:linear-gradient(135deg,#111827,#ef4444)!important;color:#fff!important;border-radius:34px!important;padding:28px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 90px rgba(15,23,42,.25)!important}.ps-notifications-hero-v1247 h1{font-size:clamp(42px,6vw,88px)!important;line-height:.86!important;letter-spacing:-.075em!important;margin:.05em 0!important;color:#fff!important;font-weight:1000!important}.ps-notifications-hero-v1247 p,.ps-notifications-hero-v1247 span{color:rgba(255,255,255,.88)!important;font-weight:850!important;max-width:760px!important}.ps-notifications-actions-v1247{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.ps-notifications-layout-v1247{display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;margin-top:18px!important}.ps-notifications-rail-v1247{display:grid!important;gap:14px!important;position:sticky!important;top:18px!important}.ps-notification-weather-v1247,.ps-notification-settings-v1247,.ps-notification-summary-v1247,.ps-notifications-selected-slot-v1247,.ps-notifications-pulse-slot-v1247,.ps-notification-card-v1246{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(15,23,42,.09)!important;padding:18px!important;color:#0f172a!important}.ps-notification-summary-v1247 h2,.ps-notification-settings-v1247 h2{color:#0f172a!important;margin:.1em 0!important;letter-spacing:-.04em!important;font-weight:1000!important}.ps-notification-summary-v1247 strong{display:block!important;margin-top:12px!important;color:#ef4444!important;font-size:18px!important}.ps-notification-summary-v1247 small{display:block!important;color:#475569!important;font-weight:800!important;margin-top:4px!important}.ps-notifications-main-v1247{display:grid!important;gap:16px!important;min-width:0!important}.ps-notifications-grid-v1247{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ps-notifications-grid-v1247>.ps-notification-card-v1246{grid-column:1/-1!important}.ps-notifications-selected-slot-v1247[hidden]{display:none!important}.ps-notification-selected-v1246{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.ps-notification-selected-v1246>.ps-kicker{display:inline-flex!important;margin-bottom:10px!important;background:#ef4444!important;color:#fff!important;border-radius:999px!important;padding:7px 10px!important}.ps-notification-selected-v1246 .ps-pop-detail{box-shadow:0 24px 70px rgba(15,23,42,.16)!important;border-radius:30px!important;overflow:hidden!important}.ps-notification-weather-v1247 .ps-weather-mood-card-v1241,.ps-notification-weather-v1247 .ps-weather-mood-card-v1242{position:static!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}.ps-notifications-pulse-slot-v1247:empty{display:none!important}.ps-pop-detail video,.ps-hero-live-frame video,.ps-live-frame video{background:#020617!important;min-height:220px!important}.ps-hero-live-frame video[data-ps-loaded-video="1"],.ps-live-frame video[data-ps-loaded-video="1"]{opacity:1!important}.ps-mobile-notifications-shortcut-v1247{position:fixed!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom) + 92px)!important;z-index:80!important}
@media(min-width:1100px){.ps-live-reel-screen-v1243{background:#050505!important}.ps-live-reel-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.ps-live-reel-media video,.ps-live-reel-media img{filter:saturate(1.04) contrast(1.04)!important}.ps-live-reel-copy-v1247{max-width:780px!important;left:32px!important}.ps-live-reel-actions{right:28px!important}.ps-notifications-grid-v1247 .ps-feed-card-v1233{min-height:100%!important}}
@media(max-width:900px){.ps-feed-settings-grid-v1247{grid-template-columns:1fr 1fr!important}.ps-feed-settings-grid-v1247 label.wide{grid-column:1/-1!important}.ps-notifications-layout-v1247{grid-template-columns:1fr!important}.ps-notifications-rail-v1247{position:static!important}.ps-notifications-grid-v1247{grid-template-columns:1fr!important}.ps-notifications-hero-v1247{grid-template-columns:1fr!important;gap:16px!important}.ps-notifications-actions-v1247{justify-content:flex-start!important}}
@media(max-width:782px){.ps-notifications-screen-v1247{padding:12px 10px 104px!important}.ps-notifications-hero-v1247{border-radius:28px!important;padding:20px!important}.ps-notifications-hero-v1247 h1{font-size:44px!important}.ps-feed-header-v1241{border-radius:26px!important;padding:20px!important}.ps-feed-settings-grid-v1247{grid-template-columns:1fr!important}.ps-feed-suburb-control-v1247>div{grid-template-columns:1fr!important}.ps-feed-grid-v12.is-refreshing-v1246:before{top:8px!important;right:8px!important;font-size:11px!important}.ps-live-reel-copy-v1247{left:12px!important;right:86px!important;bottom:calc(env(safe-area-inset-bottom) + 22px)!important;padding:12px!important;border-radius:22px!important}.ps-live-reel-summary-v1247{font-size:13px!important}.ps-live-reel-pills{gap:5px!important}.ps-live-reel-pills span{min-height:26px!important;font-size:10px!important;padding:0 7px!important}.ps-live-reel-copy-v1247 h2{font-size:clamp(34px,10vw,56px)!important}.ps-app-map .ps-weather-mood-card-v1241,.ps-app-map .ps-weather-mood-card-v1242,.ps-app-map .ps-popup-forecast-card-v1242,.ps-app-map .ps-city-personality-card-v1242,.ps-app-map .ps-near-me-now-card-v1243,.ps-app-map .ps-suburb-pulse-v1245{display:none!important}.ps-app-map .ps-map-panel.is-open,.ps-app-map [data-ps-sheet].is-open{display:none!important}.ps-notification-weather-v1247 .ps-weather-mood-card-v1241,.ps-notification-weather-v1247 .ps-weather-mood-card-v1242{display:block!important}.ps-notifications-grid-v1247 .ps-feed-media-v1233{min-height:220px!important}}

/* Popstop v1.2.47 final notification page, marker-video, feed refresh and radar tuning polish */
.ps-feed-grid-v12.is-refreshing-v1246:before{content:'Refreshing nearby pops';position:fixed!important;top:calc(env(safe-area-inset-top) + 12px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:999999!important;width:auto!important;margin:0!important;pointer-events:none!important;display:inline-flex!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(15,23,42,.95)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;box-shadow:0 18px 44px rgba(15,23,42,.24)!important}.ps-feed-grid-v12.is-refreshing-v1246{opacity:1!important;transform:none!important}.ps-feed-header-v1241 h1,.ps-feed-header-v1241 h2,.ps-feed-header-v1241 p,.ps-feed-header-v1241 span,.ps-feed-header-v1241 .ps-kicker{color:#fff!important}.ps-feed-header-v1241 h1,.ps-feed-header-v1241 h2{font-weight:1000!important;text-shadow:0 4px 22px rgba(0,0,0,.28)!important}.ps-notification-tune-v1247{display:grid!important;gap:14px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(15,23,42,.09)!important;padding:18px!important;color:#0f172a!important}.ps-notification-tune-v1247 h2{margin:.1em 0!important;color:#0f172a!important;font-weight:1000!important;letter-spacing:-.04em!important}.ps-notification-tune-v1247 p{margin:0!important;color:#64748b!important;font-weight:800!important}.ps-notification-tune-grid-v1247{display:grid!important;gap:10px!important}.ps-notification-tune-grid-v1247 label{display:grid!important;gap:6px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:12px!important;color:#0f172a!important}.ps-notification-tune-grid-v1247 span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:1000!important;color:#ef4444!important}.ps-notification-tune-grid-v1247 input,.ps-notification-tune-grid-v1247 select{width:100%!important;border:1px solid #cbd5e1!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;padding:10px 12px!important;font-weight:850!important}.ps-notification-tune-grid-v1247 small{color:#64748b!important;font-weight:750!important}.ps-notification-tune-checks-v1247{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ps-notification-tune-checks-v1247 label{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #e5e7eb!important;background:#fff!important;border-radius:999px!important;padding:8px 10px!important;font-weight:900!important;color:#0f172a!important}.ps-notification-tune-actions-v1247{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.ps-notification-tune-actions-v1247 .ghost{border:1px solid #e5e7eb!important;background:#fff!important;border-radius:999px!important;padding:11px 14px!important;font-weight:950!important;color:#0f172a!important}.ps-live-reel-meta{display:none!important}.ps-live-reel-copy-v1247 h2,.ps-live-reel-copy h2{color:#fff!important;font-weight:1000!important;text-shadow:0 5px 30px rgba(0,0,0,.62)!important}.ps-pop-detail video,.ps-hero-live-frame video,.ps-live-frame video{display:block!important;background:#000!important;opacity:1!important;min-height:220px!important;max-height:min(72vh,620px)!important}.ps-pop-hero-media .ps-hero-live-frame,.ps-pop-hero-media .ps-live-frame{background:#000!important}.ps-live-menu-v1244,.ps-live-side-menu-v1243.ps-live-menu-v1244{display:grid!important;gap:12px!important;position:fixed!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:90!important}.ps-live-menu-v1244 a,.ps-live-side-menu-v1243.ps-live-menu-v1244 a{width:54px!important;height:54px!important;border-radius:999px!important;padding:0!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.96)!important;color:#111827!important;box-shadow:0 18px 44px rgba(0,0,0,.25)!important}.ps-live-menu-v1244 a b,.ps-live-side-menu-v1243.ps-live-menu-v1244 a b,.ps-live-menu-v1244 a small,.ps-live-side-menu-v1243.ps-live-menu-v1244 a small{display:none!important}.ps-live-menu-v1244 a i,.ps-live-side-menu-v1243.ps-live-menu-v1244 a i{font-style:normal!important;font-size:22px!important;font-weight:1000!important;color:#111827!important}
@media(min-width:1100px){.ps-notifications-layout-v1247{grid-template-columns:minmax(300px,390px) minmax(0,1fr)!important}.ps-notifications-screen-v1247{padding-left:clamp(24px,4vw,64px)!important;padding-right:clamp(24px,4vw,64px)!important}.ps-notifications-grid-v1247{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ps-notifications-grid-v1247>.ps-notification-card-v1246{grid-column:auto!important}}
@media(max-width:782px){.ps-feed-grid-v12.is-refreshing-v1246:before{display:none!important}.ps-notification-tune-v1247{border-radius:24px!important}.ps-notification-tune-grid-v1247{grid-template-columns:1fr!important}.ps-notification-tune-checks-v1247 label{width:100%!important}.ps-live-menu-v1244,.ps-live-side-menu-v1243.ps-live-menu-v1244{right:10px!important;gap:10px!important}.ps-live-menu-v1244 a,.ps-live-side-menu-v1243.ps-live-menu-v1244 a{width:48px!important;height:48px!important}.ps-pop-detail video,.ps-hero-live-frame video,.ps-live-frame video{min-height:210px!important}}



/* Popstop v1.2.48 regression fixes: marker detail, app notifications dashboard, mobile weather, live top buttons */
.ps-marker-wrap,.ps-marker-wrap *{pointer-events:auto!important}.ps-marker-wrap{cursor:pointer!important}.ps-pop-sheet,.ps-pop-sheet-wrap,.ps-pop-detail{z-index:1000020!important}
.ps-mobile-menu-weather-v1248{display:none!important}
@media(max-width:782px){
  .ps-mobile-bottom-menu-v1241{padding-top:58px!important;overflow:visible!important;border-radius:28px 28px 0 0!important;background:rgba(255,255,255,.96)!important}
  .ps-mobile-menu-weather-v1248{display:flex!important;position:absolute!important;left:10px!important;right:10px!important;top:8px!important;height:44px!important;align-items:center!important;z-index:2!important;pointer-events:none!important}
  .ps-mobile-menu-weather-v1248 .ps-weather-mood-card-v1241,.ps-mobile-menu-weather-card-v1248{width:100%!important;min-height:44px!important;border-radius:18px!important;background:linear-gradient(135deg,#0f172a,#1d4ed8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 32px rgba(15,23,42,.22)!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;position:static!important;max-width:none!important}
  .ps-mobile-menu-weather-v1248 b,.ps-mobile-menu-weather-card-v1248 b{font-size:12px!important;font-weight:1000!important;color:#fff!important;letter-spacing:-.01em!important}.ps-mobile-menu-weather-v1248 span,.ps-mobile-menu-weather-card-v1248 span{font-size:11px!important;color:rgba(255,255,255,.82)!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ps-mobile-bottom-menu-v1241 a,.ps-mobile-map-menu-v1241 a,.ps-mobile-map-menu-v1241 button{height:52px!important;min-height:52px!important;border-radius:18px!important}
  .ps-notifications-screen-v1248{min-height:100dvh!important;background:#eef2f7!important;padding:10px 10px 112px!important;color:#0f172a!important}
  .ps-notifications-mobile-weather-v1248{display:block!important;position:sticky!important;top:0!important;z-index:10!important;margin:0 0 10px!important}.ps-notifications-mobile-weather-v1248 .ps-weather-mood-card-v1241{position:static!important;width:100%!important;max-width:none!important;border-radius:24px!important;background:linear-gradient(135deg,#0f172a,#2563eb)!important;color:#fff!important;box-shadow:0 18px 42px rgba(37,99,235,.25)!important}
  .ps-notifications-hero-v1247{border-radius:30px!important;background:#0f172a!important;color:#fff!important;padding:22px!important;box-shadow:0 22px 70px rgba(15,23,42,.28)!important}.ps-notifications-hero-v1247 h1{color:#fff!important;font-size:32px!important;line-height:.95!important;font-weight:1000!important}.ps-notifications-hero-v1247 p{color:rgba(255,255,255,.78)!important;font-weight:750!important}.ps-notifications-actions-v1247{display:flex!important;gap:8px!important;overflow-x:auto!important}.ps-notifications-actions-v1247 .ps-btn{border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;min-height:42px!important}
  .ps-notifications-layout-v1247{display:flex!important;flex-direction:column!important;gap:12px!important}.ps-notifications-rail-v1247,.ps-notifications-main-v1247,.ps-notification-settings-v1247,.ps-notification-summary-v1247,.ps-notification-tune-v1247,.ps-notification-card-v1246,.ps-notification-selected-v1246{border-radius:28px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 16px 46px rgba(15,23,42,.10)!important}.ps-notifications-rail-v1247{display:grid!important;gap:12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.ps-notification-tune-grid-v1247{grid-template-columns:1fr!important}.ps-notifications-grid-v1247{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
}
@media(min-width:783px){
  .ps-notifications-screen-v1248{min-height:100vh!important;background:radial-gradient(circle at top left,rgba(239,68,68,.12),transparent 30%),#eef2f7!important;padding:28px!important}.ps-notifications-screen-v1248 .ps-notifications-hero-v1247{background:#0f172a!important;color:#fff!important;border-radius:34px!important;padding:32px!important;box-shadow:0 28px 90px rgba(15,23,42,.26)!important}.ps-notifications-screen-v1248 .ps-notifications-hero-v1247 h1{color:#fff!important;font-size:56px!important;letter-spacing:-.06em!important;font-weight:1000!important}.ps-notifications-screen-v1248 .ps-notifications-hero-v1247 p{color:rgba(255,255,255,.75)!important}.ps-notifications-screen-v1248 .ps-notifications-layout-v1247{grid-template-columns:minmax(320px,420px) 1fr!important;align-items:start!important}.ps-notifications-screen-v1248 .ps-notifications-rail-v1247{position:sticky!important;top:22px!important}.ps-notifications-screen-v1248 .ps-notifications-grid-v1247{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ps-notifications-mobile-weather-v1248{display:none!important}
}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242,.ps-live-top-menu-v1242{position:fixed!important;top:calc(env(safe-area-inset-top) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:10020!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 18px)!important;padding:8px!important;border-radius:999px!important;background:rgba(15,23,42,.86)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 58px rgba(15,23,42,.32)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242 a,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 button,.ps-live-top-menu-v1242 a,.ps-live-top-menu-v1242 button{width:auto!important;min-width:54px!important;height:48px!important;min-height:48px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border:0!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-weight:1000!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 .is-active,.ps-live-top-menu-v1242 .is-active{background:#fff!important;color:#0f172a!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 b,.ps-live-top-menu-v1242 b{display:inline!important;color:inherit!important;font-size:12px!important}.ps-live-reel-screen{padding-top:84px!important}


/* Popstop v1.2.50 vendor pages, recurring scheduler, marker mobile fix */
@media(max-width:782px){.ps-app-map .ps-map-panel.is-open,.ps-app-map [data-ps-sheet].is-open{display:block!important;visibility:visible!important;opacity:1!important}.ps-app-map [data-ps-sheet].is-open{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:1000020!important}.ps-app-map [data-ps-sheet].is-open>[data-ps-sheet-content]{display:block!important}.ps-sheet.is-open{pointer-events:auto!important}}
.ps-recurring-builder-v1249,.ps-vendor-popup-settings-v1249{border:1px solid #e5e7eb!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border-radius:28px!important;padding:18px!important;display:grid!important;gap:14px!important;color:#0f172a!important}.ps-recurring-builder-head-v1249 h3{margin:.1em 0!important;color:#0f172a!important;font-weight:1000!important;letter-spacing:-.04em!important}.ps-recurring-controls-v1249{display:grid!important;gap:14px!important}.ps-recurring-controls-v1249[hidden]{display:none!important}.ps-recurring-rows-v1249{display:grid!important;gap:12px!important}.ps-recurring-row-v1249{display:grid!important;grid-template-columns:44px repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:22px!important;padding:12px!important}.ps-recurring-row-v1249>b{width:36px;height:36px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-weight:1000}.ps-recurring-row-v1249 label{display:grid!important;gap:5px!important;font-weight:900!important;color:#0f172a!important}.ps-recurring-row-v1249 label.wide{grid-column:2/-1!important}.ps-recurring-row-v1249 input,.ps-vendor-popup-settings-v1249 textarea{border:1px solid #cbd5e1!important;border-radius:14px!important;padding:11px!important;background:#fff!important;color:#0f172a!important}.ps-recurring-row-v1249 input[readonly]{background:#f1f5f9!important;color:#64748b!important}.ps-recurring-locked-v1249{border:1px dashed #fca5a5!important;border-radius:20px!important;background:#fff1f2!important;color:#991b1b!important;padding:14px!important;display:grid!important;gap:4px!important}.ps-account-vendor-tools-grid-v1249,.ps-vendor-calendar-grid-v1249{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.ps-account-vendor-tools-grid-v1249 article,.ps-vendor-calendar-grid-v1249 article{border:1px solid #e5e7eb!important;border-radius:24px!important;background:#fff!important;padding:16px!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important}.ps-account-vendor-tools-grid-v1249 b,.ps-vendor-calendar-grid-v1249 b{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:#0f172a;color:#fff;font-weight:1000}.ps-account-vendor-tools-grid-v1249 span,.ps-vendor-calendar-grid-v1249 span{display:block;color:#0f172a!important;font-size:18px!important;font-weight:1000!important;margin-top:8px}.ps-account-vendor-tools-grid-v1249 small,.ps-vendor-calendar-grid-v1249 small{display:block;color:#475569!important;font-weight:800!important;margin-top:5px}.ps-vendors-screen-v1249{min-height:100dvh!important;background:#f1f5f9!important;padding:clamp(16px,4vw,48px)!important;color:#0f172a!important}.ps-vendors-hero-v1249{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important;background:linear-gradient(135deg,#0f172a,#ef4444)!important;color:#fff!important;border-radius:36px!important;padding:clamp(22px,4vw,42px)!important;box-shadow:0 28px 80px rgba(15,23,42,.25)!important}.ps-vendors-hero-v1249 h1{font-size:clamp(42px,8vw,88px)!important;line-height:.85!important;color:#fff!important;font-weight:1000!important;letter-spacing:-.07em!important}.ps-vendors-hero-v1249 p,.ps-vendors-hero-v1249 span{color:rgba(255,255,255,.84)!important;font-weight:850!important}.ps-vendors-grid-v1249{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;margin-top:18px!important}.ps-vendor-directory-card-v1249,.ps-vendor-public-page-v1249,.ps-vendors-empty-v1249{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:30px!important;padding:22px!important;box-shadow:0 18px 50px rgba(15,23,42,.09)!important;color:#0f172a!important}.ps-vendor-directory-card-v1249 h2{font-size:34px!important;line-height:.95!important;margin:4px 0!important;color:#0f172a!important;font-weight:1000!important}.ps-vendor-directory-card-v1249 div{display:flex!important;align-items:baseline!important;gap:8px!important;margin:12px 0!important}.ps-vendor-directory-card-v1249 div b{font-size:40px!important;color:#ef4444!important}.ps-vendor-public-page-v1249{display:grid!important;gap:18px!important;margin-top:18px!important}.ps-vendor-public-hero-v1249{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;gap:18px!important}.ps-vendor-public-hero-v1249 h2{font-size:clamp(46px,7vw,86px)!important;line-height:.85!important;letter-spacing:-.07em!important;color:#0f172a!important}.ps-vendor-public-hero-v1249 aside{border-radius:28px!important;background:#0f172a!important;color:#fff!important;padding:22px!important}.ps-vendor-public-hero-v1249 aside b{font-size:72px!important;line-height:.8!important;color:#fff!important}.ps-vendor-public-hero-v1249 aside span,.ps-vendor-public-hero-v1249 aside small{display:block;color:rgba(255,255,255,.8)!important;font-weight:900!important}.ps-vendor-public-links-v1249{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-vendor-public-links-v1249 a,.ps-vendor-public-links-v1249 span,.ps-vendor-link-v1249{font-weight:1000!important;color:#ef4444!important;text-decoration:none!important}.ps-vendor-public-calendar-v1249{display:grid!important;gap:12px!important}.ps-vendor-calendar-rows-v1249{display:grid!important;gap:10px!important}.ps-vendor-calendar-row-v1249{display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(160px,.8fr) auto!important;gap:12px!important;align-items:center!important;text-decoration:none!important;color:#0f172a!important;border:1px solid #e5e7eb!important;background:#f8fafc!important;border-radius:20px!important;padding:14px!important}.ps-vendor-calendar-row-v1249 span{font-weight:1000!important;color:#ef4444!important}.ps-vendor-calendar-row-v1249 small{display:block;color:#64748b!important}.ps-vendor-calendar-row-v1249 b{font-size:18px!important;color:#0f172a!important}.ps-vendor-calendar-row-v1249 em{font-style:normal!important;color:#475569!important;font-weight:850!important}.ps-vendor-calendar-row-v1249 i{font-style:normal!important;background:#fee2e2!important;color:#991b1b!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:1000!important}.ps-pop-vendor a,.ps-live-reel-vendor a{color:inherit!important;text-decoration:none!important}.ps-live-reel-vendor a{color:#fff!important}.ps-vendor-calendar-card-v1249 .ps-dashboard-actions,.ps-account-vendor-tools-section-v1249 .ps-dashboard-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important}
@media(max-width:782px){.ps-recurring-row-v1249{grid-template-columns:34px 1fr!important}.ps-recurring-row-v1249 label,.ps-recurring-row-v1249 label.wide{grid-column:1/-1!important}.ps-account-vendor-tools-grid-v1249,.ps-vendor-calendar-grid-v1249,.ps-vendor-public-hero-v1249,.ps-vendors-hero-v1249{grid-template-columns:1fr!important}.ps-vendor-calendar-row-v1249{grid-template-columns:1fr!important}.ps-vendors-screen-v1249{padding:12px 10px 108px!important}.ps-vendors-hero-v1249{border-radius:28px!important}.ps-vendors-hero-v1249 h1{font-size:46px!important}.ps-vendor-public-hero-v1249 aside b{font-size:54px!important}}


/* v1.2.50: mobile marker sheets, desktop notifications, vendor pages, recurring pops and calendar */
@media (max-width:782px){
  .ps-app-map [data-ps-sheet].is-open{display:block!important;position:fixed!important;left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 86px)!important;max-height:64vh!important;overflow:auto!important;z-index:10010!important;background:transparent!important;pointer-events:auto!important}
  .ps-app-map [data-ps-sheet].is-open>[data-ps-sheet-content]{display:block!important;width:100%!important}
  .ps-app-map [data-ps-sheet].is-open .ps-pop-detail,.ps-app-map [data-ps-sheet].is-open .ps-marker-choice-card{display:block!important;visibility:visible!important}
}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242.ps-live-menu-v1244{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:10020!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 18px)!important;padding:8px!important;border-radius:999px!important;background:rgba(15,23,42,.86)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 58px rgba(15,23,42,.32)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242.ps-live-menu-v1244 a,.ps-live-side-menu-v1243.ps-live-top-menu-v1242.ps-live-menu-v1244 button{width:auto!important;min-width:54px!important;height:48px!important;min-height:48px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border:0!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-weight:1000!important}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242.ps-live-menu-v1244 .is-active{background:#fff!important;color:#0f172a!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242.ps-live-menu-v1244 b{display:inline!important;color:inherit!important;font-size:12px!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242.ps-live-menu-v1244 .ps-live-side-icon{width:22px!important;height:22px!important}.ps-live-reel-screen{padding-top:84px!important}
.ps-recurring-pop-card-v1249,.ps-vendor-calendar-panel-v1249,.ps-public-vendor-card-v1249,.ps-public-vendor-profile-v1249,.ps-public-vendor-calendar-v1249{background:#fff!important;color:#0f172a!important;border:1px solid #e5e7eb!important;border-radius:30px!important;box-shadow:0 18px 54px rgba(15,23,42,.09)!important}.ps-recurring-pop-card-v1249{padding:22px!important}.ps-recurring-grid-v1249{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.ps-recurring-grid-v1249 .wide{grid-column:1/-1!important}.ps-recurring-grid-v1249 label{display:grid!important;gap:6px!important;font-weight:900!important;color:#334155!important}.ps-recurring-grid-v1249 input,.ps-recurring-grid-v1249 select,.ps-recurring-grid-v1249 textarea{width:100%!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:11px 12px!important;background:#fff!important;color:#0f172a!important;font-weight:800!important}.ps-recurring-upgrade-v1249{display:grid!important;gap:8px!important;margin:0 0 16px!important;padding:16px!important;border-radius:22px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important}.ps-vendor-calendar-grid-v1249{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.ps-vendor-calendar-day-v1249{display:grid!important;gap:10px!important;padding:14px!important;border-radius:22px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}.ps-vendor-calendar-day-v1249 h3{margin:0!important;color:#0f172a!important;font-weight:1000!important}.ps-vendor-calendar-day-v1249 article,.ps-public-vendor-pop-list-v1249 article{display:grid!important;gap:5px!important;padding:12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5e7eb!important}.ps-vendor-calendar-day-v1249 article b,.ps-public-vendor-pop-list-v1249 b{color:#0f172a!important;font-weight:1000!important}.ps-vendor-calendar-day-v1249 article span,.ps-vendor-calendar-day-v1249 article small,.ps-public-vendor-pop-list-v1249 span,.ps-public-vendor-pop-list-v1249 small{color:#64748b!important;font-weight:800!important}.ps-vendor-calendar-day-v1249 article div{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.ps-vendor-calendar-day-v1249 em{font-style:normal!important;padding:5px 8px!important;border-radius:999px!important;background:#fee2e2!important;color:#991b1b!important;font-weight:950!important;font-size:11px!important}.ps-vendors-screen-v1249{padding:30px clamp(14px,4vw,44px) 110px!important;background:#f8fafc!important;color:#0f172a!important}.ps-vendors-directory-grid-v1249{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important}.ps-public-vendor-card-v1249{padding:20px!important;display:grid!important;gap:18px!important;align-content:space-between!important;min-height:260px!important}.ps-public-vendor-card-v1249 h2,.ps-public-vendor-hero-v1249 h1{color:#0f172a!important;font-weight:1000!important;letter-spacing:-.05em!important}.ps-public-vendor-card-v1249 p,.ps-public-vendor-hero-v1249 p{color:#475569!important;font-weight:800!important}.ps-public-vendor-badges-v1249{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-public-vendor-badges-v1249 span{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:7px 10px!important;background:#fee2e2!important;color:#991b1b!important;font-weight:1000!important;font-size:12px!important}.ps-public-vendor-hero-v1249{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important;margin:0 0 18px!important;padding:28px!important;border-radius:34px!important;background:linear-gradient(135deg,#fff,#fee2e2)!important;border:1px solid #fecaca!important}.ps-public-vendor-layout-v1249{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:18px!important}.ps-public-vendor-profile-v1249,.ps-public-vendor-calendar-v1249{padding:20px!important}.ps-public-vendor-profile-v1249 dl{display:grid!important;gap:10px!important}.ps-public-vendor-profile-v1249 dt{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#ef4444!important;font-weight:1000!important}.ps-public-vendor-profile-v1249 dd{margin:0!important;color:#0f172a!important;font-weight:900!important}.ps-public-vendor-pop-list-v1249{display:grid!important;gap:10px!important}.ps-public-vendor-pop-list-v1249 a,.ps-vendor-calendar-day-v1249 a{color:#ef4444!important;font-weight:1000!important;text-decoration:none!important}.ps-account-vendor-tools-v1249{min-height:100%!important}.ps-vendor-calendar-preview-v1249 .ps-vendor-calendar-grid-v1249{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
@media(max-width:782px){.ps-recurring-grid-v1249,.ps-public-vendor-layout-v1249,.ps-public-vendor-hero-v1249{grid-template-columns:1fr!important}.ps-vendors-screen-v1249{padding:14px 10px 104px!important}.ps-public-vendor-hero-v1249{border-radius:28px!important;padding:20px!important}.ps-public-vendor-hero-v1249 h1{font-size:42px!important}.ps-recurring-pop-card-v1249,.ps-vendor-calendar-panel-v1249{border-radius:24px!important;padding:16px!important}}


/* Popstop v1.2.50: vendor recurring, public vendor pages, mobile marker sheet, mobile weather dock, live top nav restore */
@media(max-width:782px){
  .ps-app-map [data-ps-sheet].is-open,.ps-app-map .ps-pop-sheet.is-open,.ps-app-map .ps-map-panel.is-open{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 88px)!important;top:auto!important;max-height:72dvh!important;overflow:auto!important;z-index:1000025!important;border-radius:28px!important;background:#fff!important;box-shadow:0 28px 90px rgba(15,23,42,.34)!important;pointer-events:auto!important}
  .ps-app-map [data-ps-sheet].is-open [data-ps-sheet-content],.ps-app-map .ps-pop-sheet.is-open [data-ps-sheet-content]{display:block!important;visibility:visible!important;opacity:1!important}
  .ps-mobile-menu-weather-v1248{height:56px!important;top:6px!important;left:8px!important;right:8px!important;z-index:5!important;pointer-events:none!important}
  .ps-mobile-bottom-menu-v1241{padding-top:68px!important}
  .ps-mobile-menu-weather-dashboard-v1249{height:56px!important;border-radius:20px!important;padding:8px 12px!important;background:linear-gradient(135deg,#0f172a,#2563eb)!important;color:#fff!important;box-shadow:0 14px 34px rgba(37,99,235,.24)!important;border:1px solid rgba(255,255,255,.2)!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
  .ps-mobile-menu-weather-dashboard-v1249 strong{width:42px!important;height:42px!important;border-radius:16px!important;background:rgba(255,255,255,.15)!important;display:grid!important;place-items:center!important;font-size:22px!important;color:#fff!important}
  .ps-mobile-menu-weather-dashboard-v1249 b,.ps-mobile-menu-weather-dashboard-v1249 span,.ps-mobile-menu-weather-dashboard-v1249 small{display:block!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.05!important}
  .ps-mobile-menu-weather-dashboard-v1249 b{font-size:12px!important;font-weight:1000!important}.ps-mobile-menu-weather-dashboard-v1249 span{font-size:12px!important;font-weight:950!important}.ps-mobile-menu-weather-dashboard-v1249 small{font-size:10px!important;color:rgba(255,255,255,.72)!important;font-weight:800!important;margin-top:2px!important}
}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242,.ps-live-top-menu-v1242,.ps-live-menu-v1244.ps-live-top-menu-v1242{position:fixed!important;top:calc(env(safe-area-inset-top) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:10020!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 18px)!important;padding:8px!important;border-radius:999px!important;background:rgba(2,6,23,.78)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 58px rgba(15,23,42,.32)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242 a,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 button,.ps-live-top-menu-v1242 a,.ps-live-top-menu-v1242 button{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:none!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 .is-active,.ps-live-top-menu-v1242 .is-active{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 b,.ps-live-top-menu-v1242 b{display:none!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 .ps-live-side-icon,.ps-live-top-menu-v1242 .ps-live-side-icon{width:22px!important;height:22px!important;color:inherit!important;display:grid!important;place-items:center!important}
.ps-live-reel-screen{padding-top:84px!important}
@media(max-width:782px){.ps-live-side-menu-v1243.ps-live-top-menu-v1242,.ps-live-top-menu-v1242{top:calc(env(safe-area-inset-top) + 8px)!important;gap:6px!important;padding:7px!important}.ps-live-side-menu-v1243.ps-live-top-menu-v1242 a,.ps-live-side-menu-v1243.ps-live-top-menu-v1242 button,.ps-live-top-menu-v1242 a,.ps-live-top-menu-v1242 button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.ps-live-reel-screen{padding-top:70px!important}}


/* v1.2.50 - map-only weather, full-screen live reels, precise markers, vendor wallet */
.ps-mobile-menu-weather-v1248{display:none!important;}
.ps-mobile-bottom-menu-v1241{padding-top:0!important;}
.ps-map-mobile-weather-v1250{display:none!important;}
@media(max-width:782px){
  .ps-map-mobile-weather-v1250{display:block!important;position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;left:10px!important;right:10px!important;z-index:100300!important;pointer-events:none!important;}
  .ps-map-mobile-weather-v1250 .ps-mobile-menu-weather-card-v1248,.ps-map-mobile-weather-v1250 .ps-mobile-menu-weather-dashboard-v1249{min-height:58px!important;border-radius:22px!important;background:rgba(12,18,30,.92)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)!important;padding:10px 14px!important;color:#fff!important;display:flex!important;align-items:center!important;gap:12px!important;}
  .ps-map-mobile-weather-v1250 strong{font-size:1.7rem!important;line-height:1!important;}
  .ps-map-mobile-weather-v1250 b{display:block!important;font-size:.86rem!important;letter-spacing:.02em!important;}
  .ps-map-mobile-weather-v1250 span{display:block!important;font-size:.78rem!important;color:#fff!important;font-weight:800!important;}
  .ps-map-mobile-weather-v1250 small{display:block!important;font-size:.68rem!important;color:rgba(255,255,255,.78)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:70vw!important;}
  .ps-app-map.is-full .ps-topbar{top:calc(env(safe-area-inset-top) + 78px)!important;}
}
.ps-live-reel-screen,.ps-live-reel-screen-v1242,.ps-live-reel-screen-v1243{padding:0!important;margin:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#02040a!important;}
.ps-live-reel-results{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;padding:0!important;margin:0!important;}
.ps-live-reel-stack{height:auto!important;margin:0!important;padding:0!important;gap:0!important;}
.ps-live-reel-card{height:100dvh!important;min-height:100dvh!important;width:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important;scroll-snap-align:start!important;background:#000!important;}
.ps-live-reel-card .ps-live-reel-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;margin:0!important;overflow:hidden!important;background:#000!important;}
.ps-live-reel-media video,.ps-live-reel-media img,.ps-live-reel-media iframe,.ps-live-reel-card .ps-native-live-viewer,.ps-live-reel-card .ps-livekit-viewer,.ps-live-reel-card .ps-native-live-viewer video,.ps-live-reel-card .ps-livekit-viewer video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;object-fit:cover!important;}
.ps-live-reel-copy{position:absolute!important;left:clamp(16px,4vw,42px)!important;right:clamp(16px,4vw,42px)!important;bottom:calc(env(safe-area-inset-bottom) + 92px)!important;z-index:5!important;max-width:min(680px,92vw)!important;color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.65)!important;}
.ps-live-side-menu-v1243.ps-live-top-menu-v1242,.ps-live-top-menu-v1242,.ps-live-menu-v1244.ps-live-top-menu-v1242{position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:100500!important;width:auto!important;max-width:calc(100vw - 20px)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px!important;border-radius:999px!important;background:rgba(10,13,23,.76)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 16px 44px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important;}
.ps-live-top-menu-v1242 a{min-width:58px!important;min-height:42px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:900!important;text-align:center!important;}
.ps-live-top-menu-v1242 a.is-active{background:#ff2d37!important;color:#fff!important;}
.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap{width:46px!important;height:52px!important;padding:0!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker,.mapboxgl-marker .ps-marker{width:46px!important;height:52px!important;padding:0!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker .bubble,.mapboxgl-marker .ps-marker .bubble{left:5px!important;top:0!important;width:36px!important;height:36px!important;border-width:2px!important;border-radius:16px 16px 13px 16px!important;display:grid!important;place-items:center!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker .pin,.mapboxgl-marker .ps-marker .pin{left:23px!important;top:34px!important;width:12px!important;height:12px!important;transform:translateX(-50%) rotate(45deg)!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker-icon,.mapboxgl-marker .ps-marker-icon{width:23px!important;height:23px!important;object-fit:contain!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live,.mapboxgl-marker .ps-marker.is-live{width:50px!important;height:56px!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .bubble,.mapboxgl-marker .ps-marker.is-live .bubble{left:5px!important;top:0!important;width:40px!important;height:40px!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .pin,.mapboxgl-marker .ps-marker.is-live .pin{left:25px!important;top:38px!important;}
@media(max-width:640px){.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap{width:44px!important;height:50px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker,.mapboxgl-marker .ps-marker{width:44px!important;height:50px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker .bubble,.mapboxgl-marker .ps-marker .bubble{left:5px!important;width:34px!important;height:34px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker .pin,.mapboxgl-marker .ps-marker .pin{left:22px!important;top:33px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live,.mapboxgl-marker .ps-marker.is-live{width:48px!important;height:54px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .bubble,.mapboxgl-marker .ps-marker.is-live .bubble{width:38px!important;height:38px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker.is-live .pin,.mapboxgl-marker .ps-marker.is-live .pin{left:24px!important;top:37px!important}}
.ps-loyalty-vendor-lock-v1250{display:flex!important;flex-direction:column!important;gap:6px!important;padding:16px!important;border-radius:20px!important;border:1px dashed rgba(255,255,255,.22)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;}
.ps-vendor-loyalty-settings-v1250{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,45,55,.14),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.14)!important;}
.ps-vendor-loyalty-settings-v1250>div,.ps-vendor-loyalty-settings-v1250 .wide{grid-column:1/-1!important;}
.ps-vendor-public-wallet-v1250{display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:18px!important;align-items:center!important;margin:18px 0!important;padding:22px!important;border-radius:28px!important;background:radial-gradient(circle at top left,rgba(255,45,55,.24),rgba(8,12,22,.96))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important;color:#fff!important;}
.ps-vendor-public-wallet-v1250 h3{margin:.2rem 0!important;color:#fff!important;font-size:clamp(1.6rem,3vw,2.6rem)!important;}
.ps-vendor-public-wallet-v1250 p,.ps-vendor-public-wallet-v1250 small{color:rgba(255,255,255,.82)!important;font-weight:800!important;}
.ps-vendor-wallet-qr-v1250{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:12px!important;border-radius:22px!important;background:#fff!important;color:#10131d!important;text-decoration:none!important;font-weight:1000!important;}
.ps-vendor-wallet-qr-v1250 img{width:136px!important;height:136px!important;border-radius:16px!important;}
.ps-vendor-wallet-badge-v1250{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 11px!important;border-radius:999px!important;background:#14b86a!important;color:#fff!important;font-weight:1000!important;font-size:.74rem!important;margin:8px 0!important;}
.ps-vendor-wallet-card-v1250{background:linear-gradient(145deg,#fff,#f6f7fb)!important;border:1px solid rgba(10,18,30,.08)!important;}
@media(max-width:720px){.ps-vendor-public-wallet-v1250{grid-template-columns:1fr!important;border-radius:24px!important;padding:18px!important}.ps-vendor-wallet-qr-v1250{width:max-content!important;max-width:100%!important}.ps-vendor-loyalty-settings-v1250{grid-template-columns:1fr!important}}
/* v1.2.50 final live menu button/position tidy */
.ps-live-reel-card{position:relative!important;}
.ps-live-top-menu-v1242 button,.ps-live-menu-v1244.ps-live-top-menu-v1242 button{min-width:58px!important;min-height:42px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:900!important;text-align:center!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
.ps-live-top-menu-v1242 button.is-active,.ps-live-menu-v1244.ps-live-top-menu-v1242 button.is-active{background:#ff2d37!important;color:#fff!important;}
/* Popstop v1.2.51 / theme v2.0.51 - full-screen marker detail, dashboard notifications, vendor reels. */
:root{
  --ps-app-ink:#07111f;
  --ps-app-muted:#667085;
  --ps-app-border:rgba(15,23,42,.10);
  --ps-app-card:#ffffff;
  --ps-app-soft:#f5f7fb;
  --ps-app-red:#ef3b2d;
  --ps-app-lime:#c7ff4a;
}

/* Global desktop app menu copied across non-map app pages. */
.ps-global-desktop-nav-v1251{position:sticky!important;top:12px!important;z-index:160!important;width:min(1240px,calc(100vw - 32px))!important;margin:12px auto 18px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;color:#07111f!important;box-shadow:0 24px 70px rgba(15,23,42,.14)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-sizing:border-box!important;}
.ps-global-brand-v1251{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#07111f!important;text-decoration:none!important;font-weight:1000!important;white-space:nowrap!important;}
.ps-global-brand-v1251 img{width:34px!important;height:34px!important;border-radius:12px!important;object-fit:contain!important;box-shadow:0 8px 22px rgba(15,23,42,.12)!important;}
.ps-global-links-v1251{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;overflow:hidden!important;}
.ps-global-links-v1251 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 12px!important;border-radius:999px!important;color:#1f2937!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important;letter-spacing:-.02em!important;white-space:nowrap!important;border:1px solid transparent!important;}
.ps-global-links-v1251 a.is-active{background:#07111f!important;color:#fff!important;border-color:#07111f!important;box-shadow:0 10px 24px rgba(15,23,42,.20)!important;}
.ps-global-actions-v1251{display:inline-flex!important;align-items:center!important;gap:7px!important;}
.ps-global-icon-v1251{width:38px!important;height:38px!important;border-radius:15px!important;display:grid!important;place-items:center!important;text-decoration:none!important;border:1px solid rgba(15,23,42,.10)!important;background:#f8fafc!important;color:#07111f!important;font-size:18px!important;font-weight:1000!important;line-height:1!important;}
.ps-global-icon-v1251.is-drop{background:#ef3b2d!important;color:#fff!important;border-color:#ef3b2d!important;box-shadow:0 10px 24px rgba(239,59,45,.24)!important;}
.ps-global-desktop-nav-v1251 + .ps-app-dock,.ps-global-desktop-nav-v1251 ~ .ps-app-dock{display:none!important;}
@media(max-width:900px){.ps-global-desktop-nav-v1251{display:none!important;}}

/* Map top buttons: ME, Account and Drop as icons only on desktop so the bar fits. */
.ps-action-chip.ps-icon-only-v1251{min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:17px!important;display:grid!important;place-items:center!important;}
.ps-action-chip.ps-icon-only-v1251 strong{font-size:0!important;line-height:1!important;}
.ps-action-chip.ps-icon-only-v1251 strong:before{content:attr(data-icon)!important;font-size:19px!important;line-height:1!important;font-weight:1000!important;display:block!important;}
.ps-action-chip.ps-icon-only-v1251 small{display:none!important;}

/* Remove the dim layer that made the map look dark. */
.ps-map-glow,.ps-full-map:not(.is-event-mode) .ps-map-glow,.ps-app-map:not(.is-event-mode) .ps-map-glow{display:none!important;background:transparent!important;opacity:0!important;}
.ps-app-map .mapboxgl-canvas,.ps-full-map .mapboxgl-canvas{filter:none!important;opacity:1!important;}

/* Marker polish: less padding, bigger icon, centered point. */
.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap{width:46px!important;height:58px!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;pointer-events:auto!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker,.mapboxgl-marker .ps-marker{position:relative!important;width:46px!important;height:58px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;display:block!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker .bubble,.mapboxgl-marker .ps-marker .bubble{position:absolute!important;left:50%!important;top:4px!important;width:40px!important;height:40px!important;margin-left:-20px!important;padding:0!important;border-radius:15px!important;border:2px solid rgba(7,17,31,.95)!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(15,23,42,.20)!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker .pin,.mapboxgl-marker .ps-marker .pin{position:absolute!important;left:50%!important;top:39px!important;width:14px!important;height:14px!important;margin-left:-7px!important;transform:rotate(45deg)!important;transform-origin:center!important;background:rgba(7,17,31,.96)!important;border-radius:0 0 4px 0!important;z-index:-1!important;box-shadow:4px 5px 12px rgba(15,23,42,.15)!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker-icon,.mapboxgl-marker .ps-marker-icon{width:27px!important;height:27px!important;object-fit:contain!important;display:block!important;margin:0!important;}
.mapboxgl-marker.ps-marker-wrap .ring,.mapboxgl-marker .ring{left:50%!important;top:2px!important;width:42px!important;height:42px!important;margin-left:-21px!important;border-radius:16px!important;inset:auto!important;}
.mapboxgl-marker.ps-marker-wrap .ps-marker-live,.mapboxgl-marker .ps-marker-live{left:50%!important;right:auto!important;top:-7px!important;transform:translateX(-50%)!important;font-size:8px!important;min-height:15px!important;padding:2px 6px!important;border-radius:999px!important;white-space:nowrap!important;}
@media(max-width:640px){.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap{width:43px!important;height:55px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker,.mapboxgl-marker .ps-marker{width:43px!important;height:55px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker .bubble,.mapboxgl-marker .ps-marker .bubble{width:37px!important;height:37px!important;margin-left:-18.5px!important;border-radius:14px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker .pin,.mapboxgl-marker .ps-marker .pin{top:36px!important;width:13px!important;height:13px!important;margin-left:-6.5px!important}.mapboxgl-marker.ps-marker-wrap .ps-marker-icon,.mapboxgl-marker .ps-marker-icon{width:25px!important;height:25px!important}}

/* Full-screen marker detail sheet on desktop and mobile. */
body.ps-marker-sheet-open-v1249{overflow:hidden!important;touch-action:none!important;}
[data-ps-sheet].ps-sheet,.ps-sheet.ps-standalone-pop-v11,[data-ps-standalone-pop]{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;display:grid!important;grid-template-rows:1fr!important;align-items:stretch!important;justify-items:stretch!important;background:#f6f8fc!important;color:#07111f!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;}
[data-ps-sheet][hidden],.ps-sheet.ps-standalone-pop-v11[hidden],[data-ps-standalone-pop][hidden]{display:none!important;}
[data-ps-sheet].is-open,.ps-sheet.ps-standalone-pop-v11.is-open,[data-ps-standalone-pop].is-open{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important;}
[data-ps-sheet] .handle,.ps-standalone-pop-v11 .handle{display:none!important;}
[data-ps-sheet] [data-ps-sheet-content],.ps-standalone-pop-v11 > div{width:100%!important;height:100%!important;max-width:none!important;overflow:hidden!important;}
.ps-sheet-x,.ps-pop-close,.ps-pop-detail .ps-pop-close,.ps-pop-detail-menu-v1242 .ghost,[data-ps-close-sheet],[data-ps-close-standalone-pop]{position:fixed!important;right:calc(env(safe-area-inset-right) + 18px)!important;top:calc(env(safe-area-inset-top) + 18px)!important;z-index:2147483600!important;width:auto!important;min-width:54px!important;height:44px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:#07111f!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;letter-spacing:-.02em!important;box-shadow:0 16px 40px rgba(15,23,42,.32)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;}
.ps-pop-detail-menu-v1242 .ghost{position:relative!important;right:auto!important;top:auto!important;min-width:0!important;width:auto!important;height:auto!important;padding:12px 16px!important;box-shadow:none!important;}
.ps-pop-detail,.ps-pop-detail-v1233{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;background:#f6f8fc!important;color:#07111f!important;display:grid!important;grid-template-columns:minmax(380px,42vw) minmax(0,1fr)!important;grid-template-rows:100dvh!important;overflow:hidden!important;border:0!important;box-shadow:none!important;}
.ps-pop-detail .ps-pop-hero-media,.ps-pop-detail-v1233 .ps-pop-hero-media{height:100dvh!important;min-height:100dvh!important;border-radius:0!important;background:#05080d!important;position:relative!important;overflow:hidden!important;}
.ps-pop-detail .ps-pop-hero-media img,.ps-pop-detail-v1233 .ps-pop-hero-media img,.ps-pop-detail .ps-pop-hero-media video,.ps-pop-detail-v1233 .ps-pop-hero-media video,.ps-pop-detail .ps-hero-live-frame,.ps-pop-detail-v1233 .ps-hero-live-frame{width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;background:#05080d!important;display:block!important;}
.ps-pop-detail .ps-hero-live-frame.is-direct,.ps-pop-detail-v1233 .ps-hero-live-frame.is-direct{position:absolute!important;inset:0!important;}
.ps-pop-detail .ps-pop-hero-overlay,.ps-pop-detail-v1233 .ps-pop-hero-overlay{position:absolute!important;left:24px!important;right:24px!important;bottom:24px!important;z-index:3!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.ps-pop-detail .ps-pop-hero-overlay span,.ps-pop-detail-v1233 .ps-pop-hero-overlay span{background:rgba(255,255,255,.92)!important;color:#07111f!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:999px!important;padding:9px 12px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;}
.ps-pop-detail .ps-pop-main,.ps-pop-detail-v1233 .ps-pop-main{height:100dvh!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:clamp(22px,3.2vw,54px)!important;padding-right:clamp(22px,4vw,70px)!important;display:grid!important;gap:18px!important;align-content:start!important;background:linear-gradient(180deg,#fff 0%,#f5f7fb 100%)!important;}
.ps-pop-detail .ps-card-chips,.ps-pop-detail-v1233 .ps-card-chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;}
.ps-pop-detail .ps-card-chips span,.ps-pop-detail-v1233 .ps-card-chips span{border:1px solid rgba(15,23,42,.10)!important;background:#fff!important;color:#07111f!important;border-radius:999px!important;padding:8px 10px!important;font-size:12px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;}
.ps-pop-detail .ps-pop-vendor,.ps-pop-detail-v1233 .ps-pop-vendor{margin:0!important;color:#ef3b2d!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;}
.ps-pop-detail h2,.ps-pop-detail-v1233 h2{margin:0!important;color:#07111f!important;font-size:clamp(34px,5vw,76px)!important;line-height:.92!important;letter-spacing:-.065em!important;font-weight:1000!important;}
.ps-pop-detail .ps-pop-copy,.ps-pop-detail-v1233 .ps-pop-copy{font-size:16px!important;line-height:1.55!important;color:#475467!important;max-width:780px!important;margin:0!important;}
.ps-pop-detail .ps-pop-meta-grid,.ps-pop-detail-v1233 .ps-pop-meta-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.ps-pop-detail .ps-pop-meta-grid > div,.ps-pop-detail-v1233 .ps-pop-meta-grid > div,.ps-review-panel-v11,.ps-popstar-offer,.ps-loyalty-teaser-v1243,.ps-detail-products-full-v1251{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important;color:#07111f!important;}
.ps-pop-detail .ps-pop-meta-grid > div,.ps-pop-detail-v1233 .ps-pop-meta-grid > div{padding:14px!important;}
.ps-pop-detail .ps-pop-meta-grid small,.ps-pop-detail-v1233 .ps-pop-meta-grid small{display:block!important;color:#667085!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-weight:1000!important;}
.ps-pop-detail .ps-pop-meta-grid b,.ps-pop-detail-v1233 .ps-pop-meta-grid b{display:block!important;color:#07111f!important;font-size:15px!important;margin-top:5px!important;}
.ps-review-panel-v11{padding:16px!important;}
.ps-pop-detail .ps-detail-tabs,.ps-pop-detail-v1233 .ps-detail-tabs{display:block!important;width:100%!important;}
.ps-pop-detail .ps-detail-tabs > section:has(.ps-live-block),.ps-pop-detail-v1233 .ps-detail-tabs > section:has(.ps-live-block),.ps-pop-detail .ps-live-block,.ps-pop-detail-v1233 .ps-live-block{display:none!important;}
.ps-detail-products-full-v1251{width:100%!important;padding:20px!important;display:grid!important;gap:18px!important;}
.ps-detail-products-full-v1251 .ps-kicker{color:#ef3b2d!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:1000!important;}
.ps-detail-products-full-v1251 h3{margin:2px 0 0!important;color:#07111f!important;font-size:28px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:1000!important;}
.ps-detail-products-full-v1251 p{margin:6px 0 0!important;color:#667085!important;font-weight:800!important;}
.ps-detail-products-full-v1251 .ps-product-grid,.ps-detail-products-full-v1251 .ps-product-grid-detail{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;width:100%!important;}
.ps-detail-products-full-v1251 .ps-product-card,.ps-detail-products-full-v1251 .ps-product-empty{border-radius:20px!important;border:1px solid rgba(15,23,42,.10)!important;background:#f8fafc!important;color:#07111f!important;padding:16px!important;min-height:112px!important;box-shadow:none!important;}
.ps-pop-detail .actions,.ps-pop-detail-v1233 .actions{position:sticky!important;bottom:0!important;z-index:10!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;padding:12px!important;margin:8px -8px 0!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 -12px 34px rgba(15,23,42,.10)!important;backdrop-filter:blur(18px)!important;}
.ps-pop-detail .actions a,.ps-pop-detail .actions button,.ps-pop-detail-v1233 .actions a,.ps-pop-detail-v1233 .actions button{flex:1 1 130px!important;min-height:46px!important;border-radius:16px!important;background:#07111f!important;color:#fff!important;border:0!important;text-decoration:none!important;font-weight:1000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
@media(max-width:820px){.ps-pop-detail,.ps-pop-detail-v1233{grid-template-columns:1fr!important;grid-template-rows:38dvh 62dvh!important;height:100dvh!important}.ps-pop-detail .ps-pop-hero-media,.ps-pop-detail-v1233 .ps-pop-hero-media{height:38dvh!important;min-height:38dvh!important}.ps-pop-detail .ps-pop-main,.ps-pop-detail-v1233 .ps-pop-main{height:62dvh!important;padding:18px 16px 110px!important}.ps-pop-detail h2,.ps-pop-detail-v1233 h2{font-size:clamp(31px,10vw,48px)!important}.ps-pop-detail .ps-pop-meta-grid,.ps-pop-detail-v1233 .ps-pop-meta-grid{grid-template-columns:1fr!important}.ps-sheet-x,.ps-pop-close,[data-ps-close-sheet],[data-ps-close-standalone-pop]{right:12px!important;top:calc(env(safe-area-inset-top) + 12px)!important;height:40px!important;min-width:48px!important;padding:0 12px!important}}

/* Live: restore top controls and make reels fill the screen. */
.ps-live-reel-screen,.ps-live-reel-screen-v1243{position:relative!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding:0!important;background:#000!important;color:#fff!important;}
.ps-live-reel-results{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;background:#000!important;}
.ps-live-reel-card{position:relative!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;scroll-snap-align:start!important;overflow:hidden!important;background:#000!important;color:#fff!important;border-radius:0!important;margin:0!important;}
.ps-live-reel-media,.ps-live-reel-media video,.ps-live-reel-media img,.ps-live-reel-media iframe,.ps-livekit-viewer,.ps-native-live-viewer,.ps-native-live-viewer video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;border-radius:0!important;object-fit:cover!important;background:#000!important;}
.ps-live-side-menu-v1243,.ps-live-top-menu-v1242,.ps-live-menu-v1244{position:fixed!important;top:calc(env(safe-area-inset-top) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:214748120!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 24px)!important;padding:8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px!important;background:rgba(2,6,23,.58)!important;box-shadow:0 18px 60px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-live-side-menu-v1243 a,.ps-live-side-menu-v1243 button,.ps-live-top-menu-v1242 a,.ps-live-top-menu-v1242 button,.ps-live-menu-v1244 a,.ps-live-menu-v1244 button{width:48px!important;height:48px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;display:grid!important;place-items:center!important;padding:0!important;text-decoration:none!important;box-shadow:none!important;}
.ps-live-side-menu-v1243 .ps-live-side-icon,.ps-live-top-menu-v1242 .ps-live-side-icon,.ps-live-menu-v1244 .ps-live-side-icon{font-size:0!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;}
.ps-live-side-menu-v1243 svg,.ps-live-top-menu-v1242 svg,.ps-live-menu-v1244 svg{width:24px!important;height:24px!important;display:block!important;}
.ps-live-reel-copy{left:18px!important;right:86px!important;bottom:calc(env(safe-area-inset-bottom) + 24px)!important;z-index:4!important;}
.ps-live-reel-copy h2{font-weight:1000!important;letter-spacing:-.06em!important;color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.42)!important;}

/* Notifications: app dashboard feel, no live video feed blocks, no shortcut clutter. */
.ps-notifications-screen-v1247,.ps-notifications-screen-v1248{min-height:100dvh!important;background:linear-gradient(180deg,#06111f 0%,#101828 42%,#f6f8fc 42%,#f6f8fc 100%)!important;color:#fff!important;padding:18px 18px 110px!important;}
.ps-notifications-screen-v1247 .ps-global-desktop-nav-v1251,.ps-notifications-screen-v1248 .ps-global-desktop-nav-v1251{margin-top:0!important;}
.ps-notifications-hero-v1247,.ps-notifications-hero-v1248{border:1px solid rgba(255,255,255,.16)!important;border-radius:32px!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;box-shadow:0 24px 70px rgba(0,0,0,.20)!important;color:#fff!important;overflow:hidden!important;}
.ps-notifications-hero-v1247 h1,.ps-notifications-hero-v1248 h1{color:#fff!important;font-weight:1000!important;letter-spacing:-.07em!important;}
.ps-notifications-hero-v1247 p,.ps-notifications-hero-v1248 p{color:rgba(255,255,255,.76)!important;font-weight:800!important;}
.ps-notifications-layout-v1247,.ps-notifications-layout-v1248{width:min(1240px,calc(100vw - 28px))!important;margin:18px auto 0!important;display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.ps-notifications-rail-v1247,.ps-notifications-rail-v1248,.ps-notification-selected-v1246,.ps-notification-events-v1251{border:1px solid rgba(15,23,42,.10)!important;border-radius:30px!important;background:#fff!important;color:#07111f!important;box-shadow:0 18px 48px rgba(15,23,42,.10)!important;padding:18px!important;}
.ps-notifications-grid-v1247,.ps-notifications-grid-v1248,[data-ps-notifications-results]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-items:start!important;}
.ps-notification-info-card-v1251{background:#fff!important;color:#07111f!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:26px!important;padding:17px!important;box-shadow:0 18px 48px rgba(15,23,42,.10)!important;display:grid!important;gap:12px!important;min-height:220px!important;}
.ps-notification-info-top-v1251{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;}
.ps-notification-info-top-v1251 span{background:#f1f5f9!important;color:#07111f!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.ps-notification-info-top-v1251 .is-live{background:#ef3b2d!important;color:#fff!important;border-color:#ef3b2d!important;}
.ps-notification-info-card-v1251 h2{margin:0!important;color:#07111f!important;font-size:28px!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:1000!important;}
.ps-notification-info-card-v1251 p{margin:0!important;color:#667085!important;font-weight:800!important;line-height:1.35!important;}
.ps-notification-info-card-v1251 a{color:#07111f!important;font-weight:1000!important;text-decoration:none!important;}
.ps-notification-info-meta-v1251{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.ps-notification-info-meta-v1251 b{background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:16px!important;padding:10px!important;font-size:12px!important;line-height:1.15!important;}
.ps-notification-info-actions-v1251{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important;}
.ps-notification-info-actions-v1251 a,.ps-notification-info-actions-v1251 button{flex:1 1 96px!important;border:0!important;border-radius:16px!important;min-height:42px!important;background:#07111f!important;color:#fff!important;font-weight:1000!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;}
.ps-notifications-grid-v1247 .ps-feed-media-v1233,.ps-notifications-grid-v1248 .ps-feed-media-v1233,.ps-notifications-screen-v1247 .ps-live-block,.ps-notifications-screen-v1247 .ps-live-reel-stack,.ps-notifications-screen-v1247 .ps-live-reel-card{display:none!important;}
.ps-dashboard-shortcuts,.ps-dashboard-shortcuts-v1247,.ps-notifications-screen-v1247 .ps-dashboard-shortcuts,.ps-notifications-screen-v1248 .ps-dashboard-shortcuts{display:none!important;}
@media(max-width:900px){.ps-notifications-screen-v1247,.ps-notifications-screen-v1248{padding:14px 12px 104px!important;background:linear-gradient(180deg,#06111f 0%,#101828 300px,#f6f8fc 300px,#f6f8fc 100%)!important}.ps-notifications-layout-v1247,.ps-notifications-layout-v1248{width:100%!important;grid-template-columns:1fr!important;gap:12px!important}.ps-notifications-hero-v1247,.ps-notifications-hero-v1248{border-radius:28px!important}.ps-notifications-grid-v1247,.ps-notifications-grid-v1248,[data-ps-notifications-results]{grid-template-columns:1fr!important}.ps-notification-info-meta-v1251{grid-template-columns:1fr!important}}

/* Settings and toggles: larger, clearer, app-style. */
.ps-settings-modal-card{width:min(1160px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;border-radius:32px!important;background:#f6f8fc!important;color:#07111f!important;padding:18px!important;overflow:auto!important;}
.ps-settings-layout-v1242{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:14px!important;}
.ps-settings-card-v1242{border-radius:26px!important;border:1px solid rgba(15,23,42,.10)!important;background:#fff!important;color:#07111f!important;box-shadow:0 14px 36px rgba(15,23,42,.08)!important;padding:18px!important;}
.ps-settings-card-v1242 h3{color:#07111f!important;font-weight:1000!important;letter-spacing:-.04em!important;}
.ps-settings-card-v1242 p,.ps-settings-card-v1242 small{color:#667085!important;}
.ps-switch{display:flex!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:10px 12px!important;border-radius:18px!important;border:1px solid rgba(15,23,42,.10)!important;background:#f8fafc!important;color:#07111f!important;cursor:pointer!important;}
.ps-switch input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;flex:0 0 54px!important;width:54px!important;height:30px!important;border-radius:999px!important;border:1px solid rgba(15,23,42,.12)!important;background:#d0d5dd!important;box-shadow:inset 0 1px 3px rgba(15,23,42,.12)!important;transition:.18s ease!important;margin:0!important;}
.ps-switch input[type="checkbox"]:before{content:""!important;position:absolute!important;width:24px!important;height:24px!important;left:3px!important;top:2px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 4px 10px rgba(15,23,42,.22)!important;transition:.18s ease!important;}
.ps-switch input[type="checkbox"]:checked{background:#07111f!important;border-color:#07111f!important;}
.ps-switch input[type="checkbox"]:checked:before{transform:translateX(24px)!important;}
.ps-switch span{display:grid!important;gap:2px!important;}
.ps-switch b{color:#07111f!important;font-weight:1000!important;}
.ps-switch small{color:#667085!important;font-weight:800!important;}

/* Weather widget: readable on desktop and draggable-looking handle. */
.ps-weather-mood-card,.ps-weather-mood-card-v1241,.ps-weather-mood-card-v1242,.ps-weather-preview-v1241,.ps-popup-forecast-card,.ps-popup-forecast-card-v1242,.ps-map-mobile-weather-v1250{background:linear-gradient(135deg,rgba(5,8,13,.94),rgba(20,31,49,.88))!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-weather-mood-card *,.ps-weather-mood-card-v1241 *,.ps-weather-mood-card-v1242 *,.ps-weather-preview-v1241 *,.ps-popup-forecast-card *,.ps-popup-forecast-card-v1242 *,.ps-map-mobile-weather-v1250 *{color:inherit!important;}
.ps-weather-mood-card span,.ps-weather-mood-card-v1241 span,.ps-weather-mood-card-v1242 span,.ps-weather-preview-v1241 span,.ps-popup-forecast-card span{color:#c7ff4a!important;font-weight:1000!important;}
.ps-weather-mood-card small,.ps-weather-mood-card-v1241 small,.ps-weather-mood-card-v1242 small,.ps-weather-preview-v1241 small,.ps-popup-forecast-card small,.ps-popup-forecast-card em{color:rgba(255,255,255,.76)!important;font-weight:850!important;}
.ps-weather-mood-card:before,.ps-weather-mood-card-v1241:before,.ps-weather-mood-card-v1242:before,.ps-popup-forecast-card:before{content:"Drag"!important;position:absolute!important;right:12px!important;top:10px!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;pointer-events:none!important;}
.ps-mobile-menu-weather-v1248{display:none!important;}
@media(max-width:820px){.ps-map-mobile-weather-v1250{display:block!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(env(safe-area-inset-top) + 86px)!important;z-index:30!important}.ps-mobile-menu-weather-v1248{display:none!important}}

/* Vendor pages: QR, wallet, calendar and customer reels as a proper app page. */
.ps-vendor-public-page-v1249,.ps-vendors-page-v1249{min-height:100dvh!important;background:linear-gradient(180deg,#07111f 0%,#101828 330px,#f6f8fc 330px,#f6f8fc 100%)!important;color:#07111f!important;padding:18px 18px 110px!important;}
.ps-vendor-public-shell-v1249{width:min(1240px,calc(100vw - 28px))!important;margin:0 auto!important;display:grid!important;gap:18px!important;}
.ps-vendor-public-hero-v1249{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;gap:18px!important;align-items:stretch!important;color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:34px!important;padding:24px!important;box-shadow:0 28px 80px rgba(0,0,0,.22)!important;}
.ps-vendor-public-hero-v1249 h1{color:#fff!important;font-size:clamp(42px,7vw,96px)!important;line-height:.88!important;letter-spacing:-.075em!important;font-weight:1000!important;margin:0!important;}
.ps-vendor-public-hero-v1249 p{color:rgba(255,255,255,.78)!important;font-weight:850!important;max-width:780px!important;}
.ps-vendor-public-hero-aside-v1251,.ps-vendor-wallet-public-v1250,.ps-vendor-calendar-v1249,.ps-vendor-public-reels-v1251{border:1px solid rgba(15,23,42,.10)!important;border-radius:30px!important;background:#fff!important;color:#07111f!important;box-shadow:0 18px 48px rgba(15,23,42,.10)!important;padding:18px!important;}
.ps-vendor-public-hero-aside-v1251{display:grid!important;align-content:start!important;gap:10px!important;color:#07111f!important;}
.ps-vendor-public-hero-aside-v1251 > b{font-size:48px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.06em!important;color:#07111f!important;}
.ps-vendor-page-qr-v1251{display:grid!important;gap:8px!important;text-align:center!important;text-decoration:none!important;color:#07111f!important;border-radius:24px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;padding:12px!important;}
.ps-vendor-page-qr-v1251 img{width:100%!important;max-width:220px!important;margin:auto!important;border-radius:18px!important;background:#fff!important;padding:10px!important;border:1px solid rgba(15,23,42,.08)!important;}
.ps-vendor-page-qr-v1251 em{font-style:normal!important;font-weight:1000!important;color:#07111f!important;}
.ps-vendor-public-grid-v1249{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;gap:18px!important;align-items:start!important;}
.ps-vendor-calendar-v1249{grid-column:1 / -1!important;}
.ps-vendor-calendar-list-v1249{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important;}
.ps-vendor-calendar-item-v1249{background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;padding:14px!important;color:#07111f!important;display:grid!important;gap:8px!important;}
.ps-vendor-calendar-item-v1249 b{font-size:18px!important;color:#07111f!important;}
.ps-vendor-calendar-item-v1249 span,.ps-vendor-calendar-item-v1249 small{color:#667085!important;font-weight:800!important;}
.ps-vendor-public-reels-v1251{grid-column:1 / -1!important;display:grid!important;gap:16px!important;}
.ps-vendor-public-reels-v1251 h3{margin:0!important;color:#07111f!important;font-size:34px!important;letter-spacing:-.05em!important;font-weight:1000!important;}
.ps-vendor-public-reels-v1251 p{margin:6px 0 0!important;color:#667085!important;font-weight:850!important;}
.ps-vendor-reel-grid-v1251{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}
.ps-vendor-reel-card-v1251{background:#07111f!important;color:#fff!important;border-radius:26px!important;overflow:hidden!important;min-height:340px!important;display:grid!important;grid-template-rows:1fr auto auto!important;box-shadow:0 20px 50px rgba(15,23,42,.18)!important;}
.ps-vendor-reel-card-v1251 video,.ps-vendor-reel-card-v1251 img{width:100%!important;height:260px!important;object-fit:cover!important;background:#05080d!important;display:block!important;}
.ps-vendor-reel-card-v1251 b{padding:14px 14px 2px!important;color:#fff!important;font-size:18px!important;font-weight:1000!important;}
.ps-vendor-reel-card-v1251 span{padding:0 14px 14px!important;color:rgba(255,255,255,.72)!important;font-weight:850!important;}
.ps-vendor-reel-empty-v1251{height:260px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ef3b2d,#07111f)!important;color:#fff!important;font-size:42px!important;font-weight:1000!important;}
@media(max-width:900px){.ps-vendor-public-page-v1249,.ps-vendors-page-v1249{padding:14px 12px 104px!important;background:linear-gradient(180deg,#07111f 0%,#101828 360px,#f6f8fc 360px,#f6f8fc 100%)!important}.ps-vendor-public-shell-v1249{width:100%!important}.ps-vendor-public-hero-v1249,.ps-vendor-public-grid-v1249{grid-template-columns:1fr!important}.ps-vendor-public-hero-v1249{padding:18px!important;border-radius:30px!important}.ps-vendor-public-hero-v1249 h1{font-size:clamp(40px,14vw,62px)!important}.ps-vendor-reel-grid-v1251{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.ps-vendor-reel-card-v1251{min-width:78vw!important;scroll-snap-align:start!important}}
/* v1.2.51 final notification setup cards. */
.ps-notification-setup-shortcut-v1251{border:1px solid rgba(15,23,42,.10)!important;border-radius:28px!important;background:#fff!important;color:#07111f!important;box-shadow:0 18px 48px rgba(15,23,42,.10)!important;padding:18px!important;display:grid!important;gap:10px!important;}
.ps-notification-setup-shortcut-v1251 .ps-kicker{color:#ef3b2d!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:1000!important;}
.ps-notification-setup-shortcut-v1251 h2{margin:0!important;color:#07111f!important;font-size:26px!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:1000!important;}
.ps-notification-setup-shortcut-v1251 p{margin:0!important;color:#667085!important;font-weight:850!important;line-height:1.4!important;}
.ps-settings-radar-v1251 input,.ps-settings-radar-v1251 select{width:100%!important;min-height:46px!important;border-radius:16px!important;border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;color:#07111f!important;padding:0 12px!important;font-weight:850!important;}
.ps-settings-radar-v1251 label{display:grid!important;gap:6px!important;color:#07111f!important;font-weight:950!important;}
.ps-settings-radar-v1251 .ps-settings-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
@media(max-width:760px){.ps-settings-radar-v1251 .ps-settings-row{grid-template-columns:1fr!important}}

/* Popstop v1.2.53: vendor-owned wallet cards, app-like vendor tabs, and tighter mobile nav. */
.ps-global-desktop-nav-v1252{z-index:99920!important}
.ps-mobile-bottom-menu-v1252{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;transform:none!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;padding:7px!important;border-radius:28px!important;background:rgba(7,17,31,.94)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;z-index:999900!important;}
.ps-mobile-bottom-menu-v1252 a{min-width:0!important;min-height:58px!important;height:58px!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:rgba(255,255,255,.72)!important;background:transparent!important;border:0!important;text-decoration:none!important;font-size:10px!important;font-weight:1000!important;line-height:1!important;padding:0!important;}
.ps-mobile-bottom-menu-v1252 a .ps-nav-svg{width:23px!important;height:23px!important;display:grid!important;place-items:center!important;color:inherit!important;}
.ps-mobile-bottom-menu-v1252 a .ps-nav-svg svg{width:23px!important;height:23px!important;display:block!important;}
.ps-mobile-bottom-menu-v1252 a b{display:block!important;color:inherit!important;font-size:9.5px!important;line-height:1!important;letter-spacing:-.02em!important;font-weight:1000!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-mobile-bottom-menu-v1252 a.is-active{background:#fff!important;color:#07111f!important;box-shadow:0 10px 28px rgba(255,255,255,.10)!important;}
.ps-mobile-bottom-menu-v1252 a[data-ps-nav-key="drop"]{background:linear-gradient(135deg,#ef3b2d,#f97316)!important;color:#fff!important;box-shadow:0 12px 32px rgba(239,59,45,.34)!important;transform:translateY(-8px)!important;}
.ps-mobile-bottom-menu-v1252 a[data-ps-nav-key="drop"] .ps-nav-svg{width:27px!important;height:27px!important;}
.ps-global-desktop-nav-v1251 ~ .ps-mobile-bottom-menu-v1252{display:none!important;}
@media(max-width:900px){.ps-global-desktop-nav-v1251 ~ .ps-mobile-bottom-menu-v1252{display:grid!important}.ps-global-desktop-nav-v1252{display:none!important}}
@media(min-width:901px){.ps-mobile-bottom-menu-v1252{display:none!important}}
@media(max-width:390px){.ps-mobile-bottom-menu-v1252{left:6px!important;right:6px!important;gap:3px!important;padding:6px!important}.ps-mobile-bottom-menu-v1252 a b{font-size:8.5px!important}.ps-mobile-bottom-menu-v1252 a .ps-nav-svg,.ps-mobile-bottom-menu-v1252 a .ps-nav-svg svg{width:21px!important;height:21px!important}}

.ps-vendor-screen-v127,.ps-vendors-screen-v1249{overflow-x:hidden!important;}
.ps-vendors-hero-v1249.is-single-vendor-v1252{display:none!important;}
.ps-vendor-page-shell,.ps-vendor-public-shell-v1252{box-sizing:border-box!important;max-width:1420px!important;width:min(100%,1420px)!important;margin:0 auto!important;min-width:0!important;}
.ps-vendor-tabs-app-v1252{display:grid!important;gap:18px!important;border-radius:36px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;padding:clamp(14px,2.4vw,30px)!important;box-shadow:0 18px 60px rgba(15,23,42,.08)!important;overflow:visible!important;}
.ps-vendor-tabbar-v1252{position:sticky!important;top:10px!important;z-index:40!important;display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:999px!important;padding:8px!important;box-shadow:0 12px 34px rgba(15,23,42,.08)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-vendor-tabbar-v1252::-webkit-scrollbar{display:none!important;}
.ps-vendor-tabbar-v1252 button{scroll-snap-align:center!important;flex:0 0 auto!important;border:0!important;border-radius:999px!important;min-height:48px!important;padding:0 18px!important;background:#f1f5f9!important;color:#07111f!important;font-size:15px!important;font-weight:1000!important;box-shadow:none!important;white-space:nowrap!important;}
.ps-vendor-tabbar-v1252 button.is-active{background:#07111f!important;color:#fff!important;box-shadow:0 12px 26px rgba(7,17,31,.22)!important;}
.ps-vendor-tab-panel{min-width:0!important;max-width:100%!important;}
.ps-vendor-tab-panel.is-active{display:block!important;}
.ps-vendor-tab-panel .ps-panel,.ps-vendor-tab-panel form,.ps-vendor-tab-panel .ps-dashboard-block{max-width:100%!important;box-sizing:border-box!important;}
.ps-vendor-tab-panel .ps-prefs-grid,.ps-vendor-tab-panel .ps-recurring-grid-v1249,.ps-vendor-tab-panel .ps-event-fields-grid{min-width:0!important;}
.ps-vendor-wallet-studio-v1252{display:grid!important;grid-template-columns:minmax(280px,420px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.ps-vendor-wallet-preview-v1252,.ps-vendor-loyalty-form-v1252,.ps-vendor-public-panel-v1252,.ps-vendor-public-story-v1252 article,.ps-vendor-wallet-card-v1252,.ps-vendor-public-empty-v1252,.ps-vendor-info-grid-v1252 article{border-radius:30px!important;background:#fff!important;color:#07111f!important;border:1px solid rgba(15,23,42,.09)!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;padding:clamp(16px,2.4vw,28px)!important;}
.ps-vendor-wallet-preview-v1252{background:radial-gradient(circle at 12% 0%,rgba(239,59,45,.34),transparent 34%),linear-gradient(145deg,#07111f,#101828)!important;color:#fff!important;}
.ps-vendor-wallet-preview-v1252 h2,.ps-vendor-wallet-preview-v1252 p,.ps-vendor-wallet-preview-v1252 span,.ps-vendor-wallet-preview-v1252 small,.ps-vendor-wallet-preview-v1252 b{color:inherit!important;}
.ps-vendor-wallet-preview-v1252 h2,.ps-vendor-loyalty-form-v1252 h2{font-size:clamp(30px,4vw,56px)!important;line-height:.9!important;letter-spacing:-.06em!important;margin:.25rem 0!important;font-weight:1000!important;}
.ps-vendor-loyalty-form-v1252{display:grid!important;gap:14px!important;}
.ps-vendor-loyalty-grid-v1252{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.ps-vendor-loyalty-grid-v1252 .wide{grid-column:1/-1!important;}
.ps-wallet-stamp-row-v1252{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0!important;}
.ps-wallet-stamp-row-v1252 span{width:34px!important;height:34px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#07111f!important;border:2px dashed rgba(15,23,42,.18)!important;font-size:12px!important;font-weight:1000!important;}
.ps-vendor-wallet-preview-v1252 .ps-wallet-stamp-row-v1252 span{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;}
.ps-vendor-wallet-qr-live-v1252,.ps-vendor-wallet-qr-v1252{display:grid!important;gap:9px!important;text-align:center!important;text-decoration:none!important;color:inherit!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;padding:12px!important;max-width:260px!important;}
.ps-vendor-wallet-qr-live-v1252{color:#07111f!important;margin-top:12px!important;}
.ps-vendor-wallet-qr-live-v1252 img,.ps-vendor-wallet-qr-v1252 img{width:100%!important;border-radius:18px!important;background:#fff!important;display:block!important;}
.ps-vendor-wallet-empty-v1252{border-radius:22px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;padding:14px!important;display:grid!important;gap:4px!important;color:#fff!important;}

.ps-vendor-public-page-v1252{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#07111f!important;}
.ps-vendor-public-shell-v1252{display:grid!important;gap:16px!important;padding:clamp(12px,2vw,22px) 0 110px!important;}
.ps-vendor-public-hero-v1252{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;gap:16px!important;align-items:stretch!important;min-width:0!important;border-radius:36px!important;padding:clamp(20px,4vw,46px)!important;background:radial-gradient(circle at 10% 0%,rgba(239,59,45,.34),transparent 34%),linear-gradient(135deg,#07111f,#101828)!important;color:#fff!important;box-shadow:0 24px 72px rgba(7,17,31,.24)!important;}
.ps-vendor-public-hero-v1252 h2{margin:0!important;color:#fff!important;font-size:clamp(48px,8vw,108px)!important;line-height:.84!important;letter-spacing:-.08em!important;font-weight:1000!important;}
.ps-vendor-public-hero-v1252 p{color:rgba(255,255,255,.78)!important;font-size:clamp(16px,1.4vw,22px)!important;line-height:1.35!important;font-weight:850!important;max-width:820px!important;}
.ps-vendor-public-hero-aside-v1252{border-radius:30px!important;background:#fff!important;color:#07111f!important;border:1px solid rgba(255,255,255,.24)!important;padding:18px!important;display:grid!important;gap:10px!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important;}
.ps-vendor-public-hero-aside-v1252>b{font-size:56px!important;line-height:.85!important;color:#07111f!important;font-weight:1000!important;letter-spacing:-.05em!important;}
.ps-vendor-public-hero-aside-v1252 span,.ps-vendor-public-hero-aside-v1252 small{color:#475569!important;font-weight:900!important;}
.ps-vendor-public-tabbar-v1252{top:76px!important;}
.ps-vendor-public-panels-v1252{min-width:0!important;}
.ps-vendor-public-story-v1252{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.ps-vendor-public-panel-v1252 h3,.ps-vendor-wallet-card-v1252 h3{margin:.2rem 0!important;color:#07111f!important;font-size:clamp(30px,4.6vw,62px)!important;line-height:.88!important;letter-spacing:-.06em!important;font-weight:1000!important;}
.ps-vendor-public-panel-v1252 p,.ps-vendor-wallet-card-v1252 p,.ps-vendor-info-grid-v1252 p{color:#475569!important;font-weight:850!important;line-height:1.45!important;}
.ps-vendor-public-wallet-v1252{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,260px)!important;gap:16px!important;align-items:start!important;}
.ps-vendor-wallet-card-v1252{background:linear-gradient(135deg,#fff,#fff7ed)!important;}
.ps-vendor-calendar-list-v1252{display:grid!important;gap:10px!important;}
.ps-vendor-calendar-row-v1252{display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(180px,.8fr) auto!important;align-items:center!important;gap:12px!important;text-decoration:none!important;border-radius:24px!important;background:#fff!important;color:#07111f!important;border:1px solid rgba(15,23,42,.09)!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important;padding:14px!important;}
.ps-vendor-calendar-row-v1252 time{display:grid!important;gap:3px!important;color:#ef3b2d!important;font-weight:1000!important;}
.ps-vendor-calendar-row-v1252 time small{color:#64748b!important;font-weight:850!important;}
.ps-vendor-calendar-row-v1252 strong{color:#07111f!important;font-size:18px!important;font-weight:1000!important;}
.ps-vendor-calendar-row-v1252 span{color:#475569!important;font-weight:850!important;}
.ps-vendor-calendar-row-v1252 em{font-style:normal!important;border-radius:999px!important;padding:6px 10px!important;background:#fee2e2!important;color:#991b1b!important;font-size:12px!important;font-weight:1000!important;white-space:nowrap!important;}
.ps-vendor-reel-grid-v1252{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}
.ps-vendor-reel-card-v1252{border-radius:28px!important;background:#07111f!important;color:#fff!important;overflow:hidden!important;display:grid!important;grid-template-rows:260px auto auto!important;box-shadow:0 18px 48px rgba(7,17,31,.20)!important;}
.ps-vendor-reel-card-v1252 video,.ps-vendor-reel-card-v1252 img{width:100%!important;height:260px!important;object-fit:cover!important;background:#05080d!important;display:block!important;}
.ps-vendor-reel-card-v1252 b{padding:14px 14px 2px!important;color:#fff!important;font-size:18px!important;font-weight:1000!important;}
.ps-vendor-reel-card-v1252 span{padding:0 14px 14px!important;color:rgba(255,255,255,.76)!important;font-weight:850!important;}
.ps-vendor-info-grid-v1252{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.ps-vendor-public-empty-v1252{display:grid!important;gap:6px!important;}
.ps-vendor-public-empty-v1252 b{font-size:22px!important;color:#07111f!important;font-weight:1000!important;}
.ps-vendor-public-empty-v1252 span{color:#64748b!important;font-weight:850!important;}

@keyframes psVendorPanelSlideInV1252{from{opacity:0;transform:translateX(22px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes psVendorPanelSlideInBackV1252{from{opacity:0;transform:translateX(-22px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:900px){
  .ps-vendor-screen-v127,.ps-vendors-screen-v1249{padding:10px 10px 104px!important;background:#f6f8fc!important;}
  .ps-vendor-page-shell{width:100%!important;padding:0!important;display:grid!important;gap:12px!important;}
  .ps-vendor-hero-clean{grid-template-columns:1fr!important;border-radius:30px!important;padding:22px!important;min-width:0!important;overflow:hidden!important;}
  .ps-vendor-hero-clean h1{font-size:clamp(42px,15vw,62px)!important;line-height:.88!important;letter-spacing:-.075em!important;}
  .ps-vendor-hero-clean p{font-size:15px!important;line-height:1.35!important;}
  .ps-vendor-tabs-app-v1252{border-radius:30px!important;padding:10px!important;gap:12px!important;overflow:hidden!important;}
  .ps-vendor-tabbar-v1252{top:8px!important;border-radius:24px!important;padding:6px!important;gap:6px!important;margin:0!important;}
  .ps-vendor-tabbar-v1252 button{min-height:44px!important;font-size:13px!important;padding:0 14px!important;}
  .ps-vendor-tab-panel.is-active{animation:psVendorPanelSlideInV1252 .26s cubic-bezier(.22,.61,.36,1) both!important;}
  .ps-vendor-tab-panel.is-active[data-ps-slide-direction="prev"]{animation-name:psVendorPanelSlideInBackV1252!important;}
  .ps-vendor-tab-panel .ps-panel,.ps-vendor-wallet-preview-v1252,.ps-vendor-loyalty-form-v1252,.ps-vendor-public-panel-v1252{border-radius:24px!important;padding:16px!important;}
  .ps-vendor-overview-grid,.ps-vendor-story-dashboard-v1242,.ps-vendor-wallet-studio-v1252,.ps-vendor-loyalty-grid-v1252,.ps-recurring-grid-v1249,.ps-vendor-public-hero-v1252,.ps-vendor-public-story-v1252,.ps-vendor-public-wallet-v1252,.ps-vendor-info-grid-v1252{grid-template-columns:1fr!important;}
  .ps-vendor-tab-panel .ps-prefs-grid,.ps-vendor-tab-panel .grid,.ps-vendor-tab-panel .ps-event-builder-layout{grid-template-columns:1fr!important;}
  .ps-vendor-tab-panel input,.ps-vendor-tab-panel select,.ps-vendor-tab-panel textarea{max-width:100%!important;min-width:0!important;}
  .ps-vendor-public-shell-v1252{width:100%!important;padding:0 0 104px!important;gap:12px!important;}
  .ps-vendor-public-hero-v1252{border-radius:30px!important;padding:20px!important;}
  .ps-vendor-public-hero-v1252 h2{font-size:clamp(42px,16vw,64px)!important;}
  .ps-vendor-public-tabbar-v1252{top:8px!important;}
  .ps-vendor-calendar-row-v1252{grid-template-columns:1fr!important;align-items:start!important;}
  .ps-vendor-reel-grid-v1252{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 2px 10px!important;-webkit-overflow-scrolling:touch!important;}
  .ps-vendor-reel-card-v1252{min-width:78vw!important;scroll-snap-align:start!important;}
  .ps-vendor-event-card .ps-event-builder-map,.ps-event-builder-map,.ps-pin-map,.ps-map-picker{height:52vh!important;min-height:420px!important;}
}

/* Popstop v1.2.53: animated category markers, unified mobile nav, rebuilt wallet cards, and cleaner vendor pages. */
.mapboxgl-marker .ps-marker-wrap-v1253,
.ps-marker-wrap-v1253{width:78px!important;height:88px!important;display:block!important;overflow:visible!important;pointer-events:auto!important;transform-origin:50% 100%!important;}
.mapboxgl-marker .ps-marker-wrap-v1253 .ps-animated-marker-v1253,
.ps-marker-wrap-v1253 .ps-animated-marker-v1253{position:relative!important;display:block!important;width:78px!important;height:88px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 16px 24px rgba(2,6,23,.32))!important;cursor:pointer!important;transform:none!important;overflow:visible!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
.ps-marker-wrap-v1253 .ps-marker-tooltip-v1253{position:absolute!important;left:50%!important;bottom:96px!important;transform:translateX(-50%) translateY(8px) scale(.96)!important;min-width:146px!important;max-width:190px!important;border-radius:18px!important;padding:10px 12px!important;background:rgba(7,17,31,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 44px rgba(7,17,31,.30)!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease!important;text-align:left!important;z-index:9!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
.ps-marker-wrap-v1253:hover .ps-marker-tooltip-v1253,.ps-marker-wrap-v1253:focus-within .ps-marker-tooltip-v1253{opacity:1!important;transform:translateX(-50%) translateY(0) scale(1)!important;}
.ps-marker-tooltip-v1253 b{display:block!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-marker-tooltip-v1253 small{display:block!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:850!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-marker-wrap-v1253 .ps-marker-pulse-v1253{position:absolute!important;left:50%!important;top:18px!important;width:58px!important;height:58px!important;margin-left:-29px!important;border-radius:24px!important;background:color-mix(in srgb,var(--tone,#ef3b2d) 26%,transparent)!important;border:2px solid color-mix(in srgb,var(--tone,#ef3b2d) 65%,white 10%)!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--tone,#ef3b2d) 12%,transparent)!important;animation:psMarkerPulseV1253 1.9s ease-out infinite!important;pointer-events:none!important;}
.ps-marker-wrap-v1253 .ps-marker-shadow-v1253{position:absolute!important;left:50%!important;top:79px!important;width:42px!important;height:12px!important;border-radius:999px!important;background:rgba(2,6,23,.24)!important;transform:translateX(-50%) scale(1)!important;filter:blur(2px)!important;animation:psMarkerShadowV1253 2.6s ease-in-out infinite!important;z-index:0!important;pointer-events:none!important;}
.ps-marker-wrap-v1253 .ps-marker-face-v1253{position:absolute!important;left:50%!important;top:6px!important;width:58px!important;height:58px!important;border-radius:25px 25px 21px 25px!important;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.42),rgba(255,255,255,0) 34%),linear-gradient(145deg,color-mix(in srgb,var(--tone,#ef3b2d) 88%,white 12%),color-mix(in srgb,var(--tone,#ef3b2d) 74%,#07111f 26%))!important;border:3px solid #fff!important;box-shadow:inset 0 -10px 18px rgba(2,6,23,.18),0 12px 30px rgba(2,6,23,.26),0 0 0 4px color-mix(in srgb,var(--tone,#ef3b2d) 16%,transparent)!important;display:grid!important;grid-template-rows:18px 1fr!important;place-items:center!important;overflow:hidden!important;transform:translateX(-50%) translateY(0)!important;animation:psMarkerBobV1253 2.6s ease-in-out infinite!important;z-index:3!important;pointer-events:none!important;}
.ps-marker-wrap-v1253 .ps-marker-pin-v1253{position:absolute!important;left:50%!important;top:60px!important;width:24px!important;height:28px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--tone,#ef3b2d) 84%,white 12%),color-mix(in srgb,var(--tone,#ef3b2d) 72%,#07111f 28%))!important;border:0!important;clip-path:polygon(50% 100%,0 0,100% 0)!important;border-radius:0!important;box-shadow:0 12px 18px rgba(2,6,23,.24)!important;transform:translateX(-50%)!important;z-index:2!important;pointer-events:none!important;}
.ps-marker-wrap-v1253 .ps-marker-brand-v1253{width:100%!important;min-height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;background:rgba(7,17,31,.82)!important;color:#fff!important;font-size:8px!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:1000!important;text-transform:none!important;}
.ps-marker-wrap-v1253 .ps-marker-brand-v1253 span{display:inline-grid!important;place-items:center!important;width:17px!important;height:13px!important;border-radius:999px!important;background:#fff!important;color:#07111f!important;font-size:8px!important;font-weight:1000!important;}
.ps-marker-wrap-v1253 .ps-marker-main-v1253{display:grid!important;place-items:center!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;text-shadow:0 3px 10px rgba(2,6,23,.28)!important;}
.ps-marker-wrap-v1253 .ps-marker-main-v1253 img{width:28px!important;height:28px!important;object-fit:contain!important;filter:drop-shadow(0 2px 5px rgba(2,6,23,.24))!important;}
.ps-marker-wrap-v1253 .ps-marker-fx{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:4!important;overflow:visible!important;}
.ps-marker-wrap-v1253 .ps-marker-fx .note{position:absolute!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:999px!important;color:var(--tone,#ef3b2d)!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:0 9px 22px rgba(2,6,23,.18)!important;font-style:normal!important;font-size:13px!important;font-weight:1000!important;opacity:0!important;animation:psMarkerFloatNoteV1253 2.9s ease-in-out infinite!important;}
.ps-marker-wrap-v1253 .ps-marker-fx .one{left:3px!important;top:12px!important;animation-delay:.05s!important}.ps-marker-wrap-v1253 .ps-marker-fx .two{right:1px!important;top:19px!important;animation-delay:.45s!important}.ps-marker-wrap-v1253 .ps-marker-fx .three{left:8px!important;top:50px!important;animation-delay:.9s!important}.ps-marker-wrap-v1253 .ps-marker-fx .four{right:6px!important;top:54px!important;animation-delay:1.35s!important}
.ps-marker-effect-steam .ps-marker-fx .note{width:10px!important;height:10px!important;font-size:0!important;background:rgba(255,255,255,.76)!important;filter:blur(.2px)!important;animation-name:psMarkerSteamV1253!important}.ps-marker-effect-steam .ps-marker-fx .one,.ps-marker-effect-steam .ps-marker-fx .two{top:3px!important}.ps-marker-effect-steam .ps-marker-fx .three,.ps-marker-effect-steam .ps-marker-fx .four{top:12px!important}
.ps-marker-effect-leaf .ps-marker-fx .note{border-radius:70% 20% 70% 20%!important;background:#dcfce7!important;color:#15803d!important;animation-name:psMarkerLeafV1253!important}.ps-marker-effect-spark .ps-marker-fx .note{background:#fff7ed!important;color:#f59e0b!important;animation-name:psMarkerSparkV1253!important}.ps-marker-effect-paint .ps-marker-fx .note{font-size:0!important;border-radius:999px!important;background:var(--tone,#ec4899)!important;animation-name:psMarkerPaintV1253!important}.ps-marker-effect-tag .ps-marker-fx .note{width:auto!important;min-width:26px!important;padding:0 6px!important;border-radius:8px!important;font-size:9px!important;background:#fef3c7!important;color:#92400e!important;animation-name:psMarkerTagV1253!important}.ps-marker-effect-bolt .ps-marker-fx .note{background:#f8fafc!important;color:#f97316!important;animation-name:psMarkerSparkV1253!important}
.ps-marker-wrap-v1253 .ps-marker-live-orbit-v1253{position:absolute!important;left:50%!important;top:3px!important;width:66px!important;height:66px!important;margin-left:-33px!important;border-radius:28px!important;border:2px solid rgba(239,68,68,.74)!important;box-shadow:0 0 0 6px rgba(239,68,68,.14),0 0 34px rgba(239,68,68,.46)!important;animation:psMarkerLiveOrbitV1253 1.3s ease-out infinite!important;z-index:1!important;pointer-events:none!important;}
.ps-marker-wrap-v1253 .ps-marker-live{top:0!important;right:-5px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;border:2px solid #fff!important;font-size:8px!important;font-weight:1000!important;min-height:18px!important;padding:0 7px!important;display:grid!important;place-items:center!important;z-index:8!important;box-shadow:0 10px 22px rgba(239,68,68,.28)!important;}
.ps-marker-wrap-v1253 .ps-marker-trending,.ps-marker-wrap-v1253 .ps-marker-crowd{position:absolute!important;left:50%!important;top:68px!important;transform:translateX(-50%)!important;z-index:7!important;border-radius:999px!important;background:#fff!important;color:#07111f!important;border:1px solid rgba(7,17,31,.12)!important;box-shadow:0 10px 24px rgba(2,6,23,.16)!important;font-size:8px!important;font-weight:1000!important;line-height:1!important;padding:4px 7px!important;white-space:nowrap!important;}
.ps-marker-wrap-v1253 .ps-marker-crowd{top:72px!important;max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important}.ps-marker-wrap-v1253 .ps-marker-trending+.ps-marker-crowd{display:none!important}
.ps-marker-type-music{--tone:#8b5cf6!important}.ps-marker-type-street-food,.ps-marker-type-food-truck{--tone:#f97316!important}.ps-marker-type-coffee{--tone:#a16207!important}.ps-marker-type-fruit-veg{--tone:#22c55e!important}.ps-marker-type-market{--tone:#06b6d4!important}.ps-marker-type-retail{--tone:#0ea5e9!important}.ps-marker-type-art{--tone:#ec4899!important}.ps-marker-type-garage-sale{--tone:#eab308!important}.ps-marker-type-community{--tone:#14b8a6!important}.ps-marker-type-service{--tone:#64748b!important}.ps-marker-wrap-v1253.is-hot-v1253 .ps-marker-face-v1253{box-shadow:inset 0 -10px 18px rgba(2,6,23,.18),0 14px 34px rgba(239,68,68,.28),0 0 0 5px rgba(239,68,68,.14)!important}.ps-marker-wrap-v1253.is-packed-v1253 .ps-marker-pulse-v1253{animation-duration:1.1s!important;box-shadow:0 0 0 10px rgba(239,68,68,.18)!important}
@keyframes psMarkerBobV1253{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}
@keyframes psMarkerShadowV1253{0%,100%{transform:translateX(-50%) scale(1);opacity:.74}50%{transform:translateX(-50%) scale(.82);opacity:.42}}
@keyframes psMarkerPulseV1253{0%{transform:scale(.78);opacity:.58}70%{transform:scale(1.38);opacity:0}100%{transform:scale(1.38);opacity:0}}
@keyframes psMarkerLiveOrbitV1253{0%{transform:scale(.85);opacity:.82}100%{transform:scale(1.32);opacity:0}}
@keyframes psMarkerFloatNoteV1253{0%{opacity:0;transform:translateY(8px) scale(.72) rotate(-8deg)}25%{opacity:1}70%{opacity:.92}100%{opacity:0;transform:translateY(-24px) scale(1.08) rotate(14deg)}}
@keyframes psMarkerSteamV1253{0%{opacity:0;transform:translateY(8px) scale(.8)}30%{opacity:.9}100%{opacity:0;transform:translateY(-22px) scale(1.6)}}
@keyframes psMarkerLeafV1253{0%{opacity:0;transform:translateY(6px) rotate(-30deg) scale(.7)}28%{opacity:1}100%{opacity:0;transform:translateY(-22px) rotate(38deg) scale(1.1)}}
@keyframes psMarkerSparkV1253{0%,100%{opacity:0;transform:scale(.2) rotate(0)}45%{opacity:1;transform:scale(1.05) rotate(22deg)}}
@keyframes psMarkerPaintV1253{0%{opacity:0;transform:translateY(4px) scale(.4)}35%{opacity:1}100%{opacity:0;transform:translateY(-18px) scale(1.2)}}
@keyframes psMarkerTagV1253{0%{opacity:0;transform:translateY(5px) rotate(-8deg) scale(.8)}35%{opacity:1}100%{opacity:0;transform:translateY(-20px) rotate(8deg) scale(1)}}
@media(max-width:700px){.mapboxgl-marker .ps-marker-wrap-v1253,.ps-marker-wrap-v1253{width:68px!important;height:80px!important}.mapboxgl-marker .ps-marker-wrap-v1253 .ps-animated-marker-v1253,.ps-marker-wrap-v1253 .ps-animated-marker-v1253{width:68px!important;height:80px!important}.ps-marker-wrap-v1253 .ps-marker-face-v1253{width:50px!important;height:50px!important;top:5px!important;border-radius:22px 22px 18px 22px!important}.ps-marker-wrap-v1253 .ps-marker-pin-v1253{top:53px!important;height:27px!important;width:22px!important}.ps-marker-wrap-v1253 .ps-marker-pulse-v1253{width:50px!important;height:50px!important;margin-left:-25px!important;top:14px!important}.ps-marker-wrap-v1253 .ps-marker-shadow-v1253{top:72px!important;width:36px!important}.ps-marker-wrap-v1253 .ps-marker-main-v1253{font-size:23px!important}.ps-marker-wrap-v1253 .ps-marker-main-v1253 img{width:24px!important;height:24px!important}.ps-marker-wrap-v1253 .ps-marker-brand-v1253{font-size:7px!important}.ps-marker-wrap-v1253 .ps-marker-live{right:-3px!important;top:-2px!important;font-size:7px!important}.ps-marker-wrap-v1253 .ps-marker-crowd,.ps-marker-wrap-v1253 .ps-marker-trending{display:none!important}.ps-marker-wrap-v1253 .ps-marker-tooltip-v1253{display:none!important}.ps-marker-wrap-v1253 .ps-marker-fx .note{width:17px!important;height:17px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.ps-marker-wrap-v1253 *{animation:none!important;transition:none!important}}

/* One mobile dock across Map, Feeds, Live, Vendors, Wallet and account screens. */
.ps-mobile-nav-unified-v1253{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;width:auto!important;max-width:none!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;padding:7px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(12,18,30,.96),rgba(7,17,31,.98))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 22px 58px rgba(2,6,23,.42)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;z-index:999900!important;}
.ps-mobile-nav-unified-v1253 a{position:relative!important;display:flex!important;min-width:0!important;height:58px!important;min-height:58px!important;border-radius:21px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.72)!important;text-decoration:none!important;box-shadow:none!important;overflow:visible!important;}
.ps-mobile-nav-unified-v1253 a .ps-nav-svg{width:25px!important;height:25px!important;color:inherit!important;display:grid!important;place-items:center!important;line-height:1!important;}
.ps-mobile-nav-unified-v1253 a .ps-nav-svg svg{display:block!important;width:25px!important;height:25px!important;stroke-width:2.6!important;}
.ps-mobile-nav-unified-v1253 a b{display:block!important;max-width:100%!important;color:inherit!important;font-size:9px!important;font-weight:1000!important;line-height:1!important;letter-spacing:-.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-mobile-nav-unified-v1253 a.is-active{background:#fff!important;color:#07111f!important;box-shadow:0 12px 26px rgba(255,255,255,.12)!important;}
.ps-mobile-nav-unified-v1253 a[data-ps-nav-key="drop"]{height:64px!important;min-height:64px!important;transform:translateY(-10px)!important;border-radius:24px!important;background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.30),transparent 34%),linear-gradient(135deg,#ef3b2d,#f97316)!important;color:#fff!important;box-shadow:0 16px 36px rgba(239,59,45,.40)!important;}
.ps-mobile-nav-unified-v1253 a[data-ps-nav-key="drop"]:after{content:""!important;position:absolute!important;inset:-5px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.18)!important;pointer-events:none!important;}
.ps-mobile-nav-unified-v1253 a[data-ps-nav-key="drop"] .ps-nav-svg,.ps-mobile-nav-unified-v1253 a[data-ps-nav-key="drop"] .ps-nav-svg svg{width:29px!important;height:29px!important;}
.ps-mobile-map-menu-v1241.ps-mobile-nav-unified-v1253{left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;transform:none!important;}
@media(min-width:901px){.ps-mobile-nav-unified-v1253{display:none!important}}
@media(max-width:390px){.ps-mobile-nav-unified-v1253{left:6px!important;right:6px!important;gap:3px!important;padding:6px!important}.ps-mobile-nav-unified-v1253 a{height:55px!important;min-height:55px!important}.ps-mobile-nav-unified-v1253 a b{font-size:8px!important}.ps-mobile-nav-unified-v1253 a .ps-nav-svg,.ps-mobile-nav-unified-v1253 a .ps-nav-svg svg{width:22px!important;height:22px!important}}

/* Wallet page: make cards visible, structured and app-like. */
.ps-loyalty-screen-v1253,.ps-loyalty-page{min-height:100dvh!important;background:linear-gradient(180deg,#07111f 0%,#101828 320px,#f6f8fc 320px,#f6f8fc 100%)!important;color:#07111f!important;padding:18px 18px 112px!important;overflow-x:hidden!important;box-sizing:border-box!important;}
.ps-loyalty-screen-v1253 .ps-loyalty-hero-v1243,.ps-loyalty-page .ps-loyalty-hero-v1243{width:min(1240px,100%)!important;margin:0 auto 18px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:16px!important;align-items:stretch!important;border-radius:36px!important;padding:clamp(20px,4vw,42px)!important;background:radial-gradient(circle at 10% 0%,rgba(239,59,45,.38),transparent 34%),linear-gradient(135deg,#07111f,#101828)!important;color:#fff!important;box-shadow:0 24px 72px rgba(7,17,31,.24)!important;border:1px solid rgba(255,255,255,.12)!important;}
.ps-loyalty-screen-v1253 .ps-loyalty-hero-v1243 h1,.ps-loyalty-page .ps-loyalty-hero-v1243 h1{margin:0!important;color:#fff!important;font-size:clamp(52px,9vw,118px)!important;line-height:.82!important;letter-spacing:-.085em!important;font-weight:1000!important;}
.ps-loyalty-screen-v1253 .ps-loyalty-hero-v1243 p,.ps-loyalty-page .ps-loyalty-hero-v1243 p{color:rgba(255,255,255,.76)!important;font-weight:850!important;font-size:clamp(15px,1.4vw,20px)!important;max-width:720px!important;}
.ps-loyalty-screen-v1253 .ps-loyalty-scan-card-v1243,.ps-loyalty-page .ps-loyalty-scan-card-v1243{border-radius:28px!important;background:#fff!important;color:#07111f!important;border:1px solid rgba(255,255,255,.20)!important;padding:18px!important;box-shadow:0 18px 50px rgba(2,6,23,.20)!important;display:grid!important;gap:10px!important;}
.ps-loyalty-scan-card-v1243 b{color:#07111f!important;font-size:22px!important;font-weight:1000!important;letter-spacing:-.04em!important}.ps-loyalty-scan-card-v1243 span{color:#64748b!important;font-weight:850!important}.ps-loyalty-scan-card-v1243 input{width:100%!important;min-height:50px!important;border-radius:18px!important;border:1px solid rgba(15,23,42,.12)!important;padding:0 14px!important;background:#f8fafc!important;color:#07111f!important;font-weight:900!important;text-transform:uppercase!important;}
.ps-loyalty-screen-v1253 .ps-loyalty-grid-v1243,.ps-loyalty-page .ps-loyalty-grid-v1243{width:min(1240px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;gap:16px!important;align-items:stretch!important;}
.ps-wallet-card-v1253{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 154px!important;gap:14px!important;border-radius:34px!important;padding:18px!important;background:radial-gradient(circle at 14% 0%,rgba(239,59,45,.16),transparent 34%),#fff!important;color:#07111f!important;border:1px solid rgba(15,23,42,.09)!important;box-shadow:0 18px 52px rgba(15,23,42,.10)!important;overflow:hidden!important;}
.ps-wallet-card-v1253.is-complete{background:radial-gradient(circle at 10% 0%,rgba(34,197,94,.22),transparent 34%),#f0fdf4!important;border-color:rgba(34,197,94,.26)!important;}
.ps-wallet-card-main-v1253{min-width:0!important;display:grid!important;gap:12px!important;}
.ps-wallet-card-top-v1253 span{display:inline-flex!important;width:max-content!important;border-radius:999px!important;padding:7px 10px!important;background:#07111f!important;color:#fff!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:1000!important;}
.ps-wallet-card-top-v1253 b{display:block!important;margin-top:10px!important;color:#07111f!important;font-size:clamp(28px,4vw,52px)!important;line-height:.88!important;letter-spacing:-.06em!important;font-weight:1000!important;}
.ps-wallet-card-top-v1253 small{display:block!important;margin-top:6px!important;color:#64748b!important;font-weight:900!important;font-size:14px!important;}
.ps-wallet-progress-v1253{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;}
.ps-wallet-progress-v1253 strong{color:#ef3b2d!important;font-size:18px!important;font-weight:1000!important;}.ps-wallet-progress-v1253 i{height:12px!important;border-radius:999px!important;background:#e5e7eb!important;overflow:hidden!important;}.ps-wallet-progress-v1253 i em{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#ef3b2d,#f97316)!important}.ps-wallet-progress-v1253 small{color:#64748b!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap!important;}
.ps-wallet-stamp-grid-v1253{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(34px,1fr))!important;gap:8px!important;}.ps-wallet-stamp-grid-v1253 span{height:38px!important;border-radius:14px!important;background:#f8fafc!important;border:1px dashed rgba(15,23,42,.18)!important;display:grid!important;place-items:center!important;color:#94a3b8!important;font-weight:1000!important;}.ps-wallet-stamp-grid-v1253 span.is-stamped{background:#07111f!important;color:#fff!important;border-style:solid!important}.ps-wallet-stamp-grid-v1253 span em{font-style:normal!important;font-size:12px!important;}
.ps-wallet-reward-v1253{border-radius:22px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;padding:12px!important;display:grid!important;gap:3px!important}.ps-wallet-reward-v1253 b{color:#07111f!important;font-size:16px!important;font-weight:1000!important}.ps-wallet-reward-v1253 span,.ps-wallet-terms-v1253{color:#64748b!important;font-weight:850!important;line-height:1.35!important;margin:0!important}.ps-wallet-card-actions-v1253{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ps-wallet-card-actions-v1253 .ps-btn{min-height:42px!important;border-radius:16px!important;}
.ps-wallet-card-qr-v1253{align-self:stretch!important;display:grid!important;grid-template-rows:1fr auto!important;gap:8px!important;text-align:center!important;text-decoration:none!important;color:#07111f!important;border-radius:26px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;padding:12px!important;min-width:0!important;}.ps-wallet-card-qr-v1253 img{width:100%!important;max-width:138px!important;margin:auto!important;border-radius:18px!important;background:#fff!important;padding:8px!important;border:1px solid rgba(15,23,42,.08)!important}.ps-wallet-card-qr-v1253 span{color:#07111f!important;font-size:12px!important;font-weight:1000!important;}
.ps-wallet-empty-v1253{grid-column:1/-1!important;border-radius:30px!important;background:#fff!important;color:#07111f!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;padding:28px!important;text-align:center!important;}
@media(max-width:760px){.ps-loyalty-screen-v1253,.ps-loyalty-page{padding:12px 10px 108px!important;background:linear-gradient(180deg,#07111f 0%,#101828 260px,#f6f8fc 260px,#f6f8fc 100%)!important}.ps-loyalty-screen-v1253 .ps-loyalty-hero-v1243,.ps-loyalty-page .ps-loyalty-hero-v1243{grid-template-columns:1fr!important;border-radius:30px!important;padding:22px!important}.ps-loyalty-screen-v1253 .ps-loyalty-hero-v1243 h1,.ps-loyalty-page .ps-loyalty-hero-v1243 h1{font-size:clamp(48px,18vw,74px)!important}.ps-wallet-card-v1253{grid-template-columns:1fr!important;border-radius:30px!important;padding:16px!important}.ps-wallet-card-qr-v1253{grid-template-columns:110px 1fr!important;grid-template-rows:auto!important;align-items:center!important;text-align:left!important}.ps-wallet-card-qr-v1253 img{max-width:110px!important}}

/* Vendor page overhaul: app panels, cleaner tabs and no mobile overflow. */
.ps-vendor-public-page-v1253,.ps-vendors-screen-v1249{overflow-x:hidden!important;}.ps-vendor-public-page-v1253 *{box-sizing:border-box!important}.ps-vendor-public-shell-v1252{max-width:1320px!important;width:min(100%,1320px)!important;margin-inline:auto!important;padding-inline:0!important;}
.ps-vendor-public-page-v1253 .ps-vendor-public-hero-v1252{position:relative!important;overflow:hidden!important;isolation:isolate!important;}.ps-vendor-public-page-v1253 .ps-vendor-public-hero-v1252:after{content:""!important;position:absolute!important;right:-120px!important;top:-120px!important;width:320px!important;height:320px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%)!important;z-index:-1!important;}
.ps-vendor-public-hero-copy-v1252{min-width:0!important;display:grid!important;align-content:center!important;gap:12px!important}.ps-vendor-public-links-v1249{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ps-vendor-public-links-v1249 a,.ps-vendor-public-links-v1249 span{display:inline-flex!important;align-items:center!important;min-height:38px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;padding:0 12px!important;text-decoration:none!important;font-size:12px!important;font-weight:1000!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-vendor-public-hero-aside-v1253{align-content:start!important}.ps-vendor-stat-pill-v1253{display:flex!important;align-items:flex-end!important;gap:10px!important;border-radius:24px!important;background:#07111f!important;color:#fff!important;padding:14px!important}.ps-vendor-stat-pill-v1253 b{font-size:52px!important;line-height:.82!important;color:#fff!important;font-weight:1000!important;letter-spacing:-.06em!important}.ps-vendor-stat-pill-v1253 span{color:rgba(255,255,255,.74)!important;font-size:13px!important;font-weight:1000!important;line-height:1.05!important}.ps-vendor-wallet-mini-link-v1253{display:grid!important;gap:3px!important;border-radius:20px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;text-decoration:none!important;padding:12px!important}.ps-vendor-wallet-mini-link-v1253 strong{color:#9a3412!important;font-weight:1000!important}.ps-vendor-wallet-mini-link-v1253 span{color:#c2410c!important;font-weight:850!important;font-size:12px!important;line-height:1.25!important}
.ps-vendor-public-tabbar-v1252.ps-vendor-tabbar-v1252{position:sticky!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;z-index:50!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;border-radius:28px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 18px 44px rgba(15,23,42,.12)!important;}.ps-vendor-public-tabbar-v1252 button{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:112px!important;justify-content:center!important}.ps-vendor-public-tabbar-v1252 button i{font-style:normal!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:rgba(15,23,42,.08)!important;color:inherit!important}.ps-vendor-public-tabbar-v1252 button.is-active i{background:rgba(255,255,255,.18)!important;color:#fff!important}
.ps-vendor-public-panels-v1252{min-width:0!important;}.ps-vendor-public-panel-v1252{border-radius:34px!important;background:#fff!important;overflow:hidden!important;}.ps-vendor-public-story-v1252 article,.ps-vendor-info-grid-v1252 article,.ps-vendor-wallet-card-v1252{box-shadow:none!important;border-color:rgba(15,23,42,.08)!important}.ps-vendor-public-wallet-v1252{align-items:stretch!important}.ps-vendor-wallet-card-v1252{min-width:0!important;display:grid!important;gap:10px!important;background:radial-gradient(circle at 10% 0%,rgba(239,59,45,.14),transparent 32%),linear-gradient(135deg,#fff,#fff7ed)!important}.ps-vendor-wallet-qr-v1252{width:100%!important;max-width:none!important;align-content:center!important}.ps-vendor-wallet-qr-v1252 img{max-width:240px!important;margin:auto!important}.ps-vendor-calendar-list-v1252{grid-template-columns:1fr!important}.ps-vendor-calendar-row-v1252{min-width:0!important}.ps-vendor-reel-grid-v1252{align-items:stretch!important}.ps-vendor-reel-card-v1252{min-width:0!important;min-height:420px!important;grid-template-rows:minmax(280px,1fr) auto auto!important}.ps-vendor-reel-card-v1252 video,.ps-vendor-reel-card-v1252 img{height:100%!important;min-height:280px!important;}
@media(max-width:900px){.ps-vendor-public-page-v1253{width:100%!important;overflow-x:hidden!important}.ps-vendor-public-page-v1253 .ps-vendor-public-shell-v1252{width:100%!important;max-width:100%!important;padding:0 0 108px!important}.ps-vendor-public-page-v1253 .ps-vendor-public-hero-v1252{grid-template-columns:1fr!important;border-radius:30px!important;padding:22px!important;gap:14px!important}.ps-vendor-public-page-v1253 .ps-vendor-public-hero-v1252 h2{font-size:clamp(42px,15vw,68px)!important;line-height:.86!important;overflow-wrap:anywhere!important}.ps-vendor-public-hero-aside-v1253{grid-template-columns:1fr!important}.ps-vendor-page-qr-v1251{grid-template-columns:86px 1fr!important;align-items:center!important;text-align:left!important}.ps-vendor-page-qr-v1251 img{max-width:86px!important;padding:6px!important}.ps-vendor-public-tabbar-v1252.ps-vendor-tabbar-v1252{width:100%!important;margin:0!important;border-radius:26px!important;overflow-x:auto!important;justify-content:flex-start!important}.ps-vendor-public-tabbar-v1252 button{min-width:96px!important;padding:0 12px!important}.ps-vendor-public-panel-v1252{border-radius:26px!important;padding:14px!important}.ps-vendor-public-wallet-v1252,.ps-vendor-public-story-v1252,.ps-vendor-info-grid-v1252{grid-template-columns:1fr!important}.ps-vendor-wallet-qr-v1252{grid-template-columns:112px 1fr!important;align-items:center!important;text-align:left!important}.ps-vendor-wallet-qr-v1252 img{max-width:112px!important}.ps-vendor-calendar-row-v1252{grid-template-columns:1fr!important;gap:8px!important}.ps-vendor-reel-grid-v1252{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important}.ps-vendor-reel-card-v1252{min-width:84vw!important;scroll-snap-align:start!important;min-height:430px!important}.ps-vendor-reel-card-v1252 video,.ps-vendor-reel-card-v1252 img{min-height:320px!important}}

/* Popstop v1.2.56 / theme v2.0.56: vendor Facebook pages, QR wallet scanning, LGA borders, unique animated markers, paid vendor directory, account cleanup. */
.ps-marker-wrap-v1254{position:relative;width:66px;height:88px;transform:translate(-50%,-100%);pointer-events:auto;--tone:#ef3b2d;--accent:#fff7ed;filter:drop-shadow(0 18px 22px rgba(0,0,0,.32))}.ps-animated-marker-v1254{appearance:none;border:0;background:transparent;position:absolute;inset:0;cursor:pointer;padding:0;overflow:visible}.ps-marker-face-v1254{position:absolute;left:50%;top:8px;width:58px;height:52px;transform:translateX(-50%);border-radius:18px;background:linear-gradient(145deg,var(--tone),#111827);border:2px solid rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 15px 30px rgba(0,0,0,.28);display:grid;place-items:center;color:#fff;z-index:4}.ps-marker-brand-v1254{position:absolute;top:4px;left:6px;right:6px;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:rgba(255,255,255,.9);display:flex;justify-content:center}.ps-marker-brand-v1254 span{padding:2px 5px;border-radius:999px;background:rgba(0,0,0,.2);backdrop-filter:blur(6px)}.ps-marker-main-v1254{font-size:23px;font-weight:1000;line-height:1;margin-top:8px;text-shadow:0 3px 10px rgba(0,0,0,.28)}.ps-marker-main-v1254 img{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}.ps-marker-pin-v1254{position:absolute;left:50%;bottom:15px;width:19px;height:24px;transform:translateX(-50%) rotate(45deg);border-radius:0 0 7px 0;background:linear-gradient(135deg,var(--tone),#991b1b);border-right:2px solid rgba(255,255,255,.8);border-bottom:2px solid rgba(255,255,255,.8);z-index:2}.ps-marker-shadow-v1254{position:absolute;left:50%;bottom:2px;width:30px;height:8px;transform:translateX(-50%);border-radius:999px;background:rgba(0,0,0,.35);filter:blur(3px);z-index:0}.ps-marker-pulse-v1254{position:absolute;left:50%;bottom:12px;width:54px;height:54px;transform:translateX(-50%);border-radius:50%;background:color-mix(in srgb,var(--tone) 24%,transparent);animation:psMarkerPulseV1254 2.1s ease-out infinite;z-index:1}.ps-marker-live-orbit-v1254{position:absolute;inset:1px 1px auto auto;width:64px;height:64px;border-radius:999px;border:2px dashed color-mix(in srgb,var(--accent) 80%,#fff);animation:psMarkerOrbitV1254 6s linear infinite;z-index:3;pointer-events:none}.ps-marker-tooltip-v1254{position:absolute;left:50%;bottom:84px;transform:translateX(-50%) translateY(8px);min-width:155px;padding:9px 10px;border-radius:16px;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 18px 35px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}.ps-marker-tooltip-v1254 b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-marker-tooltip-v1254 small{display:block;color:#cbd5e1;font-size:10px}.ps-marker-wrap-v1254:hover .ps-marker-tooltip-v1254,.ps-marker-wrap-v1254:focus-within .ps-marker-tooltip-v1254{opacity:1;transform:translateX(-50%) translateY(0)}.ps-marker-fx{position:absolute;inset:0;pointer-events:none;z-index:8}.ps-marker-fx .note{position:absolute;color:var(--accent);font-weight:1000;text-shadow:0 3px 10px rgba(0,0,0,.35);opacity:.9;animation:psMarkerFloatV1254 2.8s ease-in-out infinite}.ps-marker-fx .one{left:4px;top:4px}.ps-marker-fx .two{right:1px;top:13px;animation-delay:.45s}.ps-marker-fx .three{left:1px;top:45px;animation-delay:.9s}.ps-marker-fx .four{right:4px;top:48px;animation-delay:1.25s}.ps-marker-shape-stage .ps-marker-face-v1254{border-radius:24px 24px 12px 12px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.28),transparent 31%),linear-gradient(145deg,#7c3aed,#db2777)}.ps-marker-shape-stage .ps-marker-shape-line-v1254{position:absolute;bottom:6px;left:9px;right:9px;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,#fff 0 4px,rgba(255,255,255,.2) 4px 8px)}.ps-marker-shape-truck .ps-marker-face-v1254{border-radius:15px 20px 13px 13px;background:linear-gradient(145deg,#ef4444,#f97316)}.ps-marker-shape-truck .ps-marker-face-v1254:before,.ps-marker-shape-truck .ps-marker-face-v1254:after{content:"";position:absolute;bottom:-5px;width:10px;height:10px;border-radius:50%;background:#111827;border:2px solid #fff}.ps-marker-shape-truck .ps-marker-face-v1254:before{left:10px}.ps-marker-shape-truck .ps-marker-face-v1254:after{right:10px}.ps-marker-shape-cart .ps-marker-face-v1254{border-radius:16px;background:linear-gradient(180deg,#fb923c 0 42%,#ef4444 42%)}.ps-marker-shape-cup .ps-marker-face-v1254{border-radius:13px 13px 24px 24px;background:linear-gradient(145deg,#92400e,#451a03)}.ps-marker-shape-cup .ps-marker-face-v1254:after{content:"";position:absolute;right:-8px;top:22px;width:15px;height:16px;border:3px solid rgba(255,255,255,.82);border-left:0;border-radius:0 12px 12px 0}.ps-marker-shape-crate .ps-marker-face-v1254{border-radius:15px;background:linear-gradient(180deg,#22c55e 0 62%,#166534 62%)}.ps-marker-shape-crate .ps-marker-shape-line-v1254{position:absolute;left:6px;right:6px;bottom:8px;height:9px;border-top:2px solid rgba(255,255,255,.75);border-bottom:2px solid rgba(255,255,255,.35)}.ps-marker-shape-awning .ps-marker-face-v1254{border-radius:16px;background:repeating-linear-gradient(90deg,#f43f5e 0 10px,#fff 10px 20px,#06b6d4 20px 30px);color:#111827}.ps-marker-shape-awning .ps-marker-main-v1254{text-shadow:none}.ps-marker-shape-bag .ps-marker-face-v1254{border-radius:14px 14px 20px 20px;background:linear-gradient(145deg,#0ea5e9,#1d4ed8)}.ps-marker-shape-bag .ps-marker-face-v1254:before{content:"";position:absolute;top:-7px;left:18px;width:20px;height:12px;border:3px solid rgba(255,255,255,.8);border-bottom:0;border-radius:12px 12px 0 0}.ps-marker-shape-palette .ps-marker-face-v1254{border-radius:44% 56% 48% 52%;background:radial-gradient(circle at 18% 28%,#fde68a 0 6px,transparent 7px),radial-gradient(circle at 76% 30%,#22d3ee 0 6px,transparent 7px),radial-gradient(circle at 68% 76%,#f97316 0 6px,transparent 7px),linear-gradient(145deg,#ec4899,#7e22ce)}.ps-marker-shape-tag .ps-marker-face-v1254{border-radius:10px 18px 18px 10px;background:linear-gradient(145deg,#facc15,#eab308);color:#111827;transform:translateX(-50%) rotate(-3deg)}.ps-marker-shape-tag .ps-marker-face-v1254:before{content:"";position:absolute;left:7px;top:7px;width:7px;height:7px;border-radius:50%;background:#fff}.ps-marker-shape-hub .ps-marker-face-v1254{border-radius:50%;background:radial-gradient(circle,#14b8a6,#0f766e)}.ps-marker-shape-bolt .ps-marker-face-v1254{clip-path:polygon(28% 0,100% 0,66% 40%,95% 40%,38% 100%,51% 55%,13% 55%);border-radius:0;background:linear-gradient(145deg,#94a3b8,#334155)}.ps-marker-live,.ps-marker-trending,.ps-marker-crowd{position:absolute;z-index:11;border-radius:999px;font-size:8px;font-weight:1000;padding:3px 6px;color:#fff;box-shadow:0 7px 16px rgba(0,0,0,.28)}.ps-marker-live{left:50%;top:0;transform:translateX(-50%);background:#ef4444}.ps-marker-trending{right:-8px;top:42px;background:#f97316}.ps-marker-crowd{left:50%;bottom:4px;transform:translateX(-50%);background:rgba(15,23,42,.86);max-width:82px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-marker-wrap-v1254.is-hot-v1254 .ps-marker-face-v1254{animation:psMarkerPopV1254 1.8s ease-in-out infinite}.ps-marker-wrap-v1254.is-packed-v1243 .ps-marker-pulse-v1254{animation-duration:1.2s}.ps-marker-fx-steam .note{font-size:18px;animation-name:psMarkerSteamV1254}.ps-marker-fx-leaf .note{font-size:18px;animation-name:psMarkerLeafV1254}.ps-marker-fx-spark .note,.ps-marker-fx-paint .note{font-size:15px;animation-name:psMarkerSparkV1254}.ps-marker-fx-tag .note{font-size:9px;background:#111827;color:#facc15;padding:2px 4px;border-radius:7px;animation-name:psMarkerTagV1254}@keyframes psMarkerPulseV1254{0%{transform:translateX(-50%) scale(.4);opacity:.55}70%{transform:translateX(-50%) scale(1.45);opacity:0}100%{opacity:0}}@keyframes psMarkerOrbitV1254{to{transform:rotate(360deg)}}@keyframes psMarkerPopV1254{0%,100%{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-3px) scale(1.04)}}@keyframes psMarkerFloatV1254{0%,100%{transform:translateY(0) rotate(0);opacity:.25}50%{transform:translateY(-16px) rotate(10deg);opacity:1}}@keyframes psMarkerSteamV1254{0%{transform:translateY(12px) scale(.8);opacity:0}50%{opacity:.8}100%{transform:translateY(-18px) scale(1.2);opacity:0}}@keyframes psMarkerLeafV1254{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(8px,-11px) rotate(18deg)}}@keyframes psMarkerSparkV1254{0%,100%{transform:scale(.7);opacity:.3}50%{transform:scale(1.25);opacity:1}}@keyframes psMarkerTagV1254{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(7deg) translateY(-8px)}}
.ps-loyalty-teaser-v1254{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(127,29,29,.82));padding:14px;color:#fff}.ps-pop-loyalty-qr-v1254{display:grid;gap:5px;place-items:center;text-align:center;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.ps-pop-loyalty-qr-v1254 img{width:82px;height:82px;border-radius:14px;background:#fff;padding:5px}.ps-loyalty-screen-v1254{padding-bottom:92px}.ps-loyalty-screen-v1254 .ps-loyalty-hero-v1243{align-items:stretch}.ps-wallet-scan-actions-v1254{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ps-wallet-scanner-v1254{position:fixed;inset:0;z-index:999999;background:rgba(2,6,23,.94);display:grid;place-items:center;padding:18px}.ps-wallet-scanner-v1254>div{width:min(420px,94vw);background:#0f172a;border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.5);color:#fff;text-align:center}.ps-wallet-scanner-v1254 video{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:22px;background:#000}.ps-wallet-scanner-v1254 button{float:right;border:0;border-radius:999px;padding:8px 12px;background:#fff;color:#111827;font-weight:900}.ps-wallet-scanner-v1254 p{clear:both;margin:10px 0 0;color:#cbd5e1}.ps-wallet-card-v1253{overflow:hidden}.ps-wallet-card-qr-v1253 img{background:#fff;padding:8px;border-radius:18px}.ps-vendor-public-page-v1254{max-width:1180px;margin:0 auto 110px;color:#fff;overflow:visible}.ps-vendor-facebook-hero-v1254{border-radius:32px;background:#0f172a;border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.32)}.ps-vendor-cover-media-v1254{height:320px;background:linear-gradient(135deg,#7f1d1d,#111827);position:relative;overflow:hidden}.ps-vendor-cover-media-v1254 img,.ps-vendor-cover-media-v1254 video{width:100%;height:100%;object-fit:cover;display:block}.ps-vendor-cover-media-v1254:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,23,42,.85))}.ps-vendor-cover-fallback-v1254{height:100%;display:grid;place-items:center;font-size:40px;font-weight:1000;letter-spacing:-.04em;color:rgba(255,255,255,.6)}.ps-vendor-profile-row-v1254{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:18px;align-items:end;padding:0 24px 24px;margin-top:-66px;position:relative;z-index:2}.ps-vendor-avatar-v1254{width:148px;height:148px;border-radius:32px;background:#111827;border:6px solid #0f172a;box-shadow:0 18px 38px rgba(0,0,0,.34);overflow:hidden}.ps-vendor-avatar-v1254 img{width:100%;height:100%;object-fit:cover}.ps-vendor-profile-main-v1254 h2{font-size:clamp(34px,5vw,58px);line-height:.95;margin:0;color:#fff;font-weight:1000;letter-spacing:-.06em}.ps-vendor-profile-main-v1254 p{max-width:780px;color:#cbd5e1;font-size:16px}.ps-vendor-public-links-v1254{display:flex;gap:8px;flex-wrap:wrap}.ps-vendor-public-links-v1254 a,.ps-vendor-public-links-v1254 span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.ps-vendor-profile-actions-v1254{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ps-vendor-facebook-tabs-v1254{position:sticky;top:10px;z-index:20;margin:16px auto;max-width:1180px;background:rgba(15,23,42,.82);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:8px;display:flex;gap:8px;overflow:auto}.ps-vendor-facebook-tabs-v1254 button{min-width:112px;flex:1}.ps-vendor-facebook-panels-v1254{background:rgba(15,23,42,.66);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:16px;overflow:hidden}.ps-vendor-about-grid-v1254,.ps-vendor-info-grid-v1254{display:grid;grid-template-columns:1fr 1fr minmax(220px,.55fr);gap:14px}.ps-vendor-about-grid-v1254 article,.ps-vendor-info-grid-v1254 article,.ps-vendor-wallet-card-v1254{border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.07);padding:18px}.ps-vendor-about-grid-v1254 h3{font-size:24px;margin:4px 0;color:#fff}.ps-vendor-page-qr-v1251 img,.ps-vendor-wallet-qr-v1254 img{background:#fff;padding:8px;border-radius:18px}.ps-vendor-wallet-showcase-v1254{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:stretch}.ps-vendor-wallet-card-v1254 h3{font-size:34px;margin:6px 0;color:#fff;letter-spacing:-.04em}.ps-vendor-wallet-qr-v1254{display:grid;place-items:center;text-align:center;text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#fff;color:#111827;padding:16px;font-weight:1000}.ps-vendor-wallet-qr-v1254 img{width:210px;height:210px}.ps-vendor-calendar-list-v1254{display:grid;gap:10px}.ps-vendor-calendar-row-v1254{display:grid;grid-template-columns:82px 125px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06);padding:12px;text-decoration:none;color:#fff}.ps-vendor-calendar-row-v1254 img{width:82px;height:72px;object-fit:cover;border-radius:16px}.ps-vendor-calendar-row-v1254 time{display:grid;color:#fef3c7;font-weight:1000}.ps-vendor-reel-grid-v1254{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ps-vendor-reel-card-v1254{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:10px;color:#fff}.ps-vendor-reel-card-v1254 video,.ps-vendor-reel-card-v1254 img{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:18px;background:#000}.ps-vendor-directory-filter-v1254{display:flex;gap:8px;flex-wrap:wrap;margin:0 auto 16px;max-width:1180px}.ps-vendor-directory-filter-v1254 a{text-decoration:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:10px 14px;font-weight:1000}.ps-vendor-directory-filter-v1254 a.is-active{background:#ef4444;border-color:#ef4444}.ps-vendors-grid-v1254{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-width:1180px;margin-inline:auto}.ps-vendor-directory-card-v1254{display:grid;gap:12px;background:#0f172a!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:26px!important;padding:12px!important;overflow:hidden;color:#fff}.ps-vendor-directory-cover-v1254{display:block;height:170px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#ef4444,#111827);text-decoration:none}.ps-vendor-directory-cover-v1254 img{width:100%;height:100%;object-fit:cover}.ps-vendor-directory-cover-v1254 span{height:100%;display:grid;place-items:center;color:#fff;font-size:36px;font-weight:1000}.ps-vendor-directory-copy-v1254 h2{font-size:25px;color:#fff;margin:4px 0}.ps-vendor-directory-copy-v1254 p{color:#cbd5e1;margin:0}.ps-vendor-directory-stats-v1254{display:flex;gap:8px;flex-wrap:wrap}.ps-vendor-directory-stats-v1254 span{border-radius:14px;background:rgba(255,255,255,.08);padding:8px 10px;font-size:12px}.ps-account-screen-v1254{min-height:100dvh;padding:24px 16px 104px;color:#fff;background:linear-gradient(180deg,#0f172a,#111827)}.ps-account-hero-v1254{max-width:1120px;margin:0 auto 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:18px;background:rgba(255,255,255,.07)}.ps-account-avatar-v1254{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#ef4444,#f97316);font-size:32px;font-weight:1000}.ps-account-hero-v1254 h1{margin:0;color:#fff;font-size:clamp(28px,5vw,50px);letter-spacing:-.05em}.ps-account-hero-v1254 p{margin:4px 0 0;color:#cbd5e1}.ps-account-shell-v1254{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.ps-account-plan-v1254,.ps-account-feed-v1254,.ps-account-actions-v1254 a{border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.07);padding:18px}.ps-account-plan-v1254 h2{color:#fff;font-size:30px;margin:4px 0}.ps-account-plan-v1254 p{color:#cbd5e1}.ps-account-plan-v1254 div{display:flex;gap:8px;flex-wrap:wrap}.ps-account-plan-v1254 span,.ps-account-actions-v1254 span{color:#cbd5e1}.ps-account-actions-v1254{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ps-account-actions-v1254 a{text-decoration:none;color:#fff;display:grid;gap:4px}.ps-account-actions-v1254 b{font-size:20px}.ps-account-feed-v1254{grid-column:1/-1;overflow:hidden}.ps-account-feed-v1254 .ps-account-home-v1233{display:grid;gap:14px}.ps-account-feed-v1254 .ps-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ps-account-feed-v1254 .ps-dashboard-metrics span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px}.ps-account-feed-v1254 .ps-card-list,.ps-account-feed-v1254 .ps-account-dashboard-grid-v1233{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ps-account-feed-v1254 *{max-width:100%;box-sizing:border-box}.mapboxgl-canvas-container{filter:none!important}.ps-map:before,.ps-map:after{pointer-events:none}.ps-map .mapboxgl-canvas{filter:none!important}
@media (max-width:820px){.ps-marker-wrap-v1254{width:58px;height:80px}.ps-marker-face-v1254{width:52px;height:48px}.ps-marker-main-v1254{font-size:21px}.ps-marker-crowd,.ps-marker-tooltip-v1254{display:none}.ps-loyalty-teaser-v1254{grid-template-columns:1fr}.ps-pop-loyalty-qr-v1254{grid-template-columns:64px 1fr;text-align:left;place-items:center start}.ps-pop-loyalty-qr-v1254 img{width:64px;height:64px}.ps-vendor-public-page-v1254{margin:0 -4px 94px}.ps-vendor-cover-media-v1254{height:220px}.ps-vendor-profile-row-v1254{grid-template-columns:94px minmax(0,1fr);gap:12px;margin-top:-48px;padding:0 12px 16px}.ps-vendor-avatar-v1254{width:94px;height:94px;border-radius:24px;border-width:4px}.ps-vendor-profile-main-v1254 h2{font-size:34px}.ps-vendor-profile-main-v1254 p{font-size:14px}.ps-vendor-profile-actions-v1254{grid-column:1/-1;justify-content:stretch}.ps-vendor-profile-actions-v1254 .ps-btn{width:100%;justify-content:center}.ps-vendor-facebook-tabs-v1254{top:0;margin:10px 0;border-radius:20px;overflow-x:auto}.ps-vendor-facebook-tabs-v1254 button{min-width:86px}.ps-vendor-facebook-panels-v1254{border-radius:22px;padding:10px}.ps-vendor-about-grid-v1254,.ps-vendor-info-grid-v1254,.ps-vendor-wallet-showcase-v1254{grid-template-columns:1fr}.ps-vendor-calendar-row-v1254{grid-template-columns:72px minmax(0,1fr);gap:10px}.ps-vendor-calendar-row-v1254 img{width:72px;height:66px;grid-row:span 2}.ps-vendor-calendar-row-v1254 time{grid-column:2}.ps-vendor-calendar-row-v1254 strong,.ps-vendor-calendar-row-v1254 span,.ps-vendor-calendar-row-v1254 em{grid-column:2}.ps-vendor-wallet-qr-v1254 img{width:180px;height:180px}.ps-account-screen-v1254{padding:14px 10px 92px}.ps-account-hero-v1254{grid-template-columns:58px minmax(0,1fr);border-radius:22px;padding:12px}.ps-account-hero-v1254 .ps-btn{grid-column:1/-1}.ps-account-avatar-v1254{width:58px;height:58px;border-radius:18px;font-size:24px}.ps-account-shell-v1254{grid-template-columns:1fr}.ps-account-actions-v1254{grid-template-columns:1fr 1fr}.ps-vendors-grid-v1254{grid-template-columns:1fr}.ps-vendor-directory-filter-v1254{overflow:auto;flex-wrap:nowrap}.ps-vendor-directory-filter-v1254 a{white-space:nowrap}.ps-wallet-scan-actions-v1254 .ps-btn{flex:1 1 100%}}


/* Popstop v1.2.56: vendor list directory, simple marker action sheet, restored markers, mobile weather above app nav. */
.ps-vendor-directory-list-shell-v1255{display:grid!important;gap:14px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:28px!important;padding:16px!important;box-shadow:0 24px 70px rgba(15,23,42,.09)!important;color:#0f172a!important}
.ps-vendor-directory-toolbar-v1255{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(320px,1.5fr)!important;gap:14px!important;align-items:end!important}.ps-vendor-directory-toolbar-v1255 h2{margin:0!important;color:#0f172a!important;font-size:clamp(24px,3vw,36px)!important}.ps-vendor-directory-toolbar-v1255 p{margin:4px 0 0!important;color:#64748b!important;font-weight:800!important}.ps-vendor-directory-search-v1255{display:grid!important;grid-template-columns:1.35fr .8fr .9fr!important;gap:10px!important}.ps-vendor-directory-search-v1255 label{display:grid!important;gap:6px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;color:#64748b!important}.ps-vendor-directory-search-v1255 input,.ps-vendor-directory-search-v1255 select{min-height:46px!important;border-radius:16px!important;border:1px solid #e5e7eb!important;background:#f8fafc!important;color:#0f172a!important;padding:0 12px!important;font-weight:900!important}
.ps-vendor-directory-toggles-v1255{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-vendor-directory-toggles-v1255 label{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#f8fafc!important;color:#0f172a!important;padding:9px 12px!important;font-size:12px!important;font-weight:1000!important}.ps-vendor-directory-toggles-v1255 input{accent-color:#ef4444!important}.ps-vendor-directory-distance-v1255{font-size:12px!important;color:#64748b!important;font-weight:850!important}.ps-vendor-list-table-v1255{display:grid!important;gap:0!important;overflow:hidden!important;border-radius:22px!important;border:1px solid #e5e7eb!important;background:#fff!important}.ps-vendor-list-head-v1255,.ps-vendor-list-row-v1255{display:grid!important;grid-template-columns:minmax(220px,1.55fr) minmax(120px,.8fr) minmax(78px,.42fr) minmax(78px,.42fr) minmax(110px,.6fr) minmax(90px,.5fr) minmax(88px,.42fr)!important;gap:10px!important;align-items:center!important}.ps-vendor-list-head-v1255{padding:11px 14px!important;background:#0f172a!important;color:#fff!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important}.ps-vendor-list-row-v1255{padding:12px 14px!important;border-top:1px solid #e5e7eb!important;color:#0f172a!important}.ps-vendor-list-row-v1255[hidden]{display:none!important}.ps-vendor-list-name-v1255{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:#0f172a!important;min-width:0!important}.ps-vendor-list-avatar-v1255{width:50px!important;height:50px!important;border-radius:17px!important;background:#111827!important;display:grid!important;place-items:center!important;overflow:hidden!important;flex:0 0 auto!important;color:#fff!important}.ps-vendor-list-avatar-v1255 img{width:100%!important;height:100%!important;object-fit:cover!important}.ps-vendor-list-name-v1255 strong{display:block!important;font-size:15px!important;font-weight:1000!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ps-vendor-list-name-v1255 small{display:block!important;font-size:11px!important;color:#64748b!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ps-vendor-list-type-v1255{font-weight:950!important;color:#334155!important}.ps-vendor-list-stat-v1255 b{font-size:20px!important;font-weight:1000!important;color:#0f172a!important}.ps-vendor-list-stat-v1255 small{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-weight:1000!important}.ps-vendor-list-stat-v1255.is-active b{color:#ef4444!important}.ps-vendor-list-wallet-v1255{justify-self:start!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;padding:7px 10px!important;font-size:11px!important;font-weight:1000!important}.ps-vendor-list-wallet-v1255.is-live{background:#dcfce7!important;color:#166534!important}.ps-vendor-list-distance-v1255{font-weight:1000!important;color:#0f172a!important}.ps-vendor-list-actions-v1255 .ps-btn{min-height:38px!important;border-radius:14px!important;padding:0 13px!important;font-size:12px!important}
.mapboxgl-marker{z-index:25!important}.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap,.ps-marker-wrap-v1255{width:48px!important;height:58px!important;padding:0!important;overflow:visible!important;pointer-events:auto!important}.ps-marker-wrap-v1255 .ps-marker,.mapboxgl-marker .ps-marker-v1255{position:relative!important;display:block!important;width:48px!important;height:58px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;filter:drop-shadow(0 13px 18px rgba(15,23,42,.28))!important;transform-origin:50% 100%!important}.ps-marker-wrap-v1255 .bubble,.mapboxgl-marker .ps-marker-v1255 .bubble{position:absolute!important;left:50%!important;top:1px!important;width:42px!important;height:42px!important;margin-left:-21px!important;border-radius:18px 18px 15px 18px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;border:3px solid var(--tone,#ef4444)!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),0 12px 25px rgba(15,23,42,.22)!important}.ps-marker-wrap-v1255 .pin,.mapboxgl-marker .ps-marker-v1255 .pin{position:absolute!important;left:50%!important;top:39px!important;width:16px!important;height:16px!important;margin-left:-8px!important;background:var(--tone,#ef4444)!important;transform:rotate(45deg)!important;border-radius:0 0 5px 0!important;z-index:-1!important;box-shadow:2px 2px 0 #fff!important}.ps-marker-wrap-v1255 .ps-marker-icon{width:25px!important;height:25px!important;object-fit:contain!important;z-index:2!important;position:relative!important}.ps-marker-mini-v1255{position:absolute!important;right:-3px!important;bottom:-3px!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;border:2px solid #fff!important;display:grid!important;place-items:center!important;font-size:8px!important;font-weight:1000!important;letter-spacing:-.04em!important;line-height:1!important}.ps-marker-glow-v1255{position:absolute!important;inset:4px!important;border-radius:14px!important;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),rgba(255,255,255,0) 55%),color-mix(in srgb,var(--tone,#ef4444) 18%,transparent)!important;opacity:.9!important}.ps-marker-wrap-v1255 .ring{position:absolute!important;left:50%!important;top:-2px!important;width:52px!important;height:52px!important;margin-left:-26px!important;border-radius:21px!important;border:2px solid color-mix(in srgb,var(--tone,#ef4444) 42%,transparent)!important;opacity:.3!important;pointer-events:none!important}.ps-marker-wrap-v1255.is-live .ring,.ps-marker-wrap-v1255.is-hot-v1255 .ring{animation:psMarkerRing1255 1.15s ease-in-out infinite!important;opacity:.75!important}.ps-marker-wrap-v1255.is-hot-v1255 .ps-marker{animation:psMarkerBounce1255 1.8s ease-in-out infinite!important}.ps-marker-wrap-v1255 .ps-marker-live{position:absolute!important;left:50%!important;top:-12px!important;transform:translateX(-50%)!important;background:#ef4444!important;color:#fff!important;border-radius:999px!important;border:2px solid #fff!important;padding:2px 7px!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.08em!important;line-height:1!important}.ps-marker-wrap-v1255 .ps-marker-crowd,.ps-marker-wrap-v1255 .ps-marker-trending{display:none!important}.ps-marker-wrap-v1255.ps-marker-type-music .bubble{border-color:#8b5cf6!important}.ps-marker-wrap-v1255.ps-marker-type-food-truck .bubble,.ps-marker-wrap-v1255.ps-marker-type-street-food .bubble{border-color:#ef4444!important}.ps-marker-wrap-v1255.ps-marker-type-coffee .bubble{border-color:#92400e!important}.ps-marker-wrap-v1255.ps-marker-type-fruit-veg .bubble{border-color:#16a34a!important}.ps-marker-wrap-v1255.ps-marker-type-market .bubble{border-color:#06b6d4!important}.ps-marker-wrap-v1255.ps-marker-type-retail .bubble{border-color:#0ea5e9!important}.ps-marker-wrap-v1255.ps-marker-type-art .bubble{border-color:#ec4899!important}.ps-marker-wrap-v1255.ps-marker-type-garage-sale .bubble{border-color:#eab308!important}.ps-marker-wrap-v1255.ps-marker-type-service .bubble{border-color:#64748b!important}@keyframes psMarkerRing1255{0%,100%{transform:scale(.86);opacity:.28}50%{transform:scale(1.22);opacity:.82}}@keyframes psMarkerBounce1255{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.ps-app-map [data-ps-sheet].is-marker-quick-v1255{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;width:min(520px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100vh - 150px)!important;transform:translateX(-50%)!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:1000050!important;overflow:visible!important}.ps-marker-quick-card-v1255{position:relative!important;background:rgba(255,255,255,.98)!important;color:#0f172a!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(15,23,42,.28)!important;padding:14px!important;display:grid!important;gap:12px!important}.ps-marker-quick-close-v1255{position:absolute!important;right:10px!important;top:10px!important;width:34px!important;height:34px!important;border-radius:999px!important;border:0!important;background:#f1f5f9!important;color:#0f172a!important;font-weight:1000!important}.ps-marker-quick-head-v1255{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding-right:34px!important}.ps-marker-quick-icon-v1255{width:58px!important;height:58px!important;border-radius:20px!important;background:#0f172a!important;display:grid!important;place-items:center!important}.ps-marker-quick-icon-v1255 img{width:34px!important;height:34px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}.ps-marker-quick-chips-v1255{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-bottom:4px!important}.ps-marker-quick-chips-v1255 span{border-radius:999px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#334155!important;padding:4px 7px!important;font-size:10px!important;font-weight:1000!important}.ps-marker-quick-card-v1255 p{margin:0!important;font-size:12px!important;color:#64748b!important;font-weight:900!important}.ps-marker-quick-card-v1255 h2{margin:0!important;font-size:22px!important;line-height:1.05!important;color:#0f172a!important;font-weight:1000!important}.ps-marker-quick-wallet-v1255{display:grid!important;gap:2px!important;text-decoration:none!important;background:linear-gradient(135deg,#111827,#ef4444)!important;color:#fff!important;border-radius:20px!important;padding:12px 14px!important}.ps-marker-quick-wallet-v1255 b,.ps-marker-quick-wallet-v1255 span,.ps-marker-quick-wallet-v1255 small{color:#fff!important}.ps-marker-quick-wallet-v1255 b{font-size:14px!important;font-weight:1000!important}.ps-marker-quick-wallet-v1255 span{font-size:12px!important;font-weight:900!important}.ps-marker-quick-wallet-v1255 small{font-size:10px!important;opacity:.76!important;font-weight:800!important}.ps-marker-quick-wallet-v1255.is-empty{background:#f8fafc!important;color:#0f172a!important;border:1px dashed #cbd5e1!important}.ps-marker-quick-wallet-v1255.is-empty b,.ps-marker-quick-wallet-v1255.is-empty span{color:#0f172a!important}.ps-marker-quick-actions-v1255{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ps-marker-quick-actions-v1255 a,.ps-marker-quick-actions-v1255 button{min-height:54px!important;border-radius:18px!important;border:0!important;background:#0f172a!important;color:#fff!important;text-decoration:none!important;display:grid!important;place-items:center!important;gap:2px!important;font-weight:1000!important;padding:7px!important;cursor:pointer!important}.ps-marker-quick-actions-v1255 .is-primary{background:#ef4444!important}.ps-marker-quick-actions-v1255 span{font-size:18px!important;line-height:1!important}.ps-marker-quick-actions-v1255 b{font-size:11px!important;color:#fff!important;line-height:1!important}.ps-app-map [data-ps-sheet].is-full-marker-v1255{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;z-index:1000045!important;background:#fff!important;border-radius:0!important;overflow:auto!important}.ps-marker-full-page-v1255{min-height:100dvh!important;background:#f8fafc!important}.ps-marker-full-page-v1255 .ps-pop-detail{min-height:100dvh!important;border-radius:0!important;max-width:none!important;margin:0!important;box-shadow:none!important;border:0!important}
@media(max-width:820px){.ps-map-mobile-weather-v1250{display:block!important;position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;z-index:55!important;pointer-events:none!important}.ps-map-mobile-weather-v1250 .ps-mobile-menu-weather-card-v1248,.ps-map-mobile-weather-v1250 .ps-mobile-menu-weather-dashboard-v1249{min-height:58px!important;border-radius:22px!important;background:rgba(12,18,30,.94)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)!important;padding:10px 14px!important;color:#fff!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}.ps-map-toolbar,.ps-map-drawer,.ps-map-floating-actions{bottom:156px!important}.mapboxgl-ctrl-bottom-right{bottom:152px!important}.ps-app-map [data-ps-sheet].is-marker-quick-v1255{bottom:calc(154px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 18px)!important;max-height:calc(100dvh - 190px)!important}.ps-marker-quick-actions-v1255{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ps-vendor-directory-toolbar-v1255,.ps-vendor-directory-search-v1255{grid-template-columns:1fr!important}.ps-vendor-list-head-v1255{display:none!important}.ps-vendor-list-row-v1255{grid-template-columns:1fr 1fr!important;gap:10px!important}.ps-vendor-list-name-v1255{grid-column:1/-1!important}.ps-vendor-list-actions-v1255{grid-column:1/-1!important}.ps-vendor-list-actions-v1255 .ps-btn{width:100%!important}.ps-vendor-list-type-v1255,.ps-vendor-list-wallet-v1255,.ps-vendor-list-distance-v1255{font-size:12px!important}}
@media(max-width:520px){.ps-marker-quick-actions-v1255{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap,.ps-marker-wrap-v1255{width:44px!important;height:54px!important}.ps-marker-wrap-v1255 .ps-marker,.mapboxgl-marker .ps-marker-v1255{width:44px!important;height:54px!important}.ps-marker-wrap-v1255 .bubble,.mapboxgl-marker .ps-marker-v1255 .bubble{width:39px!important;height:39px!important;margin-left:-19.5px!important}.ps-marker-wrap-v1255 .pin,.mapboxgl-marker .ps-marker-v1255 .pin{top:36px!important}.ps-marker-wrap-v1255 .ps-marker-icon{width:23px!important;height:23px!important}}
.ps-marker-detail-wallet-v1255{margin:12px 0!important;border-radius:22px!important;border:1px solid #e5e7eb!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;padding:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;color:#0f172a!important}.ps-marker-detail-wallet-v1255 b{display:block!important;font-size:16px!important;color:#0f172a!important;font-weight:1000!important}.ps-marker-detail-wallet-v1255 span{display:block!important;color:#64748b!important;font-weight:850!important;font-size:13px!important;line-height:1.35!important}.ps-marker-detail-wallet-v1255>div:last-child{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-marker-detail-wallet-v1255 .ps-btn{min-height:40px!important;border-radius:14px!important;padding:0 14px!important;font-size:12px!important}@media(max-width:640px){.ps-marker-detail-wallet-v1255{grid-template-columns:1fr!important}.ps-marker-detail-wallet-v1255>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important}}


/* Popstop v1.2.56: fast LGA layers, LGA scoreboard, selected LGA radar, tighter markers. */
.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap,.ps-marker-wrap-v1255{width:44px!important;height:54px!important;}
.ps-marker-wrap-v1255 .ps-marker,.mapboxgl-marker .ps-marker-v1255{width:44px!important;height:54px!important;}
.ps-marker-wrap-v1255 .bubble,.mapboxgl-marker .ps-marker-v1255 .bubble{top:2px!important;width:38px!important;height:38px!important;margin-left:-19px!important;border-width:2px!important;border-radius:16px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tone,#ef4444) 20%,#fff),#fff)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 10px 22px rgba(15,23,42,.22)!important;}
.ps-marker-wrap-v1255 .pin,.mapboxgl-marker .ps-marker-v1255 .pin{top:36px!important;width:14px!important;height:14px!important;margin-left:-7px!important;box-shadow:1px 1px 0 rgba(255,255,255,.75)!important;}
.ps-marker-wrap-v1255 .ps-marker-icon{width:24px!important;height:24px!important;}
.ps-marker-glow-v1255{inset:2px!important;background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.82),rgba(255,255,255,0) 48%),color-mix(in srgb,var(--tone,#ef4444) 24%,transparent)!important;}
.ps-marker-mini-v1255{right:-4px!important;bottom:-4px!important;border-width:1px!important;}
@media(max-width:520px){.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap,.ps-marker-wrap-v1255{width:40px!important;height:50px!important}.ps-marker-wrap-v1255 .ps-marker,.mapboxgl-marker .ps-marker-v1255{width:40px!important;height:50px!important}.ps-marker-wrap-v1255 .bubble,.mapboxgl-marker .ps-marker-v1255 .bubble{width:35px!important;height:35px!important;margin-left:-17.5px!important}.ps-marker-wrap-v1255 .pin,.mapboxgl-marker .ps-marker-v1255 .pin{top:33px!important}.ps-marker-wrap-v1255 .ps-marker-icon{width:22px!important;height:22px!important}}
.ps-settings-lga-v1256{background:linear-gradient(145deg,#0f172a,#1e293b)!important;color:#fff!important;}
.ps-settings-lga-v1256 h3,.ps-settings-lga-v1256 p{color:#fff!important;}
.ps-lga-choice-grid-v1256{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:10px;}
.ps-lga-choice-v1256{display:flex!important;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.28);border-radius:15px;padding:10px 11px;background:rgba(255,255,255,.08);font-weight:900;cursor:pointer;}
.ps-lga-choice-v1256 input{accent-color:#ef4444;}
.ps-lga-empty-v1256{margin:0;padding:12px;border:1px dashed rgba(148,163,184,.5);border-radius:14px;color:#cbd5e1;}
.ps-connect-lga-v1256{margin:14px 0;padding:14px;border-radius:20px;background:#0f172a;color:#fff;}
.ps-connect-lga-v1256 b,.ps-connect-lga-v1256 span{display:block;color:#fff;}
.ps-lga-board-v1256{border-radius:28px;background:linear-gradient(145deg,#0f172a,#111827)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(2,6,23,.28);padding:18px;overflow:hidden;}
.ps-lga-board-head-v1256{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.ps-lga-board-head-v1256 h2{margin:0;color:#fff;font-size:clamp(24px,4vw,42px);font-weight:1000;letter-spacing:-.04em;}
.ps-lga-board-head-v1256 p{margin:0;color:#cbd5e1;}
.ps-lga-board-filters-v1256{display:flex;gap:8px;overflow:auto;padding-bottom:10px;}
.ps-lga-board-filters-v1256 button{border:0;border-radius:999px;padding:9px 13px;font-weight:1000;background:rgba(255,255,255,.1);color:#fff;white-space:nowrap;cursor:pointer;}
.ps-lga-board-filters-v1256 button.is-active{background:#ef4444;}
.ps-lga-board-table-wrap-v1256{overflow:auto;border-radius:20px;border:1px solid rgba(255,255,255,.1);}
.ps-lga-board-table-v1256{width:100%;border-collapse:collapse;min-width:760px;background:rgba(15,23,42,.62);}
.ps-lga-board-table-v1256 th,.ps-lga-board-table-v1256 td{padding:12px 13px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);color:#f8fafc;vertical-align:middle;}
.ps-lga-board-table-v1256 th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;background:rgba(255,255,255,.05);}
.ps-lga-board-table-v1256 td strong{display:block;font-weight:1000;color:#fff;}
.ps-lga-board-table-v1256 td small{display:block;color:#94a3b8;font-size:11px;margin-top:3px;}
.ps-lga-status-v1256{display:inline-flex;border-radius:999px;padding:5px 9px;background:#334155;color:#fff;font-size:11px;font-weight:1000;text-transform:uppercase;}
.ps-lga-status-v1256.is-going-off{background:#ef4444}.ps-lga-status-v1256.is-pumping{background:#f97316}.ps-lga-status-v1256.is-live{background:#22c55e;color:#052e16}.ps-lga-status-v1256.is-locked{background:#64748b}.ps-lga-user-chip-v1256{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:900;}
.ps-lga-board-compact-v1256{margin-bottom:16px;}
.ps-lga-board-compact-v1256 .ps-lga-board-table-v1256{min-width:680px;}
@media(max-width:700px){.ps-lga-board-v1256{padding:12px;border-radius:22px}.ps-lga-board-head-v1256 h2{font-size:25px}.ps-lga-board-table-v1256 th,.ps-lga-board-table-v1256 td{padding:10px 9px}.ps-lga-choice-grid-v1256{grid-template-columns:1fr 1fr}.ps-connect-lga-v1256 .ps-lga-choice-grid-v1256{grid-template-columns:1fr}}

/* v1.2.57 LGA/town dashboards, marker rebuild, settings rebuild and sponsor dashboard */
.ps-marker-wrap-v1257,.mapboxgl-marker.ps-marker-wrap-v1257{width:54px!important;height:64px!important;overflow:visible!important;pointer-events:auto!important;z-index:32!important;}
.ps-marker-v1257{position:relative!important;width:54px!important;height:64px!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;cursor:pointer!important;display:block!important;transform-origin:50% 100%!important;filter:drop-shadow(0 15px 18px rgba(15,23,42,.30))!important;transition:transform .18s ease,filter .18s ease!important;}
.ps-marker-v1257:hover,.ps-marker-wrap-v1257:focus-within .ps-marker-v1257{transform:translateY(-4px) scale(1.06)!important;filter:drop-shadow(0 22px 28px rgba(15,23,42,.38))!important;z-index:999!important;}
.ps-marker-body-v1257{position:absolute!important;left:50%!important;top:3px!important;transform:translateX(-50%)!important;width:46px!important;height:46px!important;border-radius:20px 20px 18px 20px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tone,#ef4444) 88%,#111827),color-mix(in srgb,var(--tone,#ef4444) 52%,#020617))!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 8px 18px rgba(15,23,42,.28)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.ps-marker-body-v1257 b{position:absolute!important;left:50%!important;bottom:3px!important;transform:translateX(-50%)!important;color:#fff!important;font-size:7px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;max-width:40px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-marker-icon-shell-v1257{position:relative!important;z-index:2!important;width:28px!important;height:28px!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;display:grid!important;place-items:center!important;box-shadow:0 3px 9px rgba(15,23,42,.18)!important;margin-top:-6px!important;}
.ps-marker-icon-v1257,.ps-marker-icon-shell-v1257 img{width:22px!important;height:22px!important;object-fit:contain!important;display:block!important;}
.ps-marker-glyph-v1257{font-size:18px!important;line-height:1!important;color:#111827!important;font-weight:1000!important;}
.ps-marker-sheen-v1257{position:absolute!important;inset:-20% -50% auto!important;height:70%!important;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent)!important;transform:rotate(-20deg)!important;animation:psMarkerSheen1257 3.6s ease-in-out infinite!important;}
.ps-marker-pin-v1257{position:absolute!important;left:50%!important;top:45px!important;width:17px!important;height:17px!important;margin-left:-8.5px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tone,#ef4444) 92%,#111827),color-mix(in srgb,var(--tone,#ef4444) 70%,#020617))!important;border:2px solid #fff!important;border-left:0!important;border-top:0!important;border-radius:0 0 6px 0!important;transform:rotate(45deg)!important;z-index:-1!important;box-shadow:4px 4px 8px rgba(15,23,42,.22)!important;}
.ps-marker-shadow-v1257{position:absolute!important;left:50%!important;bottom:0!important;width:34px!important;height:10px!important;margin-left:-17px!important;background:radial-gradient(ellipse at center,rgba(15,23,42,.38),transparent 70%)!important;filter:blur(1px)!important;}
.ps-marker-pulse-v1257{position:absolute!important;left:50%!important;top:0!important;width:58px!important;height:58px!important;margin-left:-29px!important;border-radius:23px!important;border:2px solid color-mix(in srgb,var(--tone,#ef4444) 55%,transparent)!important;opacity:.0!important;pointer-events:none!important;}
.ps-marker-wrap-v1257.is-live .ps-marker-pulse-v1257,.ps-marker-wrap-v1257.is-hot-v1257 .ps-marker-pulse-v1257{animation:psMarkerPulse1257 1.45s ease-out infinite!important;opacity:.85!important;}
.ps-marker-wrap-v1257.is-hot-v1257 .ps-marker-v1257{animation:psMarkerFloat1257 2.1s ease-in-out infinite!important;}
.ps-marker-live-v1257,.ps-marker-hot-v1257,.ps-marker-cluster-count-v1257{position:absolute!important;z-index:4!important;border-radius:999px!important;border:2px solid #fff!important;color:#fff!important;font-weight:1000!important;box-shadow:0 6px 13px rgba(15,23,42,.22)!important;}
.ps-marker-live-v1257{top:-8px!important;left:50%!important;transform:translateX(-50%)!important;background:#ef4444!important;font-size:8px!important;padding:2px 7px!important;letter-spacing:.08em!important;}
.ps-marker-hot-v1257{right:-5px!important;top:8px!important;background:#f97316!important;font-size:7px!important;padding:2px 5px!important;}
.ps-marker-cluster-count-v1257{right:-6px!important;bottom:11px!important;background:#111827!important;min-width:20px!important;height:20px!important;display:grid!important;place-items:center!important;font-size:10px!important;}
.ps-marker-tooltip-v1257{position:absolute!important;left:50%!important;bottom:66px!important;transform:translateX(-50%) translateY(6px)!important;min-width:170px!important;max-width:220px!important;background:rgba(15,23,42,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 18px 40px rgba(15,23,42,.35)!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;text-align:left!important;backdrop-filter:blur(12px)!important;}
.ps-marker-tooltip-v1257 strong{display:block!important;font-size:12px!important;line-height:1.12!important;font-weight:1000!important;letter-spacing:-.02em!important;}
.ps-marker-tooltip-v1257 small{display:block!important;margin-top:3px!important;font-size:10px!important;color:rgba(255,255,255,.74)!important;font-weight:800!important;}
.ps-marker-v1257:hover .ps-marker-tooltip-v1257,.ps-marker-wrap-v1257:focus-within .ps-marker-tooltip-v1257{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
.ps-marker-type-music{--tone:#8b5cf6!important;--accent:#ec4899!important}.ps-marker-type-music .ps-marker-body-v1257{border-radius:18px 18px 10px 10px!important;}
.ps-marker-type-food-truck,.ps-marker-type-street-food{--tone:#ef4444!important;--accent:#facc15!important}.ps-marker-type-food-truck .ps-marker-body-v1257,.ps-marker-type-street-food .ps-marker-body-v1257{border-radius:15px 22px 16px 22px!important;}
.ps-marker-type-coffee{--tone:#92400e!important;--accent:#fed7aa!important}.ps-marker-type-fruit-veg{--tone:#16a34a!important;--accent:#bbf7d0!important}.ps-marker-type-market{--tone:#06b6d4!important;--accent:#f43f5e!important}.ps-marker-type-retail{--tone:#0ea5e9!important;--accent:#f8fafc!important}.ps-marker-type-art{--tone:#ec4899!important;--accent:#fde68a!important}.ps-marker-type-garage-sale{--tone:#eab308!important;--accent:#111827!important}.ps-marker-type-community{--tone:#14b8a6!important;--accent:#ccfbf1!important}.ps-marker-type-service{--tone:#64748b!important;--accent:#f8fafc!important}.ps-marker-type-other{--tone:#ef3b2d!important;--accent:#fff7ed!important}
.ps-marker-wrap-v1257.is-cluster-v1257 .ps-marker-body-v1257{box-shadow:0 0 0 5px color-mix(in srgb,var(--tone,#ef4444) 18%,transparent),inset 0 0 0 1px rgba(255,255,255,.16),0 10px 22px rgba(15,23,42,.30)!important;}
@keyframes psMarkerPulse1257{0%{transform:scale(.78);opacity:.72}100%{transform:scale(1.35);opacity:0}}
@keyframes psMarkerFloat1257{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes psMarkerSheen1257{0%,70%{transform:translateX(-120%) rotate(-20deg)}100%{transform:translateX(120%) rotate(-20deg)}}
@media(max-width:620px){.ps-marker-wrap-v1257,.mapboxgl-marker.ps-marker-wrap-v1257{width:48px!important;height:58px!important}.ps-marker-v1257{width:48px!important;height:58px!important}.ps-marker-body-v1257{width:40px!important;height:40px!important;border-radius:17px!important}.ps-marker-icon-shell-v1257{width:25px!important;height:25px!important}.ps-marker-icon-v1257,.ps-marker-icon-shell-v1257 img{width:20px!important;height:20px!important}.ps-marker-pin-v1257{top:39px!important;width:15px!important;height:15px!important;margin-left:-7.5px!important}.ps-marker-tooltip-v1257{display:none!important}}
.ps-marker-quick-card-v1257{border-radius:28px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 25px 70px rgba(15,23,42,.22)!important;overflow:hidden!important;}
.ps-marker-quick-card-v1257:before{content:""!important;display:block!important;height:5px!important;background:linear-gradient(90deg,#ef4444,#f97316,#facc15,#22c55e,#06b6d4,#8b5cf6)!important;}
.ps-marker-quick-score-v1257{margin:12px 0!important;padding:12px!important;border-radius:20px!important;background:#0f172a!important;color:#fff!important;display:flex!important;align-items:center!important;gap:12px!important;}
.ps-marker-quick-score-v1257>b{width:54px!important;height:54px!important;border-radius:18px!important;background:conic-gradient(from 220deg,#22c55e,#facc15,#ef4444,#22c55e)!important;display:grid!important;place-items:center!important;font-size:18px!important;font-weight:1000!important;box-shadow:inset 0 0 0 5px rgba(15,23,42,.78)!important;}
.ps-marker-quick-score-v1257>b span{display:block!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-top:-7px!important;}
.ps-marker-quick-score-v1257 strong{display:block!important;font-size:15px!important;color:#fff!important}.ps-marker-quick-score-v1257 small{display:block!important;color:rgba(255,255,255,.72)!important;font-weight:800!important;margin-top:3px!important}
.ps-review-panel-v11{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:16px 0!important;}
.ps-alive-card-v1257,.ps-review-panel-v11 .ps-alive-score{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:center!important;border-radius:26px!important;padding:16px!important;background:linear-gradient(135deg,#0f172a,#172033 56%,#111827)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 50px rgba(15,23,42,.22)!important;min-width:0!important;width:100%!important;}
.ps-alive-score-orb-v1257,.ps-review-panel-v11 .ps-alive-score-ring{width:66px!important;height:66px!important;border-radius:24px!important;display:grid!important;place-items:center!important;background:conic-gradient(from 220deg,#22c55e,#facc15,#f97316,#ef4444,#22c55e)!important;box-shadow:inset 0 0 0 7px rgba(15,23,42,.72)!important;}
.ps-alive-score-orb-v1257 b,.ps-review-panel-v11 .ps-alive-score-ring b{font-size:22px!important;font-weight:1000!important;color:#fff!important;line-height:1!important}.ps-alive-score-orb-v1257 span{font-size:9px!important;font-weight:1000!important;color:rgba(255,255,255,.82)!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-top:-14px!important;}
.ps-alive-main-v1257 span,.ps-review-panel-v11 .ps-alive-score em{font-size:10px!important;color:#93c5fd!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:1000!important;font-style:normal!important}.ps-alive-main-v1257 h3,.ps-review-panel-v11 .ps-alive-score strong{margin:3px 0 4px!important;color:#fff!important;font-size:22px!important;line-height:1.02!important;font-weight:1000!important;letter-spacing:-.04em!important}.ps-alive-main-v1257 p,.ps-review-panel-v11 .ps-alive-score small{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important}.ps-alive-signal-row-v1257{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important}.ps-alive-signal-row-v1257 em{font-style:normal!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;padding:6px 9px!important;font-size:10px!important;font-weight:900!important;}
.ps-alive-breakdown-v1257,.ps-review-panel-v11 .ps-review-gate{border-radius:24px!important;background:#fff!important;color:#111827!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important;padding:16px!important;display:block!important;}
.ps-alive-breakdown-head-v1257{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:12px!important}.ps-alive-breakdown-head-v1257 b{font-size:18px!important;font-weight:1000!important}.ps-alive-breakdown-head-v1257 span{border-radius:999px!important;background:#0f172a!important;color:#fff!important;padding:7px 10px!important;font-size:11px!important;font-weight:1000!important}.ps-alive-stat-grid-v1257{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.ps-alive-stat-grid-v1257 i{font-style:normal!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;padding:10px!important}.ps-alive-stat-grid-v1257 b{display:block!important;font-size:20px!important;font-weight:1000!important;color:#111827!important}.ps-alive-stat-grid-v1257 span{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;font-weight:900!important}.ps-alive-breakdown-v1257 p{color:#64748b!important;font-size:12px!important;line-height:1.45!important;margin:8px 0 12px!important}.ps-reaction-bar.is-detail{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ps-reaction-bar.is-detail .ps-reaction-btn{border-radius:999px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;padding:7px 10px!important;}
.ps-settings-rebuild-v1257{max-width:1180px!important;margin:0 auto!important;background:#0b1220!important;color:#fff!important;border-radius:32px!important;padding:18px!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 28px 80px rgba(15,23,42,.24)!important;}
.ps-settings-rebuild-v1257 .ps-settings-head{padding:18px 18px 12px!important}.ps-settings-rebuild-v1257 .ps-settings-head h2{color:#fff!important;font-size:clamp(28px,4vw,46px)!important;font-weight:1000!important;margin:.1em 0!important}.ps-settings-rebuild-v1257 .ps-settings-head p{color:rgba(255,255,255,.72)!important;max-width:760px!important}.ps-settings-section-grid-v1257{display:grid!important;gap:12px!important}.ps-settings-group-v1257{border-radius:24px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important}.ps-settings-group-v1257 summary{cursor:pointer!important;list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px!important}.ps-settings-group-v1257 summary::-webkit-details-marker{display:none!important}.ps-settings-group-v1257 summary b{display:block!important;color:#fff!important;font-size:18px!important;font-weight:1000!important}.ps-settings-group-v1257 summary small{display:block!important;color:rgba(255,255,255,.62)!important;font-size:12px!important;margin-top:3px!important}.ps-settings-group-v1257 summary:after{content:"+"!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-weight:1000!important}.ps-settings-group-v1257[open] summary:after{content:"−"!important}.ps-settings-group-body-v1257{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 18px 18px!important}.ps-settings-group-body-v1257 label{display:grid!important;gap:7px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.09)!important;padding:12px!important;color:#fff!important;font-weight:900!important}.ps-settings-group-body-v1257 label.wide,.ps-settings-group-body-v1257 .wide{grid-column:1/-1!important}.ps-settings-group-body-v1257 input,.ps-settings-group-body-v1257 select,.ps-settings-group-body-v1257 textarea{width:100%!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;background:#fff!important;color:#111827!important;padding:11px 12px!important;min-height:44px!important}.ps-settings-group-body-v1257 .ps-switch{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:12px!important}.ps-settings-group-body-v1257 .ps-switch input{width:22px!important;min-height:22px!important}.ps-settings-actions-v1257{position:sticky!important;bottom:10px!important;z-index:20!important;margin-top:14px!important;padding:12px!important;border-radius:22px!important;background:rgba(15,23,42,.84)!important;backdrop-filter:blur(14px)!important;display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-end!important;border:1px solid rgba(255,255,255,.12)!important}.ps-settings-actions-v1257 .ps-btn{background:#ef4444!important;color:#fff!important;border-radius:999px!important;font-weight:1000!important;padding:12px 18px!important;border:0!important}.ps-settings-actions-v1257 .ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;padding:12px 18px!important}.ps-lga-choice-grid-v1257{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:8px!important}.ps-lga-choice-v1257{display:flex!important;align-items:center!important;gap:8px!important;border-radius:14px!important;background:rgba(255,255,255,.09)!important;padding:10px!important}.ps-lga-choice-v1257 input{width:18px!important;min-height:18px!important}.ps-lga-empty-v1257{grid-column:1/-1!important;color:rgba(255,255,255,.64)!important}
.ps-lga-board-v1256,.ps-town-board-v1257{border-radius:28px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;padding:16px!important;color:#111827!important;overflow:hidden!important}.ps-town-board-v1257 .ps-section-head h2,.ps-lga-board-v1256 .ps-section-head h2{color:#111827!important}.ps-lga-controls-v1256,.ps-town-controls-v1257{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0!important}.ps-town-controls-v1257 input,.ps-town-controls-v1257 select,.ps-lga-controls-v1256 select{border:1px solid #e5e7eb!important;border-radius:14px!important;padding:10px 12px!important;background:#f8fafc!important;color:#111827!important}.ps-lga-table-v1256,.ps-town-table-v1257{overflow:auto!important;border-radius:18px!important;border:1px solid #e5e7eb!important}.ps-lga-table-v1256 table,.ps-town-table-v1257 table{width:100%!important;border-collapse:collapse!important;min-width:760px!important}.ps-lga-table-v1256 th,.ps-lga-table-v1256 td,.ps-town-table-v1257 th,.ps-town-table-v1257 td{padding:12px!important;border-bottom:1px solid #e5e7eb!important;text-align:left!important}.ps-lga-table-v1256 th,.ps-town-table-v1257 th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;background:#f8fafc!important}.ps-lga-table-v1256 td strong,.ps-town-table-v1257 td strong{font-weight:1000!important;color:#111827!important}.ps-lga-status-v1256,.ps-town-status-v1257{display:inline-flex!important;border-radius:999px!important;padding:6px 9px!important;background:#f1f5f9!important;color:#0f172a!important;font-weight:1000!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important}.ps-lga-status-v1256.is-going-off,.ps-town-status-v1257.is-going-off{background:#fee2e2!important;color:#991b1b!important}.ps-lga-status-v1256.is-pumping,.ps-town-status-v1257.is-pumping{background:#ffedd5!important;color:#9a3412!important}.ps-lga-status-v1256.is-live,.ps-town-status-v1257.is-live{background:#dcfce7!important;color:#166534!important}.ps-lga-status-v1256.is-locked,.ps-town-status-v1257.is-locked{background:#e2e8f0!important;color:#475569!important}
.ps-sponsor-dashboard-v1257{min-height:100vh!important;background:#f3f4f6!important;color:#111827!important;padding:clamp(16px,3vw,36px)!important}.ps-sponsor-hero-v1257{border-radius:34px!important;background:linear-gradient(135deg,#111827,#7f1d1d)!important;color:#fff!important;padding:clamp(22px,5vw,54px)!important;box-shadow:0 28px 80px rgba(15,23,42,.22)!important}.ps-sponsor-hero-v1257 span,.ps-sponsor-builder-v1257 span,.ps-section-head span{font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:#ef4444!important}.ps-sponsor-hero-v1257 h1{font-size:clamp(34px,6vw,72px)!important;line-height:.92!important;letter-spacing:-.07em!important;margin:.15em 0!important;color:#fff!important}.ps-sponsor-hero-v1257 p{max-width:760px!important;color:rgba(255,255,255,.74)!important;font-size:16px!important}.ps-sponsor-stats-v1257{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}.ps-sponsor-stats-v1257 article{border-radius:24px!important;background:#fff!important;padding:18px!important;border:1px solid #e5e7eb!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important}.ps-sponsor-stats-v1257 b{font-size:30px!important;font-weight:1000!important;display:block!important}.ps-sponsor-stats-v1257 span{font-size:11px!important;color:#64748b!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important}.ps-sponsor-profile-v1257,.ps-sponsor-builder-v1257,.ps-sponsor-campaigns-v1257{border-radius:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 16px 46px rgba(15,23,42,.07)!important;padding:20px!important;margin:16px 0!important}.ps-sponsor-profile-v1257{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;gap:18px!important;align-items:stretch!important}.ps-sponsor-profile-v1257 h2,.ps-sponsor-builder-v1257 h2,.ps-sponsor-campaigns-v1257 h2{font-size:clamp(24px,3vw,40px)!important;font-weight:1000!important;letter-spacing:-.05em!important;color:#111827!important;margin:.1em 0!important}.ps-sponsor-chip-row-v1257{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}.ps-sponsor-chip-row-v1257 b{border-radius:999px!important;background:#f1f5f9!important;padding:8px 10px!important;font-size:11px!important}.ps-sponsor-builder-v1257{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:18px!important}.ps-sponsor-builder-grid-v1257{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ps-sponsor-builder-grid-v1257 label{display:grid!important;gap:6px!important;font-weight:900!important}.ps-sponsor-builder-grid-v1257 label.wide{grid-column:1/-1!important}.ps-sponsor-builder-grid-v1257 input,.ps-sponsor-builder-grid-v1257 select,.ps-sponsor-builder-grid-v1257 textarea{border:1px solid #e5e7eb!important;border-radius:14px!important;padding:11px 12px!important}.ps-sponsor-builder-actions-v1257{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important;align-items:center!important}.ps-sponsor-builder-actions-v1257 .ps-btn{background:#ef4444!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 16px!important;font-weight:1000!important}.ps-sponsor-preview-stack-v1257{display:grid!important;gap:12px!important}.ps-sponsor-preview-device-v1257{border-radius:24px!important;background:#0f172a!important;color:#fff!important;padding:16px!important;border:1px solid rgba(255,255,255,.12)!important;min-height:170px!important}.ps-sponsor-preview-device-v1257.is-mobile{max-width:340px!important;border-radius:34px!important}.ps-sponsor-generated-v1257{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}.ps-sponsor-generated-v1257 img,.ps-sponsor-generated-v1257 video{width:96px!important;height:96px!important;object-fit:cover!important;border-radius:18px!important;background:#111827!important}.ps-sponsor-generated-v1257 h3{color:inherit!important;font-weight:1000!important;margin:0 0 4px!important}.ps-sponsor-generated-v1257 p{margin:0 0 10px!important;color:inherit!important;opacity:.78!important}.ps-sponsor-cta-v1257{display:inline-flex!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;padding:9px 12px!important;text-decoration:none!important;font-weight:1000!important}.ps-sponsor-table-v1257{overflow:auto!important;border-radius:18px!important;border:1px solid #e5e7eb!important}.ps-sponsor-table-v1257 table{width:100%!important;border-collapse:collapse!important;min-width:760px!important}.ps-sponsor-table-v1257 th,.ps-sponsor-table-v1257 td{padding:12px!important;border-bottom:1px solid #e5e7eb!important;text-align:left!important}.ps-sponsor-table-v1257 th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;background:#f8fafc!important}.ps-sponsor-table-v1257 small{display:block!important;color:#64748b!important}.ps-sponsor-slot-v1257 .ps-sponsor-inline{border-radius:24px!important}.ps-sponsor-slot-v1257 .ps-sponsor-generated-v1257{color:inherit!important}
@media(max-width:820px){.ps-settings-group-body-v1257,.ps-sponsor-builder-v1257,.ps-sponsor-profile-v1257{grid-template-columns:1fr!important}.ps-sponsor-stats-v1257{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps-settings-rebuild-v1257{border-radius:0!important;min-height:100vh!important}.ps-settings-actions-v1257{bottom:84px!important}.ps-alive-card-v1257,.ps-review-panel-v11 .ps-alive-score{grid-template-columns:1fr!important}.ps-alive-score-orb-v1257,.ps-review-panel-v11 .ps-alive-score-ring{width:76px!important;height:76px!important}.ps-alive-stat-grid-v1257{grid-template-columns:1fr 1fr 1fr!important}.ps-sponsor-dashboard-v1257{padding:12px!important;padding-bottom:100px!important}.ps-sponsor-hero-v1257{border-radius:28px!important}.ps-sponsor-stats-v1257 article{padding:14px!important}.ps-sponsor-builder-grid-v1257{grid-template-columns:1fr!important}}

/* Popstop v1.2.58: sponsor scroll unlock + dedicated LGA setup page. */
html:has(.ps-sponsor-dashboard-v1257),
body:has(.ps-sponsor-dashboard-v1257),
body.ps-app-body:has(.ps-sponsor-dashboard-v1257),
html:has(.ps-lga-setup-page-v1258),
body:has(.ps-lga-setup-page-v1258),
body.ps-app-body:has(.ps-lga-setup-page-v1258){
  position:static!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:auto!important;
  background:#f3f4f6!important;
}
.ps-app-sponsors-main-v1257,
.ps-app-lga-setup-main-v1258,
.ps-sponsor-dashboard-v1257,
.ps-lga-setup-page-v1258{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:100svh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(env(safe-area-inset-bottom) + 104px)!important;
}
.ps-sponsor-dashboard-v1257{overflow:visible!important;max-width:1440px!important;margin:0 auto!important;}
.ps-sponsor-profile-v1257,
.ps-sponsor-builder-v1257,
.ps-sponsor-campaigns-v1257{overflow:visible!important;max-height:none!important;}
.ps-sponsor-table-v1257{max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
.ps-lga-setup-page-v1258{background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 45%,#fff 100%)!important;color:#111827!important;padding:clamp(14px,3vw,34px)!important;}
.ps-lga-setup-hero-v1258{border-radius:34px!important;background:radial-gradient(circle at 18% 12%,rgba(239,68,68,.28),transparent 32%),linear-gradient(135deg,#0f172a,#111827 58%,#7f1d1d)!important;color:#fff!important;padding:clamp(24px,5vw,58px)!important;box-shadow:0 30px 90px rgba(15,23,42,.22)!important;overflow:hidden!important;}
.ps-lga-setup-hero-v1258 h1{margin:.15em 0!important;color:#fff!important;font-size:clamp(42px,7vw,84px)!important;line-height:.88!important;letter-spacing:-.07em!important;font-weight:1000!important;}
.ps-lga-setup-hero-v1258 p{max-width:840px!important;color:rgba(255,255,255,.78)!important;font-size:clamp(16px,2vw,20px)!important;font-weight:750!important;}
.ps-lga-setup-actions-v1258{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
.ps-lga-setup-actions-v1258 .ps-btn,.ps-lga-setup-actions-v1258 .ghost{border-radius:999px!important;padding:12px 16px!important;font-weight:1000!important;text-decoration:none!important;}
.ps-lga-setup-shell-v1258{display:grid!important;gap:18px!important;margin:18px auto 0!important;max-width:1280px!important;}
.ps-lga-setup-card-v1258{border-radius:30px!important;background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 52px rgba(15,23,42,.08)!important;padding:clamp(16px,2.5vw,26px)!important;overflow:visible!important;}
.ps-lga-home-card-v1258{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)!important;gap:18px!important;align-items:end!important;}
.ps-lga-home-card-v1258 h2,.ps-lga-setup-toolbar-v1258 h2{font-size:clamp(26px,4vw,46px)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:1000!important;margin:.12em 0!important;color:#111827!important;}
.ps-lga-home-card-v1258 p,.ps-lga-setup-toolbar-v1258 p{color:#64748b!important;font-weight:760!important;margin:0!important;}
.ps-lga-home-card-v1258 label{display:grid!important;gap:8px!important;font-weight:1000!important;color:#111827!important;}
.ps-lga-home-card-v1258 select,.ps-lga-setup-toolbar-v1258 input{width:100%!important;border:1px solid #dbe3ef!important;background:#f8fafc!important;color:#111827!important;border-radius:18px!important;padding:13px 14px!important;font-size:16px!important;font-weight:900!important;}
.ps-lga-setup-toolbar-v1258{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr)!important;gap:16px!important;align-items:end!important;margin-bottom:16px!important;}
.ps-lga-setup-grid-v1258{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;}
.ps-lga-setup-zone-v1258{position:relative!important;display:grid!important;gap:8px!important;min-height:150px!important;border-radius:24px!important;padding:18px!important;border:1px solid #e5e7eb!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#111827!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;overflow:hidden!important;}
.ps-lga-setup-zone-v1258:hover{transform:translateY(-3px)!important;box-shadow:0 22px 50px rgba(15,23,42,.12)!important;border-color:#cbd5e1!important;}
.ps-lga-setup-zone-v1258 input{position:absolute!important;inset:14px 14px auto auto!important;width:22px!important;height:22px!important;accent-color:#ef4444!important;}
.ps-lga-zone-badge-v1258{justify-self:start!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;padding:7px 10px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;}
.ps-lga-setup-zone-v1258 strong{font-size:clamp(20px,2.4vw,28px)!important;line-height:.96!important;font-weight:1000!important;color:#111827!important;letter-spacing:-.04em!important;margin-top:8px!important;}
.ps-lga-setup-zone-v1258 small{color:#64748b!important;font-weight:800!important;line-height:1.35!important;}
.ps-lga-setup-zone-v1258.is-selected{border-color:#ef4444!important;box-shadow:0 20px 58px rgba(239,68,68,.13)!important;background:linear-gradient(180deg,#fff7ed,#fff)!important;}
.ps-lga-setup-zone-v1258.is-home{border-color:#111827!important;background:linear-gradient(135deg,#111827,#1f2937)!important;color:#fff!important;}
.ps-lga-setup-zone-v1258.is-home strong,.ps-lga-setup-zone-v1258.is-home small{color:#fff!important;}
.ps-lga-setup-zone-v1258.is-home .ps-lga-zone-badge-v1258{background:#ef4444!important;}
.ps-lga-setup-zone-v1258.is-locked{opacity:.56!important;filter:grayscale(.35)!important;cursor:not-allowed!important;background:#e5e7eb!important;}
.ps-lga-setup-savebar-v1258{position:sticky!important;bottom:calc(env(safe-area-inset-bottom) + 82px)!important;z-index:20!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:18px!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid #e5e7eb!important;box-shadow:0 16px 48px rgba(15,23,42,.12)!important;padding:12px!important;}
.ps-lga-setup-savebar-v1258 .ps-btn{background:#ef4444!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 16px!important;font-weight:1000!important;}
.ps-lga-setup-savebar-v1258 .ghost{border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;border-radius:999px!important;padding:11px 14px!important;font-weight:950!important;}
.ps-lga-setup-savebar-v1258 .ps-message{margin:0!important;color:#475569!important;font-weight:850!important;}
.ps-lga-setup-link-v1258{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:end!important;min-height:48px!important;text-decoration:none!important;}
.ps-connect-home-lga-v1258{display:grid!important;gap:8px!important;margin:12px 0!important;font-weight:1000!important;color:#111827!important;}
.ps-connect-home-lga-v1258 select{border-radius:16px!important;border:1px solid #e5e7eb!important;padding:11px!important;font-weight:900!important;}
.ps-lga-board-compact-v1256,.ps-lga-setup-board-v1258{overflow:auto!important;}
@media(max-width:820px){
  .ps-sponsor-dashboard-v1257{padding:12px!important;padding-bottom:calc(env(safe-area-inset-bottom) + 118px)!important;}
  .ps-sponsor-profile-v1257,.ps-sponsor-builder-v1257{grid-template-columns:1fr!important;}
  .ps-lga-setup-page-v1258{padding:10px!important;padding-bottom:calc(env(safe-area-inset-bottom) + 104px)!important;}
  .ps-lga-setup-hero-v1258{border-radius:28px!important;padding:24px!important;}
  .ps-lga-home-card-v1258,.ps-lga-setup-toolbar-v1258{grid-template-columns:1fr!important;}
  .ps-lga-setup-grid-v1258{grid-template-columns:1fr!important;}
  .ps-lga-setup-savebar-v1258{left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 76px)!important;}
  .ps-lga-setup-savebar-v1258 .ps-btn,.ps-lga-setup-savebar-v1258 .ghost{flex:1 1 180px!important;}
}

/* Popstop v1.2.59 dedicated LGA setup + selected-zone testing */
.ps-mobile-nav-unified-v1253,.ps-mobile-bottom-menu-v1252{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
.ps-mobile-nav-unified-v1253 a[data-ps-nav-key="lga_setup"] .ps-nav-svg,.ps-mobile-bottom-menu-v1252 a[data-ps-nav-key="lga_setup"] .ps-nav-svg{color:#38bdf8!important;}
.ps-mobile-nav-unified-v1253 a[data-ps-nav-key="lga_setup"].is-active,.ps-mobile-bottom-menu-v1252 a[data-ps-nav-key="lga_setup"].is-active{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:#fff!important;box-shadow:0 16px 36px rgba(14,165,233,.28)!important;}
.ps-lga-setup-page-v1258{min-height:100svh!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 112px)!important;overflow-x:hidden!important;}
.ps-lga-live-state-v1259{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;background:linear-gradient(135deg,#0f172a,#172554 55%,#075985)!important;color:#fff!important;border:0!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important;}
.ps-lga-live-state-v1259 h2{margin:.1em 0!important;color:#fff!important;font-size:clamp(28px,5vw,54px)!important;line-height:.92!important;font-weight:1000!important;letter-spacing:-.06em!important;}
.ps-lga-live-state-v1259 p{margin:0!important;color:rgba(255,255,255,.76)!important;font-weight:800!important;max-width:820px!important;}
.ps-lga-current-stats-v1259{display:grid!important;grid-template-columns:repeat(3,auto)!important;gap:4px 8px!important;align-items:center!important;justify-content:end!important;border-radius:24px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;padding:14px!important;min-width:220px!important;}
.ps-lga-current-stats-v1259 b{font-size:28px!important;line-height:1!important;color:#fff!important;font-weight:1000!important;text-align:center!important;}
.ps-lga-current-stats-v1259 span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:rgba(255,255,255,.68)!important;font-weight:1000!important;text-align:center!important;}
.ps-lga-current-badges-v1259{grid-column:1/-1!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.ps-lga-current-badges-v1259 i,.ps-lga-current-badges-v1259 em{display:inline-flex!important;border-radius:999px!important;padding:8px 11px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;font-style:normal!important;font-weight:950!important;font-size:12px!important;}
.ps-lga-setup-zone-v1258{touch-action:manipulation!important;}
.ps-lga-setup-zone-v1258 input{width:26px!important;height:26px!important;}
.ps-lga-setup-savebar-v1258{z-index:999902!important;}
.ps-lga-setup-actions-v1258 .ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
@media(max-width:900px){
  .ps-mobile-nav-unified-v1253,.ps-mobile-bottom-menu-v1252{grid-template-columns:repeat(8,minmax(54px,1fr))!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;}
  .ps-mobile-nav-unified-v1253 a,.ps-mobile-bottom-menu-v1252 a{scroll-snap-align:center!important;}
  .ps-lga-live-state-v1259{grid-template-columns:1fr!important;border-radius:28px!important;padding:18px!important;}
  .ps-lga-current-stats-v1259{grid-template-columns:repeat(3,1fr)!important;min-width:0!important;width:100%!important;}
  .ps-lga-current-badges-v1259{max-height:96px!important;overflow:auto!important;padding-bottom:2px!important;}
  .ps-lga-setup-hero-v1258 h1{font-size:clamp(38px,12vw,64px)!important;}
}
@media(max-width:430px){
  .ps-mobile-nav-unified-v1253 a b,.ps-mobile-bottom-menu-v1252 a b{font-size:7.6px!important;}
  .ps-mobile-nav-unified-v1253 a .ps-nav-svg,.ps-mobile-bottom-menu-v1252 a .ps-nav-svg{width:21px!important;height:21px!important;}
}

/* Popstop v1.2.60 - LGA borders, marker popup, and account tabs */
.ps-marker-wrap-v1260{--tone:#ef4444;--accent:#fff7ed;position:relative;width:58px;height:78px;display:grid;place-items:center;cursor:pointer;transform-origin:50% 100%;filter:drop-shadow(0 16px 18px rgba(15,23,42,.28));transition:transform .16s ease,filter .16s ease}.ps-marker-wrap-v1260:hover,.ps-marker-wrap-v1260:focus-within{transform:translateY(-5px) scale(1.06);z-index:9;filter:drop-shadow(0 24px 28px rgba(15,23,42,.34))}.ps-marker-v1260{position:relative;width:52px;height:68px;border:0;background:transparent!important;padding:0!important;margin:0!important;display:block;color:#fff;overflow:visible!important}.ps-marker-bubble-v1260{position:absolute;left:50%;top:4px;transform:translateX(-50%);width:50px;height:50px;border-radius:18px 18px 16px 16px;background:linear-gradient(135deg,var(--tone),color-mix(in srgb,var(--tone) 58%,#050505));border:2px solid rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 12px 24px rgba(15,23,42,.22);display:grid;place-items:center}.ps-marker-bubble-v1260::after{content:"";position:absolute;inset:5px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.20),transparent 50%);pointer-events:none}.ps-marker-icon-shell-v1260{position:relative;z-index:2;width:30px;height:30px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;overflow:hidden}.ps-marker-icon-v1260{width:22px!important;height:22px!important;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 3px rgba(0,0,0,.2))}.ps-marker-glyph-v1260{font-weight:1000;font-size:15px;letter-spacing:-.03em;color:#fff}.ps-marker-type-v1260{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:1000;color:#111827;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:4px 6px;box-shadow:0 6px 14px rgba(15,23,42,.18)}.ps-marker-pin-v1260{position:absolute;left:50%;top:48px;transform:translateX(-50%) rotate(45deg);width:16px;height:16px;background:linear-gradient(135deg,var(--tone),#111827);border-right:2px solid rgba(255,255,255,.88);border-bottom:2px solid rgba(255,255,255,.88);border-radius:3px;z-index:-1}.ps-marker-aura-v1260{position:absolute;left:50%;top:26px;width:54px;height:54px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--tone) 34%,transparent),transparent 70%);opacity:.72;animation:ps-marker-breathe-v1260 2.4s ease-in-out infinite}.ps-marker-shadow-v1260{display:none}.ps-marker-live-dot-v1260,.ps-marker-count-v1260{position:absolute;right:-8px;top:-4px;z-index:4;border-radius:999px;background:#050505;color:#fff;border:2px solid #fff;min-width:25px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:1000;box-shadow:0 8px 20px rgba(15,23,42,.25)}.ps-marker-count-v1260{top:auto;right:-8px;bottom:14px;background:#fff;color:#111827}.ps-marker-heat-ring-v1260{position:absolute;left:50%;top:28px;width:64px;height:64px;border:2px solid color-mix(in srgb,var(--tone) 55%,#fff);border-radius:24px;transform:translate(-50%,-50%);opacity:.55;animation:ps-marker-ring-v1260 1.65s ease-out infinite}.ps-marker-tooltip-v1260{position:absolute;left:50%;bottom:72px;transform:translateX(-50%) translateY(6px);opacity:0;pointer-events:none;min-width:190px;max-width:260px;border-radius:18px;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 48px rgba(15,23,42,.28);padding:12px;z-index:10;text-align:left;transition:opacity .14s ease,transform .14s ease}.ps-marker-tooltip-v1260 strong{display:block;color:#fff!important;font-size:14px;line-height:1.1;font-weight:1000}.ps-marker-tooltip-v1260 small{display:block;margin-top:4px;color:#cbd5e1!important;font-size:12px;font-weight:800}.ps-marker-wrap-v1260:hover .ps-marker-tooltip-v1260,.ps-marker-wrap-v1260:focus-within .ps-marker-tooltip-v1260{opacity:1;transform:translateX(-50%) translateY(0)}.ps-marker-cat-music{--tone:#8b5cf6;--accent:#ec4899}.ps-marker-cat-food-truck{--tone:#ef4444;--accent:#facc15}.ps-marker-cat-street-food{--tone:#f97316;--accent:#fde68a}.ps-marker-cat-coffee{--tone:#92400e;--accent:#fed7aa}.ps-marker-cat-fruit-veg{--tone:#16a34a;--accent:#bbf7d0}.ps-marker-cat-market{--tone:#06b6d4;--accent:#f43f5e}.ps-marker-cat-garage-sale{--tone:#eab308;--accent:#111827}.ps-marker-cat-art{--tone:#ec4899;--accent:#fde68a}.ps-marker-cat-community{--tone:#14b8a6;--accent:#ccfbf1}.ps-marker-cat-other{--tone:#ef3b2d;--accent:#fff7ed}.ps-marker-wrap-v1260.is-live .ps-marker-bubble-v1260{animation:ps-marker-live-pop-v1260 1.55s ease-in-out infinite}.ps-marker-wrap-v1260.is-cluster .ps-marker-bubble-v1260{border-radius:20px;background:conic-gradient(from 140deg,var(--tone),var(--accent),var(--tone))}.ps-marker-wrap-v1260.is-hot .ps-marker-bubble-v1260{box-shadow:0 0 0 5px color-mix(in srgb,var(--tone) 16%,transparent),0 16px 34px color-mix(in srgb,var(--tone) 35%,transparent)}@keyframes ps-marker-breathe-v1260{0%,100%{transform:translate(-50%,-50%) scale(.88);opacity:.28}50%{transform:translate(-50%,-50%) scale(1.18);opacity:.72}}@keyframes ps-marker-ring-v1260{0%{transform:translate(-50%,-50%) scale(.82);opacity:.65}100%{transform:translate(-50%,-50%) scale(1.35);opacity:0}}@keyframes ps-marker-live-pop-v1260{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.07)}}
.ps-marker-quick-card-v1260{width:min(460px,calc(100vw - 24px))!important;border-radius:30px!important;padding:16px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 28px 80px rgba(15,23,42,.28)!important;position:relative!important;overflow:hidden!important}.ps-marker-quick-card-v1260::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#ef4444,#f97316,#22c55e,#3b82f6)}.ps-marker-quick-close-v1260{position:absolute!important;top:10px!important;right:10px!important;width:38px!important;height:38px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;border:0!important;font-size:18px!important;font-weight:1000!important;z-index:3}.ps-marker-quick-hero-v1260{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding-right:36px!important}.ps-marker-quick-icon-v1260{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#111827,#ef4444);display:grid;place-items:center;color:#fff;font-weight:1000;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 28px rgba(15,23,42,.16);overflow:hidden}.ps-marker-quick-icon-v1260 img{width:34px!important;height:34px!important;object-fit:contain;filter:brightness(0) invert(1)}.ps-marker-quick-chips-v1260{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:6px!important}.ps-marker-quick-chips-v1260 span{border-radius:999px!important;background:#eef2ff!important;color:#1e293b!important;border:1px solid #dbe4ff!important;padding:5px 8px!important;font-size:11px!important;font-weight:1000!important}.ps-marker-quick-hero-v1260 p{margin:0!important;color:#64748b!important;font-weight:900!important}.ps-marker-quick-hero-v1260 h2{margin:2px 0 0!important;color:#0f172a!important;font-size:clamp(26px,6vw,38px)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:1000!important}.ps-marker-quick-wallet-v1260{margin:14px 0!important;border-radius:22px!important;padding:13px!important;display:grid!important;gap:3px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.ps-marker-quick-wallet-v1260.is-on{background:linear-gradient(135deg,#fff7ed,#fef2f2)!important;border-color:#fed7aa!important}.ps-marker-quick-wallet-v1260 b{color:#0f172a!important;font-size:15px!important}.ps-marker-quick-wallet-v1260 span{color:#475569!important;font-weight:800!important;font-size:13px!important}.ps-marker-quick-actions-v1260{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ps-marker-quick-actions-v1260 a,.ps-marker-quick-actions-v1260 button{min-height:58px!important;border-radius:18px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#0f172a!important;text-decoration:none!important;display:grid!important;place-items:center!important;gap:3px!important;font-weight:1000!important;padding:8px!important;box-shadow:none!important}.ps-marker-quick-actions-v1260 .is-primary{background:#111827!important;color:#fff!important;border-color:#111827!important}.ps-marker-quick-actions-v1260 span{font-size:17px!important;line-height:1!important}.ps-marker-quick-actions-v1260 b{font-size:12px!important;line-height:1!important}.ps-review-panel-v11 .ps-alive-score,.ps-alive-score{border-radius:26px!important;background:linear-gradient(135deg,#0f172a,#172554)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 50px rgba(15,23,42,.18)!important;padding:16px!important;display:flex!important;gap:14px!important;align-items:center!important}.ps-alive-score-ring{width:66px!important;height:66px!important;border-radius:22px!important;background:radial-gradient(circle,#22c55e 0,#16a34a 58%,#052e16 100%)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 0 0 6px rgba(34,197,94,.16)!important;flex:0 0 auto!important}.ps-alive-score-ring b{color:#fff!important;font-size:26px!important;line-height:1!important}.ps-alive-score strong,.ps-alive-score em,.ps-alive-score small{color:#fff!important}.ps-alive-score em{display:block!important;color:#bfdbfe!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:1000!important}.ps-alive-score small{display:block!important;color:#dbeafe!important;font-weight:780!important}.ps-review-gate.ps-alive-gate{border-radius:24px!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:14px!important;color:#0f172a!important}
.ps-account-screen-v1260{min-height:100dvh!important;background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 44%,#fff 100%)!important;color:#0f172a!important;padding:clamp(12px,2vw,26px)!important;padding-bottom:calc(env(safe-area-inset-bottom) + 112px)!important;overflow-x:hidden!important}.ps-account-hero-v1260{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;max-width:1280px!important;margin:0 auto 16px!important;border-radius:34px!important;background:radial-gradient(circle at 12% 10%,rgba(239,68,68,.28),transparent 28%),linear-gradient(135deg,#0f172a,#111827 58%,#7f1d1d)!important;color:#fff!important;padding:clamp(18px,3vw,34px)!important;box-shadow:0 28px 78px rgba(15,23,42,.22)!important}.ps-account-avatar-v1260{width:72px;height:72px;border-radius:26px;background:#fff;color:#111827;display:grid;place-items:center;font-size:32px;font-weight:1000;box-shadow:0 16px 38px rgba(0,0,0,.18)}.ps-account-hero-v1260 h1{margin:.08em 0!important;color:#fff!important;font-size:clamp(42px,7vw,76px)!important;line-height:.88!important;letter-spacing:-.07em!important;font-weight:1000!important}.ps-account-hero-v1260 p,.ps-account-hero-v1260 .ps-kicker{color:rgba(255,255,255,.78)!important}.ps-account-hero-actions-v1260{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:end!important}.ps-account-shell-v1260{max-width:1280px!important;margin:0 auto!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}.ps-account-tabbar-v1260{position:sticky!important;top:12px!important;display:grid!important;gap:8px!important;border-radius:28px!important;background:#0f172a!important;color:#fff!important;padding:10px!important;box-shadow:0 18px 50px rgba(15,23,42,.18)!important}.ps-account-tabbar-v1260 button,.ps-account-tabbar-v1260 a{min-height:50px!important;border:0!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;text-decoration:none!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 14px!important}.ps-account-tabbar-v1260 button.is-active{background:#ef4444!important;color:#fff!important}.ps-account-tab-panel-v1260{min-width:0!important;display:grid!important;gap:16px!important}.ps-account-plan-v1260,.ps-account-feed-v1260,.ps-account-tab-panel-v1260>.ps-settings-form,.ps-account-section-head-v1260,.ps-account-action-card-v1260,.ps-account-tab-panel-v1260>.ps-lga-board-v1256,.ps-account-tab-panel-v1260>.ps-town-board-v1257{border-radius:30px!important;background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 54px rgba(15,23,42,.08)!important;padding:clamp(16px,2.4vw,26px)!important;overflow:hidden!important}.ps-account-plan-v1260 h2,.ps-account-section-head-v1260 h2{font-size:clamp(30px,5vw,56px)!important;line-height:.92!important;letter-spacing:-.06em!important;color:#0f172a!important;margin:.1em 0!important}.ps-account-plan-v1260 div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-account-plan-v1260 span:not(.ps-kicker){border-radius:999px!important;background:#f1f5f9!important;color:#334155!important;padding:8px 11px!important;font-size:12px!important;font-weight:1000!important}.ps-account-card-grid-v1260{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}.ps-account-action-card-v1260{text-align:left!important;text-decoration:none!important;display:grid!important;gap:6px!important;min-height:126px!important;cursor:pointer!important}.ps-account-action-card-v1260 b{font-size:20px!important;color:#0f172a!important}.ps-account-action-card-v1260 span{color:#64748b!important;font-weight:800!important}.ps-settings-rebuild-v1257{max-height:none!important}.ps-settings-rebuild-v1257 .ps-settings-section-v1257{border-radius:24px!important;background:#fff!important;border:1px solid #e2e8f0!important;overflow:hidden!important;margin-bottom:10px!important}.ps-settings-rebuild-v1257 summary{padding:16px!important;cursor:pointer!important}.ps-settings-section-body-v1257{padding:16px!important;overflow:visible!important}.ps-lga-setup-page-v1258{padding-bottom:calc(env(safe-area-inset-bottom) + 122px)!important}.ps-lga-setup-card-v1258,.ps-lga-setup-card-v1259{overflow:visible!important}.ps-lga-map-help-v1260{border-radius:24px!important;background:#ecfeff!important;border:1px solid #bae6fd!important;color:#0f172a!important;padding:16px!important;display:grid!important;gap:8px!important}.ps-lga-map-help-v1260 b{font-size:20px!important}.ps-lga-map-help-v1260 code{background:#0f172a!important;color:#fff!important;border-radius:10px!important;padding:3px 6px!important}.ps-lga-board-table-wrap-v1256,.ps-town-board-table-wrap-v1257{overflow:auto!important;-webkit-overflow-scrolling:touch!important}.ps-lga-status-v1256.is-selected{background:#dbeafe!important;color:#1d4ed8!important}.ps-admin-lga-wrap-v1256 .ps-admin-table-panel{overflow:visible!important}.ps-admin-lga-guide-v1260{border-left:5px solid #ef4444!important}@media(max-width:860px){.ps-marker-wrap-v1260{width:52px;height:72px}.ps-marker-bubble-v1260{width:46px;height:46px;border-radius:16px}.ps-marker-pin-v1260{top:44px}.ps-marker-type-v1260{display:none}.ps-marker-tooltip-v1260{display:none}.ps-marker-quick-actions-v1260{grid-template-columns:repeat(3,1fr)!important}.ps-account-screen-v1260{padding:10px!important;padding-bottom:calc(env(safe-area-inset-bottom) + 104px)!important}.ps-account-hero-v1260{grid-template-columns:auto minmax(0,1fr)!important;border-radius:28px!important}.ps-account-hero-actions-v1260{grid-column:1/-1;justify-content:stretch}.ps-account-hero-actions-v1260 .ps-btn{flex:1}.ps-account-shell-v1260{grid-template-columns:1fr!important}.ps-account-tabbar-v1260{position:sticky!important;top:0!important;z-index:50!important;display:flex!important;overflow-x:auto!important;border-radius:24px!important;padding:8px!important;scrollbar-width:none}.ps-account-tabbar-v1260::-webkit-scrollbar{display:none}.ps-account-tabbar-v1260 button,.ps-account-tabbar-v1260 a{flex:0 0 auto!important;min-height:44px!important;padding:0 13px!important}.ps-account-section-head-v1260,.ps-account-plan-v1260,.ps-account-feed-v1260{border-radius:24px!important;padding:16px!important}.ps-marker-quick-card-v1260{border-radius:26px!important}.ps-marker-quick-actions-v1260 a,.ps-marker-quick-actions-v1260 button{min-height:54px!important;border-radius:16px!important}.ps-review-panel-v11 .ps-alive-score,.ps-alive-score{align-items:flex-start!important}.ps-alive-score-ring{width:58px!important;height:58px!important}}


/* Popstop v1.2.61: premium markers, quick clips, drive/walk routing, vendor category setup */
.ps-marker-wrap-v1261{--tone:#ef4444;--accent:#fff7ed;width:62px!important;height:82px!important;filter:drop-shadow(0 18px 22px rgba(15,23,42,.30))!important;}
.ps-marker-v1261{width:58px!important;height:76px!important;overflow:visible!important;}
.ps-marker-bubble-v1261{top:3px!important;width:56px!important;height:56px!important;border-radius:22px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 92%,#fff 8%),color-mix(in srgb,var(--tone) 54%,#020617 46%))!important;border:2px solid rgba(255,255,255,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -10px 20px rgba(0,0,0,.16),0 16px 36px rgba(15,23,42,.28)!important;}
.ps-marker-bubble-v1261::after{content:"";position:absolute;inset:5px;border-radius:18px;border:1px solid rgba(255,255,255,.22);pointer-events:none;}
.ps-marker-sheen-v1261{position:absolute;left:8px;right:8px;top:5px;height:15px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,0));opacity:.9;}
.ps-marker-icon-shell-v1261{position:relative;width:35px!important;height:35px!important;border-radius:15px!important;background:rgba(255,255,255,.18)!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.20)!important;}
.ps-marker-photo-v1261{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px!important;filter:none!important;}
.ps-marker-icon-v1261{width:24px!important;height:24px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;}
.ps-marker-glyph-v1261{font-size:19px!important;font-weight:1000!important;color:#fff!important;line-height:1!important;text-shadow:0 2px 8px rgba(0,0,0,.28)!important;}
.ps-marker-type-v1261{bottom:-11px!important;max-width:64px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8px!important;background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 6px 14px rgba(15,23,42,.18)!important;}
.ps-marker-pin-v1261{top:54px!important;width:18px!important;height:18px!important;left:50%!important;transform:translateX(-50%) rotate(45deg)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 86%,#fff 14%),color-mix(in srgb,var(--tone) 58%,#020617 42%))!important;border-right:2px solid rgba(255,255,255,.95)!important;border-bottom:2px solid rgba(255,255,255,.95)!important;z-index:-1!important;}
.ps-marker-shape-ticket .ps-marker-bubble-v1261{border-radius:14px!important;clip-path:polygon(8% 0,92% 0,92% 18%,100% 28%,92% 38%,92% 100%,8% 100%,8% 38%,0 28%,8% 18%);}
.ps-marker-shape-stage .ps-marker-bubble-v1261{border-radius:20px 20px 12px 12px!important;box-shadow:inset 0 3px 0 rgba(255,255,255,.42),0 16px 36px rgba(15,23,42,.32)!important;}
.ps-marker-shape-truck .ps-marker-bubble-v1261{border-radius:16px 24px 16px 16px!important;}
.ps-marker-shape-crate .ps-marker-bubble-v1261{border-radius:14px!important;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--tone) 82%,#fff 18%) 0 12px,color-mix(in srgb,var(--tone) 54%,#052e16 46%) 12px 24px)!important;}
.ps-marker-shape-spark .ps-marker-bubble-v1261{border-radius:50% 42% 50% 42%!important;transform:translateX(-50%) rotate(-8deg)!important;}
.ps-marker-fx{position:absolute;inset:0;pointer-events:none;z-index:4;}.ps-marker-fx .note{position:absolute;font-style:normal;font-weight:1000;color:var(--accent);text-shadow:0 2px 8px rgba(0,0,0,.28);opacity:0;animation:ps-marker-float-v1261 2.6s ease-in-out infinite}.ps-marker-fx .one{left:2px;top:12px;animation-delay:.1s}.ps-marker-fx .two{right:0;top:8px;animation-delay:.55s}.ps-marker-fx .three{left:4px;bottom:26px;animation-delay:1s}.ps-marker-fx .four{right:4px;bottom:24px;animation-delay:1.45s}.ps-marker-fx-steam .note{font-size:18px;filter:blur(.3px)}.ps-marker-fx-leaf .note{color:#bbf7d0}.ps-marker-fx-tag .note{font-size:8px;background:#fff;color:#111827;border-radius:999px;padding:2px 4px}.ps-marker-fx-paint .note{font-size:12px}.ps-marker-live-orbit-v1254{position:absolute;left:50%;top:30px;width:68px;height:68px;border:2px solid color-mix(in srgb,var(--tone) 55%,#fff);border-radius:999px;transform:translate(-50%,-50%);animation:ps-marker-orbit-v1261 2s linear infinite;pointer-events:none;}
.ps-marker-clip-dot-v1261{background:#020617!important;color:#fff!important;letter-spacing:.02em!important;}
.ps-marker-tooltip-v1261{background:rgba(2,6,23,.94)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 50px rgba(2,6,23,.36)!important;}
.ps-marker-wrap-v1261.is-cluster .ps-marker-bubble-v1261{outline:4px solid color-mix(in srgb,var(--tone) 22%,transparent)!important;}
@keyframes ps-marker-float-v1261{0%{transform:translateY(8px) scale(.8);opacity:0}35%{opacity:.95}100%{transform:translateY(-18px) scale(1.08);opacity:0}}
@keyframes ps-marker-orbit-v1261{to{transform:translate(-50%,-50%) rotate(360deg)}}
.ps-marker-quick-card-v1260{max-width:min(460px,calc(100vw - 24px))!important;border-radius:32px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 32px 100px rgba(15,23,42,.24)!important;}
.ps-marker-quick-actions-v1260{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.ps-marker-quick-actions-v1260 button,.ps-marker-quick-actions-v1260 a{min-height:62px!important;border-radius:20px!important;background:#0f172a!important;color:#fff!important;text-decoration:none!important;display:grid!important;place-items:center!important;gap:3px!important;font-weight:1000!important;border:0!important;}
.ps-marker-quick-actions-v1260 .is-primary{grid-column:1/-1!important;background:linear-gradient(135deg,#ef4444,#991b1b)!important;}
.ps-marker-quick-wallet-v1260{display:none!important;}
.ps-popup-setup-highlights-v1261,.ps-marker-vendor-custom-fields-v1261,.ps-category-setup-fields-v1261{border:1px solid #e5e7eb!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#0f172a!important;padding:18px!important;display:grid!important;gap:14px!important;}
.ps-marker-custom-grid-v1261,.ps-popup-setup-grid-v1261{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}.ps-marker-custom-grid-v1261 .wide,.ps-popup-setup-grid-v1261 .wide{grid-column:1/-1!important}.ps-popup-setup-grid-v1261 article{border-radius:20px!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:14px!important}.ps-popup-setup-grid-v1261 b{display:block;color:#0f172a!important;font-weight:1000!important}.ps-popup-setup-grid-v1261 span{display:block;color:#475569!important;font-weight:760!important;line-height:1.42!important}.ps-marker-vendor-custom-fields-v1261 input,.ps-marker-vendor-custom-fields-v1261 select,.ps-category-setup-fields-v1261 input,.ps-category-setup-fields-v1261 textarea,.ps-category-setup-fields-v1261 select{width:100%!important;border-radius:16px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;min-height:48px!important;padding:11px!important;font-weight:850!important;}
.ps-quick-clip-card-v1261{background:linear-gradient(180deg,#0f172a,#111827)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;}.ps-quick-clip-card-v1261 h3,.ps-quick-clip-card-v1261 .ps-kicker{color:#fff!important}.ps-quick-clip-card-v1261 p,.ps-quick-clip-card-v1261 label{color:rgba(255,255,255,.78)!important}.ps-quick-clip-preview-v1261{border-radius:26px;background:#020617;min-height:260px;display:grid;place-items:center;overflow:hidden}.ps-quick-clip-preview-v1261 video{width:100%!important;height:100%!important;min-height:260px!important;object-fit:cover!important;border-radius:0!important}.ps-quick-clip-preview-v1261 b{font-size:76px;line-height:.8;color:#fff}.ps-quick-clip-preview-v1261 span{color:rgba(255,255,255,.72);font-weight:900}.ps-quick-clip-form-v1261{display:grid!important;gap:12px!important}.ps-quick-clip-form-v1261 input{background:#fff!important;color:#0f172a!important;border-radius:16px!important;min-height:52px!important;padding:0 12px!important;font-weight:900!important;}
.ps-route-badge-v1221{background:rgba(15,23,42,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}.ps-route-badge-v1221 b{color:#fff!important}.ps-route-badge-v1221 button{background:#fff!important;color:#0f172a!important;border-radius:999px!important;font-weight:1000!important;}
.ps-user-arrow-marker-v1261{width:54px!important;height:54px!important;display:grid!important;place-items:center!important}.ps-user-arrow-v1261{position:absolute;z-index:3;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#0f172a);border:3px solid #fff;box-shadow:0 12px 32px rgba(15,23,42,.28);display:grid;place-items:center;transition:transform .2s ease}.ps-user-arrow-v1261 i{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:20px solid #fff;transform:translateY(-3px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ps-user-arrow-marker-v1261 .ps-popper-toon{opacity:.28;transform:scale(.52) translate(26px,20px)!important;}
.ps-event-run-sheet-field-v1261 small{display:block;margin-top:6px;color:#64748b;font-weight:800;}
@media(max-width:760px){.ps-marker-custom-grid-v1261,.ps-popup-setup-grid-v1261{grid-template-columns:1fr!important}.ps-marker-quick-actions-v1260{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps-marker-quick-actions-v1260 .is-primary{grid-column:1/-1!important}.ps-quick-clip-preview-v1261{min-height:220px}.ps-marker-wrap-v1261{transform:scale(.96);}}


/* v1.2.61 premium clip markers and drive mode */
.ps-marker-wrap-v1261 .ps-marker-pin-v1261{background:linear-gradient(135deg,var(--tone,#ef4444),#0f172a)!important;box-shadow:0 14px 34px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.55)!important;}
.ps-marker-wrap-v1261 .ps-marker-face-v1261{background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important;}
.ps-marker-photo-v1261{width:28px!important;height:28px!important;border-radius:999px!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 6px 16px rgba(15,23,42,.18)!important;}
.ps-marker-wrap-v1261:hover .ps-marker-pin-v1261,.ps-marker-wrap-v1261.is-active .ps-marker-pin-v1261{transform:translateY(-4px) scale(1.06)!important;filter:saturate(1.12)!important;}
.ps-marker-wrap-v1261.has-clip .ps-marker-pin-v1261:before{content:"10s";position:absolute;right:-9px;top:-8px;background:#0f172a;color:#fff;border:2px solid #fff;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:1000;letter-spacing:.03em;box-shadow:0 8px 18px rgba(15,23,42,.2)}
.ps-route-badge-v1221{background:rgba(15,23,42,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(15,23,42,.32)!important;}
.ps-route-badge-v1221 b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#bae6fd}.ps-route-badge-v1221 span{font-weight:800}.ps-route-badge-v1221 button{border:0;border-radius:999px;background:#fff;color:#0f172a;font-weight:900;padding:8px 12px}.ps-quick-clip-tool-v1261,.ps-marker-vendor-custom-fields-v1261,.ps-category-setup-fields-v1261{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.92))!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 18px 46px rgba(15,23,42,.22)!important}.ps-marker-custom-grid-v1261{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ps-marker-custom-grid-v1261 .wide{grid-column:1/-1}.ps-marker-custom-grid-v1261 input,.ps-marker-custom-grid-v1261 textarea,.ps-marker-custom-grid-v1261 select{width:100%;border-radius:14px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.ps-marker-custom-grid-v1261 label{font-weight:900;color:#e5e7eb}.ps-marker-custom-grid-v1261 input::placeholder,.ps-marker-custom-grid-v1261 textarea::placeholder{color:rgba(226,232,240,.62)}@media(max-width:720px){.ps-marker-custom-grid-v1261{grid-template-columns:1fr}.ps-marker-wrap-v1261 .ps-marker-pin-v1261{transform:scale(.95)}}


/* Popstop v1.2.62: premium dark redesign, compact markers, LGA glass borders, vendor/profile/clips/admin polish */
:root{--ps-night-0:#05070b;--ps-night-1:#080d14;--ps-night-2:#101826;--ps-glass:rgba(15,23,42,.72);--ps-glass-2:rgba(30,41,59,.58);--ps-line:rgba(255,255,255,.12);--ps-neon:#c7ff4a;--ps-hot:#ff3b3b;--ps-sky:#38bdf8;--ps-cream:#f8fafc;--ps-muted:#94a3b8;}
body:has(.ps-app-screen),body:has(.ps-app-map){background:radial-gradient(circle at 10% -10%,rgba(239,68,68,.18),transparent 36%),radial-gradient(circle at 88% 0%,rgba(56,189,248,.14),transparent 32%),linear-gradient(180deg,#05070b,#0b1220 42%,#05070b)!important;color:var(--ps-cream)!important;}
.ps-app-screen:not(.ps-live-reel-screen),.ps-account,.ps-vendor,.ps-vendors-screen-v1249,.ps-loyalty-page,.ps-notifications-screen-v1247,.ps-lga-setup-page-v1258,.ps-sponsors-screen-v1257{background:radial-gradient(circle at 8% -4%,rgba(239,68,68,.18),transparent 30%),radial-gradient(circle at 96% 4%,rgba(56,189,248,.12),transparent 34%),linear-gradient(180deg,#05070b,#0b1220 44%,#07111f)!important;color:var(--ps-cream)!important;min-height:100dvh!important;}
.ps-app-screen:not(.ps-live-reel-screen) h1,.ps-app-screen:not(.ps-live-reel-screen) h2,.ps-app-screen:not(.ps-live-reel-screen) h3,.ps-app-screen:not(.ps-live-reel-screen) h4,.ps-vendor h1,.ps-vendor h2,.ps-account h1,.ps-account h2{color:#fff!important;letter-spacing:-.06em!important;font-weight:1000!important;}
.ps-app-screen:not(.ps-live-reel-screen) p,.ps-app-screen:not(.ps-live-reel-screen) small,.ps-app-screen:not(.ps-live-reel-screen) span:not(.ps-nav-svg):not(.ps-marker-icon-shell-v1262):not(.ps-wallet-stamp-row-v1252 span){color:rgba(226,232,240,.82)!important;}
.ps-panel,.ps-page-card,.ps-settings-card,.ps-account-panel-v1260,.ps-vendor-tab-panel,.ps-vendor-public-panel-v1252,.ps-feed-card-v1233,.ps-notification-info-card-v1251,.ps-lga-setup-card-v1258,.ps-lga-setup-card-v1259{background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(8,13,23,.72))!important;color:var(--ps-cream)!important;border:1px solid var(--ps-line)!important;box-shadow:0 24px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-btn,.ps-app-screen button:not(.ps-marker-v1262),.ps-app-screen .button{border-radius:999px!important;background:linear-gradient(135deg,#ff3b3b,#f97316)!important;color:#fff!important;border:0!important;box-shadow:0 14px 35px rgba(239,68,68,.25)!important;font-weight:1000!important;}
.ps-btn.ghost,.ps-app-screen button.ghost,.ps-page-actions .ghost{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;}
.ps-kicker{color:var(--ps-neon)!important;letter-spacing:.16em!important;font-weight:1000!important;}
.ps-app-screen input,.ps-app-screen select,.ps-app-screen textarea,.ps-settings-form input,.ps-settings-form select,.ps-settings-form textarea{background:rgba(2,6,23,.68)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.ps-app-screen label,.ps-settings-form label{color:#e5e7eb!important;font-weight:900!important;}

/* Compact premium markers with icon/photo, bottom tag, subtle motion */
.ps-marker-wrap-v1262,.mapboxgl-marker.ps-marker-wrap-v1262{width:46px!important;height:57px!important;overflow:visible!important;z-index:34!important;}
.ps-marker-v1262{width:46px!important;height:57px!important;display:block!important;position:relative!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;cursor:pointer!important;transform-origin:50% 100%!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.42))!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s ease!important;}
.ps-marker-v1262:hover,.ps-marker-wrap-v1262:focus-within .ps-marker-v1262{transform:translateY(-5px) scale(1.08)!important;filter:drop-shadow(0 22px 34px rgba(0,0,0,.56))!important;}
.ps-marker-bubble-v1262{position:absolute!important;left:50%!important;top:2px!important;transform:translateX(-50%)!important;width:40px!important;height:40px!important;border-radius:17px 17px 14px 17px!important;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.30),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--tone,#ef4444) 92%,#0f172a),color-mix(in srgb,var(--tone,#ef4444) 58%,#020617))!important;border:1.5px solid rgba(255,255,255,.96)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 9px 18px rgba(0,0,0,.35)!important;display:grid!important;place-items:center!important;overflow:visible!important;}
.ps-marker-icon-shell-v1262{width:27px!important;height:27px!important;border-radius:12px!important;background:rgba(255,255,255,.97)!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 5px 12px rgba(2,6,23,.24)!important;z-index:2!important;margin-top:-3px!important;}
.ps-marker-photo-v1261,.ps-marker-icon-shell-v1262 img,.ps-marker-icon-v1261{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;padding:0!important;}
.ps-marker-icon-v1261{width:21px!important;height:21px!important;object-fit:contain!important;border-radius:0!important;}
.ps-marker-glyph-v1261{font-size:16px!important;line-height:1!important;color:#020617!important;font-weight:1000!important;}
.ps-marker-bottom-tag-v1262{position:absolute!important;left:50%!important;bottom:-14px!important;transform:translateX(-50%)!important;min-width:35px!important;max-width:72px!important;height:18px!important;padding:0 7px!important;border-radius:999px!important;background:rgba(5,7,11,.86)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.02em!important;line-height:17px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 8px 20px rgba(0,0,0,.34)!important;backdrop-filter:blur(12px)!important;}
.ps-marker-pin-v1262{position:absolute!important;left:50%!important;top:39px!important;width:13px!important;height:13px!important;margin-left:-6.5px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tone,#ef4444) 92%,#0f172a),color-mix(in srgb,var(--tone,#ef4444) 62%,#020617))!important;border:1.5px solid rgba(255,255,255,.96)!important;border-left:0!important;border-top:0!important;border-radius:0 0 4px 0!important;transform:rotate(45deg)!important;z-index:-1!important;box-shadow:4px 4px 10px rgba(0,0,0,.22)!important;}
.ps-marker-aura-v1261,.ps-marker-heat-ring-v1261{position:absolute!important;left:50%!important;top:2px!important;width:42px!important;height:42px!important;margin-left:-21px!important;border-radius:18px!important;background:color-mix(in srgb,var(--tone,#ef4444) 26%,transparent)!important;filter:blur(9px)!important;opacity:.28!important;pointer-events:none!important;}
.ps-marker-wrap-v1262.is-live .ps-marker-aura-v1261,.ps-marker-wrap-v1262.is-hot .ps-marker-aura-v1261{opacity:.72!important;animation:psMarkerGlow1262 1.8s ease-in-out infinite!important;}
.ps-marker-clip-dot-v1262{top:-8px!important;right:-8px!important;min-width:24px!important;height:18px!important;border-radius:999px!important;background:#c7ff4a!important;color:#07111f!important;border:2px solid #fff!important;font-size:9px!important;font-weight:1000!important;box-shadow:0 9px 20px rgba(199,255,74,.22)!important;}
.ps-marker-count-v1261{background:#0f172a!important;color:#fff!important;border:2px solid #fff!important;right:-10px!important;bottom:4px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--tone,#ef4444) 16%,transparent)!important;}
.ps-marker-wrap-v1262.is-cluster::before{content:""!important;position:absolute!important;left:50%!important;top:14px!important;width:70px!important;height:28px!important;transform:translateX(-50%)!important;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tone,#ef4444) 22%,transparent),transparent 70%)!important;border-radius:999px!important;filter:blur(8px)!important;pointer-events:none!important;}
.ps-marker-cat-music{--tone:#8b5cf6!important;--accent:#ec4899!important}.ps-marker-cat-food-truck,.ps-marker-cat-street-food{--tone:#f43f5e!important}.ps-marker-cat-coffee{--tone:#a16207!important}.ps-marker-cat-market{--tone:#06b6d4!important}.ps-marker-cat-fruit-veg{--tone:#22c55e!important}.ps-marker-cat-art{--tone:#ec4899!important}.ps-marker-cat-garage-sale{--tone:#f59e0b!important}.ps-marker-cat-community{--tone:#14b8a6!important}.ps-marker-fx{opacity:.85!important}.ps-marker-fx .note{filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))!important}
@keyframes psMarkerGlow1262{0%,100%{transform:scale(.86);opacity:.42}50%{transform:scale(1.18);opacity:.86}}
@media(max-width:620px){.ps-marker-wrap-v1262,.mapboxgl-marker.ps-marker-wrap-v1262{width:40px!important;height:52px!important}.ps-marker-v1262{width:40px!important;height:52px!important}.ps-marker-bubble-v1262{width:35px!important;height:35px!important;border-radius:15px!important}.ps-marker-icon-shell-v1262{width:24px!important;height:24px!important}.ps-marker-pin-v1262{top:34px;width:12px!important;height:12px!important;margin-left:-6px!important}.ps-marker-bottom-tag-v1262{bottom:-13px;height:16px;line-height:15px;font-size:7.5px;max-width:58px}.ps-marker-clip-dot-v1262{transform:scale(.88)!important}}

/* Marker quick popup + details: richer but compact. */
.ps-marker-quick-card-v1260,.ps-marker-quick-card-v1255{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(5,7,11,.96))!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;box-shadow:0 28px 90px rgba(0,0,0,.56)!important;overflow:hidden!important;backdrop-filter:blur(22px)!important;}
.ps-marker-quick-hero-v1260{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--tone,#ef4444) 32%,transparent),transparent 44%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.ps-marker-quick-card-v1260 h2,.ps-marker-quick-card-v1260 b{color:#fff!important}.ps-marker-quick-card-v1260 p,.ps-marker-quick-card-v1260 span,.ps-marker-quick-card-v1260 small{color:rgba(226,232,240,.82)!important}.ps-marker-quick-actions-v1260{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ps-marker-quick-actions-v1260 a,.ps-marker-quick-actions-v1260 button{min-height:54px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;}
.ps-review-panel-v11,.ps-alive-card-v1257,.ps-alive-score{background:linear-gradient(135deg,rgba(199,255,74,.12),rgba(56,189,248,.08))!important;border:1px solid rgba(199,255,74,.22)!important;border-radius:24px!important;color:#fff!important;padding:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.ps-alive-score-ring{background:conic-gradient(from 180deg,#c7ff4a,#38bdf8,#ff3b3b,#c7ff4a)!important;color:#07111f!important;box-shadow:0 12px 28px rgba(199,255,74,.16)!important;}
.ps-review-gate,.ps-alive-gate{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;color:#e2e8f0!important;}

/* LGA boundaries stay elegant over the dark map. */
.mapboxgl-canvas{filter:saturate(.92) contrast(1.04) brightness(.88)!important}.ps-app-map[data-ps-city-layer="morning"] .mapboxgl-canvas{filter:saturate(.95) contrast(1.02) brightness(.94)!important}.ps-app-map[data-ps-city-layer="day"] .mapboxgl-canvas{filter:saturate(.88) contrast(1.01) brightness(.90)!important}.ps-app-map[data-ps-city-layer="sunset"] .mapboxgl-canvas{filter:saturate(.98) contrast(1.05) brightness(.84) hue-rotate(-6deg)!important}.ps-app-map[data-ps-city-layer="late-night"] .mapboxgl-canvas{filter:saturate(.92) contrast(1.08) brightness(.76)!important}

/* Desktop clips page: no black-screen layout collapse; full-page reels with visible player controls. */
.ps-live-reel-screen{background:#000!important;color:#fff!important;min-height:100dvh!important;height:100dvh!important;overflow:hidden!important;}
.ps-live-reel-results{height:100dvh!important;min-height:100dvh!important;overflow-y:auto!important;background:#000!important;scroll-snap-type:y mandatory!important;}
.ps-live-reel-stack{min-height:100dvh!important;background:#000!important;}
.ps-live-reel-card{height:100dvh!important;min-height:100dvh!important;background:#000!important;overflow:hidden!important;display:block!important;}
.ps-live-reel-media,.ps-live-reel-media video,.ps-live-reel-media img,.ps-live-reel-media iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000!important;object-fit:cover!important;display:block!important;border:0!important;}
.ps-live-reel-media video{z-index:1!important;opacity:1!important;visibility:visible!important;}
.ps-live-reel-gradient{z-index:2!important;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.12) 46%,rgba(0,0,0,.42))!important}.ps-live-reel-copy{z-index:5!important}.ps-live-reel-actions{z-index:8!important}.ps-live-reel-media .ps-video-sound-toggle-v1243{z-index:7!important;position:absolute!important;top:78px!important;left:18px!important}
@media(min-width:900px){.ps-live-reel-card{width:min(760px,100vw)!important;margin-inline:auto!important;border-left:1px solid rgba(255,255,255,.10)!important;border-right:1px solid rgba(255,255,255,.10)!important}.ps-live-reel-screen::before,.ps-live-reel-screen::after{content:""!important;position:fixed!important;top:0!important;bottom:0!important;width:calc((100vw - min(760px,100vw))/2)!important;background:radial-gradient(circle at center,rgba(239,68,68,.14),transparent 44%),#020617!important;z-index:0!important}.ps-live-reel-screen::before{left:0!important}.ps-live-reel-screen::after{right:0!important}}

/* Facebook-style vendor pages: dark social profile, cover editing affordance, clean tabs. */
.ps-vendors-hero-v1249{display:none!important}.ps-vendor-public-page-v1254{width:min(1260px,calc(100% - 24px))!important;margin:14px auto 110px!important;background:transparent!important;color:#fff!important;overflow:visible!important}.ps-vendor-facebook-hero-v1254{position:relative!important;border-radius:36px!important;overflow:hidden!important;background:#0f172a!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 28px 100px rgba(0,0,0,.42)!important}.ps-vendor-cover-media-v1254{height:clamp(260px,42vw,520px)!important;position:relative!important;background:linear-gradient(135deg,#0f172a,#020617)!important}.ps-vendor-cover-media-v1254 img,.ps-vendor-cover-media-v1254 video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.ps-vendor-cover-media-v1254::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(2,6,23,.92),rgba(2,6,23,.25) 45%,rgba(2,6,23,.14))!important;pointer-events:none!important}.ps-vendor-cover-edit-v1262{position:absolute!important;right:18px!important;bottom:18px!important;z-index:4!important;border-radius:999px!important;padding:10px 15px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.26)!important;color:#fff!important;text-decoration:none!important;font-weight:1000!important;backdrop-filter:blur(18px)!important}.ps-vendor-profile-row-v1254{position:relative!important;margin-top:-92px!important;padding:0 clamp(18px,3vw,36px) 26px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:end!important;z-index:3!important}.ps-vendor-avatar-v1254{width:clamp(112px,16vw,178px)!important;height:clamp(112px,16vw,178px)!important;border-radius:36px!important;border:4px solid #07111f!important;box-shadow:0 20px 56px rgba(0,0,0,.52)!important;background:#111827!important;overflow:hidden!important}.ps-vendor-avatar-v1254 img{width:100%!important;height:100%!important;object-fit:cover!important}.ps-vendor-profile-main-v1254 h2{font-size:clamp(42px,7vw,90px)!important;line-height:.82!important;color:#fff!important;margin:4px 0!important}.ps-vendor-public-links-v1254{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ps-vendor-public-links-v1254 a,.ps-vendor-public-links-v1254 span{border-radius:999px!important;padding:8px 11px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e2e8f0!important;text-decoration:none!important;font-weight:900!important}.ps-vendor-facebook-tabs-v1254{position:sticky!important;top:0!important;z-index:25!important;margin:12px 0!important;padding:8px!important;border-radius:24px!important;background:rgba(5,7,11,.78)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px)!important;display:flex!important;gap:8px!important;overflow:auto!important}.ps-vendor-facebook-tabs-v1254 button{background:transparent!important;color:#cbd5e1!important;border:0!important;box-shadow:none!important;min-height:46px!important;padding:0 16px!important}.ps-vendor-facebook-tabs-v1254 button.is-active{background:#fff!important;color:#07111f!important}.ps-vendor-facebook-panels-v1254{display:block!important}.ps-vendor-public-panel-v1252{border-radius:32px!important;padding:clamp(16px,3vw,30px)!important;margin-bottom:14px!important}.ps-vendor-about-grid-v1254,.ps-vendor-info-grid-v1254,.ps-vendor-public-wallet-v1252{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:14px!important}.ps-vendor-about-grid-v1254 article,.ps-vendor-info-grid-v1254 article,.ps-vendor-wallet-card-v1254,.ps-vendor-wallet-qr-v1254,.ps-vendor-calendar-row-v1254,.ps-vendor-reel-card-v1254{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:24px!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}.ps-vendor-reel-card-v1254 video,.ps-vendor-reel-card-v1254 img{background:#000!important;aspect-ratio:9/16!important;object-fit:cover!important;border-radius:20px!important;width:100%!important}.ps-vendor-calendar-row-v1254{display:grid!important;grid-template-columns:76px minmax(120px,180px) 1fr auto!important;gap:12px!important;align-items:center!important;padding:12px!important;text-decoration:none!important}.ps-vendor-calendar-row-v1254 img{width:76px!important;height:76px!important;border-radius:18px!important;object-fit:cover!important}.ps-vendor-wallet-qr-v1254 img{background:#fff!important;border-radius:22px!important;padding:10px!important}.ps-vendor-cover-fallback-v1254{display:grid!important;place-items:center!important;height:100%!important;color:rgba(255,255,255,.7)!important;font-size:clamp(38px,8vw,110px)!important;font-weight:1000!important;letter-spacing:-.08em!important;text-transform:uppercase!important}
@media(max-width:760px){.ps-vendor-public-page-v1254{width:100%!important;margin:0 0 96px!important}.ps-vendor-facebook-hero-v1254{border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}.ps-vendor-cover-media-v1254{height:300px!important}.ps-vendor-profile-row-v1254{grid-template-columns:1fr!important;margin-top:-74px!important;gap:10px!important;align-items:start!important}.ps-vendor-profile-actions-v1254{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ps-vendor-avatar-v1254{width:124px!important;height:124px!important;border-radius:28px!important}.ps-vendor-profile-main-v1254 h2{font-size:48px!important}.ps-vendor-facebook-tabs-v1254{top:0!important;border-radius:0!important;margin:0!important}.ps-vendor-calendar-row-v1254{grid-template-columns:64px 1fr!important}.ps-vendor-calendar-row-v1254 time,.ps-vendor-calendar-row-v1254 strong,.ps-vendor-calendar-row-v1254 span,.ps-vendor-calendar-row-v1254 em{grid-column:2!important}.ps-vendor-calendar-row-v1254 img{width:64px!important;height:64px!important;grid-row:1/5!important}}

/* Account/settings and wallet stay mobile-first and premium. */
.ps-account-screen-v1260,.ps-account-dashboard-v1260,.ps-settings-rebuild-v1257{max-width:1240px!important;margin-inline:auto!important}.ps-account-tabs-v1260,.ps-settings-rebuild-grid-v1257 details{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;color:#fff!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important}.ps-account-tabbar-v1260 button,.ps-settings-section-v1257 summary{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important}.ps-account-tabbar-v1260 button.is-active{background:#fff!important;color:#07111f!important}.ps-loyalty-screen-v1253,.ps-loyalty-page{background:radial-gradient(circle at 10% -6%,rgba(239,68,68,.22),transparent 34%),linear-gradient(180deg,#05070b,#0b1220)!important;color:#fff!important}.ps-loyalty-screen-v1253 .ps-loyalty-hero-v1243,.ps-loyalty-page .ps-loyalty-hero-v1243,.ps-wallet-card-v1253,.ps-loyalty-scan-card-v1243{background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(8,13,23,.72))!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 80px rgba(0,0,0,.34)!important}.ps-wallet-card-v1253 b,.ps-wallet-card-v1253 strong,.ps-loyalty-scan-card-v1243 b{color:#fff!important}.ps-wallet-card-qr-v1253,.ps-wallet-reward-v1253,.ps-wallet-stamp-grid-v1253 span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#e2e8f0!important}

/* Admin cleanup page */
.ps-admin-cleanup-v1262{--dark:#07111f}.ps-admin-cleanup-hero-v1262{background:radial-gradient(circle at 8% 0%,rgba(239,68,68,.28),transparent 35%),linear-gradient(135deg,#07111f,#111827)!important;color:#fff!important}.ps-admin-cleanup-stats-v1262{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.ps-admin-cleanup-stats-v1262 article{border-radius:20px;background:#fff;border:1px solid #e5e7eb;padding:16px;box-shadow:0 12px 34px rgba(15,23,42,.08)}.ps-admin-cleanup-stats-v1262 strong{display:block;font-size:32px;line-height:.9;color:#07111f;font-weight:1000}.ps-admin-cleanup-stats-v1262 span{display:block;margin-top:6px;color:#64748b;font-weight:800}.ps-admin-cleanup-grid-v1262{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.ps-admin-cleanup-card{display:grid;gap:12px;align-content:start;border-radius:22px;background:#fff;border:1px solid #e5e7eb;padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.08)}.ps-admin-cleanup-card.is-danger{border-color:#fecaca;background:#fff7f7}.ps-admin-cleanup-card h2{margin:0;color:#07111f;font-size:22px}.ps-admin-cleanup-card p{margin:.35rem 0 0;color:#64748b;font-weight:700}.ps-admin-cleanup-card label{display:grid;gap:5px;color:#111827;font-weight:800}.ps-admin-cleanup-card input{min-height:38px;border-radius:10px;border:1px solid #cbd5e1;padding:0 10px}

/* Popstop v1.2.64: event-only experience layers, Smart Parking, friends, cinematic atmosphere */
.ps-event-mode-hud-v1222{font-family:inherit!important;color:#f8fafc!important;pointer-events:none!important;z-index:10090!important;}
.ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(760px,calc(100vw - 28px))!important;background:rgba(2,6,23,.82)!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 26px 90px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(22px) saturate(1.25)!important;-webkit-backdrop-filter:blur(22px) saturate(1.25)!important;border-radius:28px!important;padding:8px!important;}
.ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222 button{position:relative!important;min-height:52px!important;border-radius:22px!important;background:rgba(15,23,42,.74)!important;color:#e5e7eb!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:none!important;font-size:13px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.01em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222 button:hover,.ps-event-mode-hud-v1222.is-info-open [data-ps-event-info-toggle],.ps-event-mode-hud-v1222.is-chat-open [data-ps-event-chat-toggle],.ps-event-mode-hud-v1222.is-parking-open [data-ps-event-parking-toggle],.ps-event-mode-hud-v1222.is-friends-open [data-ps-event-friends-toggle]{transform:translateY(-1px)!important;background:linear-gradient(135deg,rgba(239,68,68,.92),rgba(236,72,153,.82))!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 16px 34px rgba(239,68,68,.24)!important;}
.ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222 button b{position:absolute!important;right:8px!important;top:6px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#22c55e!important;color:#02130a!important;font-size:10px!important;line-height:18px!important;font-weight:1000!important;text-align:center!important;box-shadow:0 0 0 2px rgba(2,6,23,.86)!important;}
.ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222 .ps-leave-event-btn-v1222{background:rgba(248,250,252,.94)!important;color:#020617!important;border-color:rgba(255,255,255,.34)!important;}
.ps-event-mode-hud-v1222 .ps-event-mode-card-v1222{background:linear-gradient(180deg,rgba(15,23,42,.97),rgba(2,6,23,.98))!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 32px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06)!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy{background:transparent!important;color:#e5e7eb!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy h2{color:#fff!important;text-shadow:0 14px 48px rgba(0,0,0,.55)!important;}
.ps-event-mode-card-v1222 .ps-event-mode-copy p{color:#cbd5e1!important;}
.ps-event-mode-card-v1222 .ps-event-ticket-row span,.ps-event-mode-card-v1222 .ps-event-ticket-row a,.ps-event-mode-card-v1222 .ps-event-extra-row span{background:rgba(15,23,42,.78)!important;color:#e5e7eb!important;border:1px solid rgba(148,163,184,.18)!important;}
.ps-event-card-x-v1222{background:rgba(2,6,23,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
.ps-event-parking-panel-v1263,.ps-event-friends-panel-v1263{position:fixed!important;right:22px!important;top:calc(env(safe-area-inset-top) + 82px)!important;z-index:10103!important;width:min(390px,calc(100vw - 32px))!important;max-height:calc(100dvh - 174px)!important;overflow:auto!important;pointer-events:auto!important;display:none!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.97))!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 32px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(22px) saturate(1.2)!important;-webkit-backdrop-filter:blur(22px) saturate(1.2)!important;padding:14px!important;}
.ps-event-mode-hud-v1222.is-parking-open .ps-event-parking-panel-v1263,.ps-event-mode-hud-v1222.is-friends-open .ps-event-friends-panel-v1263{display:block!important;animation:psEventLayerPanel1263 .2s ease both!important;}
@keyframes psEventLayerPanel1263{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.ps-event-layer-head-v1263{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;padding:6px 4px 12px!important;border-bottom:1px solid rgba(148,163,184,.16)!important;}
.ps-event-layer-head-v1263 span{display:block!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#38bdf8!important;font-weight:1000!important;}
.ps-event-layer-head-v1263 b{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:-.04em!important;}
.ps-event-layer-head-v1263 button{width:34px!important;height:34px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:20px!important;font-weight:1000!important;display:grid!important;place-items:center!important;}
.ps-event-layer-empty-v1263{border-radius:22px!important;border:1px dashed rgba(148,163,184,.28)!important;background:rgba(15,23,42,.72)!important;color:#cbd5e1!important;padding:16px!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important;}
.ps-event-parking-list-v1263,.ps-event-friends-list-v1263{display:grid!important;gap:10px!important;}
.ps-event-parking-card-v1263{display:grid!important;grid-template-columns:14px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;padding:12px!important;border-radius:22px!important;background:rgba(15,23,42,.76)!important;border:1px solid rgba(148,163,184,.17)!important;box-shadow:0 14px 38px rgba(0,0,0,.26)!important;}
.ps-event-parking-card-v1263>span{width:12px!important;height:42px!important;border-radius:999px!important;background:var(--park,#94a3b8)!important;box-shadow:0 0 18px var(--park,#94a3b8)!important;}
.ps-event-parking-card-v1263 b{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.05!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-event-parking-card-v1263 small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:850!important;margin-top:4px!important;}
.ps-event-parking-card-v1263 em{font-style:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border-radius:999px!important;padding:0 10px!important;background:rgba(255,255,255,.08)!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.11)!important;font-size:12px!important;font-weight:1000!important;white-space:nowrap!important;}
.ps-event-friends-panel-v1263>p{margin:0 4px 12px!important;color:#cbd5e1!important;font-size:14px!important;line-height:1.4!important;font-weight:800!important;}
.ps-event-friend-actions-v1263{display:flex!important;gap:8px!important;margin:0 0 12px!important;flex-wrap:wrap!important;}
.ps-event-friend-actions-v1263 button{min-height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;padding:0 14px!important;font-size:13px!important;font-weight:1000!important;}
.ps-event-friend-row-v1263{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;border-radius:22px!important;background:rgba(15,23,42,.76)!important;border:1px solid rgba(148,163,184,.17)!important;padding:10px!important;}
.ps-event-friend-row-v1263>span,.ps-event-friend-avatar-v1263{width:42px!important;height:42px!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.84)!important;background:linear-gradient(135deg,#22d3ee,#a855f7)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 0 5px rgba(34,211,238,.13)!important;overflow:hidden!important;}
.ps-event-friend-avatar-v1263{pointer-events:auto!important;cursor:pointer!important;transform:translateZ(0)!important;transition:transform .15s ease!important;}
.ps-event-friend-avatar-v1263:hover{transform:scale(1.08)!important;}
.ps-event-friend-avatar-v1263.is-self{background:linear-gradient(135deg,#22c55e,#14b8a6)!important;}
.ps-event-friend-avatar-v1263 img,.ps-event-friend-row-v1263 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ps-event-friend-row-v1263 b{display:block!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-event-friend-row-v1263 small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:850!important;margin-top:3px!important;}
.ps-event-friend-row-v1263 button{min-height:34px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#020617!important;padding:0 12px!important;font-size:12px!important;font-weight:1000!important;}
.ps-event-friend-floating-card-v1263{position:absolute!important;right:14px!important;bottom:14px!important;left:14px!important;z-index:2!important;}
.ps-event-friend-card-v1263{position:relative!important;display:grid!important;place-items:center!important;text-align:center!important;gap:8px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(30,41,59,.98),rgba(2,6,23,.98))!important;border:1px solid rgba(148,163,184,.22)!important;padding:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.4)!important;}
.ps-event-friend-card-v1263>button:first-child{position:absolute!important;right:10px!important;top:10px!important;width:30px!important;height:30px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:20px!important;}
.ps-event-friend-card-v1263 div{width:66px!important;height:66px!important;border-radius:999px!important;overflow:hidden!important;background:linear-gradient(135deg,#22d3ee,#a855f7)!important;color:#fff!important;display:grid!important;place-items:center!important;border:2px solid rgba(255,255,255,.9)!important;}
.ps-event-friend-card-v1263 img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ps-event-friend-card-v1263 h3{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1!important;font-weight:1000!important;}
.ps-event-friend-card-v1263 p{margin:0!important;color:#cbd5e1!important;font-weight:850!important;}
.ps-event-friend-card-v1263 .ps-btn{min-height:42px!important;border-radius:999px!important;background:#fff!important;color:#020617!important;border:0!important;padding:0 16px!important;font-weight:1000!important;}
.ps-event-chat-panel-v1223{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.97))!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 32px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.07)!important;}
.ps-event-comments-head-v1222{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.18)!important;color:#fff!important;}
.ps-event-comments-head-v1222 b{color:#fff!important;}
.ps-event-comments-box-v1222,.ps-event-comments-box-v1222 form,.ps-event-comments-box-v1222 .ps-event-comment-card{background:rgba(15,23,42,.78)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.18)!important;}
.ps-event-mode-active.is-event-experience-v1263 .ps-map:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:1!important;background:radial-gradient(circle at 50% 44%,rgba(239,68,68,.10),transparent 32%),linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.18))!important;}
.ps-event-mode-active.is-event-time-late-night-v1263 .ps-map:after{background:radial-gradient(circle at 50% 48%,rgba(236,72,153,.13),transparent 34%),radial-gradient(circle at 34% 62%,rgba(34,211,238,.08),transparent 26%),linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.25))!important;}
.ps-event-mode-active.is-event-time-morning-v1263 .ps-map:after{background:radial-gradient(circle at 50% 42%,rgba(251,191,36,.09),transparent 34%),linear-gradient(180deg,rgba(248,250,252,.02),rgba(15,23,42,.11))!important;}
.ps-event-pop-marker-v1222{transform:translateZ(0)!important;box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 5px rgba(255,255,255,.05)!important;}
.ps-event-pop-wrap.is-manual .ps-event-pop-marker-v1222{animation:psEventPulse1263 1.65s ease-in-out infinite!important;}
@keyframes psEventPulse1263{0%,100%{filter:saturate(1);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 0 rgba(239,68,68,.34)}50%{filter:saturate(1.2);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 13px rgba(239,68,68,.10)}}
@media(max-width:820px){
  .ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222{grid-template-columns:repeat(5,minmax(58px,1fr))!important;width:calc(100vw - 14px)!important;bottom:calc(env(safe-area-inset-bottom) + 8px)!important;gap:5px!important;border-radius:24px!important;padding:6px!important;overflow:auto!important;scrollbar-width:none!important;}
  .ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222::-webkit-scrollbar{display:none!important;}
  .ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222 button{min-height:52px!important;border-radius:18px!important;font-size:11px!important;padding:0 7px!important;}
  .ps-event-mode-hud-v1222 .ps-event-mode-bottom-v1222 button b{right:5px!important;top:5px!important;min-width:16px!important;height:16px!important;font-size:9px!important;line-height:16px!important;}
  .ps-event-parking-panel-v1263,.ps-event-friends-panel-v1263{left:10px!important;right:10px!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom) + 82px)!important;width:auto!important;max-height:min(58dvh,560px)!important;border-radius:26px!important;padding:12px!important;}
  .ps-event-parking-card-v1263{grid-template-columns:12px minmax(0,1fr)!important;}
  .ps-event-parking-card-v1263 em{grid-column:2!important;justify-self:start!important;}
  .ps-event-friend-row-v1263{grid-template-columns:40px minmax(0,1fr) auto!important;}
  .ps-event-mode-hud-v1222 .ps-event-mode-card-v1222{background:linear-gradient(180deg,rgba(15,23,42,.99),rgba(2,6,23,.99))!important;}
}
@media(prefers-reduced-motion:reduce){.ps-event-pop-wrap.is-manual .ps-event-pop-marker-v1222,.ps-event-mode-hud-v1222 *{animation:none!important;transition:none!important;}}

/* v1.2.64 Vendor social profile overhaul */
.ps-vendor-social-shell-v1264{min-height:100svh;background:radial-gradient(circle at 20% 0,rgba(239,68,68,.16),transparent 34%),radial-gradient(circle at 82% 12%,rgba(59,130,246,.13),transparent 35%),linear-gradient(180deg,#05070c 0%,#0a0f18 48%,#05070c 100%)!important;color:#f8fafc!important;padding:clamp(12px,2vw,28px);overflow-x:hidden}.ps-vendor-social-shell-v1264 *{box-sizing:border-box}.ps-vendor-social-shell-v1264 h1,.ps-vendor-social-shell-v1264 h2,.ps-vendor-social-shell-v1264 h3,.ps-vendor-social-shell-v1264 p,.ps-vendor-social-shell-v1264 span,.ps-vendor-social-shell-v1264 b,.ps-vendor-social-shell-v1264 strong,.ps-vendor-social-shell-v1264 label{color:inherit}.ps-vendor-social-page-v1264{width:min(1240px,100%);margin:0 auto 86px;border:1px solid rgba(255,255,255,.1);background:rgba(8,13,22,.72);border-radius:34px;box-shadow:0 34px 90px rgba(0,0,0,.55);overflow:hidden;backdrop-filter:blur(22px);position:relative}.ps-vendor-social-page-v1264:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,var(--ps-vendor-accent,rgba(239,68,68,.42)),transparent 20%,transparent 76%,rgba(14,165,233,.16));opacity:.72}.ps-vendor-social-page-v1264.is-theme-bbq{--ps-vendor-accent:rgba(251,113,33,.52);--ps-vendor-accent-2:#fb923c}.ps-vendor-social-page-v1264.is-theme-dessert{--ps-vendor-accent:rgba(236,72,153,.44);--ps-vendor-accent-2:#f9a8d4}.ps-vendor-social-page-v1264.is-theme-coffee{--ps-vendor-accent:rgba(180,83,9,.5);--ps-vendor-accent-2:#d6a572}.ps-vendor-social-page-v1264.is-theme-night_market{--ps-vendor-accent:rgba(168,85,247,.5);--ps-vendor-accent-2:#22d3ee}.ps-vendor-cover-v1264{height:clamp(260px,42vw,470px);position:relative;background:#06080f;overflow:hidden}.ps-vendor-cover-media-v1264,.ps-vendor-cover-media-v1264 img,.ps-vendor-cover-media-v1264 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ps-vendor-cover-media-v1264 video{background:#05070c}.ps-vendor-cover-gradient-v1264{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.38) 48%,rgba(5,7,12,.96) 100%),linear-gradient(90deg,rgba(0,0,0,.72),transparent 54%,rgba(0,0,0,.42));}.ps-vendor-cover-fallback-v1264{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,var(--ps-vendor-accent,rgba(239,68,68,.4)),transparent 42%),linear-gradient(135deg,#121827,#05070c)}.ps-vendor-cover-fallback-v1264 span{font-size:clamp(44px,9vw,120px);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.08)}.ps-vendor-edit-cover-v1264{position:absolute;right:20px;bottom:20px;border:1px solid rgba(255,255,255,.2);background:rgba(15,23,42,.72);color:#fff;border-radius:999px;padding:11px 16px;font-weight:950;backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(0,0,0,.35)}.ps-vendor-profile-head-v1264{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:end;margin-top:-72px;padding:0 clamp(18px,4vw,46px) 24px}.ps-vendor-avatar-v1264{width:clamp(118px,16vw,168px);height:clamp(118px,16vw,168px);border-radius:34px;padding:6px;background:linear-gradient(135deg,#fff,var(--ps-vendor-accent-2,#ef4444));box-shadow:0 26px 70px rgba(0,0,0,.5);position:relative}.ps-vendor-avatar-v1264 img,.ps-vendor-avatar-v1264 span{display:grid;place-items:center;width:100%;height:100%;border-radius:28px;object-fit:cover;background:#0f172a;color:#fff;font-size:44px;font-weight:1000}.ps-vendor-avatar-v1264 button{position:absolute;right:8px;bottom:8px;border:0;border-radius:999px;background:#ef4444;color:#fff;width:34px;height:34px;font-weight:1000}.ps-vendor-title-stack-v1264 h1{font-size:clamp(32px,5.4vw,72px);line-height:.9;margin:6px 0 8px;font-weight:1000;letter-spacing:-.07em;text-shadow:0 12px 44px rgba(0,0,0,.58)}.ps-vendor-tagline-v1264{font-size:clamp(16px,2vw,23px);color:#cbd5e1!important;max-width:760px;margin:0 0 12px}.ps-vendor-proof-row-v1264{display:flex;flex-wrap:wrap;gap:8px}.ps-vendor-proof-row-v1264 span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;color:#e2e8f0!important}.ps-vendor-actions-v1264{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ps-vendor-actions-v1264 .ps-btn,.ps-vendor-actions-v1264 .ghost,.ps-vendor-wallet-dock-v1264 .ps-btn{border-radius:999px!important;padding:12px 18px!important;font-weight:1000!important}.ps-vendor-social-stats-v1264{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr;gap:12px;padding:0 clamp(18px,4vw,46px) 26px}.ps-vendor-social-stats-v1264 article,.ps-vendor-card-v1264,.ps-vendor-inline-editor-v1264,.ps-vendor-wallet-dock-v1264,.ps-vendor-tab-panel-v1264{background:rgba(15,23,42,.68)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 55px rgba(0,0,0,.32)!important;border-radius:26px;color:#f8fafc!important;backdrop-filter:blur(18px)}.ps-vendor-social-stats-v1264 article{padding:18px;min-height:118px}.ps-vendor-social-stats-v1264 small,.ps-vendor-card-v1264 .ps-kicker{display:block;color:#94a3b8!important;text-transform:uppercase;letter-spacing:.14em;font-weight:1000;font-size:11px}.ps-vendor-social-stats-v1264 strong{display:block;font-size:clamp(22px,2.6vw,34px);font-weight:1000;letter-spacing:-.04em}.ps-vendor-status-card-v1264{position:relative;overflow:hidden}.ps-vendor-status-card-v1264:after{content:"";position:absolute;width:110px;height:110px;right:-34px;bottom:-34px;border-radius:999px;background:var(--ps-vendor-accent,rgba(239,68,68,.42));filter:blur(16px);opacity:.72}.ps-vendor-status-card-v1264 select{position:relative;z-index:1;margin-top:10px;width:100%;background:#020617!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px;padding:10px}.ps-vendor-energy-bar-v1264{height:12px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden;margin:12px 0}.ps-vendor-energy-bar-v1264 span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#eab308,#ef4444);box-shadow:0 0 22px rgba(239,68,68,.35)}.ps-vendor-inline-editor-v1264{position:relative;z-index:3;margin:0 clamp(18px,4vw,46px) 24px;padding:20px}.ps-vendor-editor-grid-v1264{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps-vendor-editor-grid-v1264 .wide{grid-column:1/-1}.ps-vendor-editor-grid-v1264 input,.ps-vendor-editor-grid-v1264 textarea,.ps-vendor-editor-grid-v1264 select,.ps-vendor-update-form-v1264 textarea,.ps-vendor-update-form-v1264 select{width:100%;margin-top:6px;background:rgba(2,6,23,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px;padding:12px}.ps-vendor-editor-actions-v1264{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.ps-vendor-tabs-v1264{position:relative;z-index:2;padding:0 clamp(18px,4vw,46px) 38px}.ps-vendor-tabbar-v1264{display:flex;gap:8px;overflow-x:auto;padding:12px 0 16px;position:sticky;top:0;z-index:6;background:linear-gradient(180deg,rgba(5,7,12,.96),rgba(5,7,12,.68));backdrop-filter:blur(16px)}.ps-vendor-tabbar-v1264 button{white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#cbd5e1;border-radius:999px;padding:12px 16px;font-weight:950}.ps-vendor-tabbar-v1264 button.is-active{background:linear-gradient(135deg,var(--ps-vendor-accent,#ef4444),rgba(255,255,255,.12));color:#fff;border-color:rgba(255,255,255,.28);box-shadow:0 12px 30px rgba(0,0,0,.3)}.ps-vendor-tab-panel-v1264{padding:clamp(16px,3vw,28px);animation:psVendorPanelIn .24s ease both}.ps-vendor-tab-panel-v1264[hidden]{display:none!important}@keyframes psVendorPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ps-vendor-home-grid-v1264{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px}.ps-vendor-cooking-v1264{grid-row:span 2}.ps-vendor-card-v1264{padding:20px}.ps-vendor-card-v1264 h2,.ps-vendor-card-v1264 h3{font-weight:1000;letter-spacing:-.04em;margin:.25em 0 .55em}.ps-vendor-card-v1264 p{color:#cbd5e1!important;line-height:1.65}.ps-vendor-update-form-v1264{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:14px;background:rgba(255,255,255,.05);margin:14px 0}.ps-vendor-update-form-v1264>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.ps-record-btn-v1264{display:inline-flex;align-items:center;gap:8px;background:#ef4444!important;color:#fff!important;border-radius:999px;padding:12px 16px;font-weight:1000;box-shadow:0 0 0 6px rgba(239,68,68,.12),0 14px 30px rgba(239,68,68,.28);cursor:pointer}.ps-record-btn-v1264:before{content:"";width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.15)}.ps-vendor-updates-list-v1264{display:grid;gap:12px}.ps-vendor-update-card-v1264{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:center;background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:12px}.ps-vendor-update-card-v1264 video,.ps-vendor-update-card-v1264 img{width:140px;height:106px;object-fit:cover;border-radius:16px;background:#020617}.ps-vendor-update-card-v1264 span{font-size:11px;color:#94a3b8!important;font-weight:1000;letter-spacing:.12em}.ps-vendor-update-card-v1264 p{margin:4px 0 8px;color:#e5e7eb!important}.ps-vendor-update-card-v1264 button{border:1px solid rgba(255,255,255,.12);background:rgba(239,68,68,.14);color:#fecaca;border-radius:999px;padding:7px 10px;font-weight:900}.ps-vendor-energy-ring-v1264{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;margin-top:18px;background:conic-gradient(var(--ps-vendor-accent-2,#ef4444) calc(var(--energy,70)*1%),rgba(255,255,255,.08) 0);border:1px solid rgba(255,255,255,.12)}.ps-vendor-energy-ring-v1264 b{font-size:34px;font-weight:1000}.ps-vendor-reel-grid-v1264,.ps-vendor-photo-grid-v1264{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ps-vendor-reel-card-v1264{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:10px;background:rgba(2,6,23,.55)}.ps-vendor-reel-card-v1264 video,.ps-vendor-reel-card-v1264 img,.ps-vendor-photo-grid-v1264 img{width:100%;aspect-ratio:9/13;object-fit:cover;border-radius:18px;background:#020617}.ps-vendor-reel-card-v1264 b{display:block;margin:10px 4px 2px}.ps-vendor-reel-card-v1264 span{color:#94a3b8!important;font-size:12px;margin:0 4px 6px;display:block}.ps-vendor-calendar-list-v1264{display:grid;gap:12px}.ps-vendor-calendar-row-v1264{display:grid;grid-template-columns:80px minmax(110px,.4fr) minmax(0,1fr) minmax(140px,.55fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(2,6,23,.5);border-radius:20px;color:#fff!important;text-decoration:none}.ps-vendor-calendar-row-v1264 img{width:80px;height:70px;object-fit:cover;border-radius:15px}.ps-vendor-calendar-row-v1264 time{font-weight:1000}.ps-vendor-calendar-row-v1264 small,.ps-vendor-calendar-row-v1264 span{color:#94a3b8!important}.ps-vendor-calendar-row-v1264 em{justify-self:end;border-radius:999px;padding:7px 10px;background:rgba(34,197,94,.14);color:#bbf7d0;font-style:normal;font-weight:900}.ps-vendor-about-grid-v1264{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ps-vendor-empty-v1264,.ps-vendors-empty-v1264{border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.05);border-radius:22px;padding:24px;color:#cbd5e1!important}.ps-vendor-wallet-dock-v1264{position:relative;z-index:2;margin:0 clamp(18px,4vw,46px) 42px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center}.ps-vendor-wallet-dock-v1264 img{width:88px;height:88px;border-radius:16px;background:#fff;padding:6px}.ps-vendor-wallet-dock-v1264 a{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none}.ps-vendor-directory-v1264{width:min(1180px,100%);margin:0 auto 86px}.ps-vendor-directory-head-v1264{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.ps-vendor-directory-head-v1264 h1{font-size:clamp(34px,6vw,72px);font-weight:1000;letter-spacing:-.07em;margin:.1em 0}.ps-vendor-directory-head-v1264 p{color:#94a3b8!important}.ps-vendor-directory-filters-v1264{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ps-vendor-directory-filters-v1264 input,.ps-vendor-directory-filters-v1264 select{background:rgba(15,23,42,.82)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px;padding:12px}.ps-vendor-list-table-v1264{display:grid;gap:8px}.ps-vendor-list-row-v1264{display:grid;grid-template-columns:60px minmax(200px,1fr) minmax(120px,.45fr) 100px 120px auto;gap:12px;align-items:center;padding:12px 14px;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff!important;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.ps-vendor-list-row-v1264:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:rgba(30,41,59,.84)}.ps-vendor-list-avatar-v1264{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#ef4444,#111827);display:grid;place-items:center;overflow:hidden}.ps-vendor-list-avatar-v1264 img{width:100%;height:100%;object-fit:cover}.ps-vendor-list-row-v1264 strong{font-size:16px}.ps-vendor-list-row-v1264 small{display:block;color:#94a3b8!important;font-weight:700;margin-top:2px}.ps-vendor-list-row-v1264 em{justify-self:end;background:#ef4444;color:#fff;border-radius:999px;padding:8px 11px;font-weight:1000;font-style:normal}.ps-vendor-social-page-v1264.is-saved{outline:2px solid rgba(34,197,94,.8)}[contenteditable][data-ps-vendor-field]{outline:0;border-radius:12px}[contenteditable][data-ps-vendor-field]:focus{box-shadow:0 0 0 3px rgba(239,68,68,.28);background:rgba(255,255,255,.06)}@media(max-width:900px){.ps-vendor-social-shell-v1264{padding:0 0 92px}.ps-vendor-social-page-v1264{border-radius:0;border-left:0;border-right:0;margin-bottom:0}.ps-vendor-cover-v1264{height:310px}.ps-vendor-profile-head-v1264{grid-template-columns:1fr;align-items:start;margin-top:-64px;gap:12px}.ps-vendor-avatar-v1264{width:126px;height:126px;border-radius:30px}.ps-vendor-title-stack-v1264 h1{font-size:42px}.ps-vendor-actions-v1264{justify-content:flex-start}.ps-vendor-social-stats-v1264{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:18px}.ps-vendor-home-grid-v1264,.ps-vendor-about-grid-v1264{grid-template-columns:1fr}.ps-vendor-editor-grid-v1264{grid-template-columns:1fr}.ps-vendor-tabbar-v1264{margin-left:-18px;margin-right:-18px;padding-left:18px}.ps-vendor-update-card-v1264{grid-template-columns:1fr}.ps-vendor-update-card-v1264 video,.ps-vendor-update-card-v1264 img{width:100%;height:auto;aspect-ratio:16/10}.ps-vendor-calendar-row-v1264{grid-template-columns:70px minmax(0,1fr);}.ps-vendor-calendar-row-v1264 strong,.ps-vendor-calendar-row-v1264 span,.ps-vendor-calendar-row-v1264 em{grid-column:2}.ps-vendor-wallet-dock-v1264{grid-template-columns:1fr;margin-bottom:24px}.ps-vendor-list-row-v1264{grid-template-columns:52px minmax(0,1fr);}.ps-vendor-list-row-v1264>span:not(.ps-vendor-list-avatar-v1264),.ps-vendor-list-row-v1264 em{grid-column:2;justify-self:start}.ps-vendor-directory-v1264{padding:16px}.ps-vendor-directory-head-v1264{display:block}}@media(max-width:560px){.ps-vendor-cover-v1264{height:260px}.ps-vendor-profile-head-v1264,.ps-vendor-social-stats-v1264,.ps-vendor-tabs-v1264,.ps-vendor-inline-editor-v1264,.ps-vendor-wallet-dock-v1264{padding-left:14px;padding-right:14px}.ps-vendor-social-stats-v1264{grid-template-columns:1fr}.ps-vendor-title-stack-v1264 h1{font-size:34px}.ps-vendor-tab-panel-v1264{padding:14px;border-radius:22px}.ps-vendor-card-v1264{padding:16px}}

/* PopStop v1.2.64 / v2.0.64 - premium vendor profile overhaul */
:root{
  --ps-vendor-bg:#06080d;
  --ps-vendor-panel:rgba(13,18,29,.82);
  --ps-vendor-panel-strong:rgba(18,24,38,.94);
  --ps-vendor-border:rgba(255,255,255,.11);
  --ps-vendor-text:#f7fbff;
  --ps-vendor-muted:rgba(230,238,255,.68);
  --ps-vendor-accent:#ff3b5f;
  --ps-vendor-accent-2:#7c3aed;
  --ps-vendor-glow:rgba(255,59,95,.38);
}
.ps-vendor-social-page-v1264{
  --theme-accent:var(--ps-vendor-accent);
  --theme-accent-2:var(--ps-vendor-accent-2);
  --theme-glow:var(--ps-vendor-glow);
  position:relative;
  min-height:100vh;
  width:min(1240px,100%);
  margin:0 auto;
  padding:0 clamp(14px,2vw,28px) 120px;
  color:var(--ps-vendor-text);
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb,var(--theme-accent) 26%, transparent), transparent 34%),
    radial-gradient(circle at 88% 10%, color-mix(in srgb,var(--theme-accent-2) 24%, transparent), transparent 38%),
    linear-gradient(180deg,#05070d 0%,#080b12 45%,#05070d 100%);
  overflow:hidden;
}
.ps-vendor-social-page-v1264 *{box-sizing:border-box}
.ps-vendor-social-page-v1264 a{color:inherit}
.ps-vendor-social-page-v1264.is-theme-bbq{--theme-accent:#ff7a1a;--theme-accent-2:#c2410c;--theme-glow:rgba(255,122,26,.34)}
.ps-vendor-social-page-v1264.is-theme-dessert{--theme-accent:#ff6bd6;--theme-accent-2:#8b5cf6;--theme-glow:rgba(255,107,214,.34)}
.ps-vendor-social-page-v1264.is-theme-coffee{--theme-accent:#c08457;--theme-accent-2:#7c4a2d;--theme-glow:rgba(192,132,87,.32)}
.ps-vendor-social-page-v1264.is-theme-night_market{--theme-accent:#38bdf8;--theme-accent-2:#a855f7;--theme-glow:rgba(56,189,248,.33)}
.ps-vendor-cover-v1264{
  position:relative;
  min-height:clamp(300px,38vw,500px);
  margin:0 calc(clamp(14px,2vw,28px) * -1);
  border-radius:0 0 34px 34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-top:0;
  box-shadow:0 32px 90px rgba(0,0,0,.58),0 0 70px var(--theme-glow);
  background:#0b0f18;
}
.ps-vendor-cover-media-v1264,
.ps-vendor-cover-media-v1264 img,
.ps-vendor-cover-media-v1264 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#080b12}
.ps-vendor-cover-media-v1264 video{filter:saturate(1.08) contrast(1.03)}
.ps-vendor-cover-gradient-v1264{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,10,.10) 0%,rgba(3,5,10,.36) 42%,rgba(3,5,10,.92) 100%),radial-gradient(circle at 24% 82%,color-mix(in srgb,var(--theme-accent) 28%,transparent),transparent 36%)}
.ps-vendor-cover-fallback-v1264{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#101827,#06080d 55%,color-mix(in srgb,var(--theme-accent) 22%,#06080d));font-size:clamp(42px,8vw,110px);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.08)}
.ps-vendor-edit-cover-v1264{position:absolute;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:3;border:1px solid rgba(255,255,255,.18);background:rgba(10,14,24,.72);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(0,0,0,.35);cursor:pointer}
.ps-vendor-profile-head-v1264{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:end;margin:-76px 0 18px;padding:0 clamp(2px,1vw,10px)}
.ps-vendor-avatar-v1264{position:relative;width:148px;height:148px;border-radius:36px;padding:5px;background:linear-gradient(135deg,rgba(255,255,255,.96),color-mix(in srgb,var(--theme-accent) 54%,#fff));box-shadow:0 22px 54px rgba(0,0,0,.55),0 0 42px var(--theme-glow)}
.ps-vendor-avatar-v1264 img,.ps-vendor-avatar-v1264>span{display:grid;place-items:center;width:100%;height:100%;border-radius:30px;object-fit:cover;background:#101522;color:#fff;font-size:42px;font-weight:1000;text-transform:uppercase}
.ps-vendor-avatar-v1264 button{position:absolute;right:-6px;bottom:-6px;width:40px;height:40px;border:0;border-radius:999px;background:var(--theme-accent);color:#fff;font-weight:1000;box-shadow:0 10px 24px rgba(0,0,0,.4);cursor:pointer}
.ps-vendor-title-stack-v1264{min-width:0;padding:18px 0 6px}
.ps-vendor-title-stack-v1264 .ps-kicker,.ps-vendor-card-v1264 .ps-kicker,.ps-vendor-wallet-dock-v1264 .ps-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--theme-accent);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.ps-vendor-title-stack-v1264 h1{margin:0;font-size:clamp(36px,5vw,72px);line-height:.9;letter-spacing:-.07em;font-weight:1000;text-shadow:0 16px 40px rgba(0,0,0,.55)}
.ps-vendor-title-stack-v1264 h1[contenteditable],.ps-vendor-tagline-v1264[contenteditable],.ps-vendor-card-v1264 [contenteditable]{outline:0;border-radius:12px;transition:box-shadow .2s ease,background .2s ease}
.ps-vendor-title-stack-v1264 h1[contenteditable]:focus,.ps-vendor-tagline-v1264[contenteditable]:focus,.ps-vendor-card-v1264 [contenteditable]:focus{background:rgba(255,255,255,.08);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 38%,transparent);padding-inline:6px}
.ps-vendor-tagline-v1264{margin:8px 0 12px;max-width:760px;color:var(--ps-vendor-muted);font-size:clamp(16px,2vw,22px);line-height:1.35}
.ps-vendor-proof-row-v1264{display:flex;flex-wrap:wrap;gap:8px}
.ps-vendor-proof-row-v1264 span{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);font-size:12px;font-weight:900;color:rgba(255,255,255,.86)}
.ps-vendor-actions-v1264{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:8px}.ps-vendor-actions-v1264 .ps-btn,.ps-vendor-actions-v1264 .ghost,.ps-vendor-edit-cover-v1264,.ps-vendor-editor-actions-v1264 .ps-btn,.ps-vendor-editor-actions-v1264 .ghost,.ps-record-btn-v1264,.ps-vendor-wallet-dock-v1264 .ps-btn{min-height:42px;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:1000;border:1px solid rgba(255,255,255,.16)}.ps-vendor-actions-v1264 .ps-btn,.ps-record-btn-v1264,.ps-vendor-wallet-dock-v1264 .ps-btn{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-2));color:#fff;box-shadow:0 14px 34px var(--theme-glow)}.ps-vendor-actions-v1264 .ghost,.ps-vendor-editor-actions-v1264 .ghost{background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(14px)}
.ps-vendor-social-stats-v1264{display:grid;grid-template-columns:1.1fr 1.3fr repeat(2,minmax(140px,.8fr));gap:14px;margin:18px 0}.ps-vendor-social-stats-v1264 article,.ps-vendor-card-v1264,.ps-vendor-inline-editor-v1264,.ps-vendor-wallet-dock-v1264{border:1px solid var(--ps-vendor-border);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));box-shadow:0 24px 60px rgba(0,0,0,.34);backdrop-filter:blur(22px);border-radius:28px}.ps-vendor-social-stats-v1264 article{padding:18px;min-height:118px}.ps-vendor-social-stats-v1264 small{display:block;margin-bottom:8px;color:var(--ps-vendor-muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ps-vendor-social-stats-v1264 strong{display:block;font-size:clamp(22px,3vw,34px);line-height:1;font-weight:1000;letter-spacing:-.05em}.ps-vendor-social-stats-v1264 span,.ps-vendor-social-stats-v1264 em{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-style:normal;font-weight:800;font-size:12px}.ps-vendor-status-card-v1264.is-open,.ps-vendor-status-card-v1264.is-busy{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 20%,transparent),0 24px 60px rgba(0,0,0,.34),0 0 38px var(--theme-glow)}.ps-vendor-status-card-v1264 select{margin-top:12px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.28);color:#fff;padding:10px}
.ps-vendor-energy-bar-v1264{height:10px;margin:14px 0;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.ps-vendor-energy-bar-v1264 span{display:block;height:100%;margin:0;background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-2));box-shadow:0 0 18px var(--theme-glow)}
.ps-vendor-inline-editor-v1264{padding:18px;margin:18px 0}.ps-vendor-editor-grid-v1264{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ps-vendor-editor-grid-v1264 label{display:grid;gap:8px;color:var(--ps-vendor-muted);font-weight:900}.ps-vendor-editor-grid-v1264 .wide{grid-column:1/-1}.ps-vendor-editor-grid-v1264 input,.ps-vendor-editor-grid-v1264 textarea,.ps-vendor-editor-grid-v1264 select,.ps-vendor-update-form-v1264 input,.ps-vendor-update-form-v1264 textarea,.ps-vendor-update-form-v1264 select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(0,0,0,.25);color:#fff;padding:12px}.ps-vendor-editor-actions-v1264{display:flex;align-items:center;gap:10px;margin-top:14px}.ps-vendor-editor-actions-v1264 .ps-message,.ps-vendor-update-form-v1264 .ps-message,.ps-vendor-wallet-dock-v1264 .ps-message{color:var(--ps-vendor-muted);font-weight:800}
.ps-vendor-tabs-v1264{position:relative;z-index:3}.ps-vendor-tabbar-v1264{position:sticky;top:8px;z-index:20;display:flex;gap:8px;overflow:auto;margin:20px 0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(7,10,17,.72);backdrop-filter:blur(22px);box-shadow:0 18px 44px rgba(0,0,0,.28);scrollbar-width:none}.ps-vendor-tabbar-v1264::-webkit-scrollbar{display:none}.ps-vendor-tabbar-v1264 button{flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);padding:12px 17px;font-weight:1000;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.ps-vendor-tabbar-v1264 button:hover{transform:translateY(-1px);color:#fff}.ps-vendor-tabbar-v1264 button.is-active{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-2));color:#fff;box-shadow:0 12px 30px var(--theme-glow)}
.ps-vendor-tab-panel-v1264{animation:psVendorPanelIn .28s ease both}.ps-vendor-home-grid-v1264,.ps-vendor-about-grid-v1264{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.ps-vendor-home-grid-v1264 .ps-vendor-cooking-v1264{grid-row:span 2}.ps-vendor-card-v1264{padding:clamp(18px,2vw,26px);min-width:0;overflow:hidden}.ps-vendor-card-v1264 h2,.ps-vendor-card-v1264 h3{margin:.1em 0 .55em;font-size:clamp(22px,3vw,38px);line-height:1.03;letter-spacing:-.055em;color:#fff}.ps-vendor-card-v1264 p{color:var(--ps-vendor-muted);line-height:1.55}.ps-vendor-energy-ring-v1264{width:122px;height:122px;border-radius:999px;display:grid;place-items:center;margin:18px auto 0;background:conic-gradient(var(--theme-accent) calc(var(--score,70)*1%),rgba(255,255,255,.08) 0);box-shadow:0 0 40px var(--theme-glow)}.ps-vendor-energy-ring-v1264 b{font-size:38px;font-weight:1000}.ps-vendor-energy-ring-v1264 span{margin-top:-24px;color:var(--ps-vendor-muted);font-weight:900}
.ps-vendor-update-form-v1264{display:grid;gap:10px;margin:14px 0 18px}.ps-vendor-update-form-v1264 textarea{min-height:96px}.ps-vendor-update-actions-v1264{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ps-record-btn-v1264{display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer}.ps-record-btn-v1264:before{content:"";width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18)}.ps-record-btn-v1264:hover{transform:translateY(-1px)}.ps-vendor-updates-list-v1264{display:grid;gap:12px}.ps-vendor-update-card-v1264{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.055)}.ps-vendor-update-media-v1264{width:96px;height:76px;border-radius:18px;background:rgba(255,255,255,.06);overflow:hidden;display:grid;place-items:center}.ps-vendor-update-media-v1264:empty:before{content:"PS";font-weight:1000;color:rgba(255,255,255,.24)}.ps-vendor-update-media-v1264 img,.ps-vendor-update-media-v1264 video{width:100%;height:100%;object-fit:cover}.ps-vendor-update-card-v1264 span{color:var(--theme-accent);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.ps-vendor-update-card-v1264 p{margin:4px 0;color:#fff;font-weight:800}.ps-vendor-update-card-v1264 small{color:var(--ps-vendor-muted)}
.ps-vendor-pops-list-v1264,.ps-vendor-reel-grid-v1264,.ps-vendor-photo-grid-v1264{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ps-vendor-pop-row-v1264,.ps-vendor-reel-card-v1264,.ps-vendor-photo-grid-v1264 figure{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.055);padding:14px;overflow:hidden}.ps-vendor-reel-card-v1264 video,.ps-vendor-photo-grid-v1264 img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;background:#05070d}.ps-vendor-pop-row-v1264 span,.ps-vendor-pop-row-v1264 em{display:inline-flex;margin:0 6px 8px 0;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.ps-vendor-pop-row-v1264 h3{margin:0 0 6px;color:#fff}.ps-vendor-empty-v1264{padding:28px;border:1px dashed rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.04);color:var(--ps-vendor-muted)}.ps-vendor-empty-v1264 b{display:block;color:#fff;margin-bottom:5px}
.ps-vendor-wallet-dock-v1264{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin:20px 0 0;padding:18px}.ps-vendor-wallet-dock-v1264 h3{margin:0;color:#fff}.ps-vendor-wallet-dock-v1264 p{margin:6px 0 0;color:var(--ps-vendor-muted)}.ps-vendor-wallet-dock-v1264 img{width:78px;height:78px;border-radius:18px;background:#fff;padding:7px}.ps-vendor-wallet-dock-v1264 a{display:grid;justify-items:center;gap:5px;text-decoration:none;font-size:11px;color:var(--ps-vendor-muted);font-weight:900}
.ps-vendor-directory-v1264{padding-bottom:100px;background:linear-gradient(180deg,#070a12,#05070d);color:#fff}.ps-vendor-directory-head-v1264{padding:28px 0}.ps-vendor-directory-head-v1264 h1{font-size:clamp(34px,5vw,64px);margin:0;letter-spacing:-.07em}.ps-vendor-directory-filters-v1264{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;margin:16px 0}.ps-vendor-directory-filters-v1264 input,.ps-vendor-directory-filters-v1264 select{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;padding:12px}.ps-vendor-list-table-v1264{display:grid;gap:8px}.ps-vendor-list-row-v1264{display:grid;grid-template-columns:58px minmax(220px,1.5fr) minmax(140px,1fr) 100px 120px 74px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.055);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ps-vendor-list-row-v1264:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ps-vendor-accent) 46%,transparent);background:rgba(255,255,255,.085)}.ps-vendor-list-avatar-v1264{width:54px;height:54px;border-radius:16px;overflow:hidden;background:#111827;display:grid;place-items:center}.ps-vendor-list-avatar-v1264 img{width:100%;height:100%;object-fit:cover}.ps-vendor-list-row-v1264 strong{display:grid;color:#fff}.ps-vendor-list-row-v1264 small,.ps-vendor-list-row-v1264 span{color:var(--ps-vendor-muted)}.ps-vendor-list-row-v1264 em{font-style:normal;border-radius:999px;padding:7px 10px;background:rgba(34,197,94,.15);color:#86efac;font-weight:1000;text-align:center}
@keyframes psVendorPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){
  .ps-vendor-social-page-v1264{padding:0 12px 110px}.ps-vendor-cover-v1264{min-height:340px;border-radius:0 0 28px 28px}.ps-vendor-profile-head-v1264{grid-template-columns:1fr;margin-top:-62px;text-align:left;gap:12px}.ps-vendor-avatar-v1264{width:112px;height:112px;border-radius:28px}.ps-vendor-avatar-v1264 img,.ps-vendor-avatar-v1264>span{border-radius:23px}.ps-vendor-actions-v1264{justify-content:flex-start}.ps-vendor-social-stats-v1264{grid-template-columns:1fr 1fr}.ps-vendor-editor-grid-v1264,.ps-vendor-home-grid-v1264,.ps-vendor-about-grid-v1264,.ps-vendor-wallet-dock-v1264{grid-template-columns:1fr}.ps-vendor-tabbar-v1264{top:0;margin-inline:-4px;border-radius:22px}.ps-vendor-tabbar-v1264 button{padding:11px 14px}.ps-vendor-update-card-v1264{grid-template-columns:74px 1fr}.ps-vendor-update-card-v1264 .ghost{grid-column:1/-1}.ps-vendor-update-media-v1264{width:74px;height:64px}.ps-vendor-list-row-v1264{grid-template-columns:48px 1fr auto;border-radius:18px}.ps-vendor-list-row-v1264 span:nth-of-type(n+2),.ps-vendor-list-row-v1264 em{display:none}.ps-vendor-directory-filters-v1264{grid-template-columns:1fr}.ps-vendor-social-stats-v1264 article{min-height:112px}.ps-vendor-title-stack-v1264 h1{font-size:40px}.ps-vendor-proof-row-v1264 span{font-size:11px}.ps-vendor-wallet-dock-v1264 img{width:104px;height:104px}
}
@media (max-width:520px){.ps-vendor-social-stats-v1264{grid-template-columns:1fr}.ps-vendor-cover-v1264{min-height:300px}.ps-vendor-update-actions-v1264{display:grid}.ps-vendor-update-actions-v1264>*{width:100%}.ps-vendor-pops-list-v1264,.ps-vendor-reel-grid-v1264,.ps-vendor-photo-grid-v1264{grid-template-columns:1fr}}

/* PopStop v1.2.64 premium vendor profile overhaul */
.ps-vendor-social-shell-v1264{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(239,68,68,.22),transparent 36%),radial-gradient(circle at 85% 8%,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%);color:#f8fafc;padding:clamp(14px,2vw,28px);overflow-x:hidden}.ps-vendor-social-shell-v1264 .ps-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fca5a5;font-size:11px;font-weight:900}.ps-vendor-social-page-v1264{max-width:1220px;margin:0 auto 96px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:linear-gradient(180deg,rgba(15,23,42,.76),rgba(3,7,18,.92));box-shadow:0 28px 90px rgba(0,0,0,.55);overflow:hidden;backdrop-filter:blur(18px)}.ps-vendor-cover-v1264{position:relative;min-height:clamp(250px,36vw,440px);background:#020617}.ps-vendor-cover-media-v1264,.ps-vendor-cover-media-v1264 img,.ps-vendor-cover-media-v1264 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ps-vendor-cover-media-v1264:after,.ps-vendor-cover-gradient-v1264{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(3,7,18,.62) 58%,rgba(3,7,18,.96));pointer-events:none}.ps-vendor-cover-fallback-v1264{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#350b18 48%,#05070b)}.ps-vendor-cover-fallback-v1264 span{font-size:clamp(42px,10vw,120px);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.08)}.ps-vendor-edit-cover-v1264{position:absolute;right:22px;bottom:22px;z-index:3;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,23,42,.74);color:#fff;padding:11px 16px;font-weight:900;backdrop-filter:blur(12px)}.ps-vendor-profile-head-v1264{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:end;padding:0 clamp(18px,3vw,34px) 26px;margin-top:-68px}.ps-vendor-avatar-v1264{width:138px;height:138px;border-radius:36px;border:4px solid rgba(15,23,42,.9);background:linear-gradient(135deg,#111827,#ef4444);box-shadow:0 20px 50px rgba(0,0,0,.55);position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:38px;font-weight:1000}.ps-vendor-avatar-v1264 img{width:100%;height:100%;object-fit:cover}.ps-vendor-avatar-v1264 button{position:absolute;right:8px;bottom:8px;border:0;border-radius:999px;background:#ef4444;color:#fff;width:34px;height:34px;font-weight:900}.ps-vendor-title-stack-v1264 h1{margin:.1rem 0;font-size:clamp(32px,6vw,72px);line-height:.92;letter-spacing:-.06em;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.42);font-weight:1000}.ps-vendor-tagline-v1264{font-size:clamp(15px,2vw,21px);color:#cbd5e1;max-width:760px}.ps-vendor-proof-row-v1264{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ps-vendor-proof-row-v1264 span,.ps-vendor-public-links-v1254 span{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);padding:7px 11px;color:#e5e7eb;font-weight:800;font-size:12px}.ps-vendor-actions-v1264{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ps-vendor-actions-v1264 .ps-btn,.ps-vendor-actions-v1264 .ghost,.ps-vendor-profile-head-v1264 .ghost{border-radius:999px;padding:12px 16px;border:1px solid rgba(255,255,255,.14);background:#ef4444;color:#fff;text-decoration:none;font-weight:950}.ps-vendor-actions-v1264 .ghost,.ps-vendor-profile-head-v1264 .ghost{background:rgba(255,255,255,.08)}.ps-vendor-social-stats-v1264{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 clamp(18px,3vw,34px) 22px}.ps-vendor-social-stats-v1264 article{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));padding:16px;box-shadow:0 18px 44px rgba(0,0,0,.28)}.ps-vendor-social-stats-v1264 small{display:block;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.ps-vendor-social-stats-v1264 strong{display:block;color:#fff;font-size:24px;line-height:1.05}.ps-vendor-social-stats-v1264 span,.ps-vendor-social-stats-v1264 em{color:#cbd5e1;font-style:normal;font-size:12px}.ps-vendor-status-card-v1264.is-green{box-shadow:0 0 0 1px rgba(34,197,94,.2),0 18px 48px rgba(34,197,94,.13)}.ps-vendor-status-card-v1264.is-hot{box-shadow:0 0 0 1px rgba(249,115,22,.3),0 18px 48px rgba(239,68,68,.18)}.ps-vendor-status-card-v1264.is-red{opacity:.86}.ps-vendor-status-card-v1264 select{margin-top:10px;width:100%;border-radius:12px;background:#020617;color:#fff;border:1px solid rgba(255,255,255,.12);padding:9px}.ps-vendor-energy-bar-v1264{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin:10px 0}.ps-vendor-energy-bar-v1264 span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);border-radius:inherit}.ps-vendor-inline-editor-v1264{margin:0 clamp(18px,3vw,34px) 22px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(2,6,23,.72);padding:18px}.ps-vendor-editor-grid-v1264{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ps-vendor-editor-grid-v1264 label{display:grid;gap:6px;color:#cbd5e1;font-size:12px;font-weight:900}.ps-vendor-editor-grid-v1264 .wide{grid-column:1/-1}.ps-vendor-editor-grid-v1264 input,.ps-vendor-editor-grid-v1264 textarea,.ps-vendor-editor-grid-v1264 select,.ps-vendor-update-form-v1264 textarea,.ps-vendor-update-form-v1264 select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(15,23,42,.88);color:#fff;padding:12px}.ps-vendor-editor-actions-v1264{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.ps-vendor-tabs-v1264{padding:0 clamp(18px,3vw,34px) 34px}.ps-vendor-tabbar-v1264{display:flex;gap:8px;overflow-x:auto;position:sticky;top:0;z-index:9;background:rgba(5,7,11,.7);backdrop-filter:blur(16px);padding:10px 0;margin-bottom:18px}.ps-vendor-tabbar-v1264 button{white-space:nowrap;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#dbeafe;padding:10px 14px;font-weight:950}.ps-vendor-tabbar-v1264 button.is-active{background:#fff;color:#0f172a}.ps-vendor-tab-panel-v1264{animation:psVendorSlideV1264 .24s ease both}.ps-vendor-home-grid-v1264{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:16px}.ps-vendor-card-v1264{border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.03));padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden}.ps-vendor-card-v1264 h2,.ps-vendor-card-v1264 h3{color:#fff;margin:.25rem 0;font-weight:1000}.ps-vendor-card-v1264 p{color:#cbd5e1}.ps-vendor-update-form-v1264{display:grid;gap:10px;margin:12px 0 18px}.ps-vendor-update-form-v1264>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ps-record-btn-v1264 span{display:inline-grid;place-items:center;border-radius:999px;background:#dc2626;color:#fff;padding:12px 16px;font-weight:1000;box-shadow:0 0 0 7px rgba(220,38,38,.16),0 16px 40px rgba(220,38,38,.28)}.ps-vendor-updates-list-v1264{display:grid;gap:12px}.ps-vendor-update-card-v1264{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(2,6,23,.55);padding:12px}.ps-vendor-update-card-v1264 video,.ps-vendor-update-card-v1264 img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;background:#000}.ps-vendor-update-card-v1264 span{color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.08em}.ps-vendor-update-card-v1264 p{margin:.25rem 0;color:#fff;font-weight:800}.ps-vendor-update-card-v1264 button{border:0;border-radius:999px;background:rgba(239,68,68,.18);color:#fecaca;padding:7px 10px}.ps-vendor-calendar-list-v1264,.ps-vendor-reel-grid-v1264,.ps-vendor-photo-grid-v1264,.ps-vendor-about-grid-v1264{display:grid;gap:14px}.ps-vendor-calendar-list-v1264{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ps-vendor-calendar-row-v1264{display:grid;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.05);padding:14px;color:#fff;text-decoration:none}.ps-vendor-calendar-row-v1264 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.ps-vendor-calendar-row-v1264 time{color:#fca5a5;font-weight:1000}.ps-vendor-calendar-row-v1264 span,.ps-vendor-calendar-row-v1264 em{color:#cbd5e1;font-style:normal}.ps-vendor-reel-grid-v1264{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ps-vendor-reel-card-v1264{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.05);padding:10px;color:#fff}.ps-vendor-reel-card-v1264 video,.ps-vendor-reel-card-v1264 img{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:18px;background:#000}.ps-vendor-reel-card-v1264 b{display:block;margin-top:8px}.ps-vendor-reel-card-v1264 span{color:#94a3b8}.ps-vendor-photo-grid-v1264{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ps-vendor-photo-grid-v1264 img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.ps-vendor-wallet-dock-v1264{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;margin:0 clamp(18px,3vw,34px) 34px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(135deg,rgba(239,68,68,.16),rgba(255,255,255,.05));padding:18px}.ps-vendor-wallet-dock-v1264 img{width:92px;height:92px;border-radius:16px;background:#fff;padding:6px}.ps-vendor-wallet-dock-v1264 a{display:grid;place-items:center;color:#fff;text-decoration:none}.ps-vendor-directory-v1264{max-width:1200px;margin:0 auto 90px}.ps-vendor-directory-head-v1264{margin-bottom:18px}.ps-vendor-directory-head-v1264 h1{font-size:clamp(34px,6vw,70px);color:#fff;letter-spacing:-.06em;margin:.2rem 0}.ps-vendor-directory-head-v1264 p{color:#cbd5e1}.ps-vendor-directory-filters-v1264{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ps-vendor-directory-filters-v1264 input,.ps-vendor-directory-filters-v1264 select{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(15,23,42,.88);color:#fff;padding:12px}.ps-vendor-list-table-v1264{display:grid;gap:10px}.ps-vendor-list-row-v1264{display:grid;grid-template-columns:auto 1.2fr .8fr .45fr .55fr auto;gap:12px;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055);padding:12px;transition:transform .18s ease,background .18s ease}.ps-vendor-list-row-v1264:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}.ps-vendor-list-avatar-v1264{width:54px;height:54px;border-radius:16px;background:#111827;display:grid;place-items:center;overflow:hidden}.ps-vendor-list-avatar-v1264 img{width:100%;height:100%;object-fit:cover}.ps-vendor-list-row-v1264 small{display:block;color:#94a3b8}.ps-vendor-empty-v1264,.ps-vendors-empty-v1264{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.06);padding:24px;color:#fff}.is-theme-bbq{--ps-theme:#f97316}.is-theme-dessert{--ps-theme:#ec4899}.is-theme-coffee{--ps-theme:#a16207}.is-theme-night_market{--ps-theme:#8b5cf6}.ps-vendor-social-page-v1264[class*="is-theme-"] .ps-btn,.ps-vendor-social-page-v1264[class*="is-theme-"] .ps-vendor-energy-bar-v1264 span{background:linear-gradient(90deg,var(--ps-theme,#ef4444),#ef4444)}.ps-vendor-social-page-v1264[class*="is-theme-"]{box-shadow:0 0 0 1px color-mix(in srgb,var(--ps-theme,#ef4444) 26%,transparent),0 28px 90px rgba(0,0,0,.55)}@keyframes psVendorSlideV1264{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:820px){.ps-vendor-social-shell-v1264{padding:0}.ps-vendor-social-page-v1264{border-radius:0;border-left:0;border-right:0;margin-bottom:72px}.ps-vendor-cover-v1264{min-height:280px}.ps-vendor-profile-head-v1264{grid-template-columns:1fr;margin-top:-54px;padding:0 16px 18px}.ps-vendor-avatar-v1264{width:108px;height:108px;border-radius:28px}.ps-vendor-actions-v1264{justify-content:flex-start}.ps-vendor-social-stats-v1264{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.ps-vendor-tabs-v1264{padding:0 16px 24px}.ps-vendor-home-grid-v1264{grid-template-columns:1fr}.ps-vendor-editor-grid-v1264{grid-template-columns:1fr}.ps-vendor-update-card-v1264{grid-template-columns:1fr}.ps-vendor-wallet-dock-v1264{grid-template-columns:1fr;margin:0 16px 28px}.ps-vendor-list-row-v1264{grid-template-columns:auto 1fr;gap:10px}.ps-vendor-list-row-v1264>span:not(.ps-vendor-list-avatar-v1264),.ps-vendor-list-row-v1264>em{grid-column:2}.ps-vendor-title-stack-v1264 h1{font-size:40px}}

/* PopStop v1.2.65 - vendor-logo marker identity and mobile tag fix */
.ps-marker-wrap-v1265{
  width:88px!important;
  height:80px!important;
  pointer-events:auto!important;
  transform-origin:50% 92%!important;
  contain:layout style!important;
  overflow:visible!important;
}
.ps-marker-wrap-v1265 .ps-marker-v1265{
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  cursor:pointer!important;
  position:relative!important;
  display:block!important;
  overflow:visible!important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.36))!important;
  transition:transform .2s ease,filter .2s ease,opacity .2s ease!important;
}
.ps-marker-wrap-v1265:hover .ps-marker-v1265,
.ps-marker-wrap-v1265.is-active .ps-marker-v1265{
  transform:translateY(-5px) scale(1.045)!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.44))!important;
}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{
  width:54px!important;
  height:54px!important;
  margin:0 auto!important;
  border-radius:20px!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.9))!important;
  border:2px solid rgba(255,255,255,.9)!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 0 0 4px color-mix(in srgb,var(--tone,#ef4444) 18%,transparent),0 12px 32px color-mix(in srgb,var(--tone,#ef4444) 28%,transparent)!important;
  overflow:visible!important;
}
.ps-marker-wrap-v1265.is-hot .ps-marker-bubble-v1265,
.ps-marker-wrap-v1265.is-open-now .ps-marker-bubble-v1265{
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 0 0 5px color-mix(in srgb,var(--tone,#ef4444) 24%,transparent),0 0 24px color-mix(in srgb,var(--tone,#ef4444) 48%,transparent),0 18px 38px rgba(0,0,0,.38)!important;
}
.ps-marker-wrap-v1265.is-opening-soon{opacity:.78!important;filter:saturate(.86)!important;}
.ps-marker-wrap-v1265.is-closing-soon{opacity:.68!important;filter:saturate(.72)!important;}
.ps-marker-wrap-v1265.is-closed{opacity:.32!important;filter:grayscale(.65)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 35% 20%,#fff,var(--accent,#fff7ed))!important;
  border:1px solid rgba(15,23,42,.1)!important;
  z-index:2!important;
}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:14px!important;
  max-width:none!important;
}
.ps-marker-wrap-v1265 .ps-marker-icon-v1265.ps-card-icon-text{
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--tone,#ef4444),#020617)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{
  position:absolute!important;
  left:50%!important;
  bottom:-23px!important;
  transform:translateX(-50%)!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:116px!important;
  min-width:58px!important;
  width:max-content!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(2,6,23,.95),rgba(15,23,42,.92))!important;
  border:1px solid color-mix(in srgb,var(--tone,#ef4444) 52%,rgba(255,255,255,.12))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(0,0,0,.34),0 0 14px color-mix(in srgb,var(--tone,#ef4444) 24%,transparent)!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  z-index:6!important;
}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{
  width:16px!important;
  height:16px!important;
  position:absolute!important;
  left:50%!important;
  bottom:17px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  border-radius:3px 10px 10px 10px!important;
  background:linear-gradient(135deg,var(--tone,#ef4444),#111827)!important;
  border:2px solid rgba(255,255,255,.86)!important;
  z-index:-1!important;
}
.ps-marker-wrap-v1265 .ps-marker-aura-v1265,
.ps-marker-wrap-v1265 .ps-marker-heat-ring-v1265{
  position:absolute!important;
  left:50%!important;
  top:4px!important;
  width:60px!important;
  height:60px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--tone,#ef4444) 34%,transparent),transparent 68%)!important;
  opacity:.55!important;
  pointer-events:none!important;
  animation:psMarkerAura1265 2.8s ease-in-out infinite!important;
}
.ps-marker-wrap-v1265 .ps-marker-heat-ring-v1265{width:72px!important;height:72px!important;top:-2px!important;opacity:.36!important;animation-duration:1.8s!important;}
.ps-marker-wrap-v1265 .ps-marker-clip-dot-v1265,
.ps-marker-wrap-v1265 .ps-marker-count-v1265{
  position:absolute!important;
  right:7px!important;
  top:1px!important;
  display:grid!important;
  place-items:center!important;
  min-width:24px!important;
  height:21px!important;
  border-radius:999px!important;
  padding:0 6px!important;
  background:var(--tone,#ef4444)!important;
  color:#fff!important;
  border:2px solid #fff!important;
  font-size:9px!important;
  font-weight:1000!important;
  z-index:7!important;
}
.ps-marker-wrap-v1265 .ps-marker-count-v1265{left:5px!important;right:auto!important;background:#020617!important;}
.ps-marker-wrap-v1265 .ps-marker-tooltip-v1265{
  bottom:92px!important;
  border-radius:16px!important;
  background:rgba(2,6,23,.94)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(14px)!important;
}
.ps-marker-wrap-v1265.is-cluster .ps-marker-bubble-v1265:after{
  content:'';
  position:absolute;
  inset:-7px;
  border-radius:24px;
  border:1px dashed color-mix(in srgb,var(--tone,#ef4444) 58%,transparent);
  animation:psMarkerCluster1265 3.6s linear infinite;
}
.ps-vendor-link-v1265{display:inline-flex!important;align-items:center!important;gap:7px!important;color:inherit!important;text-decoration:none!important;vertical-align:middle!important;}
.ps-vendor-link-v1265 span{font-weight:950!important;}
.ps-vendor-link-logo-v1265{width:24px!important;height:24px!important;border-radius:8px!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.22)!important;background:#fff!important;box-shadow:0 6px 14px rgba(0,0,0,.18)!important;}
.ps-marker-quick-icon-v1265{overflow:hidden!important;border-radius:20px!important;background:linear-gradient(135deg,var(--tone,#ef4444),#020617)!important;}
.ps-marker-quick-icon-v1265 img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;}
.ps-wallet-card-top-v1265{position:relative!important;padding-left:58px!important;min-height:48px!important;}
.ps-wallet-vendor-logo-v1265{position:absolute!important;left:0!important;top:0!important;width:46px!important;height:46px!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 12px 26px rgba(0,0,0,.24)!important;}
.ps-wallet-vendor-logo-v1265 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ps-vendor-marker-mini-v1265{position:absolute;right:-2px;bottom:-2px;width:36px;height:36px;border-radius:14px;background:#020617;border:2px solid rgba(255,255,255,.85);display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.ps-vendor-marker-mini-v1265 img{width:100%;height:100%;object-fit:cover}
.ps-vendor-marker-mini-v1265 span{font-size:10px;color:#fff;font-weight:1000}
.ps-vendor-marker-lab-v1265{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(2,6,23,.62);padding:16px;display:grid;gap:14px;}
.ps-vendor-marker-lab-v1265 .ps-vendor-marker-grid-v1265{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ps-vendor-marker-lab-v1265 .wide{grid-column:1/-1;}
.ps-vendor-marker-lab-v1265 label{display:grid;gap:6px;color:#cbd5e1;font-size:12px;font-weight:900;}
.ps-vendor-marker-lab-v1265 input,
.ps-vendor-marker-lab-v1265 select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(15,23,42,.88);color:#fff;padding:11px;}
.ps-vendor-marker-preview-panel-v1265{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-radius:20px;background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);padding:14px;overflow:visible;}
.ps-vendor-marker-preview-panel-v1265 p{margin:0;color:#cbd5e1;display:grid;gap:4px;}
.ps-vendor-marker-preview-panel-v1265 b{color:#fff;}
.ps-marker-preview-wrap-v1265{transform:scale(.95);height:84px!important;}
@keyframes psMarkerAura1265{0%,100%{transform:translateX(-50%) scale(.9);opacity:.34}50%{transform:translateX(-50%) scale(1.12);opacity:.62}}
@keyframes psMarkerCluster1265{to{transform:rotate(360deg)}}
@media(max-width:720px){
  .ps-marker-wrap-v1265{width:78px!important;height:74px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:48px!important;height:48px!important;border-radius:18px!important;}
  .ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:37px!important;height:37px!important;border-radius:14px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{display:block!important;visibility:visible!important;opacity:1!important;max-width:98px!important;min-width:54px!important;font-size:9.5px!important;padding:4px 8px!important;bottom:-22px!important;}
  .ps-marker-wrap-v1265 .ps-marker-pin-v1265{bottom:16px!important;}
  .ps-marker-wrap-v1265 .ps-marker-type-v1260{display:block!important;}
  .ps-vendor-marker-lab-v1265 .ps-vendor-marker-grid-v1265{grid-template-columns:1fr!important;}
  .ps-vendor-marker-preview-panel-v1265{grid-template-columns:1fr!important;justify-items:start;}
}

/* PopStop v1.2.65 - vendor setup grid compatibility */
.ps-vendor-marker-lab-grid-v1265,
.ps-vendor-marker-lab-v1265 .ps-marker-custom-grid-v1261{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.58fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.ps-vendor-marker-lab-v1265 .ps-marker-custom-grid-v1261{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ps-vendor-marker-lab-v1265 .ps-marker-custom-grid-v1261 .wide{grid-column:1/-1!important;}
@media(max-width:820px){
  .ps-vendor-marker-lab-grid-v1265,
  .ps-vendor-marker-lab-v1265 .ps-marker-custom-grid-v1261{grid-template-columns:1fr!important;}
}

/* PopStop v1.2.66 - vendor dashboard + simplified Drop a Pop restructure */
.ps-join-vendor-v1266,.ps-vendor-dashboard-v1266,.ps-drop-simple-v1266{background:radial-gradient(circle at 12% 0%,rgba(239,68,68,.20),transparent 28%),radial-gradient(circle at 92% 12%,rgba(249,115,22,.16),transparent 32%),linear-gradient(135deg,#07080d 0%,#10141d 48%,#090b10 100%)!important;color:#f8fafc!important;min-height:100svh!important;overflow:auto!important;padding:clamp(16px,2vw,28px)!important}.ps-join-vendor-v1266 *,.ps-vendor-dashboard-v1266 *,.ps-drop-simple-v1266 *{box-sizing:border-box}.ps-join-vendor-v1266 h1,.ps-join-vendor-v1266 h2,.ps-vendor-dashboard-v1266 h1,.ps-vendor-dashboard-v1266 h2,.ps-drop-simple-v1266 h1,.ps-drop-simple-v1266 h2{color:#fff!important;letter-spacing:-.045em}.ps-join-vendor-v1266 p,.ps-vendor-dashboard-v1266 p,.ps-drop-simple-v1266 p,.ps-join-vendor-v1266 span,.ps-vendor-dashboard-v1266 span,.ps-drop-simple-v1266 span{color:rgba(226,232,240,.82)!important}.ps-join-hero-v1266,.ps-vendor-hq-hero-v1266,.ps-submit-hero-v1266{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(31,41,55,.72)),radial-gradient(circle at 80% 20%,rgba(239,68,68,.30),transparent 34%)!important;box-shadow:0 28px 90px rgba(0,0,0,.45)!important;padding:clamp(24px,5vw,58px)!important;margin:0 auto 20px!important;max-width:1240px}.ps-join-hero-v1266 h1,.ps-vendor-hq-hero-v1266 h1,.ps-submit-hero-v1266 h1{font-size:clamp(38px,7vw,84px)!important;line-height:.92!important;max-width:900px!important;margin:8px 0 14px!important}.ps-join-hero-v1266 p,.ps-vendor-hq-hero-v1266 p,.ps-submit-hero-v1266 p{font-size:clamp(16px,2vw,21px)!important;max-width:760px!important}.ps-join-benefits-v1266,.ps-join-plans-v1266,.ps-vendor-stat-grid-v1266,.ps-vendor-dashboard-grid-v1266,.ps-vendor-linked-list-v1266,.ps-drop-simple-grid-v1266{display:grid;gap:16px;max-width:1240px;margin:0 auto 18px}.ps-join-benefits-v1266{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-join-benefits-v1266 article,.ps-join-plan-card-v1266,.ps-vendor-dashboard-v1266 .ps-panel,.ps-vendor-stat-card-v1266,.ps-vendor-linked-list-v1266 article,.ps-vendor-dashboard-form-v1266,.ps-drop-simple-v1266 .ps-panel,.ps-drop-simple-v1266 .ps-form-section,.ps-drop-vendor-warning-v1266,.ps-join-form-panel-v1266{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(2,6,23,.64))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;box-shadow:0 22px 70px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px)!important;color:#f8fafc!important}.ps-join-benefits-v1266 article{padding:20px}.ps-join-benefits-v1266 b,.ps-join-plan-card-v1266 h2,.ps-vendor-stat-card-v1266 b,.ps-vendor-linked-list-v1266 b{display:block;color:#fff!important;font-weight:950!important}.ps-join-plans-v1266{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-join-plan-card-v1266{padding:24px}.ps-join-plan-card-v1266>span,.ps-vendor-plan-badge-v1266,.ps-status-pill-v1266{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:rgba(239,68,68,.16)!important;border:1px solid rgba(248,113,113,.28)!important;color:#fecaca!important;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.ps-join-plan-card-v1266 strong{display:block;color:#fff!important;font-size:28px;margin:10px 0}.ps-join-plan-card-v1266 ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}.ps-join-plan-card-v1266 li{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);color:#e2e8f0}.ps-join-form-panel-v1266{max-width:1240px;margin:0 auto 92px!important;padding:24px!important}.ps-vendor-locked-v1266{max-width:980px;margin:0 auto 90px!important;padding:26px!important;text-align:left}.ps-vendor-lock-actions-v1266{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ps-vendor-dashboard-tabs-v1266{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow:auto;max-width:1240px;margin:0 auto 18px;padding:10px;border-radius:24px;background:rgba(2,6,23,.78);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(18px)}.ps-vendor-dashboard-tabs-v1266 button{appearance:none;border:0;border-radius:18px;background:transparent;color:#cbd5e1!important;font-weight:950;padding:12px 15px;white-space:nowrap;cursor:pointer}.ps-vendor-dashboard-tabs-v1266 button.is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;box-shadow:0 14px 36px rgba(239,68,68,.28)}.ps-vendor-dashboard-content-v1266{max-width:1240px;margin:0 auto 92px}.ps-vendor-tab-panel.is-active{display:block}.ps-vendor-stat-grid-v1266{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.ps-vendor-stat-card-v1266{padding:18px}.ps-vendor-stat-card-v1266 strong{display:block;color:#fff;font-size:clamp(28px,5vw,48px);line-height:1}.ps-vendor-linked-list-v1266 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px}.ps-vendor-editor-stack-v1266{display:grid;gap:18px}.ps-vendor-dashboard-form-v1266{padding:22px!important}.ps-vendor-form-head-v1266{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ps-vendor-dashboard-v1266 input,.ps-vendor-dashboard-v1266 select,.ps-vendor-dashboard-v1266 textarea,.ps-join-vendor-v1266 input,.ps-join-vendor-v1266 select,.ps-join-vendor-v1266 textarea,.ps-drop-simple-v1266 input,.ps-drop-simple-v1266 select,.ps-drop-simple-v1266 textarea{width:100%;background:rgba(15,23,42,.92)!important;border:1px solid rgba(148,163,184,.22)!important;color:#fff!important;border-radius:18px!important;padding:13px 14px!important;outline:none!important}.ps-vendor-dashboard-v1266 label,.ps-join-vendor-v1266 label,.ps-drop-simple-v1266 label{display:grid;gap:8px;color:#f8fafc!important;font-weight:800}.ps-vendor-dashboard-v1266 textarea,.ps-join-vendor-v1266 textarea,.ps-drop-simple-v1266 textarea{min-height:96px}.ps-vendor-dashboard-v1266 input:focus,.ps-vendor-dashboard-v1266 select:focus,.ps-vendor-dashboard-v1266 textarea:focus,.ps-drop-simple-v1266 input:focus,.ps-drop-simple-v1266 select:focus,.ps-drop-simple-v1266 textarea:focus{border-color:rgba(248,113,113,.8)!important;box-shadow:0 0 0 4px rgba(239,68,68,.15)!important}.ps-prefs-grid,.ps-drop-simple-grid-v1266{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-prefs-grid .wide,.ps-drop-simple-grid-v1266 .wide{grid-column:1/-1}.ps-vendor-type-fields-v1266,.ps-drop-category-fields-v1266{display:grid;gap:12px}.ps-vendor-type-fields-v1266 section,.ps-drop-category-fields-v1266 section{display:none!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;padding:16px!important}.ps-vendor-type-fields-v1266 section.is-active,.ps-drop-category-fields-v1266 section.is-active{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ps-vendor-type-fields-v1266 section b,.ps-drop-category-fields-v1266 section b{grid-column:1/-1;color:#fff!important}.ps-drop-simple-form-v1266{display:grid;gap:16px;max-width:1020px;margin:0 auto 92px}.ps-drop-simple-v1266 .ps-form-section{padding:20px!important}.ps-drop-vendor-warning-v1266{padding:16px!important;display:flex!important;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ps-drop-repeat-mode-v1266{display:grid!important;gap:8px}.ps-recurring-locked-v1266{padding:16px!important;border-radius:20px!important;background:rgba(245,158,11,.12)!important;border:1px solid rgba(245,158,11,.28)!important;color:#fde68a!important}.ps-popstar-offer{display:none!important}.ps-vendor-public-list-v1249,.ps-public-vendors-v1255,.ps-public-vendors-list-v1255{background:radial-gradient(circle at 10% 0,rgba(239,68,68,.15),transparent 28%),linear-gradient(135deg,#07080d,#111827)!important;color:#f8fafc!important}.ps-public-vendor-card-v1249{background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(2,6,23,.72))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;color:#f8fafc!important;box-shadow:0 18px 50px rgba(0,0,0,.35)!important}.ps-public-vendor-card-v1249 h2,.ps-public-vendor-card-v1249 b{color:#fff!important}.ps-public-vendor-card-v1249 p{color:#cbd5e1!important}
@media(max-width:980px){.ps-join-benefits-v1266,.ps-join-plans-v1266,.ps-vendor-stat-grid-v1266{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-vendor-linked-list-v1266 article{grid-template-columns:1fr}.ps-vendor-form-head-v1266{display:grid}.ps-vendor-dashboard-tabs-v1266{top:0;border-radius:20px}.ps-vendor-type-fields-v1266 section.is-active,.ps-drop-category-fields-v1266 section.is-active{grid-template-columns:1fr}.ps-prefs-grid,.ps-drop-simple-grid-v1266{grid-template-columns:1fr}.ps-prefs-grid .wide,.ps-drop-simple-grid-v1266 .wide{grid-column:auto}}
@media(max-width:640px){.ps-join-vendor-v1266,.ps-vendor-dashboard-v1266,.ps-drop-simple-v1266{padding:12px!important;padding-bottom:98px!important}.ps-join-hero-v1266,.ps-vendor-hq-hero-v1266,.ps-submit-hero-v1266{border-radius:26px!important;padding:24px!important}.ps-join-benefits-v1266,.ps-join-plans-v1266,.ps-vendor-stat-grid-v1266{grid-template-columns:1fr}.ps-vendor-dashboard-tabs-v1266{margin-left:-4px;margin-right:-4px;border-radius:18px}.ps-vendor-dashboard-tabs-v1266 button{padding:10px 12px}.ps-vendor-dashboard-form-v1266,.ps-drop-simple-v1266 .ps-form-section{border-radius:22px!important;padding:16px!important}.ps-vendor-linked-list-v1266 article{padding:14px}.ps-drop-vendor-warning-v1266{display:grid!important}.ps-join-plan-card-v1266{padding:18px}}
.ps-drop-grid-v1266{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:1040px!important;margin:0 auto!important}.ps-drop-grid-v1266 .wide{grid-column:1/-1!important}@media(max-width:820px){.ps-drop-grid-v1266{grid-template-columns:1fr!important}.ps-drop-grid-v1266 .wide{grid-column:auto!important}}
/* v1.2.66 dashboard layout correction */
.ps-vendor-dashboard-v1266 .ps-vendor-hq-stats-v1266{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-width:1240px!important;margin:0 auto 18px!important}.ps-vendor-dashboard-v1266 .ps-vendor-hq-stats-v1266 article{padding:18px!important;border-radius:24px!important;background:rgba(15,23,42,.78)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 50px rgba(0,0,0,.28)!important}.ps-vendor-dashboard-v1266 .ps-vendor-hq-stats-v1266 b{display:block!important;color:#fff!important;font-size:clamp(24px,4vw,40px)!important;line-height:1.05!important}.ps-vendor-dashboard-v1266 .ps-vendor-hq-stats-v1266 small{color:#94a3b8!important}.ps-vendor-dashboard-v1266 .ps-vendor-dashboard-tabs-v1266{display:block!important;position:relative!important;top:auto!important;max-width:1240px!important;margin:0 auto 96px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.ps-vendor-dashboard-v1266 .ps-vendor-dashboard-tabs-v1266>.ps-vendor-tabbar{position:sticky!important;top:0!important;z-index:30!important;display:flex!important;gap:8px!important;overflow:auto!important;margin:0 0 18px!important;padding:10px!important;border-radius:24px!important;background:rgba(2,6,23,.82)!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(18px)!important}.ps-vendor-dashboard-v1266 .ps-vendor-tab-panel{animation:psVendorTabInV1266 .24s ease both}.ps-vendor-command-grid-v1266{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.ps-vendor-usage-bars-v1266{display:grid!important;gap:12px!important;margin-top:16px!important}.ps-vendor-usage-bars-v1266 span{display:grid!important;gap:8px!important}.ps-vendor-usage-bars-v1266 em{display:block!important;height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,#ef4444 var(--v,0%),rgba(255,255,255,.12) var(--v,0%))!important}.ps-vendor-pending-v1266{max-width:980px!important;margin:0 auto 96px!important;padding:24px!important}@keyframes psVendorTabInV1266{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.ps-vendor-dashboard-v1266 .ps-vendor-hq-stats-v1266,.ps-vendor-command-grid-v1266{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){.ps-vendor-dashboard-v1266 .ps-vendor-hq-stats-v1266,.ps-vendor-command-grid-v1266{grid-template-columns:1fr!important}.ps-vendor-dashboard-v1266 .ps-vendor-dashboard-tabs-v1266>.ps-vendor-tabbar{top:0!important;border-radius:18px!important;margin-inline:-4px!important}}
.ps-vendor-dashboard-v1266 .ps-vendor-tab-panel .ps-btn,.ps-join-vendor-v1266 .ps-btn,.ps-drop-simple-v1266 .ps-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;font-weight:950!important;padding:12px 16px!important;text-decoration:none!important;box-shadow:0 14px 36px rgba(239,68,68,.25)!important}.ps-vendor-dashboard-v1266 .ps-vendor-tab-panel .ps-btn.ghost,.ps-join-vendor-v1266 .ps-btn.ghost,.ps-drop-simple-v1266 .ps-btn.ghost,.ps-vendor-dashboard-v1266 .ps-vendor-tab-panel .ghost{background:rgba(255,255,255,.08)!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:none!important}


/* PopStop v1.2.67 / v2.0.67 dark neon platform pass */
:root{--ps-bg-v1267:#05070b;--ps-bg2-v1267:#0b1017;--ps-card-v1267:rgba(15,23,42,.72);--ps-card2-v1267:rgba(2,6,23,.72);--ps-border-v1267:rgba(148,163,184,.18);--ps-text-v1267:#f8fafc;--ps-muted-v1267:#9fb2c8;--ps-neon-v1267:#ef4444;--ps-blue-v1267:#60a5fa;--ps-cyan-v1267:#22d3ee;--ps-green-v1267:#4ade80;}
body:has(.ps-app-screen),body:has(.ps-live-reel-screen),body:has(.ps-vendor-public-page-v1264),body:has(.ps-app-map){background:#05070b!important;color:#f8fafc!important;}
.ps-app-screen,.ps-live-reel-screen,.ps-vendor-public-page-v1264,.ps-drop-screen-v09,.ps-notifications-screen-v1246,.ps-notifications-screen-v1247,.ps-notifications-screen-v1248,.ps-loyalty-page,.ps-lga-setup-page-v1258,.ps-leaderboards-screen-v1240,.ps-popstar-page-v1240,.ps-feed-screen,.ps-vendor-directory-v1264,.ps-vendor-dashboard-v1266,.ps-join-vendor-screen-v1266,.ps-sponsor-dashboard,.ps-settings-modal{background:radial-gradient(circle at 20% 0,rgba(239,68,68,.22),transparent 36%),radial-gradient(circle at 85% 8%,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%)!important;color:#f8fafc!important;}
.ps-app-screen h1,.ps-app-screen h2,.ps-app-screen h3,.ps-live-reel-screen h1,.ps-live-reel-screen h2,.ps-live-reel-screen h3,.ps-vendor-public-page-v1264 h1,.ps-vendor-public-page-v1264 h2,.ps-vendor-public-page-v1264 h3{color:#fff!important;letter-spacing:-.045em!important;}
.ps-app-screen p,.ps-app-screen small,.ps-app-screen span,.ps-live-reel-screen p,.ps-vendor-public-page-v1264 p{color:var(--ps-muted-v1267);}
.ps-panel,.ps-page-card,.ps-tool-card,.ps-settings-card,.ps-vendor-card-v1264,.ps-notification-info-card-v1251,.ps-loyalty-card-v1243,.ps-account-inner-section-v1245,.ps-lga-setup-card-v1258,.ps-feed-card-v1233,.ps-vendor-list-row-v1264,.ps-vendor-dashboard-card-v1266{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(2,6,23,.66))!important;color:#f8fafc!important;border:1px solid var(--ps-border-v1267)!important;box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-btn,.ps-app-screen button,.ps-live-reel-screen button,.ps-vendor-public-page-v1264 button,.ps-app-screen input,.ps-app-screen select,.ps-app-screen textarea,.ps-settings-modal input,.ps-settings-modal select,.ps-settings-modal textarea{border-radius:18px!important;}
.ps-btn,.ps-app-screen .ps-btn,.ps-live-reel-screen .ps-btn{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 16px 45px rgba(239,68,68,.24)!important;font-weight:900!important;}
.ps-app-screen input,.ps-app-screen select,.ps-app-screen textarea,.ps-settings-modal input,.ps-settings-modal select,.ps-settings-modal textarea,.ps-drawer input,.ps-drawer select,.ps-drawer textarea{background:rgba(2,6,23,.72)!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.ps-app-screen label,.ps-settings-modal label,.ps-drawer label{color:#e2e8f0!important;font-weight:800!important;}
.ps-site-header,.ps-global-desktop-nav-v1251,.ps-global-desktop-nav-v1252{display:none!important;}
.ps-app-map .ps-topbar{display:grid!important;}
.ps-app-menu-fab-v1267{position:fixed;right:clamp(14px,3vw,28px);top:calc(env(safe-area-inset-top,0px) + 16px);z-index:99940;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(15,23,42,.84),rgba(2,6,23,.72));color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 32px rgba(239,68,68,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-weight:950;letter-spacing:.01em;}
.ps-menu-fab-mark-v1267{width:28px;height:28px;display:grid;place-items:center;border-radius:12px;background:rgba(239,68,68,.15);border:1px solid rgba(248,113,113,.22)}.ps-menu-fab-mark-v1267 i{display:block;width:14px;height:2px;margin:2px 0;border-radius:999px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.45)}
.ps-global-menu-overlay-v1267{position:fixed;inset:0;z-index:99950;display:grid;place-items:center;padding:clamp(14px,4vw,42px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.ps-global-menu-overlay-v1267.is-open{opacity:1;visibility:visible}.ps-global-menu-overlay-v1267[hidden]{display:none!important}.ps-global-menu-backdrop-v1267{position:absolute;inset:0;border:0;border-radius:0;background:rgba(2,6,23,.72)!important;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}
.ps-global-menu-panel-v1267{position:relative;width:min(1120px,100%);max-height:min(88svh,820px);overflow:auto;border-radius:34px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 0 0,rgba(239,68,68,.26),transparent 32%),radial-gradient(circle at 100% 0,rgba(34,211,238,.16),transparent 36%),linear-gradient(160deg,rgba(15,23,42,.96),rgba(2,6,23,.94));box-shadow:0 44px 140px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);padding:clamp(18px,4vw,34px);transform:translateY(18px) scale(.98);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.ps-global-menu-overlay-v1267.is-open .ps-global-menu-panel-v1267{transform:translateY(0) scale(1)}
.ps-global-menu-head-v1267{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.ps-global-menu-brand-v1267{display:flex!important;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}.ps-global-menu-brand-v1267 img{width:46px;height:46px;border-radius:16px;object-fit:cover;box-shadow:0 0 32px rgba(239,68,68,.28)}.ps-global-menu-brand-v1267 b{display:block;color:#fff;font-size:24px;line-height:1}.ps-global-menu-brand-v1267 small{color:#93a4ba;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.ps-global-menu-head-v1267 button{width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:24px!important}
.ps-global-menu-grid-v1267{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ps-global-menu-grid-v1267 a,.ps-global-menu-grid-v1267 button{display:grid!important;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:17px;border-radius:24px;background:rgba(15,23,42,.64)!important;border:1px solid rgba(148,163,184,.16)!important;color:#f8fafc!important;text-decoration:none!important;min-height:98px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.ps-global-menu-grid-v1267 a:hover,.ps-global-menu-grid-v1267 button:hover,.ps-global-menu-grid-v1267 .is-active{transform:translateY(-2px);background:rgba(239,68,68,.14)!important;border-color:rgba(248,113,113,.42)!important;box-shadow:0 22px 60px rgba(239,68,68,.16)!important}.ps-global-menu-grid-v1267 .ps-nav-svg{grid-row:1/3;width:42px;height:42px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(59,130,246,.16));color:#fff}.ps-global-menu-grid-v1267 svg{width:23px;height:23px}.ps-global-menu-grid-v1267 strong{color:#fff;font-size:clamp(18px,2vw,25px);line-height:1.02}.ps-global-menu-grid-v1267 small{color:#9fb2c8;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.ps-global-menu-foot-v1267{display:flex;justify-content:space-between;gap:12px;margin-top:22px;color:#93a4ba;border-top:1px solid rgba(148,163,184,.14);padding-top:16px}.ps-global-menu-foot-v1267 b{color:#fff}
.ps-drawer{position:fixed!important;inset:0!important;z-index:99935!important;display:none!important;place-items:center!important;padding:clamp(12px,3vw,32px)!important;background:rgba(2,6,23,.76)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.ps-drawer.is-open{display:grid!important}.ps-drawer>div{width:min(1120px,100%)!important;max-height:min(90svh,900px)!important;overflow:auto!important;border-radius:34px!important;background:radial-gradient(circle at 15% 0,rgba(239,68,68,.22),transparent 34%),linear-gradient(160deg,rgba(15,23,42,.96),rgba(2,6,23,.94))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 44px 140px rgba(0,0,0,.62)!important;padding:clamp(18px,4vw,34px)!important;color:#fff!important}.ps-drawer [data-ps-close-submit]{float:right;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;padding:10px 16px!important;border-radius:16px!important}.ps-submit,.ps-drop-simple-v1266{background:transparent!important;color:#fff!important}.ps-drop-grid-v1266,.ps-submit .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ps-drop-grid-v1266 label,.ps-submit label{background:rgba(15,23,42,.58)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:22px!important;padding:14px!important}.ps-drop-grid-v1266 .wide,.ps-submit .wide{grid-column:1/-1!important}.ps-pin-picker,.ps-recurring-builder-v1249{background:rgba(2,6,23,.58)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:26px!important;padding:16px!important}
.ps-app-map .mapboxgl-canvas{filter:brightness(1.12) contrast(1.04) saturate(1.05)!important}.ps-map-glow{opacity:.10!important;background:radial-gradient(circle at 24% 8%,rgba(239,68,68,.12),transparent 34%)!important;pointer-events:none!important}.ps-app-map .ps-topbar{background:rgba(2,6,23,.62)!important;border-color:rgba(255,255,255,.13)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.ps-action-chip{background:rgba(15,23,42,.66)!important;color:#fff!important;border-color:rgba(148,163,184,.18)!important}.ps-action-chip.is-primary{background:linear-gradient(135deg,#ef4444,#f97316)!important}.ps-map-menu-card-v12{background:linear-gradient(160deg,rgba(15,23,42,.96),rgba(2,6,23,.94))!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}.ps-map-menu-card-v12 a,.ps-map-menu-card-v12 button{color:#fff!important}
.ps-marker-wrap-v1265{width:62px!important;height:74px!important;transform-origin:50% 100%;filter:drop-shadow(0 15px 22px rgba(0,0,0,.34))}.ps-marker-v1265{width:62px!important;height:74px!important}.ps-marker-bubble-v1265{width:46px!important;height:46px!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(226,232,240,.92))!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 4px color-mix(in srgb,var(--tone,#ef4444) 16%,transparent)!important}.ps-marker-icon-shell-v1265{width:38px!important;height:38px!important;border-radius:15px!important;overflow:hidden!important}.ps-marker-photo-v1265,.ps-vendor-identity-img-v1265{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}.ps-marker-pin-v1265{left:50%!important;bottom:10px!important;transform:translateX(-50%) rotate(45deg)!important;width:14px!important;height:14px!important;background:#fff!important;border:2px solid rgba(255,255,255,.85)!important}.ps-marker-bottom-tag-v1265{position:absolute!important;left:50%!important;bottom:-7px!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;max-width:126px!important;height:21px!important;padding:0 9px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(2,6,23,.94),rgba(15,23,42,.92))!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 18px color-mix(in srgb,var(--tone,#ef4444) 28%,transparent)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:1!important;visibility:visible!important;z-index:8!important}.ps-marker-bottom-tag-v1265 b{display:block!important;color:#fff!important;font-size:10.5px!important;line-height:1!important;max-width:108px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ps-marker-wrap.is-open-now .ps-marker-bubble-v1265,.ps-marker-wrap.is-busy-now .ps-marker-bubble-v1265{box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 0 5px color-mix(in srgb,var(--tone,#ef4444) 22%,transparent),0 0 34px color-mix(in srgb,var(--tone,#ef4444) 34%,transparent)!important}.ps-marker-wrap.is-opening-soon{opacity:.72;filter:grayscale(.08) drop-shadow(0 12px 18px rgba(0,0,0,.24))}.ps-marker-wrap.is-closing-soon{opacity:.62}.ps-marker-wrap.is-closed{opacity:.38;filter:grayscale(.9)}.ps-marker-tooltip-v1265{background:rgba(2,6,23,.9)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(14px)!important}
@media(max-width:782px){.ps-app-menu-fab-v1267{top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;padding:9px 12px}.ps-app-menu-fab-v1267 b{font-size:12px}.ps-global-menu-panel-v1267{border-radius:26px;max-height:92svh}.ps-global-menu-grid-v1267{grid-template-columns:1fr;gap:10px}.ps-global-menu-grid-v1267 a,.ps-global-menu-grid-v1267 button{min-height:76px;padding:13px;border-radius:20px}.ps-global-menu-grid-v1267 strong{font-size:20px}.ps-drop-grid-v1266,.ps-submit .grid{grid-template-columns:1fr!important}.ps-drawer{padding:8px!important;align-items:end!important}.ps-drawer>div{border-radius:28px 28px 0 0!important;max-height:92svh!important}.ps-marker-wrap-v1265{width:58px!important;height:72px!important}.ps-marker-v1265{width:58px!important;height:72px!important}.ps-marker-bubble-v1265{width:42px!important;height:42px!important}.ps-marker-icon-shell-v1265{width:34px!important;height:34px!important}.ps-marker-bottom-tag-v1265{display:flex!important;opacity:1!important;visibility:visible!important;min-width:54px!important;max-width:118px!important;height:22px!important;bottom:-8px!important}.ps-marker-bottom-tag-v1265 b{display:block!important;max-width:102px!important;font-size:10.5px!important;color:#fff!important}.ps-marker-type-v1260,.ps-marker-type-v1261,.ps-marker-type-v1262{display:flex!important;opacity:1!important;visibility:visible!important;overflow:hidden!important}.ps-global-menu-foot-v1267{display:block}.ps-app-map .ps-topbar-actions-v12{display:none!important}}
@media(min-width:901px){.ps-live-reel-screen{min-height:100svh!important;overflow:auto!important;padding:28px clamp(24px,5vw,64px)!important}.ps-live-reel-results{width:min(1180px,100%)!important;margin:0 auto!important;padding:84px 0 42px!important;min-height:100svh!important}.ps-live-reel-stack{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.ps-live-reel-card{position:relative!important;display:grid!important;grid-template-columns:minmax(420px,.95fr) minmax(360px,.75fr)!important;align-items:stretch!important;min-height:620px!important;height:auto!important;max-height:none!important;border-radius:34px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(2,6,23,.96))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 34px 120px rgba(0,0,0,.46)!important}.ps-live-reel-media{position:relative!important;inset:auto!important;min-height:620px!important;height:100%!important;background:#05070b!important;display:block!important}.ps-live-reel-media video,.ps-live-reel-media iframe,.ps-live-reel-media img{width:100%!important;height:100%!important;min-height:620px!important;object-fit:cover!important;background:#05070b!important;display:block!important;opacity:1!important;visibility:visible!important}.ps-live-reel-gradient{display:none!important}.ps-live-reel-copy{position:relative!important;inset:auto!important;padding:42px!important;align-self:center!important;z-index:3!important}.ps-live-reel-copy h2{font-size:clamp(42px,5vw,72px)!important;line-height:.88!important;margin:16px 0!important}.ps-live-reel-actions{position:absolute!important;right:24px!important;bottom:24px!important;top:auto!important;transform:none!important}.ps-live-top-menu-v1242{position:fixed!important;top:22px!important;left:50%!important;transform:translateX(-50%)!important;z-index:120!important;background:rgba(2,6,23,.68)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 60px rgba(0,0,0,.35)!important;backdrop-filter:blur(16px)!important}}
.ps-live-reel-media.is-video-fallback-v1267:after{content:'Tap to play clip';position:absolute;inset:auto 18px 18px 18px;padding:12px 14px;border-radius:18px;background:rgba(2,6,23,.82);color:#fff;font-weight:900;text-align:center}.ps-settings-modal,.ps-connect-setup-card-v1241{background:radial-gradient(circle at 20% 0,rgba(239,68,68,.22),transparent 36%),linear-gradient(160deg,rgba(15,23,42,.96),rgba(2,6,23,.94))!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.ps-settings-section-v1257,.ps-settings-card-v1242{background:rgba(15,23,42,.62)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:26px!important}.ps-settings-section-v1257 summary{color:#fff!important}.ps-settings-section-v1257 summary small{color:#9fb2c8!important}.ps-leaderboards-grid-v1240{grid-template-columns:minmax(0,1fr)!important}.ps-leaderboards-grid-v1240 .ps-popstar-board{grid-column:1/-1!important}.ps-town-board-v1257{display:none!important}
@media(prefers-reduced-motion:reduce){.ps-global-menu-overlay-v1267,.ps-global-menu-panel-v1267,.ps-marker-wrap-v1265,.ps-live-reel-card{transition:none!important;animation:none!important}}

/* PopStop v1.2.68 - solid markers, map menu, no mobile bottom bar, global gradient, faster surfaces */
:root{
  --ps-v1268-bg:#05070b;
  --ps-v1268-bg2:#0b1017;
  --ps-v1268-panel:#0f172a;
  --ps-v1268-panel2:#020617;
  --ps-v1268-line:rgba(148,163,184,.20);
  --ps-v1268-text:#f8fafc;
  --ps-v1268-muted:#9fb2c8;
  --ps-v1268-red:#ef4444;
  --ps-v1268-blue:#60a5fa;
}
html,body,
body:has(.ps-app-screen),
body:has(.ps-live-reel-screen),
body:has(.ps-vendor-public-page-v1264),
body:has(.ps-app-map),
.wp-site-blocks,
.site,
#page{
  background:
    radial-gradient(circle at 20% 0, rgba(239,68,68,.22), transparent 36%),
    radial-gradient(circle at 85% 8%, rgba(59,130,246,.16), transparent 34%),
    linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%)!important;
  color:var(--ps-v1268-text)!important;
}
.ps-app-screen,
.ps-live-reel-screen,
.ps-vendor-social-shell-v1264,
.ps-vendor-public-page-v1264,
.ps-vendor-directory-v1264,
.ps-vendor-dashboard-v1266,
.ps-join-vendor-v1266,
.ps-drop-screen-v09,
.ps-drop-simple-v1266,
.ps-notifications-screen-v1246,
.ps-notifications-screen-v1247,
.ps-notifications-screen-v1248,
.ps-loyalty-page,
.ps-wallet-page-v1253,
.ps-lga-setup-page-v1258,
.ps-sponsor-dashboard,
.ps-leaderboards-screen-v1240,
.ps-popstar-page-v1240,
.ps-feed-screen,
.ps-account-screen-v1251,
.ps-account-tabs-page-v1260,
.ps-saved-screen,
.ps-events-screen,
.ps-connect-setup-card-v1241,
.ps-settings-modal{
  background:
    radial-gradient(circle at 20% 0, rgba(239,68,68,.22), transparent 36%),
    radial-gradient(circle at 85% 8%, rgba(59,130,246,.16), transparent 34%),
    linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%)!important;
  color:var(--ps-v1268-text)!important;
}
.ps-app-screen h1,.ps-app-screen h2,.ps-app-screen h3,
.ps-live-reel-screen h1,.ps-live-reel-screen h2,.ps-live-reel-screen h3,
.ps-vendor-public-page-v1264 h1,.ps-vendor-public-page-v1264 h2,.ps-vendor-public-page-v1264 h3,
.ps-notifications-screen-v1246 h1,.ps-notifications-screen-v1247 h1,.ps-notifications-screen-v1248 h1,
.ps-account-screen-v1251 h1,.ps-account-tabs-page-v1260 h1,
.ps-lga-setup-page-v1258 h1{
  color:#fff!important;
  text-shadow:0 14px 38px rgba(0,0,0,.35)!important;
}
.ps-app-screen p,.ps-app-screen small,
.ps-live-reel-screen p,.ps-live-reel-screen small,
.ps-vendor-public-page-v1264 p,.ps-vendor-public-page-v1264 small,
.ps-notifications-screen-v1246 p,.ps-notifications-screen-v1247 p,.ps-notifications-screen-v1248 p{
  color:var(--ps-v1268-muted)!important;
}
.ps-panel,.ps-page-card,.ps-tool-card,.ps-feed-card-v1233,
.ps-vendor-card-v1264,.ps-vendor-list-row-v1264,.ps-wallet-card-v1253,
.ps-loyalty-card-v1243,.ps-notification-card,.ps-notification-info-card-v1251,
.ps-settings-card,.ps-settings-card-v1242,.ps-settings-section-v1257,
.ps-account-inner-section-v1245,.ps-lga-setup-card-v1258,
.ps-sponsor-card,.ps-vendor-dashboard-v1266 .ps-panel{
  background:linear-gradient(145deg,rgba(15,23,42,.90),rgba(2,6,23,.86))!important;
  border:1px solid var(--ps-v1268-line)!important;
  color:var(--ps-v1268-text)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.ps-app-menu-fab-v1267{
  display:inline-flex!important;
  background:linear-gradient(135deg,#0f172a,#020617)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 24px rgba(239,68,68,.18)!important;
}
.ps-app-map .ps-app-menu-fab-v1267{
  top:calc(env(safe-area-inset-top,0px) + 12px)!important;
  right:12px!important;
  z-index:99955!important;
}
.ps-app-map .ps-menu-toggle-v12,
.ps-app-map .ps-map-menu-v12{
  display:none!important;
}
.ps-mobile-bottom-menu-v1241,
.ps-mobile-map-menu-v1241,
.ps-mobile-bottom-menu-v1252,
.ps-mobile-nav-unified-v1253,
.ps-app-nav.ps-app-nav-v12,
.ps-app-nav-v12.ps-mobile-map-menu-v1241{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.ps-app-map .ps-topbar-actions-v12{padding-right:80px!important;}
.ps-app-map .mapboxgl-canvas{filter:brightness(1.16) contrast(1.02) saturate(1.02)!important;}
.ps-map-glow{display:none!important;opacity:0!important;}
.ps-marker-wrap-v1265,
.mapboxgl-marker .ps-marker-wrap-v1265,
.ps-marker-wrap,
.mapboxgl-marker .ps-marker{
  opacity:1!important;
  background:transparent!important;
  contain:layout style!important;
  will-change:transform!important;
}
.ps-marker-wrap-v1265 .ps-marker-v1265,
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265,
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon-v1265,
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265,
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{
  opacity:1!important;
  visibility:visible!important;
}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{
  background:linear-gradient(145deg,#ffffff,#eef2f7)!important;
  border:2px solid #fff!important;
  box-shadow:0 12px 26px rgba(0,0,0,.34),0 0 0 3px var(--tone,#ef4444)!important;
}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.14)!important;
}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{
  background:#05070b!important;
  border:1px solid var(--tone,#ef4444)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.44)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{color:#fff!important;opacity:1!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{
  background:#fff!important;
  border-color:#fff!important;
  box-shadow:0 7px 14px rgba(0,0,0,.28)!important;
}
.ps-marker-wrap-v1265 .ps-marker-aura-v1265,
.ps-marker-wrap-v1265 .ps-marker-heat-ring-v1265{
  display:none!important;
  animation:none!important;
}
.ps-marker-wrap-v1265.is-open-now .ps-marker-bubble-v1265,
.ps-marker-wrap-v1265.is-busy-now .ps-marker-bubble-v1265,
.ps-marker-wrap.is-open-now .ps-marker-bubble-v1265,
.ps-marker-wrap.is-busy-now .ps-marker-bubble-v1265{
  box-shadow:0 14px 32px rgba(0,0,0,.36),0 0 0 3px var(--tone,#ef4444),0 0 24px var(--tone,#ef4444)!important;
}
.ps-marker-wrap-v1265.is-opening-soon,
.ps-marker-wrap-v1265.is-closing-soon,
.ps-marker-wrap-v1265.is-closed,
.ps-marker-wrap.is-opening-soon,
.ps-marker-wrap.is-closing-soon,
.ps-marker-wrap.is-closed{
  opacity:1!important;
}
.ps-marker-wrap-v1265.is-opening-soon,
.ps-marker-wrap.is-opening-soon{filter:saturate(.92) brightness(.94) drop-shadow(0 12px 18px rgba(0,0,0,.28))!important;}
.ps-marker-wrap-v1265.is-closing-soon,
.ps-marker-wrap.is-closing-soon{filter:saturate(.84) brightness(.88) drop-shadow(0 12px 18px rgba(0,0,0,.26))!important;}
.ps-marker-wrap-v1265.is-closed,
.ps-marker-wrap.is-closed{filter:grayscale(.85) brightness(.72) drop-shadow(0 10px 14px rgba(0,0,0,.25))!important;}
.ps-global-menu-backdrop-v1267{background:rgba(2,6,23,.82)!important;}
.ps-global-menu-panel-v1267{overscroll-behavior:contain!important;}
.ps-live-reel-card,.ps-feed-card-v1233,.ps-vendor-card-v1264,.ps-wallet-card-v1253,.ps-notification-card,.ps-lga-setup-zone-v1258{
  content-visibility:auto;
  contain-intrinsic-size:1px 520px;
}
@media(max-width:782px){
  .ps-app-map .ps-topbar{display:none!important;}
  .ps-app-map .ps-app-menu-fab-v1267{right:10px!important;top:calc(env(safe-area-inset-top,0px) + 10px)!important;padding:9px 12px!important;}
  .ps-app-menu-fab-v1267 b{font-size:12px!important;}
  .ps-global-menu-backdrop-v1267,.ps-global-menu-panel-v1267,.ps-panel,.ps-page-card,.ps-tool-card,.ps-feed-card-v1233,.ps-vendor-card-v1264,.ps-settings-card,.ps-settings-section-v1257{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .ps-marker-wrap-v1265{width:56px!important;height:70px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:41px!important;height:41px!important;border-radius:16px!important;}
  .ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:33px!important;height:33px!important;border-radius:13px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{max-width:118px!important;min-width:54px!important;height:22px!important;bottom:-8px!important;padding:0 8px!important;}
}
@media(prefers-reduced-motion:reduce){
  .ps-marker-wrap-v1265 *,.ps-global-menu-overlay-v1267,.ps-global-menu-panel-v1267{animation:none!important;transition:none!important;}
}



/* PopStop v1.2.69 - vibrant markers, full-screen menu, popup/detail cleanup, draggable widgets, vendor directory + following */
:root{--ps-v1269-bg:radial-gradient(circle at 20% 0, rgba(239,68,68,.22), transparent 36%),radial-gradient(circle at 85% 8%, rgba(59,130,246,.16), transparent 34%),linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%);}
html,body,.wp-site-blocks,.site,#page,.site-main,.entry-content,.ps-app-screen,.ps-vendor-social-shell-v1264,.ps-vendor-dashboard-v1266,.ps-public-vendors-v1255,.ps-vendor-directory-v1264,.ps-account-screen-v1260,.ps-live-reel-screen,.ps-feed-screen,.ps-notifications-screen-v1248,.ps-wallet-page-v1253,.ps-lga-setup-page-v1258,.ps-sponsor-dashboard,.ps-submit,.ps-drop-simple-v1266{background:var(--ps-v1269-bg)!important;color:#f8fafc!important;}
body .ps-app-screen h1,body .ps-app-screen h2,body .ps-app-screen h3,body .ps-vendor-social-shell-v1264 h1,body .ps-vendor-social-shell-v1264 h2,body .ps-vendor-social-shell-v1264 h3,body .ps-account-screen-v1260 h1,body .ps-account-screen-v1260 h2,body .ps-public-vendors-v1255 h1,body .ps-vendor-directory-v1264 h1{color:#fff!important;}
body .ps-app-screen p,body .ps-app-screen small,body .ps-vendor-social-shell-v1264 p,body .ps-vendor-social-shell-v1264 small,body .ps-account-screen-v1260 p{color:rgba(226,232,240,.82)!important;}
.ps-topbar,.ps-topbar-v12,.ps-topbar-v1218,.ps-site-header,.ps-global-desktop-nav-v1251,.ps-global-desktop-nav-v1252{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.ps-app-menu-fab-v1267{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 16px)!important;right:16px!important;z-index:2147483000!important;border-radius:999px!important;background:linear-gradient(135deg,#ef4444,#2563eb)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 34px rgba(239,68,68,.26)!important;}
.ps-global-menu-overlay-v1267{z-index:2147483200!important;position:fixed!important;inset:0!important;padding:0!important;place-items:stretch!important;background:var(--ps-v1269-bg)!important;isolation:isolate!important;}
.ps-global-menu-overlay-v1267.is-open{pointer-events:auto!important;}
.ps-global-menu-backdrop-v1267{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(2,6,23,.92)!important;box-shadow:none!important;}
.ps-global-menu-panel-v1267{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;border:0!important;background:var(--ps-v1269-bg)!important;padding:clamp(18px,4vw,52px)!important;box-shadow:none!important;z-index:2147483201!important;}
.ps-global-menu-grid-v1267{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;max-width:1180px!important;margin:0 auto!important;}
.ps-global-menu-head-v1267,.ps-global-menu-foot-v1267{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.ps-global-menu-grid-v1267 a,.ps-global-menu-grid-v1267 button{background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(2,6,23,.76))!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 18px 60px rgba(0,0,0,.26)!important;border-radius:26px!important;}
.ps-global-menu-grid-v1267 a[href*="events"] small:after{content:' COMING SOON';display:inline-flex;margin-left:7px;border-radius:999px;padding:2px 7px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.28);color:#fde68a;font-size:9px;}
.ps-app-map .ps-style-panel{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;left:14px!important;right:92px!important;z-index:99980!important;display:flex!important;align-items:center!important;gap:8px!important;max-width:none!important;width:auto!important;overflow:auto!important;padding:8px!important;border-radius:24px!important;background:rgba(2,6,23,.78)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 70px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
.ps-app-map .ps-style-panel[hidden]{display:none!important;}
.ps-app-map .ps-style-panel .ps-kicker{white-space:nowrap!important;color:#fff!important;margin:0 6px!important;}
.ps-app-map .ps-style-panel button{white-space:nowrap!important;min-width:120px!important;border-radius:18px!important;background:rgba(15,23,42,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;}
.mapboxgl-marker,.mapboxgl-popup,.ps-sheet,.ps-map-panel,.ps-filters,.ps-status{z-index:1000!important;}
.mapboxgl-marker.ps-marker-wrap,.mapboxgl-marker .ps-marker-wrap{filter:saturate(1.45) contrast(1.08) brightness(1.08)!important;}
.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:48px!important;height:62px!important;opacity:1!important;filter:saturate(1.5) contrast(1.08) brightness(1.08) drop-shadow(0 12px 22px rgba(0,0,0,.34))!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:48px!important;height:62px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:4px!important;top:0!important;width:40px!important;height:40px!important;border-radius:17px!important;background:#fff!important;border:2px solid #fff!important;box-shadow:0 12px 28px rgba(0,0,0,.36),0 0 0 2px var(--tone,#ef4444),0 0 22px color-mix(in srgb,var(--tone,#ef4444) 56%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:35px!important;height:35px!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(135deg,var(--tone,#ef4444),var(--accent,#f97316))!important;border:0!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon{width:31px!important;height:31px!important;object-fit:cover!important;border-radius:12px!important;filter:none!important;}
.ps-marker-wrap-v1265 .ps-marker-glyph-v1261{font-size:18px!important;color:#fff!important;font-weight:1000!important;text-shadow:0 2px 8px rgba(0,0,0,.32)!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{left:24px!important;top:39px!important;width:12px!important;height:12px!important;background:var(--tone,#ef4444)!important;border-right:2px solid #fff!important;border-bottom:2px solid #fff!important;box-shadow:0 8px 18px rgba(0,0,0,.30)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{bottom:-9px!important;min-width:64px!important;max-width:132px!important;height:23px!important;padding:0 9px!important;border-radius:999px!important;background:linear-gradient(135deg,#05070b,#0f172a)!important;border:1px solid color-mix(in srgb,var(--tone,#ef4444) 78%,#fff 8%)!important;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.42)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{display:block!important;max-width:116px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:10.8px!important;line-height:1!important;}
.ps-marker-wrap-v1265 .ps-marker-aura-v1265,.ps-marker-wrap-v1265 .ps-marker-heat-ring-v1265{display:block!important;opacity:.36!important;background:radial-gradient(circle,var(--tone,#ef4444),transparent 68%)!important;filter:blur(2px)!important;animation:psMarkerPulse1269 1.85s ease-in-out infinite!important;}
.ps-marker-wrap-v1265.is-opening-soon,.ps-marker-wrap-v1265.is-closing-soon,.ps-marker-wrap-v1265.is-closed{filter:saturate(1.1) contrast(1.02) brightness(.92) drop-shadow(0 12px 20px rgba(0,0,0,.28))!important;opacity:1!important;}
.ps-marker-wrap-v1265.is-closed .ps-marker-bubble-v1265{box-shadow:0 10px 22px rgba(0,0,0,.30),0 0 0 2px rgba(148,163,184,.7)!important;}
@keyframes psMarkerPulse1269{0%,100%{transform:scale(.92);opacity:.18}50%{transform:scale(1.15);opacity:.42}}
.ps-pop-detail,.ps-pop-detail-v1233{background:radial-gradient(circle at 16% 0,rgba(59,130,246,.22),transparent 36%),radial-gradient(circle at 90% 8%,rgba(239,68,68,.18),transparent 38%),linear-gradient(180deg,#06101f 0,#091827 48%,#05070b 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 110px rgba(0,0,0,.58)!important;}
.ps-pop-detail *{box-sizing:border-box!important;}
.ps-pop-detail h2{font-size:clamp(34px,7vw,72px)!important;line-height:.9!important;letter-spacing:-.065em!important;color:#fff!important;margin:6px 0 10px!important;}
.ps-pop-detail p,.ps-pop-detail small,.ps-pop-detail span{color:rgba(226,232,240,.84)!important;}
.ps-pop-vendor a,.ps-pop-vendor{color:#93c5fd!important;font-weight:950!important;}
.ps-card-chips{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:8px 0 10px!important;min-height:0!important;padding:0!important;max-width:100%!important;}
.ps-card-chips span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(15,23,42,.78)!important;border:1px solid rgba(148,163,184,.22)!important;color:#f8fafc!important;font-size:11px!important;font-weight:900!important;line-height:1!important;max-width:172px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-card-chips .ps-chip-icon{width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;border-radius:5px!important;background:transparent!important;}
.ps-pop-meta-grid,.ps-review-panel-v11,.ps-detail-tabs section,.ps-product-empty,.ps-loyalty-teaser-v1243{background:rgba(15,23,42,.62)!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:24px!important;color:#fff!important;}
.ps-detail-tabs section:first-child:has(.ps-live-block){display:none!important;}
.ps-pop-actions-v128 button,.ps-pop-actions-v128 a,.actions.ps-pop-detail-menu-v1242 button,.actions.ps-pop-detail-menu-v1242 a{background:linear-gradient(135deg,#0f172a,#1e3a8a)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;font-weight:950!important;}
.ps-map-widget-v1242.has-custom-position{left:0!important;top:0!important;right:auto!important;bottom:auto!important;transform:translate3d(var(--ps-widget-x,14px),var(--ps-widget-y,76px),0)!important;height:auto!important;min-height:0!important;max-height:none!important;resize:none!important;}
.ps-map-widget-v1242.is-dragging{transition:none!important;cursor:grabbing!important;}
.ps-widget-drag-handle-v1242{touch-action:none!important;cursor:grab!important;}
.ps-vendor-directory-v1264{max-width:1240px!important;margin:0 auto!important;padding:clamp(18px,3vw,42px)!important;}
.ps-vendor-directory-head-v1264{display:grid!important;gap:10px!important;margin-bottom:18px!important;padding:clamp(22px,4vw,42px)!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(2,6,23,.74)),radial-gradient(circle at 86% 10%,rgba(239,68,68,.24),transparent 34%)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 28px 88px rgba(0,0,0,.38)!important;}
.ps-vendor-directory-filters-v1264{display:grid!important;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,.35fr))!important;gap:10px!important;padding:12px!important;border-radius:26px!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(148,163,184,.18)!important;margin-bottom:14px!important;}
.ps-vendor-directory-filters-v1264 input,.ps-vendor-directory-filters-v1264 select{background:#07111f!important;color:#fff!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:18px!important;min-height:48px!important;padding:0 13px!important;font-weight:850!important;}
.ps-vendor-directory-filters-v1264:after{content:'View: Food / Pub / Music / Events / Coffee / Dessert / BBQ / Market Stall / Retail / Creator / Artist';display:flex;align-items:center;color:#9fb2c8;font-size:12px;font-weight:900;grid-column:1/-1;}
.ps-vendor-list-table-v1264{display:grid!important;gap:10px!important;}
.ps-vendor-list-row-v1264{display:grid!important;grid-template-columns:56px minmax(200px,1.6fr) minmax(110px,.7fr) minmax(90px,.45fr) minmax(110px,.55fr) auto auto!important;gap:12px!important;align-items:center!important;padding:12px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(2,6,23,.7))!important;border:1px solid rgba(148,163,184,.18)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important;}
.ps-vendor-list-row-v1264:hover{border-color:rgba(248,113,113,.38)!important;box-shadow:0 24px 70px rgba(239,68,68,.12)!important;transform:translateY(-1px)!important;}
.ps-vendor-list-avatar-v1264{width:52px!important;height:52px!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(135deg,#ef4444,#2563eb)!important;display:grid!important;place-items:center!important;}
.ps-vendor-list-avatar-v1264 img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ps-vendor-list-row-v1264 strong,.ps-vendor-list-row-v1264 strong small{display:block!important;color:#fff!important;}
.ps-vendor-list-row-v1264 strong small{font-size:12px!important;color:#9fb2c8!important;margin-top:3px!important;}
.ps-follow-vendor-btn-v1269{appearance:none!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;font-weight:950!important;padding:10px 14px!important;cursor:pointer!important;box-shadow:0 14px 34px rgba(239,68,68,.2)!important;}
.ps-follow-vendor-btn-v1269.is-following{background:linear-gradient(135deg,#0f766e,#0ea5e9)!important;box-shadow:0 14px 34px rgba(14,165,233,.16)!important;}
.ps-follower-count-v1269{display:inline-flex!important;align-items:center!important;color:#9fb2c8!important;font-weight:900!important;}
.ps-following-grid-v1269{display:grid!important;gap:12px!important;margin-top:14px!important;}
.ps-following-card-v1269{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;border-radius:26px!important;padding:14px!important;background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(2,6,23,.74))!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 18px 54px rgba(0,0,0,.26)!important;}
.ps-following-avatar-v1269{width:62px!important;height:62px!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(135deg,#ef4444,#2563eb)!important;display:grid!important;place-items:center!important;text-decoration:none!important;color:#fff!important;font-weight:950!important;}
.ps-following-avatar-v1269 img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ps-following-card-v1269 h3{margin:0!important;color:#fff!important;font-size:clamp(22px,3vw,34px)!important;line-height:.95!important;}
.ps-following-card-v1269 p{margin:4px 0!important;color:#cbd5e1!important;font-weight:760!important;}
.ps-following-card-v1269 span,.ps-following-card-v1269 small{color:#93c5fd!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.ps-vendor-menu-builder-v1269 textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;line-height:1.45!important;}
.ps-events-screen:before,.ps-global-menu-grid-v1267 a[href*="events"]:before{content:'Coming soon';position:absolute;right:14px;top:12px;border-radius:999px;padding:5px 9px;background:rgba(251,191,36,.16);border:1px solid rgba(251,191,36,.32);color:#fde68a;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;}
@media(max-width:782px){.ps-global-menu-panel-v1267{padding:calc(env(safe-area-inset-top,0px) + 16px) 14px calc(env(safe-area-inset-bottom,0px) + 16px)!important;}.ps-global-menu-grid-v1267{grid-template-columns:1fr!important;}.ps-app-menu-fab-v1267{top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:10px!important;}.ps-app-map .ps-style-panel{top:calc(env(safe-area-inset-top,0px) + 10px)!important;left:10px!important;right:78px!important;padding:7px!important;border-radius:22px!important;}.ps-marker-wrap-v1265{width:50px!important;height:66px!important;}.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:41px!important;height:41px!important;}.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:36px!important;height:36px!important;}.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon{width:32px!important;height:32px!important;}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{max-width:136px!important;min-width:70px!important;height:24px!important;}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{max-width:120px!important;font-size:11px!important;}.ps-card-chips span{height:22px!important;min-height:22px!important;font-size:10px!important;padding:0 7px!important;}.ps-pop-detail h2{font-size:42px!important;}.ps-vendor-directory-filters-v1264,.ps-vendor-list-row-v1264,.ps-following-card-v1269{grid-template-columns:1fr!important;}.ps-vendor-list-avatar-v1264,.ps-following-avatar-v1269{width:58px!important;height:58px!important;}.ps-vendor-row-follow-v1269{display:block!important;}.ps-following-card-v1269 .ps-follow-vendor-btn-v1269{width:100%!important;}.ps-map-widget-v1242.has-custom-position{max-width:calc(100vw - 20px)!important;}}

/* PopStop v1.2.69b - no greyscale marker states, tighter image-first markers */
.ps-marker-wrap-v1265.is-opening-soon,
.ps-marker-wrap-v1265.is-closing-soon,
.ps-marker-wrap-v1265.is-closed,
.ps-marker-wrap.is-opening-soon,
.ps-marker-wrap.is-closing-soon,
.ps-marker-wrap.is-closed{
  filter:saturate(1.16) brightness(1.03) drop-shadow(0 14px 20px rgba(0,0,0,.32))!important;
  opacity:1!important;
}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{
  padding:2px!important;
  background:linear-gradient(145deg,#ffffff,#f8fafc)!important;
  border:2px solid #fff!important;
}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{
  width:calc(100% - 5px)!important;
  height:calc(100% - 5px)!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  padding:0!important;
  background:#fff!important;
}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  padding:0!important;
  border-radius:inherit!important;
  filter:saturate(1.18) contrast(1.04)!important;
}
.ps-marker-wrap-v1265.is-closed .ps-marker-bottom-tag-v1265:after{content:' closed';color:#fca5a5;font-size:9px;margin-left:3px;text-transform:uppercase;}
.ps-events-screen:before,.ps-global-menu-grid-v1267 a[href*="events"]:before{pointer-events:none!important;}

/* PopStop v1.2.70 - mobile stabilisation, hub notifications, solid dark app shell */
:root{--ps-bg-v1270:radial-gradient(circle at 20% 0,rgba(239,68,68,.22),transparent 36%),radial-gradient(circle at 85% 8%,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%);--ps-panel-v1270:rgba(7,13,24,.86);--ps-line-v1270:rgba(148,163,184,.20);--ps-text-v1270:#f8fafc;--ps-muted-v1270:#a8b4c6;--ps-red-v1270:#ef4444;--ps-blue-v1270:#2563eb;}
html,body,.site,.site-main,.wp-site-blocks,.entry-content,.ps-app-screen,.ps-dark-app-surface-v1264,.ps-vendor-social-shell-v1264,.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-live-reel-screen,.ps-notifications-screen-v1246,.ps-loyalty-page,.ps-popstar-page-v1240{background:var(--ps-bg-v1270)!important;color:var(--ps-text-v1270)!important;}
.ps-app-screen h1,.ps-app-screen h2,.ps-app-screen h3,.ps-vendor-social-shell-v1264 h1,.ps-vendor-social-shell-v1264 h2,.ps-account-screen-v1260 h1,.ps-account-screen-v1260 h2,.ps-notifications-screen-v1246 h1,.ps-notifications-screen-v1246 h2{color:#fff!important;text-shadow:0 10px 36px rgba(0,0,0,.32)!important;}
.ps-app-screen p,.ps-app-screen small,.ps-app-screen span,.ps-app-screen label,.ps-vendor-social-shell-v1264 p,.ps-account-screen-v1260 p{color:var(--ps-muted-v1270)!important;}
.ps-site-header,.ps-global-desktop-nav-v1251,.ps-global-desktop-nav-v1252,.ps-topbar,.ps-topbar-v12,.ps-topbar-v1218,.ps-live-side-menu-v1243,.ps-live-top-menu-v1242{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.ps-app-dock,.ps-mobile-bottom-menu-v1252,.ps-app-nav,.ps-mobile-bottom-nav,.ps-bottom-nav{display:none!important;}
.ps-app-menu-fab-v1267{display:flex!important;position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;left:14px!important;right:auto!important;z-index:2147483000!important;align-items:center!important;gap:10px!important;height:46px!important;max-width:176px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(2,6,23,.84))!important;color:#fff!important;box-shadow:0 18px 54px rgba(0,0,0,.35)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.ps-app-menu-fab-v1267 b{color:#fff!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-menu-fab-mark-v1267 i{background:#fff!important;}
.ps-app-settings-gear-v1270,.ps-page-settings-gear-v1270{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:14px!important;z-index:2147483000!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(135deg,#ef4444,#2563eb)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 18px 54px rgba(37,99,235,.25)!important;cursor:pointer!important;}
.ps-app-settings-gear-v1270 svg{width:21px!important;height:21px!important;}
.ps-global-menu-overlay-v1267,.ps-global-menu-overlay-v1267.is-open{position:fixed!important;inset:0!important;z-index:2147483600!important;background:rgba(1,5,13,.84)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;isolation:isolate!important;}
.ps-global-menu-backdrop-v1267{position:absolute!important;inset:0!important;border-radius:0!important;background:transparent!important;}
.ps-global-menu-panel-v1267{position:relative!important;z-index:2147483601!important;width:100%!important;min-height:100dvh!important;max-width:none!important;margin:0!important;border-radius:0!important;border:0!important;background:var(--ps-bg-v1270)!important;box-shadow:none!important;color:#fff!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
.ps-global-menu-grid-v1267 a,.ps-global-menu-grid-v1267 button{background:rgba(15,23,42,.72)!important;border:1px solid rgba(148,163,184,.20)!important;color:#fff!important;}
.ps-global-menu-grid-v1267 a small,.ps-global-menu-grid-v1267 button small{display:none!important;}
.mapboxgl-marker,.ps-marker-wrap,.ps-marker-wrap-v1265,.ps-map-widget-v1242,.ps-sheet,.ps-drawer,.ps-style-panel{z-index:50!important;}
body.ps-global-menu-open-v1267 .mapboxgl-marker,body.ps-global-menu-open-v1267 .ps-sheet,body.ps-global-menu-open-v1267 .ps-drawer,body.ps-global-menu-open-v1267 .ps-style-panel{z-index:1!important;pointer-events:none!important;}
/* Marker polish: colourful, tighter padding, image-forward */
.ps-marker-wrap-v1265,.mapboxgl-marker.ps-marker-wrap-v1265{filter:saturate(1.32) contrast(1.08) brightness(1.08) drop-shadow(0 18px 22px rgba(0,0,0,.34))!important;opacity:1!important;}
.ps-marker-wrap-v1265.is-opening-soon,.ps-marker-wrap-v1265.is-closing-soon,.ps-marker-wrap-v1265.is-closed,.ps-marker-wrap.is-opening-soon,.ps-marker-wrap.is-closing-soon,.ps-marker-wrap.is-closed{filter:saturate(1.22) contrast(1.06) brightness(1.0) drop-shadow(0 16px 22px rgba(0,0,0,.32))!important;opacity:1!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:42px!important;height:42px!important;padding:2px!important;border:2px solid rgba(255,255,255,.96)!important;background:linear-gradient(145deg,#fff,#f3f7fb)!important;box-shadow:0 16px 30px rgba(0,0,0,.30),0 0 0 3px color-mix(in srgb,var(--tone,#ef4444) 42%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:36px!important;height:36px!important;border-radius:13px!important;overflow:hidden!important;padding:0!important;background:#fff!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;padding:0!important;filter:saturate(1.28) contrast(1.08)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{background:linear-gradient(135deg,#0b1220,#111827)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 12px 30px rgba(0,0,0,.40)!important;min-width:74px!important;max-width:142px!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{display:block!important;color:#fff!important;max-width:128px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-marker-wrap-v1265 .ps-marker-aura-v1265,.ps-marker-wrap-v1265 .ps-marker-heat-ring-v1265{opacity:.34!important;filter:blur(3px)!important;}
@media(max-width:782px){.ps-marker-wrap-v1265{width:46px!important;height:62px!important}.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:38px!important;height:38px!important}.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:32px!important;height:32px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{min-width:82px!important;max-width:154px!important;height:22px!important;bottom:-2px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:10.8px!important;max-width:138px!important}}
/* Map mobile category rail down bottom */
@media(max-width:782px){.ps-app-map .ps-filters,.ps-full-map .ps-filters{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;top:auto!important;z-index:700!important;display:flex!important;gap:7px!important;overflow-x:auto!important;max-width:none!important;justify-content:flex-start!important;padding:8px!important;border-radius:22px!important;background:rgba(5,10,20,.78)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 60px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.ps-app-map .ps-filters button,.ps-full-map .ps-filters button{flex:0 0 auto!important;min-width:54px!important;color:#fff!important;background:rgba(15,23,42,.72)!important;border-color:rgba(255,255,255,.16)!important}.ps-app-map .ps-status,.ps-full-map .ps-status{bottom:calc(env(safe-area-inset-bottom,0px) + 82px)!important}}
/* Settings modal overlay */
.ps-settings-overlay-v1270{position:fixed!important;inset:0!important;z-index:2147483500!important;background:rgba(1,5,13,.86)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;display:grid!important;place-items:center!important;padding:clamp(10px,3vw,28px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important;}
.ps-settings-overlay-v1270.is-open{opacity:1!important;pointer-events:auto!important;}
.ps-settings-modal-shell-v1270{position:relative!important;width:min(1100px,100%)!important;max-height:min(92dvh,900px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:30px!important;background:var(--ps-bg-v1270)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 40px 120px rgba(0,0,0,.62)!important;padding:clamp(12px,2vw,20px)!important;color:#fff!important;}
.ps-settings-close-v1270{position:sticky!important;top:0!important;margin-left:auto!important;z-index:3!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:#ef4444!important;color:#fff!important;font-size:24px!important;font-weight:900!important;display:grid!important;place-items:center!important;}
.ps-settings-modal-rendered-v1270,.ps-settings-overlay-v1270 .ps-settings-form{max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;}
.ps-settings-overlay-v1270 input,.ps-settings-overlay-v1270 select,.ps-settings-overlay-v1270 textarea,.ps-vendor-dashboard-v1266 input,.ps-vendor-dashboard-v1266 select,.ps-vendor-dashboard-v1266 textarea,.ps-account-screen-v1260 input,.ps-account-screen-v1260 select,.ps-account-screen-v1260 textarea{background:#070d18!important;color:#fff!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:16px!important;min-height:46px!important;}
.ps-settings-section-v1257,.ps-settings-card,.ps-account-tab-panel-v1260,.ps-vendor-dashboard-form-v1266,.ps-panel,.ps-vendor-card-v1264{background:rgba(7,13,24,.78)!important;border:1px solid rgba(148,163,184,.18)!important;color:#fff!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;}
@media(max-width:782px){.ps-settings-overlay-v1270{padding:0!important;align-items:end!important}.ps-settings-modal-shell-v1270{width:100%!important;max-height:94dvh!important;border-radius:26px 26px 0 0!important;padding:12px!important}.ps-settings-rebuild-grid-v1257{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.ps-settings-head-v1257 h2{font-size:32px!important}.ps-settings-row,.ps-switch-grid-v1257{grid-template-columns:1fr!important}}
/* Vendor HQ and account mobile fixes */
.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-popstar-page-v1240{min-height:100dvh!important;overflow-x:hidden!important;padding:calc(env(safe-area-inset-top,0px) + 76px) clamp(12px,3vw,28px) 30px!important;box-sizing:border-box!important;}
.ps-vendor-page-shell,.ps-account-shell-v1260,.ps-popstar-guide-grid-v1240{max-width:1180px!important;width:100%!important;margin-inline:auto!important;overflow:visible!important;}
.ps-vendor-tabbar-v1252,.ps-account-tabbar-v1260{display:flex!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important;padding:8px!important;border-radius:22px!important;background:rgba(2,6,23,.72)!important;border:1px solid rgba(255,255,255,.12)!important;}
.ps-vendor-tabbar-v1252 button,.ps-account-tabbar-v1260 button,.ps-account-tabbar-v1260 a{flex:0 0 auto!important;min-height:42px!important;border-radius:16px!important;background:rgba(15,23,42,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;padding:0 12px!important;font-weight:900!important;}
.ps-vendor-tabbar-v1252 button.is-active,.ps-account-tabbar-v1260 button.is-active{background:linear-gradient(135deg,#ef4444,#2563eb)!important;color:#fff!important;}
.ps-vendor-tab-panel,.ps-account-tab-panel-v1260{max-width:100%!important;overflow:visible!important;}
.ps-prefs-grid,.ps-vendor-marker-lab-grid-v1265,.ps-vendor-command-grid-v1266,.ps-account-card-grid-v1260,.ps-account-hero-v1260{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:12px!important;}
@media(max-width:782px){.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-popstar-page-v1240{padding-left:10px!important;padding-right:10px!important}.ps-vendor-hero-clean,.ps-vendor-hq-hero-v1266,.ps-account-hero-v1260,.ps-popstar-hero-v1240{grid-template-columns:1fr!important;padding:18px!important;border-radius:26px!important}.ps-vendor-hero-clean h1,.ps-account-hero-v1260 h1,.ps-popstar-hero-v1240 h1{font-size:clamp(32px,11vw,48px)!important;line-height:.95!important}.ps-vendor-form-head-v1266{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ps-vendor-dashboard-form-v1266{padding:14px!important;border-radius:24px!important;max-width:100%!important}.ps-vendor-tabbar-v1252,.ps-account-tabbar-v1260{margin-inline:-2px!important}.ps-popstar-mode-card-v1240{max-width:100%!important}.ps-popstar-guide-grid-v1240{grid-template-columns:1fr!important}.ps-popstar-page-actions-v1240{display:grid!important;grid-template-columns:1fr!important}}
/* Clips page: remove oversized logo/nav and make video fit */
.ps-live-reel-screen{padding-top:calc(env(safe-area-inset-top,0px) + 72px)!important;overflow-x:hidden!important;}
.ps-live-reel-vendor .ps-vendor-link-logo-v1265,.ps-live-reel-card .ps-vendor-link-logo-v1265,.ps-pop-detail .ps-vendor-link-logo-v1265{display:none!important;}
.ps-live-reel-card{background:#020617!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 26px 90px rgba(0,0,0,.42)!important;}
.ps-live-reel-media video,.ps-live-reel-media img{width:100%!important;height:100%!important;object-fit:cover!important;background:#020617!important;}
/* Feed/card QR cleanup */
.ps-feed-card-v1233 .ps-pop-loyalty-qr-v1254,.ps-feed-card-v1233 .ps-loyalty-teaser-v1243 img,.ps-feed-card-v1233 .ps-loyalty-teaser-v1254 img{display:none!important;}
.ps-feed-card-v1233 .ps-loyalty-teaser-v1243{display:none!important;}
/* Marker popup/detail cleanup */
.ps-marker-quick-card-v1260,.ps-pop-detail,.ps-pop-detail-v1233{background:radial-gradient(circle at 20% 0,rgba(59,130,246,.23),transparent 38%),radial-gradient(circle at 90% 6%,rgba(239,68,68,.18),transparent 36%),linear-gradient(180deg,#06101f 0,#081827 52%,#05070b 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 34px 110px rgba(0,0,0,.60)!important;}
.ps-marker-quick-icon-v1260{width:42px!important;height:42px!important;border-radius:16px!important;padding:2px!important;overflow:hidden!important;}
.ps-marker-quick-icon-v1260 img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px!important;}
.ps-marker-quick-hero-v1260{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
.ps-marker-quick-hero-v1260 h2{font-size:clamp(24px,8vw,42px)!important;color:#fff!important;line-height:.96!important;margin:.15rem 0 0!important;}
.ps-marker-quick-chips-v1260,.ps-card-chips{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important;margin:6px 0!important;padding:0!important;}
.ps-marker-quick-chips-v1260 span,.ps-card-chips span{height:22px!important;min-height:22px!important;padding:0 7px!important;border-radius:999px!important;background:rgba(15,23,42,.74)!important;border:1px solid rgba(148,163,184,.22)!important;color:#eaf2ff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-card-chips .ps-chip-icon{width:14px!important;height:14px!important;min-width:14px!important;}
.ps-pop-detail .ps-pop-main{padding:clamp(14px,3vw,28px)!important;}
.ps-pop-detail h2{font-size:clamp(34px,9vw,72px)!important;color:#fff!important;line-height:.88!important;letter-spacing:-.06em!important;}
.ps-pop-detail .ps-pop-copy{font-size:clamp(16px,3.5vw,22px)!important;color:#dbeafe!important;line-height:1.4!important;}
/* Notifications hub */
.ps-notifications-screen-v1246{padding:calc(env(safe-area-inset-top,0px) + 76px) clamp(12px,3vw,34px) 32px!important;min-height:100dvh!important;overflow-x:hidden!important;}
.ps-notifications-screen-v1246 [data-ps-lga-scoreboard],.ps-notifications-screen-v1246 .ps-lga-board-v1256,.ps-notifications-screen-v1246 [class*="lga" i]:not(.ps-app-menu-fab-v1267):not(.ps-global-menu-overlay-v1267):not(.ps-global-menu-panel-v1267){display:none!important;}
.ps-notifications-hero-v1246,.ps-notifications-layout-v1247,.ps-notification-coming-up-v1270,.ps-notification-alert-settings-v1270,.ps-notifications-upcoming-strip-v1270 article,.ps-notification-weather-v1247,.ps-notification-summary-v1247{background:rgba(7,13,24,.78)!important;border:1px solid rgba(148,163,184,.18)!important;color:#fff!important;border-radius:28px!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;}
.ps-notifications-layout-v1247{display:grid!important;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)!important;gap:16px!important;padding:14px!important;}
.ps-notifications-upcoming-strip-v1270{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important;}
.ps-notifications-upcoming-strip-v1270 article{padding:16px!important;}
.ps-notifications-upcoming-strip-v1270 b,.ps-notification-coming-up-v1270 h2,.ps-notification-alert-settings-v1270 h2{color:#fff!important;}
.ps-notify-pop-start-btn-v1270{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-radius:999px!important;padding:10px 13px!important;font-weight:950!important;box-shadow:0 14px 34px rgba(239,68,68,.20)!important;}
.ps-notify-pop-start-btn-v1270.is-on{background:linear-gradient(135deg,#059669,#0ea5e9)!important;}
@media(max-width:900px){.ps-notifications-layout-v1247,.ps-notifications-upcoming-strip-v1270{grid-template-columns:1fr!important}.ps-notifications-grid-v1247{grid-template-columns:1fr!important}.ps-notifications-hero-v1246{padding:20px!important;border-radius:28px!important}}
/* Wallet stamping: QR display only, scan button drives stamps */
.ps-wallet-card-qr-v1253.is-display-only{display:grid!important;place-items:center!important;gap:8px!important;text-align:center!important;color:#fff!important;pointer-events:none!important;}
.ps-wallet-card-qr-v1253.is-display-only span{font-size:11px!important;color:#cbd5e1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.ps-loyalty-scan-card-v1243 button[type="submit"]{background:rgba(15,23,42,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;}
.ps-loyalty-scan-card-v1243 button[type="submit"]:after{content:' card only';font-size:10px;margin-left:4px;opacity:.8;}
/* Vendor directory polish */
.ps-vendor-directory-v1264{padding-top:calc(env(safe-area-inset-top,0px) + 76px)!important;}
.ps-vendor-directory-filters-v1264 label{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;background:rgba(15,23,42,.6)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:9px 11px!important;}
.ps-vendor-list-row-v1264{position:relative!important;overflow:hidden!important;}
.ps-vendor-list-row-v1264:before{content:attr(data-type);position:absolute;right:12px;top:10px;border-radius:999px;padding:5px 8px;background:rgba(37,99,235,.18);border:1px solid rgba(96,165,250,.22);color:#bfdbfe;text-transform:uppercase;font-size:9px;font-weight:1000;letter-spacing:.08em;}
@media(max-width:782px){.ps-vendor-directory-v1264{padding-left:10px!important;padding-right:10px!important}.ps-vendor-directory-filters-v1264{grid-template-columns:1fr!important}.ps-vendor-list-row-v1264{grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important}.ps-vendor-list-row-v1264 > span:not(.ps-vendor-list-avatar-v1264),.ps-vendor-list-row-v1264 em{grid-column:2!important}.ps-vendor-row-follow-v1269{grid-column:1/-1!important}.ps-vendor-row-follow-v1269 button{width:100%!important}}

/* PopStop v1.2.70 critical overlay order */
.ps-settings-overlay-v1270{z-index:2147483646!important;}
.ps-settings-modal-shell-v1270{z-index:2147483647!important;}
.ps-global-menu-overlay-v1267,.ps-global-menu-overlay-v1268,.ps-global-menu-overlay-v1269,.ps-global-menu-overlay-v1270,[data-ps-global-menu]{z-index:2147483600!important;}
body.ps-menu-open .mapboxgl-marker,body.ps-menu-open .ps-marker-v1265,body.ps-menu-open .ps-mapbox-marker-v1265,body.ps-menu-open .ps-map-control,body.ps-menu-open .ps-weather-mood-card-v1241,body.ps-menu-open .ps-weather-mood-card-v1242{pointer-events:none!important;}

/* PopStop v1.2.70 wallet QR self-stamp prevention */
.ps-wallet-card-qr-v1253.is-scan-at-stall-v1270{display:grid!important;place-items:start!important;gap:8px!important;min-height:0!important;padding:16px!important;background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(2,6,23,.72))!important;border:1px solid rgba(34,197,94,.28)!important;border-radius:24px!important;color:#fff!important;box-shadow:0 18px 46px rgba(0,0,0,.25)!important;}
.ps-wallet-card-qr-v1253.is-scan-at-stall-v1270 b{font-size:16px!important;color:#bbf7d0!important;font-weight:950!important;}
.ps-wallet-card-qr-v1253.is-scan-at-stall-v1270 span{font-size:13px!important;line-height:1.45!important;color:#d1fae5!important;font-weight:750!important;}
.ps-pop-loyalty-qr-v1254.is-scan-entry-v1270{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border-radius:16px!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#052e16!important;font-weight:950!important;text-decoration:none!important;}

/* PopStop v1.2.71 - heartbeat notifications, time-active markers, brighter map, mobile rebuild pass */
:root{--ps-v1271-bg:radial-gradient(circle at 20% 0, rgba(239,68,68,.22), transparent 36%),radial-gradient(circle at 85% 8%, rgba(59,130,246,.16), transparent 34%),linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%);--ps-v1271-panel:linear-gradient(145deg,rgba(15,23,42,.86),rgba(2,6,23,.72));--ps-v1271-line:rgba(148,163,184,.20);}
body,.ps-app-screen,.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-popstar-page-v1240,.ps-lga-setup-page-v1258,.ps-notifications-screen-v1246{background:var(--ps-v1271-bg)!important;color:#f8fafc!important;}
.ps-app-screen h1,.ps-app-screen h2,.ps-app-screen h3,.ps-vendor-dashboard-v1266 h1,.ps-vendor-dashboard-v1266 h2,.ps-account-screen-v1260 h1,.ps-account-screen-v1260 h2,.ps-popstar-page-v1240 h1,.ps-lga-setup-page-v1258 h1,.ps-notifications-screen-v1246 h1{color:#fff!important;}
.ps-app-screen p,.ps-app-screen small,.ps-account-screen-v1260 p,.ps-vendor-dashboard-v1266 p,.ps-popstar-page-v1240 p,.ps-lga-setup-page-v1258 p{color:rgba(226,232,240,.82)!important;}
/* Lighter map without losing the premium dark look */
.ps-app-map .mapboxgl-canvas{filter:brightness(1.24) contrast(1.02) saturate(1.12)!important;}
.ps-map-glow{opacity:.035!important;background:linear-gradient(180deg,rgba(2,6,23,.06),transparent 38%,rgba(2,6,23,.12))!important;}
[data-ps-map].ps-weather-rain-v1243:after,[data-ps-map].ps-weather-storm-v1243:after,[data-ps-map].ps-weather-cloud-v1243:after,[data-ps-map].ps-weather-fog-v1243:after{opacity:.28!important;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.16))!important;}
/* Marker compact rebuild: less label room, more actual logo/image, no washed-out states */
.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:44px!important;height:56px!important;opacity:1!important;filter:saturate(1.7) contrast(1.1) brightness(1.08) drop-shadow(0 12px 20px rgba(0,0,0,.36))!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:44px!important;height:56px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:3px!important;top:0!important;width:38px!important;height:38px!important;border-radius:16px!important;background:#fff!important;border:1.5px solid #fff!important;padding:1.5px!important;box-shadow:0 12px 28px rgba(0,0,0,.36),0 0 0 2px var(--tone,#ef4444),0 0 24px color-mix(in srgb,var(--tone,#ef4444) 55%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:34px!important;height:34px!important;border-radius:14px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(135deg,var(--tone,#ef4444),var(--accent,#f97316))!important;transform:translateY(-1px)!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:32px!important;height:32px!important;object-fit:cover!important;border-radius:12px!important;filter:none!important;display:block!important;}
.ps-marker-wrap-v1265 .ps-marker-glyph-v1261{font-size:17px!important;color:#fff!important;line-height:1!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{left:22px!important;top:36px!important;width:11px!important;height:11px!important;background:var(--tone,#ef4444)!important;border-right:1.5px solid #fff!important;border-bottom:1.5px solid #fff!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{bottom:-7px!important;min-width:38px!important;max-width:92px!important;height:17px!important;padding:0 6px!important;border-radius:999px!important;background:linear-gradient(135deg,#05070b,#111827)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.38),0 0 12px color-mix(in srgb,var(--tone,#ef4444) 30%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{max-width:80px!important;font-size:8.7px!important;line-height:16px!important;letter-spacing:.01em!important;color:#fff!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-marker-wrap-v1265.is-opening-soon,.ps-marker-wrap-v1265.is-closing-soon{opacity:1!important;filter:saturate(1.28) contrast(1.04) brightness(.96) drop-shadow(0 10px 18px rgba(0,0,0,.32))!important;}
.ps-marker-wrap-v1265.is-closed{opacity:.95!important;filter:saturate(.82) brightness(.78) drop-shadow(0 9px 16px rgba(0,0,0,.28))!important;}
.ps-marker-wrap-v1265.is-open-now .ps-marker-bubble-v1265,.ps-marker-wrap-v1265.is-active .ps-marker-bubble-v1265,.ps-marker-wrap-v1265.is-hot .ps-marker-bubble-v1265{box-shadow:0 14px 30px rgba(0,0,0,.38),0 0 0 2px var(--tone,#ef4444),0 0 26px color-mix(in srgb,var(--tone,#ef4444) 64%,transparent)!important;}
/* Heartbeat notification controls */
.ps-alert-subcat-panel-v1271{margin:10px 0 12px!important;padding:14px!important;border-radius:24px!important;background:rgba(2,6,23,.52)!important;border:1px solid var(--ps-v1271-line)!important;color:#fff!important;}
.ps-alert-subcat-panel-v1271 h4{margin:0 0 4px!important;color:#fff!important;font-size:18px!important;}
.ps-alert-subcat-panel-v1271 p{margin:0 0 10px!important;color:rgba(203,213,225,.84)!important;font-weight:750!important;}
.ps-alert-subcat-group-v1271{margin:10px 0!important;}
.ps-alert-subcat-group-v1271>b{display:block!important;margin:0 0 7px!important;color:#93c5fd!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.11em!important;}
.ps-alert-subcat-group-v1271>div{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
.ps-alert-subcat-chip-v1271{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;border-radius:999px!important;padding:6px 10px!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(148,163,184,.24)!important;color:#e0f2fe!important;font-size:12px!important;font-weight:900!important;}
.ps-alert-subcat-chip-v1271 input{accent-color:#ef4444!important;width:15px!important;height:15px!important;}
.ps-heartbeat-tags-v1271{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0!important;}
.ps-heartbeat-tags-v1271 span{display:inline-flex!important;border-radius:999px!important;padding:5px 8px!important;background:rgba(239,68,68,.16)!important;border:1px solid rgba(239,68,68,.28)!important;color:#fecaca!important;font-size:11px!important;font-weight:950!important;}
.ps-notifications-hero-v1246,.ps-notification-summary-v1247,.ps-notification-coming-up-v1270,.ps-notification-alert-settings-v1270{background:linear-gradient(145deg,rgba(15,23,42,.86),rgba(2,6,23,.72))!important;border-color:rgba(148,163,184,.20)!important;}
.ps-notification-summary-v1247 h2{font-size:clamp(30px,8vw,56px)!important;line-height:.92!important;color:#fff!important;}
/* Mobile-first page rebuild: vendor setup, account, popstar, LGA */
@media(max-width:782px){
  body{overflow-x:hidden!important;}
  .ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-popstar-page-v1240,.ps-lga-setup-page-v1258,.ps-notifications-screen-v1246{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding:calc(env(safe-area-inset-top,0px) + 68px) 10px calc(env(safe-area-inset-bottom,0px) + 28px)!important;}
  .ps-vendor-dashboard-v1266 *,.ps-account-screen-v1260 *,.ps-popstar-page-v1240 *,.ps-lga-setup-page-v1258 *{max-width:100%!important;box-sizing:border-box!important;}
  .ps-vendor-dashboard-v1266 input,.ps-vendor-dashboard-v1266 select,.ps-vendor-dashboard-v1266 textarea,.ps-account-screen-v1260 input,.ps-account-screen-v1260 select,.ps-account-screen-v1260 textarea,.ps-lga-setup-page-v1258 input,.ps-lga-setup-page-v1258 select,.ps-popstar-page-v1240 input,.ps-popstar-page-v1240 select{width:100%!important;min-height:48px!important;border-radius:16px!important;background:rgba(15,23,42,.82)!important;color:#fff!important;border:1px solid rgba(148,163,184,.25)!important;}
  .ps-vendor-tabbar-v1252,.ps-account-tabbar-v1260,.ps-lga-setup-tabs-v1258,.ps-popstar-tabs-v1240{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:6px!important;margin:0 0 12px!important;border-radius:22px!important;background:rgba(2,6,23,.62)!important;border:1px solid rgba(148,163,184,.18)!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;}
  .ps-vendor-tabbar-v1252 button,.ps-account-tabbar-v1260 button,.ps-lga-setup-tabs-v1258 button,.ps-popstar-tabs-v1240 button{flex:0 0 auto!important;min-width:max-content!important;min-height:42px!important;padding:10px 13px!important;border-radius:999px!important;background:rgba(15,23,42,.86)!important;color:#fff!important;border:1px solid rgba(148,163,184,.22)!important;scroll-snap-align:start!important;}
  .ps-vendor-tabbar-v1252 button.is-active,.ps-account-tabbar-v1260 button.is-active{background:linear-gradient(135deg,#ef4444,#2563eb)!important;color:#fff!important;}
  .ps-vendor-dashboard-form-v1266,.ps-account-card-v1260,.ps-popstar-mode-card-v1240,.ps-lga-setup-card-v1258,.ps-settings-section-v1257,.ps-settings-form,.ps-settings-modal-card{width:100%!important;border-radius:24px!important;padding:14px!important;background:var(--ps-v1271-panel)!important;border:1px solid var(--ps-v1271-line)!important;color:#fff!important;overflow:hidden!important;}
  .ps-vendor-editor-stack-v1266,.ps-prefs-grid,.ps-account-grid-v1260,.ps-popstar-guide-grid-v1240,.ps-lga-choice-grid-v1256{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .ps-vendor-hq-hero-v1266,.ps-account-hero-v1260,.ps-popstar-hero-v1240,.ps-lga-setup-hero-v1258{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(2,6,23,.72))!important;border:1px solid rgba(148,163,184,.22)!important;}
  .ps-vendor-hq-hero-v1266 h1,.ps-account-hero-v1260 h1,.ps-popstar-hero-v1240 h1,.ps-lga-setup-hero-v1258 h1{font-size:clamp(32px,11vw,48px)!important;line-height:.94!important;color:#fff!important;}
  .ps-popstar-page-actions-v1240,.ps-account-actions-v1260,.ps-lga-setup-actions-v1258{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:42px!important;height:54px!important;}
  .ps-marker-wrap-v1265 .ps-marker-v1265{width:42px!important;height:54px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:36px!important;height:36px!important;}
  .ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:32px!important;height:32px!important;}
  .ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon{width:30px!important;height:30px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{height:16px!important;bottom:-6px!important;min-width:34px!important;max-width:78px!important;padding:0 5px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8px!important;line-height:15px!important;max-width:68px!important;}
  .ps-notifications-layout-v1247{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .ps-notifications-rail-v1247,.ps-notifications-main-v1247{min-width:0!important;width:100%!important;}
}


/* PopStop v1.2.72 - deep repair: working settings, visible markers, mobile-first pages */
:root{--ps-v1272-bg:radial-gradient(circle at 20% 0, rgba(239,68,68,.20), transparent 34%),radial-gradient(circle at 86% 6%, rgba(59,130,246,.18), transparent 36%),linear-gradient(180deg,#05070b 0,#0a1320 50%,#05070b 100%);--ps-v1272-panel:linear-gradient(145deg,rgba(15,23,42,.92),rgba(7,16,29,.86));--ps-v1272-line:rgba(148,163,184,.22);--ps-v1272-text:#f8fafc;--ps-v1272-muted:#b7c4d8;}
html.ps-v1272-repaired body,.ps-app-screen,.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-popstar-page-v1240,.ps-lga-setup-page-v1258,.ps-notifications-screen-v1246,.ps-live-reel-screen,.ps-vendors-directory-v1254,.ps-wallet-screen-v1253{background:var(--ps-v1272-bg)!important;color:var(--ps-v1272-text)!important;min-height:100dvh!important;}
.ps-map-glow{opacity:.08!important;background:radial-gradient(circle at 50% 46%,rgba(59,130,246,.10),transparent 52%)!important;pointer-events:none!important;}
.ps-map::after,.ps-app-map::after{background:rgba(2,6,23,.12)!important;opacity:.18!important;pointer-events:none!important;}
/* Marker comeback: bright, compact, branded, and never grayscale except truly ended. */
.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:46px!important;height:58px!important;opacity:1!important;filter:saturate(1.95) contrast(1.12) brightness(1.12) drop-shadow(0 13px 22px rgba(0,0,0,.42))!important;z-index:10!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:46px!important;height:58px!important;overflow:visible!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:4px!important;top:0!important;width:38px!important;height:38px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(255,255,255,.98)!important;padding:1px!important;box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 0 2px var(--tone,#ef4444),0 0 20px color-mix(in srgb,var(--tone,#ef4444) 58%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:35px!important;height:35px!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(135deg,var(--tone,#ef4444),var(--accent,#f97316))!important;transform:translateY(0)!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:34px!important;height:34px!important;object-fit:cover!important;border-radius:13px!important;filter:saturate(1.25) contrast(1.05)!important;display:block!important;margin:0!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-v1265:not(.ps-marker-photo-v1265),.ps-marker-wrap-v1265 .ps-marker-icon{object-fit:contain!important;padding:4px!important;filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.22))!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{left:23px!important;top:36px!important;width:11px!important;height:11px!important;background:linear-gradient(135deg,var(--tone,#ef4444),#111827)!important;border-right:1px solid #fff!important;border-bottom:1px solid #fff!important;z-index:0!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{bottom:-6px!important;min-width:42px!important;max-width:82px!important;height:16px!important;padding:0 5px!important;border-radius:999px!important;background:linear-gradient(135deg,#05070b,#132033)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:0 8px 16px rgba(0,0,0,.40),0 0 11px color-mix(in srgb,var(--tone,#ef4444) 35%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{display:block!important;max-width:70px!important;font-size:7.8px!important;line-height:15px!important;letter-spacing:0!important;color:#fff!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-marker-wrap-v1265.is-opening-soon{opacity:calc(.22 + (var(--ps-live-progress, .35) * .78))!important;filter:saturate(1.55) contrast(1.06) brightness(calc(.78 + (var(--ps-live-progress, .35) * .34))) drop-shadow(0 10px 18px rgba(0,0,0,.32))!important;}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-bubble-v1265::before{content:'ALMOST';position:absolute;left:50%;top:-12px;transform:translateX(-50%);height:14px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:6.5px;font-weight:1000;line-height:14px;letter-spacing:.06em;box-shadow:0 0 16px rgba(239,68,68,.55);z-index:6;}
.ps-marker-wrap-v1265.is-closing-soon{opacity:.82!important;filter:saturate(1.25) brightness(.95) drop-shadow(0 10px 18px rgba(0,0,0,.32))!important;}
.ps-marker-wrap-v1265.is-closed{display:none!important;}
.ps-marker-wrap-v1265.is-open-now .ps-marker-bubble-v1265,.ps-marker-wrap-v1265.is-running-now .ps-marker-bubble-v1265,.ps-marker-wrap-v1265.is-hot .ps-marker-bubble-v1265{animation:ps-v1272-marker-pop 1.8s ease-in-out infinite;box-shadow:0 14px 30px rgba(0,0,0,.42),0 0 0 2px var(--tone,#ef4444),0 0 28px color-mix(in srgb,var(--tone,#ef4444) 68%,transparent)!important;}
@keyframes ps-v1272-marker-pop{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.045)}}
@media(max-width:782px){.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:43px!important;height:55px!important}.ps-marker-wrap-v1265 .ps-marker-v1265{width:43px!important;height:55px!important}.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:4px!important;width:35px!important;height:35px!important;border-radius:15px!important}.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:32px!important;height:32px!important}.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:31px!important;height:31px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{height:15px!important;bottom:-5px!important;min-width:40px!important;max-width:76px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:7.4px!important;line-height:14px!important;max-width:64px!important}}
/* Settings must be usable and obvious. */
.ps-settings-overlay-v1270,.ps-settings-modal,.ps-global-menu-overlay-v1267{z-index:2147483200!important;}
.ps-settings-overlay-v1270{position:fixed!important;inset:0!important;background:rgba(2,6,23,.80)!important;backdrop-filter:blur(18px)!important;padding:12px!important;overflow:auto!important;}
.ps-settings-modal-shell-v1270,.ps-settings-modal-card{width:min(980px,100%)!important;max-height:none!important;min-height:calc(100dvh - 24px)!important;margin:0 auto!important;border-radius:28px!important;background:var(--ps-v1272-bg)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;overflow:visible!important;}
.ps-settings-form,.ps-settings-rebuild-v1257{display:block!important;width:100%!important;max-width:100%!important;color:#fff!important;padding:14px!important;}
.ps-settings-head-v1257 h2,.ps-settings-form h2,.ps-settings-section-v1257 summary b{color:#fff!important;}
.ps-settings-head-v1257 p,.ps-settings-section-v1257 summary small,.ps-settings-form small,.ps-settings-form p{color:var(--ps-v1272-muted)!important;}
.ps-settings-section-v1257{background:var(--ps-v1272-panel)!important;border:1px solid var(--ps-v1272-line)!important;border-radius:22px!important;margin:10px 0!important;overflow:hidden!important;}
.ps-settings-section-v1257 summary{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:14px!important;cursor:pointer!important;}
.ps-settings-section-body-v1257{padding:0 14px 14px!important;display:grid!important;gap:12px!important;}
.ps-settings-form label{color:#fff!important;font-weight:850!important;}
.ps-settings-form input,.ps-settings-form select,.ps-settings-form textarea{width:100%!important;min-height:46px!important;border-radius:15px!important;background:rgba(2,6,23,.72)!important;color:#fff!important;border:1px solid rgba(148,163,184,.26)!important;padding:10px 12px!important;box-sizing:border-box!important;}
.ps-settings-save,.ps-settings-form .ps-btn{min-height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border:0!important;font-weight:1000!important;}
.ps-message-v1272,.ps-settings-form .ps-message{color:#bfdbfe!important;font-weight:850!important;min-height:20px!important;}.ps-message-v1272.is-error{color:#fecaca!important}.ps-message-v1272.is-ok{color:#bbf7d0!important}
/* Mobile rebuilds: make the big pages fit instead of spilling sideways. */
.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-popstar-page-v1240,.ps-lga-setup-page-v1258{width:100%!important;max-width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:76px 12px 24px!important;}
.ps-vendor-dashboard-v1266 *,.ps-account-screen-v1260 *,.ps-popstar-page-v1240 *,.ps-lga-setup-page-v1258 *{box-sizing:border-box!important;max-width:100%;}
.ps-vendor-dashboard-form-v1266,.ps-account-card-v1260,.ps-popstar-mode-card-v1240,.ps-lga-setup-card-v1258,.ps-vendor-dashboard-panel-v1266,.ps-account-tab-panel-v1260{width:100%!important;max-width:100%!important;border-radius:24px!important;background:var(--ps-v1272-panel)!important;border:1px solid var(--ps-v1272-line)!important;color:#fff!important;overflow:hidden!important;padding:14px!important;}
.ps-vendor-dashboard-tabs-v1266,.ps-account-tabs-v1260,.ps-popstar-tabs,.ps-lga-setup-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important;padding:4px 0 10px!important;scroll-snap-type:x mandatory!important;}
.ps-vendor-dashboard-tabs-v1266 button,.ps-account-tabs-v1260 button,.ps-popstar-tabs button,.ps-lga-setup-tabs button{flex:0 0 auto!important;min-height:42px!important;border-radius:999px!important;background:rgba(15,23,42,.82)!important;color:#fff!important;border:1px solid rgba(148,163,184,.24)!important;padding:0 14px!important;font-weight:950!important;}
.ps-vendor-dashboard-tabs-v1266 button.is-active,.ps-account-tabs-v1260 button.is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;border-color:transparent!important;}
.ps-vendor-dashboard-v1266 input,.ps-vendor-dashboard-v1266 select,.ps-vendor-dashboard-v1266 textarea,.ps-account-screen-v1260 input,.ps-account-screen-v1260 select,.ps-account-screen-v1260 textarea,.ps-lga-setup-page-v1258 input,.ps-lga-setup-page-v1258 select{width:100%!important;max-width:100%!important;min-height:46px!important;border-radius:15px!important;background:rgba(2,6,23,.72)!important;color:#fff!important;border:1px solid rgba(148,163,184,.26)!important;padding:10px 12px!important;}
@media(max-width:782px){.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-popstar-page-v1240,.ps-lga-setup-page-v1258{padding:72px 10px 22px!important}.ps-settings-overlay-v1270{padding:0!important}.ps-settings-modal-shell-v1270,.ps-settings-modal-card{min-height:100dvh!important;border-radius:0!important;border:0!important}.ps-settings-rebuild-grid-v1257,.ps-settings-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ps-category-toggles,.ps-lga-choice-grid-v1256,.ps-style-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ps-alert-subcat-group-v1271>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps-alert-subcat-chip-v1271{min-width:0!important;width:100%!important}.ps-popstar-camera-v1240 video,.ps-live-frame video,.ps-live-reel-video{max-height:52dvh!important;object-fit:cover!important}}
/* Keep global menu above mapbox markers/controls. */
body.ps-menu-open .mapboxgl-marker,body.ps-menu-open .mapboxgl-popup,body.ps-menu-open .ps-marker-wrap,body.ps-menu-open .ps-float-ui,body.ps-menu-open .ps-style-panel,body.ps-menu-open .ps-weather-mood-card-v1241,body.ps-menu-open .ps-weather-mood-card-v1242{z-index:1!important;pointer-events:none!important;}
.ps-global-menu-overlay-v1267.is-open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

/* v1.2.72 marker alignment correction */
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{transform:none!important;}
.ps-marker-wrap-v1265.is-open-now .ps-marker-bubble-v1265,.ps-marker-wrap-v1265.is-running-now .ps-marker-bubble-v1265,.ps-marker-wrap-v1265.is-hot .ps-marker-bubble-v1265{animation:ps-v1272-marker-pop-fixed 1.8s ease-in-out infinite!important;}
@keyframes ps-v1272-marker-pop-fixed{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}

/* v1.2.72 mobile tab fallback visibility */
[data-ps-vendor-panel][hidden],[data-ps-account-panel][hidden],[data-ps-popstar-panel][hidden],[data-ps-lga-panel][hidden]{display:none!important;}
[data-ps-vendor-panel].is-active,[data-ps-account-panel].is-active,[data-ps-popstar-panel].is-active,[data-ps-lga-panel].is-active{display:block!important;visibility:visible!important;opacity:1!important;}

/* Popstop v1.2.73 marker visibility rescue.
   Keeps mobile labels visible and makes fallback/test markers obvious instead of disappearing. */
.ps-marker-wrap-v1265,
.mapboxgl-marker.ps-marker-wrap-v1265{
  display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;z-index:90!important;
}
.ps-marker-wrap-v1265 .ps-marker-type-v1260,
.ps-marker-wrap-v1265 .ps-marker-type-v1261,
.ps-marker-wrap-v1265 .ps-marker-type-v1262,
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1262,
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{
  display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.ps-app-map.is-marker-rescue-load .ps-marker-wrap-v1265 .ps-marker-bubble-v1265,
.ps-app-map.is-marker-rescue-load .ps-marker-wrap-v1262 .ps-marker-bubble-v1262{
  filter:none!important;opacity:1!important;box-shadow:0 0 0 3px rgba(251,191,36,.28),0 16px 34px rgba(0,0,0,.32)!important;
}
.ps-app-map.is-marker-rescue-load .ps-marker-wrap-v1265::after{
  content:none!important;display:none!important;
}
@media(max-width:782px){
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265,
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1262{min-width:58px!important;max-width:112px!important;height:20px!important;bottom:-9px!important;padding:0 8px!important;line-height:18px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b,
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1262 b{display:block!important;max-width:96px!important;font-size:10px!important;color:#fff!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}
.ps-marker-wrap-v1265.is-ended-for-rescue,.ps-marker-wrap.is-ended-for-rescue{display:block!important;opacity:1!important;filter:saturate(1.15) brightness(.96) drop-shadow(0 12px 20px rgba(0,0,0,.32))!important;}
.ps-marker-wrap-v1265.is-pending-review .ps-marker-bottom-tag-v1265::after{content:' pending';color:#fde68a;font-size:9px;margin-left:3px;text-transform:uppercase;}

/* PopStop v1.2.74 global pop engine + heartbeat dashboard repair */
.ps-heartbeat-hub-v1274{display:grid!important;gap:14px!important;margin:0 0 16px!important;padding:16px!important;border-radius:28px!important;background:radial-gradient(circle at 18% 0,rgba(239,68,68,.20),transparent 40%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(7,16,29,.82))!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:0 24px 80px rgba(0,0,0,.34)!important;color:#fff!important;}
.ps-heartbeat-hub-head-v1274 h2{margin:.12em 0!important;font-size:clamp(28px,5vw,52px)!important;line-height:.92!important;letter-spacing:-.055em!important;color:#fff!important;}
.ps-heartbeat-hub-head-v1274 p{margin:0!important;color:#bfdbfe!important;font-weight:750!important;line-height:1.45!important;}
.ps-heartbeat-grid-v1274{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;}
.ps-heartbeat-grid-v1274 article{min-height:118px!important;border-radius:22px!important;padding:14px!important;background:linear-gradient(145deg,rgba(2,6,23,.72),rgba(15,23,42,.84))!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.ps-heartbeat-grid-v1274 article span{display:block!important;color:#93c5fd!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.ps-heartbeat-grid-v1274 article b{display:block!important;margin:8px 0 5px!important;color:#fff!important;font-size:clamp(24px,4vw,38px)!important;line-height:.95!important;letter-spacing:-.04em!important;}
.ps-heartbeat-grid-v1274 article small{display:block!important;color:#cbd5e1!important;font-weight:760!important;line-height:1.35!important;}
.ps-feed-card-v1233[data-popup-id] .ps-feed-chips span,.ps-notification-info-top-v1251 span{max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-marker-wrap-v1265.is-upcoming-soon{filter:saturate(1.25) brightness(.92) drop-shadow(0 10px 18px rgba(0,0,0,.30))!important;}
.ps-marker-wrap-v1265.is-almost-live{filter:saturate(1.85) brightness(1.08) drop-shadow(0 0 18px rgba(251,191,36,.46)) drop-shadow(0 12px 22px rgba(0,0,0,.34))!important;}
.ps-marker-wrap-v1265.is-ending-soon{filter:saturate(1.15) brightness(.82) drop-shadow(0 10px 18px rgba(0,0,0,.30))!important;}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-bottom-tag-v1265::before{content:'ALMOST';margin-right:4px;color:#fde68a;font-size:7px;font-weight:1000;letter-spacing:.05em;}
.ps-marker-wrap-v1265.is-ending-soon .ps-marker-bottom-tag-v1265::before{content:'ENDS';margin-right:4px;color:#fecaca;font-size:7px;font-weight:1000;letter-spacing:.05em;}
@media(max-width:782px){.ps-heartbeat-hub-v1274{padding:12px!important;border-radius:24px!important}.ps-heartbeat-grid-v1274{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ps-heartbeat-grid-v1274 article{min-height:104px!important;padding:12px!important;border-radius:18px!important}.ps-heartbeat-grid-v1274 article b{font-size:24px!important}.ps-heartbeat-grid-v1274 article small{font-size:11px!important}}


/* PopStop v1.2.76 marker/filter rescue: bright markers, compact labels, working category state. */
.ps-filters [data-ps-filter].is-active,.ps-app-map [data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 12px 34px rgba(239,68,68,.34),0 0 24px rgba(249,115,22,.22)!important;}
.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:44px!important;height:56px!important;filter:saturate(2.15) contrast(1.1) brightness(1.12) drop-shadow(0 14px 22px rgba(0,0,0,.42))!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:44px!important;height:56px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:4px!important;top:0!important;width:37px!important;height:37px!important;border-radius:15px!important;padding:0!important;background:#fff!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 10px 22px rgba(0,0,0,.34),0 0 0 2px var(--tone,#ef4444),0 0 20px color-mix(in srgb,var(--tone,#ef4444) 55%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:34px!important;height:34px!important;border-radius:13px!important;overflow:hidden!important;margin:0!important;transform:translateY(0)!important;background:linear-gradient(135deg,var(--tone,#ef4444),var(--accent,#f97316))!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:34px!important;height:34px!important;object-fit:cover!important;border-radius:13px!important;margin:0!important;display:block!important;filter:saturate(1.24) contrast(1.04)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-v1265:not(.ps-marker-photo-v1265),.ps-marker-wrap-v1265 .ps-marker-icon:not(.ps-marker-photo-v1265){object-fit:contain!important;padding:4px!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{bottom:-7px!important;height:15px!important;min-width:38px!important;max-width:76px!important;padding:0 5px!important;border-radius:999px!important;background:linear-gradient(135deg,#05070b,#101b2d)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;text-transform:none!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8.5px!important;line-height:14px!important;max-width:66px!important;color:#fff!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{left:22px!important;top:34px!important;width:10px!important;height:10px!important;background:linear-gradient(135deg,var(--tone,#ef4444),#111827)!important;}
.ps-marker-wrap-v1265.is-opening-soon,.ps-marker-wrap-v1265.is-upcoming-soon{filter:saturate(1.55) brightness(.96) drop-shadow(0 12px 18px rgba(0,0,0,.30))!important;}
.ps-marker-wrap-v1265.is-almost-live,.ps-marker-wrap-v1265.is-open-now,.ps-marker-wrap-v1265.is-running-now,.ps-marker-wrap-v1265.is-hot{filter:saturate(2.25) brightness(1.15) drop-shadow(0 0 18px color-mix(in srgb,var(--tone,#ef4444) 42%,transparent)) drop-shadow(0 14px 24px rgba(0,0,0,.40))!important;}
.ps-marker-wrap-v1265.is-closing-soon,.ps-marker-wrap-v1265.is-ending-soon{filter:saturate(1.35) brightness(.90) drop-shadow(0 12px 18px rgba(0,0,0,.28))!important;}
.ps-marker-wrap-v1265.is-closed{display:none!important;}
.ps-feed-grid-v12.is-refreshing-v1246{min-height:0!important;}
.ps-feed-grid-v12 .ps-empty{background:rgba(15,23,42,.82)!important;color:#fff!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:22px!important;}
@media(max-width:782px){.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:43px!important;height:55px!important}.ps-marker-wrap-v1265 .ps-marker-v1265{width:43px!important;height:55px!important}.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:36px!important;height:36px!important}.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265,.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:33px!important;height:33px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{display:flex!important;opacity:1!important;visibility:visible!important;min-width:44px!important;max-width:88px!important;height:17px!important;bottom:-8px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:9px!important;line-height:16px!important;max-width:78px!important}}


/* PopStop v1.2.76 connected pop engine + marker/filter/feed repair */
.ps-app-screen,.ps-feed-screen-v12,.ps-live-reel-screen,.ps-notifications-screen-v1246,.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-lga-setup-page-v1258,.ps-popstar-page-v1240,.ps-vendor-social-shell-v1264{
  background:radial-gradient(circle at 20% 0,rgba(239,68,68,.22),transparent 36%),radial-gradient(circle at 85% 8%,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%)!important;color:#f8fafc!important;
}
.ps-filters{z-index:214748100!important;pointer-events:auto!important;}
.ps-filters [data-ps-filter]{pointer-events:auto!important;touch-action:manipulation!important;}
.ps-filters [data-ps-filter].is-active,.ps-app-map [data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;box-shadow:0 12px 34px rgba(239,68,68,.35),0 0 24px rgba(249,115,22,.22)!important;transform:translateY(-1px)!important;}
.ps-app-map.is-marker-filtered-v1275 .ps-status-text-v1240 b::after{content:' / filtered';color:#fed7aa;font-size:11px;margin-left:4px;}
.mapboxgl-marker{z-index:80!important;}
.ps-global-menu-overlay-v1267,.ps-map-menu-v12,.ps-settings-overlay-v1270{z-index:2147483000!important;}
.ps-global-menu-overlay-v1267 *,.ps-map-menu-v12 *{pointer-events:auto!important;}
.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:42px!important;height:53px!important;opacity:1!important;filter:saturate(2.35) contrast(1.12) brightness(1.16) drop-shadow(0 12px 20px rgba(0,0,0,.42))!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:42px!important;height:53px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:3px!important;top:0!important;width:36px!important;height:36px!important;border-radius:14px!important;padding:0!important;background:#fff!important;border:1px solid rgba(255,255,255,.96)!important;box-shadow:0 9px 20px rgba(0,0,0,.34),0 0 0 2px var(--tone,#ef4444),0 0 18px color-mix(in srgb,var(--tone,#ef4444) 62%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:33px!important;height:33px!important;border-radius:12px!important;margin:0!important;transform:translateY(0)!important;background:linear-gradient(135deg,var(--tone,#ef4444),var(--accent,#f97316))!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:33px!important;height:33px!important;object-fit:cover!important;border-radius:12px!important;display:block!important;margin:0!important;filter:saturate(1.32) contrast(1.06)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{bottom:-7px!important;height:14px!important;min-width:36px!important;max-width:72px!important;padding:0 5px!important;border-radius:999px!important;background:linear-gradient(135deg,#020617,#101a2b)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:0 7px 14px rgba(0,0,0,.38)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8px!important;line-height:13px!important;max-width:62px!important;color:#fff!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{left:21px!important;top:33px!important;width:9px!important;height:9px!important;background:linear-gradient(135deg,var(--tone,#ef4444),#111827)!important;}
.ps-marker-wrap-v1265.is-upcoming-soon:not(.is-almost-live){opacity:calc(.04 + (var(--ps-live-progress,0) * .96))!important;filter:saturate(1.7) brightness(calc(.72 + (var(--ps-live-progress,0) * .44))) drop-shadow(0 10px 18px rgba(0,0,0,.30))!important;}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-bubble-v1265::before{content:'Live Soon'!important;position:absolute;left:50%;top:-16px;transform:translateX(-50%);height:15px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-size:7px;font-weight:1000;line-height:15px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 0 18px rgba(249,115,22,.55);z-index:9;}
.ps-marker-wrap-v1265.is-open-now .ps-marker-bubble-v1265,.ps-marker-wrap-v1265.is-running-now .ps-marker-bubble-v1265{box-shadow:0 14px 28px rgba(0,0,0,.42),0 0 0 2px var(--tone,#ef4444),0 0 26px color-mix(in srgb,var(--tone,#ef4444) 72%,transparent)!important;}
.ps-marker-wrap-v1265.is-ending-soon,.ps-marker-wrap-v1265.is-closing-soon{opacity:.72!important;filter:saturate(1.4) brightness(.88) drop-shadow(0 10px 16px rgba(0,0,0,.28))!important;}
.ps-marker-wrap-v1265.is-closed:not(.is-ended-for-rescue){display:none!important;}
.ps-feed-grid-v12,.ps-live-reel-results{min-height:260px!important;}
.ps-feed-grid-v12 .ps-empty,.ps-live-reel-results .ps-empty{background:rgba(15,23,42,.88)!important;color:#fff!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:24px!important;padding:22px!important;}
.ps-feed-card-v1233,.ps-live-reel-card,.ps-notification-info-card-v1251,.ps-vendor-calendar-row-v1264{background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(2,6,23,.78))!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.20)!important;}
.ps-feed-card-v1233 h2,.ps-live-reel-card h2,.ps-vendor-calendar-row-v1264 strong{color:#fff!important;}
.ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-lga-setup-page-v1258,.ps-popstar-page-v1240{overflow-x:hidden!important;}
.ps-vendor-dashboard-v1266 .ps-prefs-grid,.ps-account-screen-v1260 .ps-prefs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
@media(max-width:782px){
  .ps-filters{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 14px)!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding:8px!important;border-radius:22px!important;background:rgba(2,6,23,.86)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(148,163,184,.20)!important;}
  .ps-filters [data-ps-filter]{flex:0 0 auto!important;min-width:58px!important;min-height:40px!important;border-radius:16px!important;color:#fff!important;}
  .ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:41px!important;height:52px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:35px!important;height:35px!important;}
  .ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265,.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:32px!important;height:32px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{min-width:42px!important;max-width:88px!important;height:16px!important;bottom:-8px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8.6px!important;line-height:15px!important;max-width:78px!important;}
  .ps-vendor-dashboard-v1266,.ps-account-screen-v1260,.ps-popstar-page-v1240,.ps-lga-setup-page-v1258{padding:72px 10px 28px!important;}
}


/* v1.2.78 marker/filter/clip repair */
.ps-marker-wrap-v1260,
.ps-marker-wrap-v1261,
.ps-marker-wrap-v1262,
.ps-marker-wrap-v1265 {
  opacity: 1 !important;
  filter: saturate(1.25) contrast(1.08) !important;
  z-index: 7;
}
.ps-marker-wrap-v1260.is-upcoming,
.ps-marker-wrap-v1260.is-upcoming-soon,
.ps-marker-wrap-v1260.is-starting-soon,
.ps-marker-wrap-v1260.is-almost-live,
.ps-marker-wrap-v1260.is-opening-soon,
.ps-marker-wrap-v1260.is-ending-soon,
.ps-marker-wrap-v1260.is-closing-soon {
  opacity: max(.34, var(--ps-live-progress, .38)) !important;
}
.ps-marker-bubble-v1260,
.ps-marker-bubble-v1261,
.ps-marker-bubble-v1262,
.ps-marker-bubble-v1265 {
  width: 62px !important;
  min-height: 62px !important;
  padding: 3px !important;
  border-radius: 21px !important;
  background: linear-gradient(160deg, rgba(255,255,255,.96), rgba(255,255,255,.84)) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.32), 0 0 0 2px var(--tone, #ef4444) !important;
}
.ps-marker-icon-shell-v1260,
.ps-marker-icon-shell-v1261,
.ps-marker-icon-shell-v1262,
.ps-marker-icon-shell-v1265 {
  width: 52px !important;
  height: 45px !important;
  margin: 0 auto !important;
  border-radius: 17px !important;
  overflow: hidden !important;
  background: color-mix(in srgb, var(--tone, #ef4444) 18%, #ffffff) !important;
}
.ps-marker-photo-v1261,
.ps-marker-photo-v1265,
.ps-marker-icon-shell-v1260 img,
.ps-marker-icon-shell-v1261 img,
.ps-marker-icon-shell-v1262 img,
.ps-marker-icon-shell-v1265 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.ps-marker-bottom-tag-v1262,
.ps-marker-bottom-tag-v1265,
.ps-marker-type-v1260 {
  max-width: 74px !important;
  min-width: 46px !important;
  height: 18px !important;
  padding: 2px 7px !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  transform: translateY(-2px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: rgba(6,10,18,.96) !important;
  color: #fff !important;
}
.ps-marker-pin-v1260,
.ps-marker-pin-v1261,
.ps-marker-pin-v1262,
.ps-marker-pin-v1265 {
  bottom: -11px !important;
}
.ps-marker-status-bubble-v1278 {
  position: absolute;
  left: 50%;
  top: -17px;
  transform: translateX(-50%);
  padding: 3px 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(239,68,68,.98), rgba(245,158,11,.94));
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(239,68,68,.28);
  pointer-events: none;
}
.ps-filters [data-ps-filter].is-active {
  background: linear-gradient(135deg, rgba(239,68,68,.95), rgba(37,99,235,.88)) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.32) !important;
  box-shadow: 0 14px 32px rgba(239,68,68,.25) !important;
}
.ps-live-reel-card img.ps-live-reel-logo,
.ps-live-reel-card .ps-vendor-logo,
.ps-live-reel-card .ps-feed-avatar,
.ps-live-reel-card .ps-marker-photo-v1265 { display:none !important; }
.ps-feed-settings-grid-v1247 label select[data-ps-feed-period] { min-width: 150px; }


/* v1.2.78 marker/filter/timing repair */
.ps-filters [data-ps-filter]{position:relative!important;z-index:20!important;cursor:pointer!important;pointer-events:auto!important;}
.ps-filters [data-ps-filter].is-active,.ps-app-map[data-ps-active-category]:not([data-ps-active-category="all"]) .ps-filters [data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 12px 30px rgba(239,68,68,.38),0 0 22px rgba(249,115,22,.28)!important;}
.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:50px!important;height:66px!important;opacity:clamp(.36,var(--ps-live-progress,1),1)!important;filter:saturate(1.25) contrast(1.08) drop-shadow(0 12px 22px rgba(0,0,0,.34))!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:50px!important;height:66px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:3px!important;top:10px!important;width:44px!important;height:44px!important;border-radius:16px!important;padding:1px!important;background:#fff!important;border:1.5px solid rgba(255,255,255,.98)!important;box-shadow:0 12px 26px rgba(0,0,0,.36),0 0 0 2px var(--tone,#ef4444),0 0 22px color-mix(in srgb,var(--tone,#ef4444) 62%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:40px!important;height:40px!important;border-radius:14px!important;overflow:hidden!important;display:grid!important;place-items:center!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:14px!important;margin:0!important;display:block!important;filter:saturate(1.38) contrast(1.08)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-v1265:not(.ps-marker-photo-v1265),.ps-marker-wrap-v1265 .ps-marker-icon:not(.ps-marker-photo-v1265){object-fit:contain!important;padding:4px!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{bottom:-8px!important;height:17px!important;min-width:48px!important;max-width:96px!important;padding:0 7px!important;background:linear-gradient(135deg,rgba(2,6,23,.96),rgba(15,23,42,.94))!important;border:1px solid rgba(255,255,255,.16)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8.7px!important;line-height:16px!important;max-width:82px!important;letter-spacing:-.01em!important;}
.ps-marker-status-badge-v1278{position:absolute;left:50%;top:-7px;transform:translateX(-50%);height:16px;max-width:84px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:7px;font-weight:1000;line-height:15px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 7px 18px rgba(0,0,0,.34);z-index:12;pointer-events:none;}
.ps-marker-wrap-v1265.is-open-now .ps-marker-status-badge-v1278,.ps-marker-wrap-v1265.is-running-now .ps-marker-status-badge-v1278{background:linear-gradient(135deg,#16a34a,#22c55e);}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-status-badge-v1278{background:linear-gradient(135deg,#f97316,#ef4444);}
.ps-marker-wrap-v1265.is-upcoming-soon .ps-marker-status-badge-v1278{background:linear-gradient(135deg,#2563eb,#06b6d4);}
.ps-marker-wrap-v1265.is-ending-soon .ps-marker-status-badge-v1278{background:linear-gradient(135deg,#7c2d12,#ef4444);}
.ps-marker-wrap-v1265.is-ended-for-rescue .ps-marker-status-badge-v1278{background:linear-gradient(135deg,#475569,#64748b);}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-bubble-v1265::before{content:none!important;}
.ps-marker-wrap-v1265.is-upcoming-soon{opacity:max(.55,var(--ps-live-progress,.64))!important;}
.ps-marker-wrap-v1265.is-almost-live{opacity:max(.18,var(--ps-live-progress,.2))!important;}
.ps-marker-wrap-v1265.is-ending-soon{opacity:max(.46,var(--ps-live-progress,.55))!important;}
.ps-marker-wrap-v1265.is-open-now,.ps-marker-wrap-v1265.is-running-now{opacity:1!important;}
.ps-live-settings-panel-v1243 select[data-ps-feed-period],.ps-feed-settings-grid-v1247 select[data-ps-feed-period]{background:rgba(15,23,42,.92)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;min-height:42px!important;}
@media(max-width:782px){.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:48px!important;height:64px!important}.ps-marker-wrap-v1265 .ps-marker-v1265{width:48px!important;height:64px!important}.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:42px!important;height:42px!important}.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265,.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:38px!important;height:38px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{max-width:90px!important;min-width:50px!important;height:17px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8.4px!important;max-width:78px!important}.ps-marker-status-badge-v1278{top:-8px;height:15px;line-height:14px;font-size:6.6px;max-width:78px;padding:0 6px}}


/* v1.2.78 marker/filter/clip timing repair */
.ps-app-map .ps-filters button.is-active,
.ps-app-map [data-ps-filter].is-active{
  background:linear-gradient(135deg,#ef4444,#f97316)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 14px 34px rgba(239,68,68,.34)!important;
}
.ps-marker-wrap-v1265,
.mapboxgl-marker .ps-marker-wrap-v1265{
  width:56px!important;
  height:70px!important;
  opacity:calc(.38 + (var(--ps-live-progress,1) * .62))!important;
  filter:saturate(1.28) contrast(1.08) drop-shadow(0 12px 24px rgba(0,0,0,.36))!important;
}
.ps-marker-wrap-v1265.is-open-now,
.ps-marker-wrap-v1265.is-running-now,
.ps-marker-wrap-v1265.is-hot{
  opacity:1!important;
  filter:saturate(1.45) contrast(1.12) drop-shadow(0 15px 28px rgba(0,0,0,.42))!important;
}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:56px!important;height:70px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{
  left:5px!important;
  top:0!important;
  width:46px!important;
  height:46px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff,#f6f8fb)!important;
  border:1px solid rgba(255,255,255,.98)!important;
  padding:1px!important;
  box-shadow:0 14px 28px rgba(0,0,0,.34),0 0 0 2px var(--tone,#ef4444),0 0 24px color-mix(in srgb,var(--tone,#ef4444) 58%,transparent)!important;
}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:42px!important;height:42px!important;border-radius:16px!important;background:#fff!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon,
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:14px!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{
  height:18px!important;
  bottom:-3px!important;
  min-width:42px!important;
  max-width:92px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(2,6,23,.96),rgba(15,23,42,.94))!important;
  border:1px solid rgba(255,255,255,.2)!important;
}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8.8px!important;line-height:17px!important;max-width:80px!important;letter-spacing:.01em!important;}
.ps-marker-state-badge-v1278{
  position:absolute!important;
  left:50%!important;
  top:-13px!important;
  transform:translateX(-50%)!important;
  z-index:12!important;
  height:16px!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#07111f,#0f172a)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.38),0 0 16px color-mix(in srgb,var(--tone,#ef4444) 36%,transparent)!important;
  font-size:7.5px!important;
  line-height:16px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-state-badge-v1278{background:linear-gradient(135deg,#f59e0b,#ef4444)!important;}
.ps-marker-wrap-v1265.is-running-now .ps-marker-state-badge-v1278,.ps-marker-wrap-v1265.is-open-now .ps-marker-state-badge-v1278{background:linear-gradient(135deg,#16a34a,#22c55e)!important;}
.ps-marker-wrap-v1265.is-ending-soon .ps-marker-state-badge-v1278,.ps-marker-wrap-v1265.is-closing-soon .ps-marker-state-badge-v1278{background:linear-gradient(135deg,#f97316,#dc2626)!important;}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-bubble-v1265::before{content:none!important;}
.ps-live-reel-screen [data-ps-feed-window],
.ps-feed-controls-v12 [data-ps-feed-window]{background:#0f172a!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;}
@media(max-width:782px){
  .ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:52px!important;height:66px!important;}
  .ps-marker-wrap-v1265 .ps-marker-v1265{width:52px!important;height:66px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:5px!important;width:42px!important;height:42px!important;border-radius:17px!important;}
  .ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:39px!important;height:39px!important;}
  .ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:37px!important;height:37px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{height:17px!important;bottom:-3px!important;min-width:44px!important;max-width:88px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8px!important;line-height:16px!important;max-width:76px!important;}
  .ps-marker-state-badge-v1278{top:-12px!important;height:15px!important;font-size:7px!important;line-height:15px!important;padding:0 6px!important;}
}


/* PopStop v1.2.78 - map filters, 24h timing, video-only clips, marker polish */
.ps-filters{pointer-events:auto!important;z-index:2147483200!important;isolation:isolate!important;}
.ps-filters [data-ps-filter]{pointer-events:auto!important;cursor:pointer!important;user-select:none!important;position:relative!important;z-index:2!important;}
.ps-filters [data-ps-filter].is-active,.ps-app-map [data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important;box-shadow:0 14px 34px rgba(239,68,68,.38),0 0 26px rgba(249,115,22,.28)!important;}
.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:48px!important;height:60px!important;opacity:1!important;filter:saturate(2.25) contrast(1.12) brightness(1.13) drop-shadow(0 13px 22px rgba(0,0,0,.42))!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:48px!important;height:60px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:3px!important;top:-1px!important;width:42px!important;height:42px!important;border-radius:16px!important;padding:1px!important;background:#fff!important;border:1px solid rgba(255,255,255,.96)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:39px!important;height:39px!important;border-radius:14px!important;transform:translateY(-1px)!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:39px!important;height:39px!important;object-fit:cover!important;border-radius:14px!important;display:block!important;margin:0!important;filter:saturate(1.35) contrast(1.06)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-v1265:not(.ps-marker-photo-v1265),.ps-marker-wrap-v1265 .ps-marker-icon:not(.ps-marker-photo-v1265){object-fit:contain!important;padding:3px!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{bottom:-6px!important;height:13px!important;min-width:34px!important;max-width:70px!important;padding:0 4px!important;border-radius:999px!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:7.7px!important;line-height:12px!important;max-width:62px!important;font-weight:1000!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{left:24px!important;top:37px!important;width:9px!important;height:9px!important;}
.ps-marker-wrap-v1265.is-upcoming-soon:not(.is-almost-live){opacity:calc(.36 + (var(--ps-live-progress,0) * .34))!important;filter:saturate(1.75) brightness(calc(.82 + (var(--ps-live-progress,0) * .24))) drop-shadow(0 10px 18px rgba(0,0,0,.30))!important;}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-bubble-v1265::before{content:'Almost time'!important;top:-17px!important;height:16px!important;line-height:16px!important;font-size:7px!important;background:linear-gradient(135deg,#f59e0b,#ef4444)!important;}
.ps-marker-wrap-v1265.is-open-now .ps-marker-bubble-v1265::before,.ps-marker-wrap-v1265.is-running-now .ps-marker-bubble-v1265::before{content:'Live'!important;position:absolute;left:50%;top:-17px;transform:translateX(-50%);height:16px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:7px;font-weight:1000;line-height:16px;white-space:nowrap;box-shadow:0 0 18px rgba(34,197,94,.52);z-index:9;}
.ps-marker-wrap-v1265.is-ending-soon .ps-marker-bubble-v1265::before,.ps-marker-wrap-v1265.is-closing-soon .ps-marker-bubble-v1265::before{content:'Ending soon'!important;position:absolute;left:50%;top:-17px;transform:translateX(-50%);height:16px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#f97316,#7f1d1d);color:#fff;font-size:7px;font-weight:1000;line-height:16px;white-space:nowrap;box-shadow:0 0 18px rgba(249,115,22,.44);z-index:9;}
.ps-marker-wrap-v1265.is-rescue-marker .ps-marker-bubble-v1265::before{display:none!important;content:none!important;}
.ps-live-reel-results .ps-feed-fallback,.ps-live-reel-results .ps-feed-event-fallback{display:none!important;}
.ps-live-settings-panel [data-ps-feed-period],.ps-feed-settings-grid-v1247 [data-ps-feed-period]{background:rgba(15,23,42,.88)!important;color:#fff!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;min-height:44px!important;}
@media(max-width:782px){
  .ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:46px!important;height:58px!important;}
  .ps-marker-wrap-v1265 .ps-marker-v1265{width:46px!important;height:58px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:40px!important;height:40px!important;}
  .ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265,.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:37px!important;height:37px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{height:14px!important;bottom:-7px!important;min-width:38px!important;max-width:78px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8px!important;line-height:13px!important;max-width:70px!important;}
}


/* PopStop v1.2.78 final marker/filter/timing polish */
.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:48px!important;height:60px!important;filter:saturate(2.55) contrast(1.14) brightness(1.18) drop-shadow(0 13px 22px rgba(0,0,0,.42))!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:48px!important;height:60px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:3px!important;top:0!important;width:41px!important;height:41px!important;border-radius:16px!important;padding:0!important;background:#fff!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 10px 24px rgba(0,0,0,.36),0 0 0 2px var(--tone,#ef4444),0 0 21px color-mix(in srgb,var(--tone,#ef4444) 68%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:38px!important;height:38px!important;border-radius:14px!important;margin:0!important;overflow:hidden!important;background:linear-gradient(135deg,var(--tone,#ef4444),var(--accent,#f97316))!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:38px!important;height:38px!important;object-fit:cover!important;border-radius:14px!important;margin:0!important;display:block!important;filter:saturate(1.38) contrast(1.08)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-v1265:not(.ps-marker-photo-v1265),.ps-marker-wrap-v1265 .ps-marker-icon:not(.ps-marker-photo-v1265){object-fit:contain!important;padding:3px!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{height:14px!important;bottom:-7px!important;min-width:34px!important;max-width:66px!important;padding:0 5px!important;border-radius:999px!important;background:linear-gradient(135deg,#020617,#0b1424)!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 7px 14px rgba(0,0,0,.38)!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:7.8px!important;line-height:13px!important;max-width:56px!important;color:#fff!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{left:24px!important;top:38px!important;width:10px!important;height:10px!important;}
.ps-marker-wrap-v1265[data-ps-status-badge]::after{content:attr(data-ps-status-badge);position:absolute;left:50%;top:-18px;transform:translateX(-50%);height:16px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-size:7px;font-weight:1000;line-height:16px;white-space:nowrap;letter-spacing:.02em;box-shadow:0 8px 18px rgba(0,0,0,.35);z-index:9;pointer-events:none;text-transform:none;}
.ps-marker-wrap-v1265.is-almost-live[data-ps-status-badge]::after{content:'Almost time';background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 0 18px rgba(249,115,22,.55),0 8px 18px rgba(0,0,0,.30);}
.ps-marker-wrap-v1265.is-open-now[data-ps-status-badge]::after,.ps-marker-wrap-v1265.is-running-now[data-ps-status-badge]::after{content:'Live';background:linear-gradient(135deg,#16a34a,#22c55e);color:#052e16;}
.ps-marker-wrap-v1265.is-ending-soon[data-ps-status-badge]::after,.ps-marker-wrap-v1265.is-closing-soon[data-ps-status-badge]::after{content:'Ending soon';background:linear-gradient(135deg,#ef4444,#7f1d1d);color:#fff;}
.ps-marker-wrap-v1265.is-upcoming-soon:not(.is-almost-live){opacity:calc(.22 + (var(--ps-live-progress,0) * .78))!important;filter:saturate(1.85) brightness(calc(.78 + (var(--ps-live-progress,0) * .38))) drop-shadow(0 10px 18px rgba(0,0,0,.32))!important;}
.ps-app-map.is-marker-rescue-load .ps-marker-wrap-v1265::after{content:attr(data-ps-status-badge)!important;background:linear-gradient(135deg,#334155,#0f172a)!important;color:#fff!important;}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-bubble-v1265::before{display:none!important;content:none!important;}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-bottom-tag-v1265::before,.ps-marker-wrap-v1265.is-ending-soon .ps-marker-bottom-tag-v1265::before{content:none!important;display:none!important;}
.ps-filters [data-ps-filter].is-active,.ps-app-map [data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 10px 26px rgba(239,68,68,.38),0 0 20px rgba(249,115,22,.26)!important;}
.ps-live-reel-card .ps-feed-fallback,.ps-live-reel-card .ps-feed-media-v1233>img{display:none!important;}
@media(max-width:782px){.ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:46px!important;height:58px!important}.ps-marker-wrap-v1265 .ps-marker-v1265{width:46px!important;height:58px!important}.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{width:39px!important;height:39px!important}.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265,.ps-marker-wrap-v1265 .ps-marker-photo-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-v1265,.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:36px!important;height:36px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{min-width:36px!important;max-width:74px!important;height:15px!important;bottom:-8px!important}.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:8.4px!important;line-height:14px!important;max-width:64px!important}.ps-marker-wrap-v1265[data-ps-status-badge]::after{font-size:6.7px!important;height:15px!important;line-height:15px!important;top:-17px!important;}}


/* PopStop v1.2.78/v2.0.78 - hard repair for map filters, video-only clips and timing marker badges */
.ps-app-map .ps-filters,
.ps-app-map [data-ps-filter]{pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:2147483200!important;}
.ps-app-map [data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;box-shadow:0 14px 34px rgba(239,68,68,.40),0 0 22px rgba(249,115,22,.34)!important;}
.ps-marker-wrap-v1265,
.mapboxgl-marker .ps-marker-wrap-v1265{width:52px!important;height:64px!important;opacity:calc(.24 + (var(--ps-live-progress,1) * .76))!important;filter:saturate(2.2) contrast(1.1) brightness(1.1) drop-shadow(0 14px 24px rgba(0,0,0,.42))!important;}
.ps-marker-wrap-v1265.is-open-now,
.ps-marker-wrap-v1265.is-running-now,
.ps-marker-wrap-v1265.is-hot{opacity:1!important;filter:saturate(2.35) contrast(1.13) brightness(1.14) drop-shadow(0 15px 28px rgba(0,0,0,.48))!important;}
.ps-marker-wrap-v1265 .ps-marker-v1265{width:52px!important;height:64px!important;}
.ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:4px!important;top:2px!important;width:44px!important;height:44px!important;border-radius:17px!important;padding:1px!important;background:#fff!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 12px 26px rgba(0,0,0,.34),0 0 0 2px var(--tone,#ef4444),0 0 24px color-mix(in srgb,var(--tone,#ef4444) 60%,transparent)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265{width:41px!important;height:41px!important;border-radius:15px!important;overflow:hidden!important;display:grid!important;place-items:center!important;transform:translateY(-1px)!important;background:transparent!important;}
.ps-marker-wrap-v1265 .ps-marker-photo-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon-v1265,
.ps-marker-wrap-v1265 .ps-marker-icon,
.ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:41px!important;height:41px!important;object-fit:cover!important;border-radius:15px!important;display:block!important;margin:0!important;filter:saturate(1.45) contrast(1.08)!important;}
.ps-marker-wrap-v1265 .ps-marker-icon-v1265:not(.ps-marker-photo-v1265),
.ps-marker-wrap-v1265 .ps-marker-icon:not(.ps-marker-photo-v1265){object-fit:contain!important;padding:2px!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{bottom:-7px!important;height:14px!important;min-width:36px!important;max-width:74px!important;padding:0 5px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(2,6,23,.98),rgba(15,23,42,.96))!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;}
.ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:7.8px!important;line-height:13px!important;max-width:64px!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-marker-wrap-v1265 .ps-marker-pin-v1265{left:26px!important;top:40px!important;width:9px!important;height:9px!important;background:#fff!important;border-right:1px solid rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(255,255,255,.9)!important;}
.ps-marker-status-badge-v1278:empty,
.ps-marker-state-badge-v1278:empty,
.ps-marker-status-bubble-v1278:empty{display:none!important;}
.ps-marker-status-badge-v1278,
.ps-marker-state-badge-v1278,
.ps-marker-status-bubble-v1278{position:absolute!important;left:50%!important;top:-13px!important;transform:translateX(-50%)!important;z-index:20!important;min-width:0!important;height:16px!important;padding:0 7px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;color:#fff!important;font-size:7px!important;line-height:16px!important;font-weight:1000!important;letter-spacing:.035em!important;text-transform:uppercase!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 22px rgba(0,0,0,.38),0 0 18px color-mix(in srgb,var(--tone,#ef4444) 45%,transparent)!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;pointer-events:none!important;}
.ps-marker-wrap-v1265.is-almost-live .ps-marker-status-badge-v1278,
.ps-marker-wrap-v1265.is-almost-live .ps-marker-state-badge-v1278,
.ps-marker-wrap-v1265.is-almost-live .ps-marker-status-bubble-v1278{background:linear-gradient(135deg,#f59e0b,#ef4444)!important;}
.ps-marker-wrap-v1265.is-open-now .ps-marker-status-badge-v1278,
.ps-marker-wrap-v1265.is-running-now .ps-marker-status-badge-v1278,
.ps-marker-wrap-v1265.is-open-now .ps-marker-state-badge-v1278,
.ps-marker-wrap-v1265.is-running-now .ps-marker-state-badge-v1278,
.ps-marker-wrap-v1265.is-open-now .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1265.is-running-now .ps-marker-status-bubble-v1278{background:linear-gradient(135deg,#16a34a,#22c55e)!important;}
.ps-marker-wrap-v1265.is-ending-soon .ps-marker-status-badge-v1278,
.ps-marker-wrap-v1265.is-closing-soon .ps-marker-status-badge-v1278,
.ps-marker-wrap-v1265.is-ending-soon .ps-marker-state-badge-v1278,
.ps-marker-wrap-v1265.is-closing-soon .ps-marker-state-badge-v1278,
.ps-marker-wrap-v1265.is-ending-soon .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1265.is-closing-soon .ps-marker-status-bubble-v1278{background:linear-gradient(135deg,#f97316,#7f1d1d)!important;}
.ps-marker-wrap-v1265.is-upcoming-soon:not(.is-almost-live){opacity:calc(.22 + (var(--ps-live-progress,.5) * .58))!important;}
.ps-marker-wrap-v1265.is-almost-live{opacity:calc(.18 + (var(--ps-live-progress,.2) * .82))!important;}
.ps-marker-wrap-v1265.is-ended-for-rescue .ps-marker-status-badge-v1278,
.ps-marker-wrap-v1265.is-rescue-marker .ps-marker-status-badge-v1278,
.ps-marker-wrap-v1265.is-ended-for-rescue .ps-marker-state-badge-v1278,
.ps-marker-wrap-v1265.is-rescue-marker .ps-marker-state-badge-v1278{display:none!important;}
.ps-live-reel-results img:not(.emoji):not([src*=".svg"]),
.ps-live-reel-stack img:not(.emoji):not([src*=".svg"]){max-height:0!important;opacity:0!important;overflow:hidden!important;}
.ps-live-settings-panel [data-ps-feed-period],
.ps-feed-settings-grid-v1247 [data-ps-feed-period]{background:rgba(15,23,42,.92)!important;color:#fff!important;border:1px solid rgba(148,163,184,.26)!important;border-radius:14px!important;min-height:44px!important;}
@media(max-width:782px){
  .ps-marker-wrap-v1265,.mapboxgl-marker .ps-marker-wrap-v1265{width:50px!important;height:62px!important;}
  .ps-marker-wrap-v1265 .ps-marker-v1265{width:50px!important;height:62px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bubble-v1265{left:4px!important;width:42px!important;height:42px!important;}
  .ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265,
  .ps-marker-wrap-v1265 .ps-marker-photo-v1265,
  .ps-marker-wrap-v1265 .ps-marker-icon-v1265,
  .ps-marker-wrap-v1265 .ps-marker-icon-shell-v1265 img{width:39px!important;height:39px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265{height:14px!important;bottom:-7px!important;min-width:38px!important;max-width:74px!important;}
  .ps-marker-wrap-v1265 .ps-marker-bottom-tag-v1265 b{font-size:7.8px!important;line-height:13px!important;max-width:64px!important;}
  .ps-marker-status-badge-v1278,.ps-marker-state-badge-v1278,.ps-marker-status-bubble-v1278{top:-12px!important;height:15px!important;line-height:15px!important;font-size:6.7px!important;padding:0 6px!important;}
}

/* v1.2.78 map filter / clips timing repair */
.ps-app-map .ps-filters [data-ps-filter],
.ps-app-map [data-ps-filter]{pointer-events:auto!important;position:relative;z-index:60!important;}
.ps-app-map [data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 16px 38px rgba(239,68,68,.34)!important;}
.ps-app-map.is-marker-rescue-load .ps-marker-wrap-v1265::after{content:none!important;display:none!important;}
.ps-marker-wrap-v1278{width:54px!important;height:68px!important;opacity:1!important;filter:none!important;}
.ps-marker-wrap-v1278 .ps-marker-v1278{width:54px!important;height:68px!important;filter:none!important;}
.ps-marker-wrap-v1278 .ps-marker-bubble-v1265{width:46px!important;height:46px!important;padding:3px!important;border-width:2px!important;background:#fff!important;box-shadow:0 14px 26px rgba(0,0,0,.28),0 0 18px color-mix(in srgb,var(--tone,#ef4444) 36%,transparent)!important;}
.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265{width:39px!important;height:39px!important;border-radius:15px!important;overflow:hidden!important;background:linear-gradient(135deg,var(--tone,#ef4444),var(--accent,#fb923c))!important;}
.ps-marker-wrap-v1278 .ps-marker-photo-v1265,
.ps-marker-wrap-v1278 .ps-marker-icon-v1265{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(1.28) contrast(1.06)!important;}
.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265{bottom:-14px!important;min-width:44px!important;max-width:86px!important;height:18px!important;padding:2px 7px!important;border-radius:999px!important;background:rgba(6,10,18,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 18px rgba(0,0,0,.38)!important;font-size:9px!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-marker-wrap-v1278 .ps-marker-pin-v1265{bottom:2px!important;left:50%!important;transform:translateX(-50%) rotate(45deg)!important;background:var(--tone,#ef4444)!important;}
.ps-marker-status-badge-v1278,
.ps-marker-status-bubble-v1278{position:absolute;left:50%;transform:translateX(-50%);z-index:7;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.05em;background:rgba(8,13,24,.94);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.38),0 0 18px rgba(239,68,68,.24);pointer-events:none;}
.ps-marker-status-badge-v1278{top:-19px;}
.ps-marker-status-bubble-v1278{top:-36px;background:linear-gradient(135deg,#f97316,#ef4444);}
.ps-marker-wrap-v1278.is-almost-live{opacity:calc(.18 + (.82 * var(--ps-live-progress, .5)))!important;}
.ps-marker-wrap-v1278.is-closing-soon{filter:saturate(.9) brightness(.88)!important;}
.ps-marker-wrap-v1278.is-open-now .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1278.is-running-now .ps-marker-status-bubble-v1278{background:linear-gradient(135deg,#16a34a,#22c55e)!important;}
.ps-marker-wrap-v1278.is-ending-soon .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1278.is-closing-soon .ps-marker-status-bubble-v1278{background:linear-gradient(135deg,#f97316,#dc2626)!important;}
.ps-feed-view-settings-v1278 select,
.ps-feed-controls-v12 select[name="period"]{background:rgba(15,23,42,.92)!important;color:#fff!important;border-color:rgba(148,163,184,.28)!important;}
@media (max-width: 760px){
  .ps-marker-wrap-v1278{width:52px!important;height:66px!important;}
  .ps-marker-wrap-v1278 .ps-marker-v1278{width:52px!important;height:66px!important;}
  .ps-marker-wrap-v1278 .ps-marker-bubble-v1265{width:44px!important;height:44px!important;padding:3px!important;}
  .ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265{width:37px!important;height:37px!important;}
  .ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265{display:block!important;opacity:1!important;visibility:visible!important;max-width:78px!important;font-size:8.5px!important;}
}



/* PopStop v1.2.78 final repair: active map filters, real timing bubble, brighter bigger markers. */
.ps-map .ps-filters,
.ps-map-v12 .ps-filters,
.ps-style-panel,
.ps-map-category-bar-v1270 {
  pointer-events: auto !important;
  z-index: 2147483200 !important;
}
.ps-filters [data-ps-filter],
.ps-map [data-ps-filter] {
  pointer-events: auto !important;
  touch-action: manipulation !important;
  cursor: pointer !important;
}
.ps-filters [data-ps-filter].is-active,
.ps-map [data-ps-filter].is-active {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(239,68,68,.95), rgba(59,130,246,.82)) !important;
  border-color: rgba(255,255,255,.32) !important;
  box-shadow: 0 14px 32px rgba(239,68,68,.22), 0 0 0 1px rgba(255,255,255,.08) inset !important;
}
.ps-marker-wrap-v1278 {
  width: 62px !important;
  height: 76px !important;
  filter: saturate(1.32) contrast(1.08) !important;
  opacity: clamp(.48, var(--ps-live-progress, 1), 1) !important;
}
.ps-marker-v1278,
.ps-marker-bubble-v1265 {
  width: 58px !important;
  min-height: 58px !important;
}
.ps-marker-bubble-v1265 {
  background: #fff !important;
  border: 2px solid color-mix(in srgb, var(--tone, #ef4444) 74%, #fff 26%) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.34), 0 0 18px color-mix(in srgb, var(--tone, #ef4444) 36%, transparent) !important;
  padding: 3px !important;
}
.ps-marker-icon-shell-v1265 {
  width: 49px !important;
  height: 45px !important;
  padding: 1px !important;
  margin: 0 auto !important;
}
.ps-marker-photo-v1265,
.ps-marker-icon-v1265,
.ps-marker-icon-shell-v1265 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 15px !important;
}
.ps-marker-bottom-tag-v1265 {
  min-width: 46px !important;
  max-width: 78px !important;
  min-height: 16px !important;
  padding: 2px 6px !important;
  margin: -5px auto 0 !important;
  font-size: 8.5px !important;
  line-height: 1.05 !important;
  background: #07111f !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  box-shadow: 0 5px 12px rgba(0,0,0,.38) !important;
}
.ps-marker-status-badge-v1278,
.ps-marker-state-badge-v1278 {
  display: none !important;
}
.ps-marker-status-bubble-v1278 {
  position: absolute !important;
  top: -18px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  max-width: 110px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ef4444, #f97316) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  box-shadow: 0 8px 20px rgba(239,68,68,.30) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.ps-marker-wrap-v1278.is-ending-soon .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1278.is-expiring .ps-marker-status-bubble-v1278 {
  background: linear-gradient(135deg, #f97316, #f43f5e) !important;
}
.ps-marker-wrap-v1278.is-live-now .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1278.is-active .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1278.is-live .ps-marker-status-bubble-v1278 {
  background: linear-gradient(135deg, #22c55e, #06b6d4) !important;
}
@media (max-width: 760px) {
  .ps-marker-wrap-v1278 { width: 58px !important; height: 72px !important; }
  .ps-marker-v1278,.ps-marker-bubble-v1265 { width: 54px !important; min-height: 54px !important; }
  .ps-marker-icon-shell-v1265 { width: 45px !important; height: 42px !important; }
  .ps-marker-bottom-tag-v1265 { max-width: 72px !important; font-size: 8px !important; }
  .ps-marker-status-bubble-v1278 { top: -16px !important; font-size: 8px !important; padding: 3px 7px !important; }
}

/* PopStop v1.2.78 final override: working filters, bigger colourful markers, compact state bubbles */
.ps-app-map .ps-filters,
.ps-app-map .ps-filter-row,
.ps-app-map [data-ps-filter]{pointer-events:auto!important;z-index:2147483200!important;}
.ps-app-map [data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#fb923c)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;box-shadow:0 12px 28px rgba(239,68,68,.38),0 0 22px rgba(251,146,60,.28)!important;}
.ps-marker-wrap-v1278,.mapboxgl-marker .ps-marker-wrap-v1278{width:56px!important;height:70px!important;opacity:1!important;filter:saturate(2.2) contrast(1.12) brightness(1.12) drop-shadow(0 15px 24px rgba(0,0,0,.42))!important;}
.ps-marker-wrap-v1278 .ps-marker-v1278{width:56px!important;height:70px!important;filter:none!important;}
.ps-marker-wrap-v1278 .ps-marker-bubble-v1265{left:4px!important;top:0!important;width:46px!important;height:46px!important;border-radius:17px!important;padding:1px!important;background:#fff!important;border:1.5px solid rgba(255,255,255,.98)!important;box-shadow:0 12px 26px rgba(0,0,0,.36),0 0 0 2px var(--tone,#ef4444),0 0 22px color-mix(in srgb,var(--tone,#ef4444) 55%,transparent)!important;}
.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265{width:43px!important;height:43px!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(135deg,var(--tone,#ef4444),var(--accent,#fb923c))!important;transform:translateY(-.5px)!important;}
.ps-marker-wrap-v1278 .ps-marker-photo-v1265,
.ps-marker-wrap-v1278 .ps-marker-icon-v1265,
.ps-marker-wrap-v1278 .ps-marker-icon,
.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265 img{width:43px!important;height:43px!important;object-fit:cover!important;border-radius:16px!important;display:block!important;margin:0!important;filter:saturate(1.35) contrast(1.08)!important;}
.ps-marker-wrap-v1278 .ps-marker-icon-v1265:not(.ps-marker-photo-v1265),
.ps-marker-wrap-v1278 .ps-marker-icon:not(.ps-marker-photo-v1265){object-fit:contain!important;padding:2px!important;background:#fff!important;}
.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265{bottom:-9px!important;height:15px!important;min-width:38px!important;max-width:78px!important;padding:0 6px!important;border-radius:999px!important;background:linear-gradient(135deg,#020617,#0f172a)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 8px 16px rgba(0,0,0,.38)!important;}
.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265 b{font-size:8px!important;line-height:14px!important;max-width:66px!important;font-weight:1000!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ps-marker-wrap-v1278 .ps-marker-pin-v1265{left:50%!important;top:42px!important;bottom:auto!important;width:10px!important;height:10px!important;transform:translateX(-50%) rotate(45deg)!important;background:#fff!important;border-right:1px solid rgba(255,255,255,.95)!important;border-bottom:1px solid rgba(255,255,255,.95)!important;box-shadow:4px 4px 12px rgba(0,0,0,.25)!important;}
.ps-marker-status-bubble-v1278{position:absolute!important;left:50%!important;top:-18px!important;transform:translateX(-50%)!important;height:16px!important;line-height:16px!important;padding:0 7px!important;border-radius:999px!important;background:linear-gradient(135deg,#f97316,#ef4444)!important;color:#fff!important;font-size:7px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.035em!important;white-space:nowrap!important;z-index:30!important;box-shadow:0 0 18px rgba(249,115,22,.48)!important;border:1px solid rgba(255,255,255,.2)!important;pointer-events:none!important;}
.ps-marker-wrap-v1278.is-open-now .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1278.is-running-now .ps-marker-status-bubble-v1278{background:linear-gradient(135deg,#16a34a,#22c55e)!important;box-shadow:0 0 18px rgba(34,197,94,.42)!important;}
.ps-marker-wrap-v1278.is-ending-soon .ps-marker-status-bubble-v1278,
.ps-marker-wrap-v1278.is-closing-soon .ps-marker-status-bubble-v1278{background:linear-gradient(135deg,#f97316,#dc2626)!important;}
.ps-marker-wrap-v1278.is-upcoming-soon:not(.is-almost-live){opacity:calc(.38 + (var(--ps-live-progress,.5) * .42))!important;}
.ps-marker-wrap-v1278.is-almost-live{opacity:calc(.22 + (var(--ps-live-progress,.25) * .78))!important;}
.ps-marker-wrap-v1278.is-rescue-marker .ps-marker-status-bubble-v1278{display:none!important;}
.ps-live-reel-results img:not(.emoji):not([src$='.svg']),
.ps-live-reel-stack img:not(.emoji):not([src$='.svg']){display:none!important;}
@media(max-width:782px){
  .ps-marker-wrap-v1278,.mapboxgl-marker .ps-marker-wrap-v1278{width:54px!important;height:68px!important;}
  .ps-marker-wrap-v1278 .ps-marker-v1278{width:54px!important;height:68px!important;}
  .ps-marker-wrap-v1278 .ps-marker-bubble-v1265{left:4px!important;width:45px!important;height:45px!important;}
  .ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265,
  .ps-marker-wrap-v1278 .ps-marker-photo-v1265,
  .ps-marker-wrap-v1278 .ps-marker-icon-v1265,
  .ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265 img{width:42px!important;height:42px!important;}
  .ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265{height:15px!important;max-width:76px!important;bottom:-9px!important;}
  .ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265 b{font-size:7.8px!important;line-height:14px!important;max-width:64px!important;}
}


/* PopStop v1.2.79 regression repair: map filters, readable markers, vendor-specific Pop ownership. */
.ps-marker-wrap-v1278{filter:saturate(1.7) contrast(1.08) brightness(1.06) drop-shadow(0 14px 22px rgba(0,0,0,.38))!important;}
.ps-marker-wrap-v1278 .ps-marker-bubble-v1265{padding:1px!important;}
.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265,.ps-marker-wrap-v1278 .ps-marker-photo-v1265,.ps-marker-wrap-v1278 .ps-marker-icon-v1265,.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265 img{object-fit:cover!important;}
.ps-filter-button.is-active,[data-ps-filter].is-active{background:linear-gradient(135deg,#ef4444,#2563eb)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 14px 34px rgba(239,68,68,.24)!important;}


/* PopStop v1.2.80: 24h map timing, readable heartbeat dashboard, faster map widgets. */
.ps-app-screen,
.ps-feed-screen-v12,
.ps-live-reel-screen,
.ps-notifications-screen-v1247,
.ps-notifications-screen-v1248,
.ps-account,
.ps-page-shell,
.ps-vendor-public-v1264,
.ps-vendor-dashboard,
.ps-loyalty-page{
  background:
    radial-gradient(circle at 20% 0, rgba(239, 68, 68, .22), transparent 36%),
    radial-gradient(circle at 85% 8%, rgba(59, 130, 246, .16), transparent 34%),
    linear-gradient(180deg, #05070b 0, #0b1017 44%, #06070a 100%) !important;
  color:#f8fafc!important;
}
.ps-notifications-screen-v1247,
.ps-notifications-screen-v1248{min-height:100dvh!important;padding:clamp(14px,3vw,34px)!important;overflow-x:hidden!important;}
.ps-notifications-hero-v1247{background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.86) 48%,rgba(127,29,29,.72))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important;}
.ps-notifications-layout-v1247{display:grid!important;grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;max-width:1480px!important;margin:18px auto 0!important;}
.ps-notifications-rail-v1247{display:grid!important;gap:14px!important;position:sticky!important;top:14px!important;min-width:0!important;}
.ps-notifications-main-v1247{display:grid!important;gap:14px!important;min-width:0!important;}
.ps-notifications-grid-v1247{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;min-width:0!important;}
.ps-notifications-grid-v1247>.ps-notification-card-v1246{grid-column:auto!important;}
.ps-notification-weather-v1247,
.ps-notification-summary-v1247,
.ps-notification-coming-up-v1270,
.ps-notification-alert-settings-v1270,
.ps-notifications-upcoming-strip-v1270 article,
.ps-notifications-selected-slot-v1247,
.ps-notifications-pulse-slot-v1247,
.ps-notification-card-v1246,
.ps-notification-events-v1251{background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(2,6,23,.78))!important;border:1px solid rgba(148,163,184,.20)!important;color:#f8fafc!important;border-radius:26px!important;box-shadow:0 18px 50px rgba(0,0,0,.30)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
.ps-notification-weather-v1247,.ps-notification-summary-v1247,.ps-notification-coming-up-v1270,.ps-notification-alert-settings-v1270,.ps-notification-card-v1246,.ps-notifications-selected-slot-v1247,.ps-notifications-pulse-slot-v1247{padding:16px!important;}
.ps-notification-summary-v1247 h2,.ps-notification-settings-v1247 h2,.ps-notification-coming-up-v1270 h2,.ps-notification-alert-settings-v1270 h2,.ps-notification-card-v1246 h2,.ps-notification-card-v1246 b{color:#fff!important;}
.ps-notification-summary-v1247 p,.ps-notification-coming-up-v1270 p,.ps-notification-alert-settings-v1270 p,.ps-notification-card-v1246 p,.ps-notification-card-v1246 span,.ps-notification-card-v1246 small{color:rgba(226,232,240,.82)!important;}
.ps-notifications-upcoming-strip-v1270{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.ps-notifications-upcoming-strip-v1270 article{padding:14px!important;}
.ps-notifications-upcoming-strip-v1270 b{color:#fff!important;display:block!important;font-size:15px!important;}
.ps-notifications-upcoming-strip-v1270 span{color:#cbd5e1!important;font-size:12px!important;font-weight:800!important;}
.ps-notification-info-top-v1251 span{background:rgba(255,255,255,.08)!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.12)!important;}
.ps-notification-card-v1246 .ps-feed-actions a,.ps-notification-card-v1246 .ps-feed-actions button,.ps-notification-hub-actions-v1270 .ps-btn{min-height:40px!important;border-radius:14px!important;}
.ps-notification-weather-v1247 .ps-weather-mood-card-v1241,
.ps-notification-weather-v1247 .ps-weather-mood-card-v1242{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ps-notification-weather-v1247 .ps-weather-mood-card-v1241 *{color:inherit!important;}
.ps-marker-wrap-v1278,.mapboxgl-marker .ps-marker-wrap-v1278{width:60px!important;height:74px!important;filter:saturate(1.95) contrast(1.1) brightness(1.08) drop-shadow(0 14px 22px rgba(0,0,0,.40))!important;}
.ps-marker-wrap-v1278 .ps-marker-v1278{width:60px!important;height:74px!important;}
.ps-marker-wrap-v1278 .ps-marker-bubble-v1265{left:4px!important;top:0!important;width:50px!important;height:50px!important;padding:1px!important;border-radius:18px!important;}
.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265,
.ps-marker-wrap-v1278 .ps-marker-photo-v1265,
.ps-marker-wrap-v1278 .ps-marker-icon-v1265,
.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265 img{width:47px!important;height:47px!important;border-radius:17px!important;object-fit:cover!important;}
.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265{bottom:-8px!important;height:15px!important;max-width:76px!important;padding:0 6px!important;}
.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265 b{font-size:7.8px!important;line-height:14px!important;max-width:64px!important;}
.ps-marker-wrap-v1278 .ps-marker-pin-v1265{top:46px!important;left:50%!important;}
.ps-marker-wrap-v1278.is-upcoming-soon:not(.is-almost-live){opacity:.82!important;}
.ps-marker-wrap-v1278.is-almost-live{opacity:calc(.18 + (var(--ps-live-progress,.25) * .82))!important;}
.ps-marker-wrap-v1278.is-live-now,.ps-marker-wrap-v1278.is-running-now{opacity:1!important;}
.ps-marker-status-bubble-v1278{top:-18px!important;font-size:7.3px!important;}
.ps-feed-controls-v1241.is-open,.ps-live-settings-panel.is-open{z-index:2147483500!important;}
@media(max-width:900px){.ps-notifications-layout-v1247{grid-template-columns:1fr!important}.ps-notifications-rail-v1247{position:static!important}.ps-notifications-upcoming-strip-v1270{grid-template-columns:1fr!important}}
@media(max-width:782px){.ps-notifications-screen-v1247,.ps-notifications-screen-v1248{padding:10px 10px 104px!important}.ps-notifications-hero-v1247{border-radius:24px!important;padding:18px!important}.ps-notifications-hero-v1247 h1{font-size:clamp(36px,12vw,54px)!important;line-height:.9!important}.ps-notifications-grid-v1247{grid-template-columns:1fr!important}.ps-marker-wrap-v1278,.mapboxgl-marker .ps-marker-wrap-v1278{width:58px!important;height:72px!important}.ps-marker-wrap-v1278 .ps-marker-v1278{width:58px!important;height:72px!important}.ps-marker-wrap-v1278 .ps-marker-bubble-v1265{width:49px!important;height:49px!important}.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265,.ps-marker-wrap-v1278 .ps-marker-photo-v1265,.ps-marker-wrap-v1278 .ps-marker-icon-v1265,.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265 img{width:46px!important;height:46px!important}.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265{max-width:72px!important}.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265 b{max-width:60px!important}}

/* PopStop v1.2.81 Vendor HQ repair: full-width dark neon setup, marker designer, media picker, menu builder, faster pages */
:root{--ps-v1281-bg:radial-gradient(circle at 20% 0, rgba(239,68,68,.22), transparent 36%),radial-gradient(circle at 85% 8%, rgba(59,130,246,.16), transparent 34%),linear-gradient(180deg,#05070b 0,#0b1017 44%,#06070a 100%);--ps-v1281-card:linear-gradient(145deg,rgba(15,23,42,.88),rgba(2,6,23,.74));--ps-v1281-line:rgba(148,163,184,.22);--ps-v1281-text:#f8fafc;--ps-v1281-muted:rgba(226,232,240,.78);--ps-v1281-red:#ef4444;--ps-v1281-orange:#f97316;--ps-v1281-blue:#60a5fa;}
html body .ps-vendor-dashboard-v1266,html body .ps-vendor,html body .ps-app-screen,html body .ps-vendor-social-shell-v1264,html body .ps-public-vendors-v1255,html body .ps-vendor-directory-v1264{background:var(--ps-v1281-bg)!important;color:var(--ps-v1281-text)!important;}
.ps-vendor-dashboard-v1266{width:100%!important;max-width:none!important;min-height:100dvh!important;overflow-x:hidden!important;padding:clamp(12px,2vw,28px)!important;}
.ps-vendor-dashboard-v1266 .ps-vendor-page-shell,.ps-vendor-dashboard-content-v1266,.ps-vendor-hq-stats-v1266,.ps-vendor-command-grid-v1266,.ps-vendor-linked-list-v1266,.ps-join-hero-v1266,.ps-vendor-hq-hero-v1266{max-width:min(1720px,calc(100vw - 24px))!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
.ps-vendor-hq-hero-v1266,.ps-vendor-dashboard-v1266 .ps-panel,.ps-vendor-dashboard-form-v1266,.ps-vendor-editor-card-v1281,.ps-marker-design-card-v1281,.ps-vendor-pops-panel-v1281{background:var(--ps-v1281-card)!important;color:#fff!important;border:1px solid var(--ps-v1281-line)!important;box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
.ps-vendor-dashboard-v1266 h1,.ps-vendor-dashboard-v1266 h2,.ps-vendor-dashboard-v1266 h3,.ps-vendor-dashboard-v1266 b,.ps-vendor-dashboard-v1266 strong{color:#fff!important;}
.ps-vendor-dashboard-v1266 p,.ps-vendor-dashboard-v1266 small,.ps-vendor-dashboard-v1266 span{color:var(--ps-v1281-muted)!important;}
.ps-vendor-dashboard-tabs-v1266{max-width:min(1720px,calc(100vw - 24px))!important;top:10px!important;background:rgba(2,6,23,.88)!important;border:1px solid var(--ps-v1281-line)!important;box-shadow:0 18px 50px rgba(0,0,0,.26)!important;}
.ps-vendor-dashboard-tabs-v1266 button{color:#dbeafe!important;}
.ps-vendor-dashboard-tabs-v1266 button.is-active{background:linear-gradient(135deg,var(--ps-v1281-red),var(--ps-v1281-orange))!important;color:#fff!important;}
.ps-vendor-identity-grid-v1281,.ps-marker-designer-grid-v1281{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important;gap:16px!important;align-items:start!important;}
.ps-vendor-identity-grid-v1281 .is-wide{grid-column:auto!important;}
.ps-vendor-editor-card-v1281,.ps-marker-design-card-v1281{border-radius:28px!important;padding:18px!important;display:grid!important;gap:14px!important;}
.ps-vendor-editor-card-v1281 h3,.ps-marker-design-card-v1281 h3{font-size:clamp(22px,2.4vw,34px)!important;margin:0!important;letter-spacing:-.035em!important;}
.ps-vendor-form-head-v1281{align-items:center!important;border-bottom:1px solid rgba(148,163,184,.14)!important;padding-bottom:14px!important;}
.ps-vendor-form-actions-v1281{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.ps-vendor-dashboard-v1266 input,.ps-vendor-dashboard-v1266 select,.ps-vendor-dashboard-v1266 textarea{background:rgba(3,7,18,.82)!important;color:#fff!important;border:1px solid rgba(148,163,184,.30)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.ps-vendor-dashboard-v1266 label{color:#f8fafc!important;font-weight:900!important;}
.ps-vendor-dashboard-v1266 input::placeholder,.ps-vendor-dashboard-v1266 textarea::placeholder{color:rgba(203,213,225,.58)!important;}
.ps-vendor-media-field-v1281{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:12px!important;border-radius:22px!important;background:rgba(15,23,42,.64)!important;border:1px solid rgba(148,163,184,.18)!important;}
.ps-vendor-media-preview-v1281{aspect-ratio:1.25/1!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(59,130,246,.16))!important;border:1px solid rgba(255,255,255,.12)!important;display:grid!important;place-items:center!important;color:#cbd5e1!important;font-weight:950!important;min-height:110px!important;}
.ps-vendor-media-preview-v1281 img,.ps-vendor-media-preview-v1281 video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ps-vendor-media-field-v1281>div:last-child{display:grid!important;gap:8px!important;}
.ps-vendor-media-field-v1281>div:last-child>span{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;color:#fff!important;}
.ps-vendor-media-actions-v1281{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.ps-file-fallback-v1281{display:inline-flex!important;width:auto!important;min-height:42px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:9px 13px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;cursor:pointer!important;}
.ps-file-fallback-v1281 input{display:none!important;}
.ps-marker-designer-grid-v1281{grid-template-columns:minmax(280px,.9fr) minmax(280px,.9fr) minmax(320px,.8fr)!important;}
.ps-marker-preview-studio-v1281{border-radius:30px!important;background:radial-gradient(circle at 50% 10%,rgba(239,68,68,.22),transparent 42%),rgba(2,6,23,.84)!important;border:1px solid rgba(255,255,255,.16)!important;padding:18px!important;min-height:340px!important;display:grid!important;align-content:center!important;gap:14px!important;}
.ps-marker-preview-row-v1281{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:center!important;}
.ps-marker-preview-row-v1281>div{display:grid!important;place-items:center!important;gap:10px!important;padding:14px!important;border-radius:22px!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(148,163,184,.18)!important;min-height:210px!important;}
.ps-marker-preview-row-v1281 small{font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#cbd5e1!important;}
.ps-menu-builder-canvas-v1281{display:grid!important;gap:14px!important;margin-top:14px!important;}
.ps-menu-builder-item-v1281{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border-radius:26px!important;background:rgba(2,6,23,.68)!important;border:1px solid rgba(148,163,184,.18)!important;color:#fff!important;}
.ps-menu-item-media-v1281{display:grid!important;gap:10px!important;align-content:start!important;}
.ps-menu-item-media-v1281 .ps-vendor-media-preview-v1281{aspect-ratio:1/1!important;min-height:150px!important;}
.ps-menu-item-fields-v1281{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;}
.ps-menu-item-fields-v1281 .wide{grid-column:1/-1!important;}
.ps-menu-item-toggles-v1281,.ps-menu-item-actions-v1281{grid-column:1/-1!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.ps-menu-item-toggles-v1281 label{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.10)!important;}
.ps-menu-item-toggles-v1281 input{width:auto!important;min-height:0!important;}
.ps-menu-legacy-v1281{margin-top:14px!important;border-radius:20px!important;background:rgba(15,23,42,.58)!important;border:1px solid rgba(148,163,184,.16)!important;padding:12px!important;color:#fff!important;}
.ps-vendor-pop-table-v1281{display:grid!important;gap:10px!important;}
.ps-vendor-pop-table-v1281 article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px!important;border-radius:20px!important;background:rgba(15,23,42,.70)!important;border:1px solid rgba(148,163,184,.18)!important;}
.ps-vendor-pop-table-v1281 b{font-size:17px!important;}
.ps-vendor-pop-table-v1281 small{display:block!important;margin-top:4px!important;}
.ps-vendor-pop-actions-v1281{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.ps-vendor-hq-stats-v1266 article{border-radius:24px!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(148,163,184,.18)!important;}
.ps-vendor-hq-stats-v1266 strong,.ps-vendor-hq-stats-v1266 b{font-size:clamp(24px,3vw,42px)!important;}
.ps-vendor-drops-card-v1281{padding:18px!important;}
.ps-vendor-drops-card-v1281>.ps-vendor-pops-hq-v1281{margin-top:12px!important;}
.ps-vendor-dashboard-v1266 .ps-btn{border-radius:999px!important;font-weight:950!important;}
.ps-vendor-dashboard-v1266 .ps-btn.danger{background:rgba(220,38,38,.18)!important;border:1px solid rgba(248,113,113,.26)!important;color:#fecaca!important;}
.ps-vendor-dashboard-v1266 .ps-btn:not(.ghost):not(.danger){background:linear-gradient(135deg,var(--ps-v1281-red),var(--ps-v1281-orange))!important;color:#fff!important;border:0!important;}
.ps-vendor-dashboard-v1266 .ps-btn.ghost{background:rgba(15,23,42,.74)!important;color:#fff!important;border:1px solid rgba(148,163,184,.24)!important;}
.ps-marker-wrap-v1278 .ps-marker-bubble-v1265,.ps-marker-wrap-v1278 .ps-marker-bubble-v1262,.ps-marker-wrap-v1278 .ps-marker-bubble-v1261{padding:3px!important;}
.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1265,.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1262,.ps-marker-wrap-v1278 .ps-marker-icon-shell-v1261{width:46px!important;height:46px!important;}
.ps-marker-wrap-v1278 .ps-marker-photo-v1265,.ps-marker-wrap-v1278 .ps-marker-photo-v1261{width:100%!important;height:100%!important;object-fit:cover!important;}
.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1265,.ps-marker-wrap-v1278 .ps-marker-bottom-tag-v1262{font-size:9px!important;line-height:1!important;max-width:82px!important;min-height:18px!important;padding:4px 7px!important;}
.ps-vendor-dashboard-v1266 .ps-vendor-pops-hq-v1281,.ps-vendor-dashboard-v1266 .ps-menu-builder-canvas-v1281{content-visibility:auto;contain-intrinsic-size:800px;}
@media(max-width:980px){.ps-vendor-identity-grid-v1281,.ps-marker-designer-grid-v1281{grid-template-columns:1fr!important}.ps-vendor-media-field-v1281{grid-template-columns:112px minmax(0,1fr)!important}.ps-menu-builder-item-v1281{grid-template-columns:120px minmax(0,1fr)!important}.ps-menu-item-fields-v1281{grid-template-columns:1fr!important}.ps-marker-preview-row-v1281{grid-template-columns:1fr!important}.ps-vendor-pop-table-v1281 article{grid-template-columns:1fr!important}.ps-vendor-pop-actions-v1281{justify-content:flex-start!important}}
@media(max-width:640px){.ps-vendor-dashboard-v1266{padding:calc(env(safe-area-inset-top,0px) + 64px) 10px 28px!important}.ps-vendor-dashboard-tabs-v1266{margin-inline:0!important;border-radius:18px!important;padding:8px!important}.ps-vendor-dashboard-tabs-v1266 button{min-width:max-content!important;padding:10px 12px!important}.ps-vendor-form-head-v1281{display:grid!important;grid-template-columns:1fr!important}.ps-vendor-media-field-v1281,.ps-menu-builder-item-v1281{grid-template-columns:1fr!important}.ps-vendor-media-preview-v1281{min-height:180px!important}.ps-menu-item-media-v1281 .ps-vendor-media-preview-v1281{min-height:220px!important}.ps-vendor-editor-card-v1281,.ps-marker-design-card-v1281,.ps-vendor-dashboard-form-v1266{border-radius:22px!important;padding:14px!important}.ps-vendor-hq-hero-v1266 h1{font-size:clamp(34px,12vw,54px)!important}.ps-vendor-pop-actions-v1281 .ps-btn{width:100%!important;justify-content:center!important}}
