/* Dvizh: independent city culture, after dark. */
:root{--paper:#111311;--ink:#f4f2e9;--line:#343830;--green:#d2ff5a;--muted:#a5ad9b}body{background:radial-gradient(ellipse at 85% 5%,#293323 0,transparent 30%),var(--paper);color:var(--ink)}header{background:#111311db;backdrop-filter:blur(15px)}.nav{height:83px}.logo{font-weight:950;font-size:36px;font-style:italic}.logo i{color:var(--green)}.navlinks button{color:#a5ad9b}.navlinks button.active{box-shadow:0 2px var(--green)}.city{border:1px solid var(--line);border-radius:25px;padding:0 11px}.city select{color:var(--ink)}select option{background:#22271f;color:#f4f2e9}.primary{background:var(--green);color:#18200c;border-radius:6px;box-shadow:3px 3px 0 #d2ff5a25;transition:transform .18s,box-shadow .18s}.primary:hover{background:#dfff8b;transform:translateY(-2px);box-shadow:4px 6px 0 #d2ff5a25}.hero{padding-top:58px;gap:24px;grid-template-columns:1.18fr 1fr}.eyebrow{color:#bdc5b3;font-size:10px;letter-spacing:2.4px}.dot{background:var(--green);box-shadow:0 0 14px #d2ff5a88}.hero h1{font-size:clamp(53px,6.9vw,91px);font-weight:950;text-transform:uppercase;letter-spacing:-5.5px;line-height:.94;margin:26px 0}.hero h1 span{color:#141911;background:var(--green);transform:rotate(-3deg);padding:0 8px 8px}.hero p{color:#b1b8a8;font-size:15px}.hero-art{height:345px}.orbit{border-color:#91a17c44;width:450px;height:265px}.orbit.second{border-color:#91a17c26;width:380px;height:330px}.mini-poster{color:#171822;border:1px solid #ffffff50;border-radius:2px;box-shadow:9px 12px 0 #0005;width:190px;height:255px}.mini-poster.one{background:#bdacff;left:15px;top:12px;transform:rotate(-13deg)}.mini-poster.two{background:#ff855d;right:4px;top:55px;transform:rotate(13deg)}.mini-poster.one .star{font-size:155px;top:30px;left:18px}.mini-poster.two .star{font-size:160px;top:21px;left:30px}.mini-poster strong{font-size:45px;bottom:17px}.poster-label{font-size:8px}.sticker{background:var(--green);color:#17220f;left:95px;bottom:4px;box-shadow:4px 4px 0 #0005;border:1px solid #111}.spark{color:var(--green);right:15px;top:-3px}.hero-actions{display:flex;align-items:center;gap:13px;margin-top:24px}.hero-actions button{padding:13px 18px;font-size:12px}.outline{background:transparent;border:1px solid #58624c;border-radius:6px;color:#e1e6d8;padding:13px 18px}.outline:hover{background:#293222}.hero-footnote{font-size:10px!important;letter-spacing:.6px;margin-top:16px;color:#7e8974!important}.tape{overflow:hidden;margin:40px -44px 0;background:#bdacff;color:#191329;transform:rotate(-1deg);border-top:1px solid #d6caff;border-bottom:1px solid #d6caff;white-space:nowrap;padding:12px 0;font-size:12px;letter-spacing:2px;font-weight:800}.tape-track{display:inline-block;animation:drift 45s linear infinite}.tape span{margin:0 22px}.search{background:#1c211a;border-color:#3b4532;border-radius:10px;margin-top:39px;padding:12px}.search>span{color:var(--green)}.search input{color:#f4f2e9}.search input::placeholder{color:#96a08d}.search select{background:#1c211a;color:#c6cfbd;border-color:#3e4836}.chip{border-radius:7px;border-color:#3b4434;background:#191e17;color:#c6d0bd;padding:12px 17px;transition:transform .18s,background .18s}.chip:hover{background:#303b26;transform:translateY(-2px)}.chip.active{background:var(--green);color:#18210b;border-color:var(--green)}.sectionbar h2{font-size:30px;letter-spacing:-1.3px}.sectionbar h2 small{color:#99a58b;font-size:11px}.dates{background:#22291d;border:1px solid #34402b}.dates button{color:#b8c3aa}.dates button.active{background:#d2ff5a;color:#18210b}.viewbar{padding-bottom:12px;border-bottom:1px solid var(--line)}.viewbar>span{color:#a6b796}.filters{color:#a6b39a}.filters .reset{color:#a6b39a}.grid{gap:29px 24px}.card{border:1px solid #34402e;background:#1a2017;border-radius:12px;padding:9px 9px 16px;transition:transform .2s,border-color .2s;position:relative}.card:hover{transform:translateY(-5px);border-color:#7c9758}.poster{border-radius:6px;height:250px}.poster-title{font-weight:950;font-size:47px;letter-spacing:-3px;line-height:.87;bottom:29px;left:17px}.poster-top{font-size:8px;max-width:75%;line-height:1.5}.poster-icon{font-size:160px;top:30px;right:0}.poster:before{content:'';position:absolute;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;top:-30px;right:-50px;opacity:.3;box-shadow:0 0 0 17px #ffffff20,0 0 0 35px #ffffff15,0 0 0 55px #ffffff10}.card:nth-child(2n) .poster:before{border-radius:0;transform:rotate(35deg);width:200px;height:200px;right:-80px}.card:nth-child(3n) .poster:before{width:120%;height:60px;border-radius:0;top:63px;right:-20px;transform:rotate(-24deg);box-shadow:0 18px 0 #ffffff22,0 36px 0 #ffffff16}.poster .badge{border-radius:3px;background:#161e1bd9;color:#fff;font-size:9px}.save{background:#111a18e0;color:#fff;top:18px;right:18px;border:1px solid #ffffff50}.save.selected{color:#17220f;border-color:var(--green)}.meta{color:#b1c19d;font-size:10px;margin:16px 8px 8px}.card h3{margin:0 8px 9px;font-size:18px}.location{color:#96a58a;margin:0 8px 15px}.cardbottom{margin:0 8px;border-top:1px dashed #435236;padding-top:14px}.price{color:#dcf8c2}.tags{color:#9aab8b}.banner{background:#bdacff;color:#21182f;border:0;border-radius:8px;padding:34px;margin-top:46px;overflow:hidden}.banner h2{font-size:31px;font-weight:900;letter-spacing:-1.5px}.banner p{color:#443454}.banner-symbol{font-size:75px;transform:rotate(-15deg)}.banner .primary{background:#20172c;color:#fff;box-shadow:none}.demo{color:#8d9980;font-size:10px}footer{color:#8d9980}#mapSection{background:#141d1b;border-color:#354638;border-radius:10px}.maphead{padding:22px 24px}.maphead h2{font-size:25px}.maphead p{color:#97af9d;font-size:12px}.maphead a{color:#b5d496}.mapnote{color:#8eaa95;font-size:10px}.empty{background:#1b2316;border-color:#495c37}.empty p{color:#a5b497}dialog{background:#1b2318;color:#f1f2e8;border-color:#536943;box-shadow:0 25px 100px #0008}.modalbody p{color:#afbea1}.facts small{color:#a7b699}.close{background:#d2ff5a;color:#15200c}.formgrid input,.formgrid select,.formgrid textarea{background:#12190f;color:#f3f4ea;border-color:#4d6040}.toast{background:#d2ff5a;color:#19250c}.quick-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#a6b796;margin-top:26px;margin-bottom:10px}
@keyframes drift{to{transform:translateX(-35%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:950px){.hero h1{font-size:70px}.mini-poster{width:155px;height:235px}.mini-poster strong{font-size:37px}.mini-poster.one{left:0}.mini-poster.two{right:0}.orbit{width:300px}.sticker{left:20px}.hero-art{height:315px}.tape{margin-left:-24px;margin-right:-24px}.poster-title{font-size:45px}.nav{gap:20px}.nav>.primary{font-size:11px}}@media(max-width:600px){.nav{height:75px;gap:8px}.logo{font-size:29px}.hero{padding-top:32px}.hero h1{font-size:61px;letter-spacing:-4px;line-height:.98}.hero p{font-size:13px}.hero-art{display:none}.hero-actions{gap:9px}.hero-actions button{font-size:11px;padding:12px 13px}.tape{margin:28px -18px 0;font-size:10px;padding:10px 0}.search{margin-top:26px;padding:9px}.search select{font-size:11px}.chip{padding:10px 12px;font-size:10px}.sectionbar h2{font-size:27px}.grid{gap:15px 11px}.card{padding:6px 6px 12px;border-radius:8px}.poster{height:184px;border-radius:4px}.poster-title{font-size:31px;left:11px;bottom:24px;letter-spacing:-1.8px}.poster-icon{font-size:116px;top:37px}.poster-top{font-size:7px;left:11px;top:13px}.save{right:11px;top:11px}.meta{font-size:8px;margin:12px 4px 8px}.card h3{font-size:14px;margin-left:4px;margin-right:4px}.location{font-size:10px;margin:0 4px 12px}.cardbottom{margin:0 4px}.banner{padding:24px}.banner h2{font-size:27px}.banner p{font-size:12px}.banner .primary{font-size:12px}.maphead{padding:18px}.maphead h2{font-size:22px}.viewbar .dates{width:100%}.viewbar .dates button{flex:1}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}}
.mini-poster.one strong{font-size:36px;letter-spacing:-2px}.mini-poster.two strong{font-size:40px;letter-spacing:-2px}@media(max-width:950px){.mini-poster.one strong{font-size:29px}.mini-poster.two strong{font-size:33px}}
.mini-poster.one strong{font-size:29px;letter-spacing:-1.5px}.mini-poster.two strong{font-size:32px;letter-spacing:-1.5px}@media(max-width:950px){.mini-poster.one strong{font-size:23px}.mini-poster.two strong{font-size:27px}}
.logo{font-size:29px;letter-spacing:-1.5px;white-space:nowrap}.logo i{font-size:25px}.nav{gap:30px}@media(max-width:950px){.nav{gap:18px}.logo{font-size:25px}.navlinks{gap:15px}.nav>.primary{padding:12px;font-size:10px}}@media(max-width:600px){.nav{display:grid;grid-template-columns:1fr auto;height:auto;min-height:106px;padding-top:14px;padding-bottom:14px;gap:12px}.logo{font-size:25px}.logo i{font-size:22px}.navlinks{gap:14px}.navlinks button{font-size:11px;padding:6px 0}.city{justify-self:start;margin:0;padding:0 9px}.nav>.primary{display:block;font-size:10px;padding:9px 11px;justify-self:end}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}}
