/* Oddusee What's Poppin' - all colors live here. Scoped under .owp. */
.owp{--bg:#242424; --bg-deep:#1a1a1d; --card:#2c2c30; --card-2:#333338; --line:#3d3d43;
  --cream:#f6f3ec; --white:#ffffff; --muted:#b9b3a6; --faint:#a09b91;
  --gold:#DCA83E; --gold-2:#c9a24b; --gold-ink:#14140f;
  --live:#8fe3b0; --live-bg:rgba(70,196,124,.16); --live-line:rgba(70,196,124,.45);
  --warn:#f2c28b; --warn-bg:rgba(242,194,139,.14);
  --pend:#e9d8a8; --pend-bg:rgba(220,168,62,.12);
  --radius:10px; --tap:44px;
  --display:'Bricolage Grotesque','Arial Narrow',Impact,sans-serif;
  --body:'Instrument Sans','Helvetica Neue',Arial,sans-serif;}
.owp *{box-sizing:border-box}
.owp [hidden]{display:none!important}
.owp{margin:0;background:var(--bg);color:var(--cream);font-family:var(--body);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}
.owp a{color:var(--gold)}
.owp button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.owp input,.owp select,.owp textarea{font:inherit}
.owp :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.owp .wrap{max-width:1080px;margin:0 auto;padding:0 14px}
@media(min-width:720px){.owp .wrap{padding:0 24px}
}
.owp .hero{position:relative;overflow:hidden;background:var(--bg-deep);min-height:min(78vh,640px);display:flex;flex-direction:column}
@media(min-width:720px){.owp .hero{min-height:min(80vh,760px)}
}
.owp .hero.gl{pointer-events:none}
.owp .hero.gl .hero-in,.owp .hero.gl .viewsw{pointer-events:auto}
.owp .hero.explore{pointer-events:auto}
.owp .hero.explore .hero-fade{background:linear-gradient(180deg,rgba(20,20,22,.5) 0%,rgba(20,20,22,0) 22%,rgba(20,20,22,0) 70%,var(--bg) 100%);pointer-events:none}
.owp .hero.explore .hero-body{pointer-events:none}
.owp .hero.explore .herotools{pointer-events:auto}
.owp .hero.explore .herostats,.owp .hero.explore .tagline{display:none}
.owp .hero.explore h1{font-size:clamp(28px,5vw,44px)}
.owp .viewsw{display:flex;gap:4px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:3px;backdrop-filter:blur(8px)}
.owp .viewsw button{min-height:36px;padding:0 12px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}
.owp .viewsw button.on{background:var(--gold);color:var(--gold-ink)}
.owp .herotools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
.owp .herotools .explorebtn{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.4);color:var(--cream);font-size:13px;font-weight:600;backdrop-filter:blur(6px)}
.owp .hero.explore .explorebtn{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.owp .skyline{position:absolute;inset:0;width:100%;height:100%;display:block}
.owp .heromap{position:absolute;inset:0;display:none}
.owp .hero.gl .heromap{display:block}
.owp .hero.gl .skyline{display:none}
.owp .hero.gl .hero-fade{background:linear-gradient(180deg,rgba(20,20,22,.55) 0%,rgba(20,20,22,.1) 30%,rgba(36,36,36,.7) 75%,var(--bg) 100%)}
.owp .glpin{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(20,20,15,.9),0 0 18px 4px rgba(220,168,62,.55);position:relative}
.owp .glpin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(220,168,62,.7);animation:pulse 2.4s ease-out infinite}
.owp .glpin.t-Lounge{background:var(--c-lounge);box-shadow:0 0 0 3px rgba(20,20,15,.9),0 0 18px 4px rgba(197,140,255,.5)}
.owp .glpin.t-Nightclub{background:var(--c-club);box-shadow:0 0 0 3px rgba(20,20,15,.9),0 0 18px 4px rgba(255,122,107,.5)}
.owp .glpin.t-Restaurant{background:var(--c-rest);box-shadow:0 0 0 3px rgba(20,20,15,.9),0 0 18px 4px rgba(95,211,154,.5)}
.owp .glpin.t-Day{background:var(--c-day)}
.owp .glpin.feat{width:18px;height:18px;border:2px solid var(--white)}
.owp .glpin .lbl{position:absolute;left:20px;top:-3px;white-space:nowrap;font:600 12px/1.4 var(--body);color:var(--cream);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.9);pointer-events:none}
.owp .glpin.dim{opacity:.15}
@keyframes pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.owp .glpin::after{animation:none}
}
.owp .glmap{height:420px;background:var(--bg-deep)}
@media(min-width:720px){.owp .glmap{height:520px}
}
.owp .map.gl svg,.owp .map.gl .zoom{display:none}
.owp .map.gl .glmap{display:block}
.owp .map:not(.gl) .glmap{display:none}
.owp .glctl{position:absolute;right:10px;top:58px;display:flex;flex-direction:column;gap:4px;z-index:2}
.owp .glctl button{width:var(--tap);height:var(--tap);border-radius:8px;background:var(--card);border:1px solid var(--line);color:var(--cream);font-size:18px;font-weight:600;display:grid;place-items:center}
.owp .glctl button.small{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.owp .hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,29,.55) 0%,rgba(26,26,29,.15) 35%,rgba(36,36,36,.75) 78%,var(--bg) 100%);pointer-events:none}
.owp .hero-in{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding-top:16px;padding-bottom:22px}
.owp .hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.owp .wordmark{font-family:var(--display);font-weight:800;letter-spacing:.14em;font-size:14px;color:var(--cream)}
.owp .wordmark span{color:var(--gold)}
.owp .hero-body{margin-top:auto;padding-top:60px}
.owp .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.owp .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px rgba(70,196,124,.2)}
.owp h1{font-family:var(--display);font-weight:800;font-size:clamp(44px,10vw,96px);line-height:.9;letter-spacing:-.02em;margin:0;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.owp h1 em{font-style:normal;color:var(--gold)}
.owp .tagline{color:var(--cream);margin:14px 0 0;max-width:48ch;font-size:clamp(15px,2.2vw,18px);text-shadow:0 1px 12px rgba(0,0,0,.6)}
.owp .tagline b{color:var(--white)}
.owp .herostats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.owp .herostats span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid var(--line);color:var(--cream);font-size:13.5px;font-variant-numeric:tabular-nums;backdrop-filter:blur(6px)}
.owp .herostats span b{color:var(--gold)}
.owp .nav{display:flex;gap:8px}
.owp .nav a,.owp .nav button{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.35);color:var(--cream);text-decoration:none;font-weight:500;backdrop-filter:blur(6px);white-space:nowrap}
@media(max-width:480px){.owp .nav a,.owp .nav button{padding:0 11px;font-size:14px}
}
.owp .nav .primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);font-weight:600}
.owp .days{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin-top:10px}
.owp .days .strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0}
.owp .days .strip::-webkit-scrollbar{display:none}
.owp .day{flex:0 0 auto;min-height:var(--tap);min-width:64px;padding:6px 14px;border-radius:8px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);line-height:1.1}
.owp .day b{font-family:var(--display);font-weight:700;font-size:17px;color:var(--cream);letter-spacing:.02em}
.owp .day small{font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}
.owp .day:hover{border-color:var(--line)}
.owp .day.on{background:var(--gold);border-color:var(--gold)}
.owp .day.on b,.owp .day.on small{color:var(--gold-ink)}
.owp .day.today:not(.on) b{color:var(--gold)}
.owp .day .dot{width:6px;height:6px;border-radius:50%;background:var(--live);margin-top:3px}
.owp .day.on .dot{background:var(--gold-ink)}
.owp .toolbar{padding:12px 0 6px;display:flex;flex-direction:column;gap:10px}
.owp .row{display:flex;gap:8px;align-items:center}
.owp .search{flex:1;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;min-height:var(--tap)}
.owp .search input{flex:1;background:none;border:0;color:var(--cream);min-width:0;font-size:16px}
.owp .search input::placeholder{color:var(--faint)}
.owp .search svg{width:18px;height:18px;flex:none;color:var(--faint)}
.owp .viewtog{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;flex:none}
.owp .viewtog button{min-height:var(--tap);padding:0 14px;color:var(--muted);font-weight:500}
.owp .viewtog button.on{background:var(--card-2);color:var(--cream)}
.owp .chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.owp .chips::-webkit-scrollbar{display:none}
.owp .chip{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.owp .chip.on{background:var(--card-2);border-color:var(--gold-2);color:var(--cream)}
.owp .chip .x{color:var(--gold);font-weight:600}
.owp .chipgroup{display:flex;gap:6px;align-items:center}
.owp .chipgroup .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:none;padding-right:2px}
.owp .stateline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0 4px;color:var(--muted);font-size:14px}
.owp .stateline h2{font-family:var(--display);font-weight:700;font-size:22px;margin:0;color:var(--cream);letter-spacing:.01em}
.owp .stateline h2 span{color:var(--gold)}
.owp .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.3}
.owp .pill.live{background:var(--live-bg);color:var(--live);border:1px solid var(--live-line)}
.owp .pill.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(70,196,124,.18)}
.owp .pill.going{background:var(--pend-bg);color:var(--pend);border:1px solid rgba(220,168,62,.4)}
.owp .pill.feat{background:var(--gold);color:var(--gold-ink)}
.owp .pill.hh{background:var(--warn-bg);color:var(--warn);border:1px solid rgba(242,194,139,.35)}
.owp .pill.recheck{background:rgba(255,255,255,.06);color:var(--muted);border:1px dashed var(--faint)}
.owp .list{display:grid;gap:10px;padding:6px 0 30px}
@media(min-width:720px){.owp .list{grid-template-columns:1fr 1fr}
}
.owp .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:140px}
.owp .card.featured{border-color:var(--gold-2);box-shadow:inset 3px 0 0 var(--gold)}
.owp .card.hit{box-shadow:0 0 0 2px var(--gold)}
.owp .card.wrapped{opacity:.62}
.owp .card > summary{list-style:none;cursor:pointer;padding:14px 14px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}
.owp .card > summary::-webkit-details-marker{display:none}
.owp .card .venue{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.05;color:var(--white);letter-spacing:.005em}
.owp .card .hood{color:var(--muted);font-size:13px}
.owp .card .head{grid-column:1/-1;color:var(--cream);font-weight:500;margin-top:2px}
.owp .card .meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:var(--muted);font-size:14px;margin-top:6px;font-variant-numeric:tabular-nums}
.owp .card .meta .t{color:var(--cream);font-weight:600}
.owp .card .badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.owp .card .caret{grid-column:1/-1;text-align:right;color:var(--faint);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.owp .card[open] .caret::after{content:"Less"}
.owp .card:not([open]) .caret::after{content:"Details"}
.owp .body{border-top:1px solid var(--line);padding:12px 14px 14px;display:grid;gap:10px;background:var(--bg-deep)}
.owp .kv{display:grid;grid-template-columns:96px 1fr;gap:4px 10px;font-size:14.5px}
.owp .kv dt{color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
.owp .kv dd{margin:0;color:var(--cream)}
.owp .kv dd.na{color:var(--faint)}
.owp .acts{display:flex;flex-wrap:wrap;gap:8px}
.owp .acts a{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;border-radius:8px;border:1px solid var(--line);color:var(--cream);text-decoration:none;font-weight:500;font-size:14.5px}
.owp .acts a.gold{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);font-weight:600}
.owp .acts svg{width:16px;height:16px}
.owp .verified{font-size:12px;color:var(--faint)}
.owp .verified b{color:var(--muted);font-weight:500}
.owp .section-h{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.owp .section-h::after{content:"";flex:1;height:1px;background:var(--line)}
.owp details.wrapgroup{grid-column:1/-1}
.owp details.wrapgroup > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:var(--tap);color:var(--muted);font-size:14px}
.owp details.wrapgroup > summary::-webkit-details-marker{display:none}
.owp details.wrapgroup > summary::after{content:"";flex:1;height:1px;background:var(--line)}
.owp details.wrapgroup .list{padding-top:10px}
.owp .empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--radius);padding:34px 20px;text-align:center;color:var(--muted)}
.owp .empty h3{font-family:var(--display);font-weight:700;font-size:24px;color:var(--cream);margin:0 0 6px}
.owp .empty a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;margin-top:12px;background:var(--gold);color:var(--gold-ink);border-radius:8px;text-decoration:none;font-weight:600}
.owp .mapwrap{display:none;gap:10px;padding:6px 0 30px}
.owp .mapwrap.show{display:grid}
@media(min-width:720px){.owp .mapwrap.show{grid-template-columns:3fr 2fr;align-items:start}
}
.owp .mapwrap.show{width:100%;margin-left:0;padding-left:14px;padding-right:14px}
@media(min-width:720px){.owp .mapwrap.show{padding-left:24px;padding-right:24px;grid-template-columns:2fr 1fr}
}
@media(min-width:1100px){.owp .mapwrap.show{grid-template-columns:3fr 1fr}
}
.owp .map.gl .glmap{height:min(72vh,720px)}
.owp .map{position:relative;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(min-width:720px){.owp .map{position:sticky;top:76px}
}
.owp .map svg{display:block;width:100%;height:auto}
.owp .map .river{fill:none;stroke:#3a4650;stroke-width:22;stroke-linecap:round;stroke-linejoin:round}
.owp .map .riverline{fill:none;stroke:#4d5c68;stroke-width:1;stroke-dasharray:3 4}
.owp .map .hoodlbl{font-family:var(--body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:#8f8a80}
.owp .map .grid{stroke:#2e2e33;stroke-width:.6}
.owp .map .pin{cursor:pointer}
.owp .map .pin text{font-family:var(--body);font-size:9.5px;fill:var(--cream);paint-order:stroke;stroke:var(--bg-deep);stroke-width:3px;stroke-linejoin:round}
.owp .map .pin:hover circle,.owp .map .pin.hit circle{r:8.5}
.owp .mapnote{font-size:12px;color:var(--faint);padding:8px 12px;border-top:1px solid var(--line)}
.owp .maplist{display:grid;gap:8px}
.owp .maplist .mi{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;cursor:pointer;min-height:var(--tap);text-align:left}
.owp .maplist .mi:hover{border-color:var(--gold-2)}
.owp .maplist .n{width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-weight:700;font-size:12px;display:grid;place-items:center}
.owp .maplist .v{font-weight:600;color:var(--white)}
.owp .maplist .s{color:var(--muted);font-size:13px}
.owp .pick{padding:18px 0 30px;max-width:720px}
.owp .pick h2{display:none}
.owp .pick > p{color:var(--muted);margin:0 0 18px}
.owp .cities{display:grid;gap:10px}
@media(min-width:560px){.owp .cities{grid-template-columns:1fr 1fr}
}
.owp .city{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px;min-height:76px}
.owp .city:hover,.owp .city:focus-visible{border-color:var(--gold-2)}
.owp .city.cur{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.owp .city .cn{grid-column:1;grid-row:1;font-family:var(--display);font-weight:700;font-size:24px;color:var(--white);line-height:1}
.owp .city .cs{grid-column:1;grid-row:2;color:var(--muted);font-size:13px;margin-top:4px}
.owp .city .cc{grid-column:2;grid-row:1/3;font-family:var(--display);font-weight:700;font-size:22px;color:var(--gold);font-variant-numeric:tabular-nums;text-align:right}
.owp .city .cc small{display:block;font-family:var(--body);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.owp .pickfoot{font-size:14px;color:var(--faint)}
.owp .citytag{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-left:8px}
.owp{--c-bar:#DCA83E;--c-lounge:#c58cff;--c-club:#ff7a6b;--c-rest:#5fd39a;--c-day:#5ec8f2}
.owp .map{touch-action:none;user-select:none}
.owp .map svg{cursor:grab}
.owp .map svg.drag{cursor:grabbing}
.owp .map .pin circle{stroke:var(--bg-deep);stroke-width:2}
.owp .map .pin.t-Bar circle{fill:var(--c-bar)}
.owp .map .pin.t-Lounge circle{fill:var(--c-lounge)}
.owp .map .pin.t-Nightclub circle{fill:var(--c-club)}
.owp .map .pin.t-Restaurant circle{fill:var(--c-rest)}
.owp .map .pin.t-Day circle{fill:var(--c-day)}
.owp .map .pin.feat circle{stroke:var(--white);stroke-width:2.5}
.owp .map .pin.dim{opacity:.18;pointer-events:none}
.owp .mapbar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--card)}
.owp .mapbar .mode{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.owp .mapbar .mode button{min-height:36px;padding:0 12px;color:var(--muted);font-size:13.5px;font-weight:500}
.owp .mapbar .mode button.on{background:var(--card-2);color:var(--cream)}
.owp .legend{display:flex;flex-wrap:wrap;gap:4px}
.owp .legend button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--line);color:var(--cream);font-size:13px}
.owp .legend button i{width:10px;height:10px;border-radius:50%;display:inline-block}
.owp .legend button.off{color:var(--faint)}
.owp .legend button.off i{opacity:.25}
.owp .legend button b{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}
.owp .zoom{position:absolute;right:10px;top:58px;display:flex;flex-direction:column;gap:4px;z-index:2}
.owp .zoom button{width:var(--tap);height:var(--tap);border-radius:8px;background:var(--card);border:1px solid var(--line);color:var(--cream);font-size:20px;font-weight:600;display:grid;place-items:center}
.owp .zoom button.small{font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.owp .popup{position:absolute;left:10px;bottom:44px;right:70px;max-width:340px;background:var(--card-2);border:1px solid var(--gold-2);border-radius:var(--radius);padding:10px 12px;z-index:3;display:grid;gap:4px}
.owp .popup .pv{font-family:var(--display);font-weight:700;font-size:18px;color:var(--white)}
.owp .popup .ps{color:var(--muted);font-size:13px}
.owp .popup .pa{display:flex;gap:8px;margin-top:4px}
.owp .popup .pa a,.owp .popup .pa button{min-height:36px;padding:0 12px;border-radius:6px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--cream);text-decoration:none}
.owp .popup .pa .gold{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.owp .popup .close{position:absolute;right:6px;top:4px;color:var(--muted);font-size:18px;min-width:32px;min-height:32px}
.owp .maplist .n{background:var(--c-bar)}
.owp .maplist .mi.t-Lounge .n{background:var(--c-lounge)}
.owp .maplist .mi.t-Nightclub .n{background:var(--c-club)}
.owp .maplist .mi.t-Restaurant .n{background:var(--c-rest)}
.owp .maplist .mi.t-Day .n{background:var(--c-day)}
.owp .maplist .mi.dim{opacity:.35}
.owp .page{display:none;padding:10px 0 40px}
.owp .page.show{display:block}
.owp .pitch{display:grid;gap:12px;margin:8px 0 22px}
@media(min-width:720px){.owp .pitch{grid-template-columns:1.2fr 1fr;gap:20px}
}
.owp .pitch h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,5vw,40px);line-height:1;margin:0 0 8px;text-wrap:balance}
.owp .pitch p{margin:0 0 10px;color:var(--cream);max-width:58ch}
.owp .pitch .free{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.owp .pitch .free h3{font-family:var(--display);font-size:20px;margin:0 0 6px;color:var(--gold)}
.owp .pitch .free ul{margin:0;padding-left:18px;color:var(--cream)}
.owp .pitch .free li{margin:4px 0}
.owp .pitch .feat{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.owp form.sub{display:grid;gap:18px}
.owp fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:0;background:var(--card)}
.owp legend{font-family:var(--display);font-weight:700;font-size:18px;padding:0 6px;color:var(--gold)}
.owp .grid2{display:grid;gap:10px}
@media(min-width:640px){.owp .grid2{grid-template-columns:1fr 1fr}
}
.owp .f{display:grid;gap:4px}
.owp .f label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.owp .f input,.owp .f select,.owp .f textarea{background:var(--bg-deep);border:1px solid var(--line);border-radius:8px;color:var(--cream);padding:10px 12px;min-height:var(--tap);width:100%}
.owp .f textarea{min-height:64px;resize:vertical}
.owp .f .hint{font-size:12px;color:var(--faint)}
.owp .dayspick{display:flex;flex-wrap:wrap;gap:6px}
.owp .dayspick label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--cream);font-size:14px;cursor:pointer;text-transform:none;letter-spacing:0}
.owp .dayspick input{accent-color:var(--gold)}
.owp .tix{flex-direction:column;align-items:flex-start;gap:4px}
.owp .tix label{border:0;padding:0;min-height:32px}
.owp .dayspick label:has(input:checked){border-color:var(--gold);background:var(--card-2)}
.owp .nightblock{border:1px dashed var(--line);border-radius:8px;padding:12px;display:grid;gap:10px;position:relative}
.owp .nightblock .nb-h{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--white)}
.owp .nightblock .rm{color:var(--muted);font-size:13px;min-height:36px;padding:0 8px}
.owp .addnight{justify-self:start;min-height:var(--tap);padding:0 14px;border:1px solid var(--gold-2);color:var(--gold);border-radius:8px;font-weight:600}
.owp .submitrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.owp .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 18px;border-radius:8px;font-weight:600;border:1px solid var(--line);color:var(--cream)}
.owp .btn.gold{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.owp .hp{position:absolute;left:-9999px;top:-9999px}
.owp .done{background:var(--live-bg);border:1px solid var(--live-line);border-radius:var(--radius);padding:16px;color:var(--cream)}
.owp .done b{color:var(--live)}
.owp .queue{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
.owp .queue h3{font-family:var(--display);font-size:20px;margin:0 0 4px}
.owp .queue p{color:var(--muted);margin:0 0 10px;font-size:14px}
.owp .qi{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.owp .qi .v{font-weight:600;color:var(--white)}
.owp .qi .s{color:var(--muted);font-size:13px}
.owp .qi .a{display:flex;gap:6px}
.owp .qi .a button{min-height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--line);font-size:13px;color:var(--cream)}
.owp .qi .a button.ok{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);font-weight:600}
.owp .toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(20px);background:var(--card-2);border:1px solid var(--gold-2);color:var(--cream);padding:10px 16px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:50;white-space:nowrap}
.owp .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.owp footer{border-top:1px solid var(--line);padding:18px 0 40px;color:var(--faint);font-size:13px}
.owp footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px}
@media(prefers-reduced-motion:reduce){.owp *{transition:none!important}
}

.owp{font-size:16px;line-height:1.45;color:var(--cream);background:var(--bg);margin:0;padding-bottom:24px;font-family:var(--body)}
.owp,.owp *{box-sizing:border-box}
.owp .owp-loading{padding:40px 16px;color:var(--muted);text-align:center}
.owp h1,.owp h2,.owp h3{color:var(--cream)}
.owp a{color:var(--gold)}
.owp button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-transform:none;letter-spacing:0}
.owp input,.owp select,.owp textarea{font:inherit}
.owp.owp-bleed{width:100%}
.owp .hero.gl .maplibregl-ctrl-attrib{font-size:10px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.6)}
.owp .maplibregl-canvas{outline:none}
.owp .flyer{width:100%;border-radius:8px;border:1px solid var(--line);max-height:420px;object-fit:cover}
.owp .err{background:rgba(255,122,107,.14);border:1px solid rgba(255,122,107,.5);color:var(--cream);border-radius:8px;padding:12px 14px}
.owp footer{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding:18px 14px 30px;color:var(--faint);font-size:13px}
.owp .note{color:var(--muted);font-size:14px;margin:0}
.owp header.top{padding:18px 14px 6px}
.owp header.top .brand{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.owp h1.small{font-size:clamp(30px,6vw,48px);text-shadow:none}
/* spots layer, parking, street view panel */
.owp .glpin.t-Spot{width:9px;height:9px;background:var(--cream);box-shadow:0 0 0 2px rgba(20,20,15,.9);opacity:.85}
.owp .glpin.t-Spot::after{display:none}
.owp .glpin.t-Spot .lbl{display:none;font-weight:500;color:var(--muted)}
.owp .glmap.z15 .glpin.t-Spot .lbl{display:block}
.owp .legend .sw-Spot{background:var(--cream)}
.owp .legend .sw-Bar{background:var(--c-bar)}.owp .legend .sw-Lounge{background:var(--c-lounge)}.owp .legend .sw-Nightclub{background:var(--c-club)}.owp .legend .sw-Restaurant{background:var(--c-rest)}.owp .legend .sw-Day{background:var(--c-day)}
.owp .svpanel{position:absolute;inset:0;z-index:4;background:var(--bg-deep);display:flex;flex-direction:column}
.owp .svpanel .svclose{align-self:flex-start;margin:8px 10px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--gold);color:var(--gold-ink);font-weight:600}
.owp .svpanel .svbox{flex:1;min-height:320px}
.owp .svpanel .svbox a{color:var(--gold)}
/* form controls: checkboxes and radios must not inherit the full-width text-input rule (theme + .f rule collision) */
.owp .f input[type=checkbox],.owp .f input[type=radio],.owp .dayspick input,.owp .tix input,.owp input[type=checkbox],.owp input[type=radio]{width:18px!important;height:18px!important;min-height:0!important;padding:0!important;margin:0 6px 0 0!important;flex:none;appearance:auto;-webkit-appearance:auto;accent-color:var(--gold);border-radius:3px;background:transparent}
.owp .dayspick{display:flex;flex-wrap:wrap;gap:6px}
.owp .dayspick label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 8px;border:1px solid var(--line);border-radius:999px;color:var(--cream);font-size:14px;cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap;margin:0;font-weight:500}
.owp .dayspick label:has(input:checked){border-color:var(--gold);background:var(--card-2)}
.owp .tix{flex-direction:column;align-items:flex-start}
.owp .tix label{white-space:normal}
.owp .f input[type=file]{padding:8px;min-height:0;width:auto;background:transparent;border:0}
/* street view: hero panel + prominent button */
.owp .hero .svpanel{position:absolute;inset:0;z-index:5}
.owp .hero.gl .svpanel{pointer-events:auto}
.owp .viewsw .streetbtn{border-left:1px solid rgba(255,255,255,.18);margin-left:2px;padding-left:12px}
.owp .viewsw .streetbtn.on{background:var(--live);color:var(--gold-ink)}
.owp .herotools{display:flex}

/* Desktop: wrap filter chips instead of hidden horizontal scroll */
@media(min-width:720px){.owp .chips{flex:1 1 auto;min-width:0;flex-wrap:wrap;overflow-x:visible}.owp .chipgroup{align-items:flex-start}.owp .chipgroup .lbl{padding-top:11px}}

/* --- Get Listed: typed area + multi-photo (added 2026-09-08) --- */
.owp .f[hidden]{display:none !important}
.owp .photonames{margin-top:6px}
.owp .photostrip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}
.owp .photostrip a{display:block;width:calc(25% - 6px);min-width:72px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:rgba(255,255,255,0.06)}
.owp .photostrip img{width:100%;height:100%;object-fit:cover;display:block}
