.city-head{padding-block:clamp(40px,7vw,88px) var(--s-6)}.city-head h1{font-size:var(--fs-hero)}.city-head .lede{margin-top:var(--s-4)}.season{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;padding:var(--s-5);background:color-mix(in oklab,var(--t-accent) 14%,var(--bg-raised));border:1px solid color-mix(in oklab,var(--t-accent) 40%,var(--line));border-radius:var(--t-radius)}.season strong{font:800 var(--fs-xl) / 1.1 var(--t-font-display);font-stretch:110%}.filters{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:10;background:var(--scrim);backdrop-filter:blur(12px);border-block:1px solid var(--line)}.filters .wrap{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;padding-block:var(--s-3)}.search{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 14px;background:var(--bg-sunk);border:1px solid var(--line-strong);border-radius:999px}.search input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;min-height:40px}.search input:focus{outline:none}.search:focus-within{outline:2px solid var(--t-accent);outline-offset:2px}.chips{display:flex;gap:var(--s-2);overflow-x:auto;padding:0 0 2px;margin:0;border:0;min-inline-size:0;flex:1 1 100%}.day{padding-block:var(--s-6) 0}.day h2{font:500 var(--fs-xs) / 1 var(--t-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-3);display:flex;gap:var(--s-3);align-items:center}.day h2:after{content:"";flex:1;border-top:1px solid var(--line)}.ev{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:var(--s-3);border-radius:var(--t-radius);text-decoration:none;color:inherit;border:1px solid transparent}.ev:hover{background:var(--bg-raised);border-color:var(--line)}.ev+.ev{margin-top:var(--s-2)}.poster{aspect-ratio:4 / 5;width:112px;max-width:100%;border-radius:var(--t-radius);display:grid;align-content:end;padding:8px;overflow:hidden;position:relative;font:900 15px / .9 var(--t-font-display);font-stretch:120%;text-transform:uppercase;color:#fff}.p1{background:#120a0a}.p1:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#e23b2e 0 10px,transparent 10px 26px);opacity:.9}.p2{background:#f3e600;color:#120a0a}.p3{background:#1b2b8f}.p3:before{content:"";position:absolute;inset:18% 18% auto auto;width:56%;aspect-ratio:1;border-radius:50%;background:#ff7ab8}.p4{background:#0f3d2e}.p4:before{content:"";position:absolute;inset:auto 0 0;height:45%;background:#e9c46a}.p5{background:#2b0d3b}.p5:before{content:"";position:absolute;inset:12%;border:3px solid #ff8a3d}.poster span{position:relative}.poster-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poster-photo~span{display:none}.ev .meta{min-width:0}.ev h3{font-size:var(--fs-lg);margin:0;overflow-wrap:anywhere}.ev .where{color:var(--ink-2);font-size:var(--fs-sm);margin-top:4px}.ev .badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge{font:500 11px / 1 var(--t-font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:3px;background:var(--bg-sunk);border:1px solid var(--line);color:var(--ink-2)}.badge.hot{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 45%,var(--line))}.badge.out{color:var(--sold)}.ev .price{text-align:right;white-space:nowrap}.ev .price .num{font:700 var(--fs-lg) / 1 var(--t-font-mono);display:block}.ev .price small{color:var(--ink-3);font-size:var(--fs-xs)}@media(max-width:560px){.ev{grid-template-columns:84px minmax(0,1fr)}.poster{width:84px;font-size:12px}.ev .price{grid-column:2;text-align:left}}.side{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-7)}@media(max-width:960px){.side{grid-template-columns:minmax(0,1fr)}}.aside .card{padding:var(--s-5)}.aside .card+.card{margin-top:var(--s-4)}.aside ul{margin:var(--s-3) 0 0;padding-left:1.1em;color:var(--ink-2);font-size:var(--fs-sm);display:grid;gap:6px}.notify{display:flex;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap}.notify input[type=email],.notify input[type=tel]{flex:1 1 160px;min-width:0;min-height:var(--tap);background:var(--bg-sunk);border:1px solid var(--line-strong);border-radius:var(--t-radius);color:var(--ink);padding:0 12px;font:inherit}.consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-xs);color:var(--ink-2);margin-top:var(--s-3)}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--t-accent);flex:none}
