:root{--paper:#f1f3e9;--paper-raised:#fdfdf7;--paper-sunk:#e9e5db;--ink:#1a1f1c;--ink-soft:#4c564f;--ink-faint:#78827a;--line:#dcdcc9;--line-strong:#c3c6ac;--accent:#2f6b43;--pin-surface:#fdfdf7;--pin-ink:#131719;--pin-ink-soft:#454e52;--pin-surface-active:#ffffff;--chip-neutral:#efe8dd;--chip-neutral-on:#e3d6c1;--chip-neutral-line:#e0d5c4;--chip-neutral-line-strong:#bfae94;--chip-neutral-ink:#6b6154;--shadow-float:0 1px 2px rgba(20,22,26,0.04),0 8px 28px rgba(20,22,26,0.09);--ease:cubic-bezier(0.22,0.61,0.36,1);--chrome-h:42px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-inter),system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;background:none;border:none;cursor:pointer}a,button{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.app{position:fixed;inset:0;background:var(--paper)}.map-wrap,.map-wrap>.map-canvas{position:absolute;inset:0}.map-wrap>.map-canvas{width:100%;height:100%}.map-wrap>.map-canvas:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.2;mix-blend-mode:multiply;background-image:var(--paper-grain);background-size:180px 180px}.maplibregl-ctrl-attrib{background:rgba(255,255,255,.82)!important;color:var(--ink-faint)!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:var(--ink-soft)!important}.map-wrap .maplibregl-ctrl-attrib.maplibregl-compact{padding:2px 24px 2px 0;transition:padding .34s var(--ease)}.map-wrap .maplibregl-ctrl-attrib.maplibregl-compact.pk-attrib-open{padding:2px 28px 2px 8px}.map-wrap .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:block;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .34s var(--ease),opacity .18s var(--ease)}.map-wrap .maplibregl-ctrl-attrib.maplibregl-compact.pk-attrib-open .maplibregl-ctrl-attrib-inner{max-width:var(--pk-credits-w,320px);opacity:1;transition:max-width .34s var(--ease),opacity .22s var(--ease) .1s}@media (prefers-reduced-motion:reduce){.map-wrap .maplibregl-ctrl-attrib.maplibregl-compact,.map-wrap .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{transition:none}}.map-wrap .maplibregl-ctrl-bottom-left,.map-wrap .maplibregl-ctrl-top-right{display:none}.topbar{position:absolute;top:18px;left:18px;z-index:5;display:flex;align-items:flex-start;gap:6px;pointer-events:none}.topbar>*{pointer-events:auto}.topbar:has(.cities[data-open=true]){z-index:11}.featured{position:absolute;top:calc(18px + var(--chrome-h) + 14px);left:0;width:372px;max-height:calc(100% - (18px + var(--chrome-h) + 14px) - 96px);z-index:4;display:flex}.featured-tab{position:absolute;left:100%;top:0;display:block;padding:12px 10px 12px 8px;border:0;background:none;color:var(--accent);font-family:var(--font-display),Impact,sans-serif;font-size:23px;font-weight:400;letter-spacing:.02em;line-height:1;text-shadow:0 0 2px var(--paper),0 0 6px var(--paper);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .16s var(--ease),opacity .16s var(--ease)}.featured-tab:hover{color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.featured-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.featured-tab-label{display:block;writing-mode:vertical-rl;transform:rotate(180deg)}.featured[data-open=true] .featured-tab{color:color-mix(in srgb,var(--accent) 72%,transparent)}.featured[data-veiled=true] .featured-tab{opacity:0;pointer-events:none}.featured-panel{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.featured-head{display:flex;align-items:center;gap:8px;padding:10px 8px 8px 14px;font-family:var(--font-display),Impact,sans-serif;font-size:19px;font-weight:400;line-height:30px;letter-spacing:.01em;color:var(--ink);text-shadow:0 0 2px var(--paper),0 0 6px var(--paper)}.featured-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-count{color:var(--ink-faint);font-weight:600}.featured-close{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);color:var(--ink-soft);transition:border-color .16s var(--ease),color .16s var(--ease)}.featured-close:hover{border-color:var(--line-strong);color:var(--ink)}.featured-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.featured-close svg{width:16px;height:16px;stroke-width:2}.featured-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:4px 12px 18px}.poster{position:relative;aspect-ratio:4/5;width:100%;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--cat-color) 62%,#1a1f1c);box-shadow:0 6px 16px -8px rgba(20,22,26,.5);text-align:left;color:#fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.poster:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(20,22,26,.55)}.poster:focus-visible,.poster[data-selected=true]{outline:2px solid var(--accent);outline-offset:2px}.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(10,12,11,.82))}.poster-glyph{position:absolute;inset:0;display:grid;place-items:center}.poster-glyph svg{width:36%;height:36%;opacity:.9}.poster-day{left:7px;top:7px;padding:2px 6px;border-radius:6px;background:var(--paper-raised);color:var(--accent);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.poster-day,.poster-text{position:absolute;z-index:1}.poster-text{left:8px;right:8px;bottom:7px}.poster-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:11.5px;line-height:1.2;letter-spacing:-.01em}.poster-meta,.poster-title{overflow:hidden;font-weight:600}.poster-meta{display:block;margin-top:3px;font-size:9.5px;opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poster-more{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;padding:10px;background:color-mix(in srgb,var(--paper-raised) 88%,transparent);border:1.5px dashed var(--line-strong);box-shadow:none;color:var(--ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.poster-more:after{display:none}.poster-more:hover{border-color:var(--accent);box-shadow:none}.poster-more[data-alone]{grid-column:1/-1;aspect-ratio:auto;justify-content:flex-start;padding:14px}.poster-more-none{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.25;color:var(--ink)}.poster-more-count{font-family:var(--font-display),Impact,sans-serif;font-size:34px;line-height:1;color:var(--accent)}.poster-more-label{font-size:11px;font-weight:600;line-height:1.25;color:var(--ink-soft)}.poster-more-cta{margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--paper);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cities{position:relative;display:flex;flex-direction:column;border-radius:11px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);overflow:hidden;transition:border-color .16s var(--ease)}.cities:hover{border-color:var(--line-strong)}.brand{display:flex;align-items:center;gap:6px;min-height:calc(var(--chrome-h) - 2px);padding:0 11px}.brand-chevron{width:13px;height:13px;stroke-width:2.2;color:var(--ink-faint);align-self:center;margin-left:1px;transition:transform .32s var(--ease)}.cities[data-open=true] .brand-chevron{transform:rotate(180deg)}.city-drop{overflow:hidden;height:0;display:flex;flex-direction:column}.city-item{display:flex;align-items:baseline;padding:6px 11px;border-top:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;text-align:left;will-change:transform;transition:background .16s var(--ease)}.city-item:focus-visible,.city-item:hover{background:var(--paper-sunk)}.city-item .brand-isb{font-size:14px}.city-item[data-empty] .brand-isb{opacity:.45}.brand-isb{font-family:var(--font-display),Impact,sans-serif;font-size:17px;line-height:1;letter-spacing:.01em}.logo-corner{position:absolute;top:16px;right:18px;z-index:11;display:flex;flex-direction:column;align-items:flex-end;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-btn{display:block;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;transition:transform .16s var(--ease)}.logo-btn:hover{transform:scale(1.05)}.logo-btn:active{transform:scale(.97)}.logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.logo-corner img{width:52px;height:52px;object-fit:contain;display:block}.theme-hint{top:calc(100% + 10px);right:0;z-index:1;max-width:200px;padding:8px 11px;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow-float);font-size:12px;font-weight:550;line-height:1.35;letter-spacing:-.005em;color:var(--ink);text-align:right;white-space:nowrap;pointer-events:none}.theme-hint,.theme-hint:after{position:absolute;background:var(--paper-raised)}.theme-hint:after{content:"";top:-5px;right:17px;width:9px;height:9px;border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:2px 0 0 0;transform:rotate(45deg)}.logo-menu{margin-top:8px;display:flex;flex-direction:column;min-width:168px;border-radius:11px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);max-height:0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:max-height .26s var(--ease),opacity .16s var(--ease),transform .2s var(--ease),visibility 0s linear .26s}.logo-corner[data-open=true] .logo-menu{max-height:120px;opacity:1;visibility:visible;transform:translateY(0);transition:max-height .26s var(--ease),opacity .18s var(--ease),transform .22s var(--ease),visibility 0s}.logo-row{position:relative;overflow:visible}.logo-menu>*+*{border-top:1px solid var(--line)}.logo-row:first-child .logo-item{border-radius:10px 10px 0 0}.logo-menu>.logo-item:last-child{border-radius:0 0 10px 10px}.logo-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;box-sizing:border-box;padding:11px 14px;border:0;background:none;color:var(--ink-soft);font-size:13px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .14s var(--ease)}.logo-item:focus-visible,.logo-item:hover{background:var(--paper-sunk);outline:none}.logo-item-label{color:var(--ink);font-weight:550}.logo-item-label,.logo-item-value{letter-spacing:-.005em;white-space:nowrap}.logo-item-value{color:var(--ink-faint);font-size:12px;font-weight:500;transition:color .14s var(--ease)}.logo-item:focus-visible .logo-item-value,.logo-item:hover .logo-item-value{color:var(--ink-soft)}.logo-item-count{min-width:18px;height:18px;padding:0 5px;background:#d84315;color:#fff;font-size:10.5px;font-weight:700;line-height:1;justify-content:center;flex-shrink:0}.logo-item-count,.theme-fly{border-radius:99px;display:flex;align-items:center}.theme-fly{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);gap:5px;padding:4px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);pointer-events:none}.logo-row[data-fly=false] .theme-fly{opacity:0;visibility:hidden;transition:opacity .16s var(--ease),visibility 0s linear .3s}.logo-row[data-fly=true] .theme-fly{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s var(--ease),visibility 0s}.theme-fly-item{width:30px;height:30px;border-radius:50%;border:0;background:none;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:0;transform:translateX(14px) scale(.72);transition:opacity .22s var(--ease) calc(var(--i) * 45ms),transform .34s cubic-bezier(.34,1.32,.64,1) calc(var(--i) * 45ms),background-color .14s var(--ease),color .14s var(--ease)}.logo-row[data-fly=true] .theme-fly-item{opacity:1;transform:translateX(0) scale(1)}.logo-row[data-fly=false] .theme-fly-item{transition-delay:calc((2 - var(--i)) * 30ms)}.theme-fly-item svg{width:15px;height:15px}.theme-fly-item:focus-visible,.theme-fly-item:hover{background:var(--paper-sunk);color:var(--ink);outline:none}.theme-fly-item[data-active=true]{background:var(--accent);color:#fff}.logo-alert{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:50%;background:#d84315;color:#fff;border:2px solid var(--paper-raised);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;pointer-events:none;z-index:2;animation:logo-alert-in .42s cubic-bezier(.34,1.42,.64,1)}@keyframes logo-alert-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.notice-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-width:calc(100vw - 36px);border-radius:12px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);overflow:hidden;animation:notice-in .28s var(--ease);z-index:3}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notice-panel-head{display:flex;align-items:center;gap:8px;padding:11px 9px 11px 14px;border-bottom:1px solid var(--line);font-size:12px;font-weight:650;color:var(--ink)}.notice-panel-head span{flex:1 1}.notice-close{width:26px;height:26px;border:0;border-radius:7px;background:none;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.notice-close svg{width:14px;height:14px}.notice-close:hover{background:var(--paper-sunk);color:var(--ink)}.notice-empty{margin:0;padding:14px;font-size:12.5px;line-height:1.45;color:var(--ink-faint)}.notice-list{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.notice-row{display:flex;gap:9px;padding:11px 14px;border-top:1px solid var(--line)}.notice-row:first-child{border-top:0}.notice-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px;background:#f5a623}.notice-row[data-level=wrong] .notice-dot{background:#d84315}.notice-row[data-level=fixed] .notice-dot{background:var(--accent)}.notice-body{margin:0;font-size:12.5px;line-height:1.42;color:var(--ink)}.notice-meta{margin:4px 0 0;font-size:10.5px;color:var(--ink-faint)}.notice-link{display:inline-block;margin-top:5px;font-size:11.5px;font-weight:600;color:var(--accent)}@media (prefers-reduced-motion:reduce){.logo-alert,.notice-panel{animation:none}.theme-fly-item{transition-duration:.01s;transition-delay:0s}}.map-ig-slot{position:fixed;left:0;bottom:0;z-index:4;pointer-events:none}.map-ig,.map-ig-slot{will-change:transform}.map-ig{display:block;width:clamp(175px,22vmin,250px);opacity:0;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:none;-webkit-clip-path:inset(15% round 18%);clip-path:inset(15% round 18%)}.map-ig img{display:block;width:100%;height:auto;scale:1;transition:scale .2s var(--ease)}.map-ig:hover img{scale:1.05}.map-ig:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.ig-count{position:absolute;left:47%;bottom:15%;display:inline-flex;align-items:baseline;gap:5px;padding:7px 12px 7px 11px;border-radius:999px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);color:var(--ink-soft);text-decoration:none;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:0 100%;opacity:0;transform:translateY(10px) rotate(-14deg) scale(.6);transition:opacity .35s var(--ease) .4s,transform .7s cubic-bezier(.34,1.56,.64,1) .4s,scale .2s var(--ease)}.ig-count[data-in]{opacity:1;transform:rotate(-4deg)}.ig-count:hover{scale:1.05}.ig-count:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ig-count-num{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;background:linear-gradient(45deg,#c1440e,#b0125a 45%,#6d2aa0 75%,#3446b0);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .ig-count-num{background-image:linear-gradient(45deg,#ffab5e,#ff6fae 45%,#c49bff 75%,#8fa8ff)}.ig-count-label{font-size:11.5px;font-weight:600;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;gap:8px;min-height:var(--chrome-h);padding:0 15px;border-radius:9px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);font-size:13px;font-weight:550;letter-spacing:-.005em;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.btn:hover{border-color:var(--line-strong)}.btn-count{font-size:11px;font-weight:600;color:var(--ink-faint);padding-left:8px;margin-left:1px;border-left:1px solid var(--line)}.btn svg{width:15px;height:15px;stroke-width:1.9}.pin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pin-surface);border:1.15px solid var(--pin-color);box-shadow:0 1px 2px rgba(20,22,26,.1),0 4px 12px rgba(20,22,26,.12);cursor:pointer;will-change:transform}.pin svg{width:17px;height:17px;fill:none;stroke:var(--pin-color);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.pin-emoji{font-size:16px;line-height:1}.pin[data-selected=true]{background:var(--pin-color);border-color:var(--pin-color);box-shadow:0 2px 6px rgba(20,22,26,.18),0 8px 22px rgba(20,22,26,.2)}.pin[data-selected=true] svg{stroke:#fff}.pin[data-approx=true]{border-style:dashed;background:var(--paper)}.pin-cluster[data-mega=true]{position:relative;border-color:var(--accent);overflow:visible}.pin-cluster[data-mega=true]:after{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--accent) 46deg,transparent 128deg,transparent 180deg,var(--accent) 226deg,transparent 308deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:mega-march 5.5s linear infinite;pointer-events:none;will-change:transform}.pin-star{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--pin-surface);z-index:1}.pin .pin-star svg{width:10px;height:10px;fill:var(--pin-surface);stroke:none}.pin-cluster{width:var(--cluster-size,48px);height:var(--cluster-size,48px);flex-direction:column;justify-content:center;border-color:var(--line-strong)}.cluster-icons,.pin-cluster{display:flex;align-items:center;gap:2px}.pin-cluster .cluster-icons svg{width:13px;height:13px;fill:none;stroke:var(--icat,var(--pin-ink-soft));stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cluster-count{font-size:11.5px;font-weight:750;line-height:1;letter-spacing:-.01em;color:var(--pin-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pin-cluster[data-selected=true]{background:var(--pin-surface-active);border:1.5px solid var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),0 3px 10px rgba(20,22,26,.22)}.pin-mega{position:relative;width:92px;height:92px;padding:0;border:none;background:none;box-shadow:none}.mega-art{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2.5px var(--pin-surface),0 0 0 4.5px color-mix(in srgb,var(--pin-color) 88%,transparent),0 2px 6px rgba(20,22,26,.18),0 8px 20px rgba(20,22,26,.16);transition:box-shadow .24s var(--ease)}.mega-art--glyph{display:grid;place-items:center;background:var(--pin-surface)}.pin-mega .mega-art--glyph svg{width:24px;height:24px;fill:none;stroke:var(--pin-color);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pin-mega .mega-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;animation:mega-march 15s linear infinite;will-change:transform}.pin-mega .mega-ring,.pin-mega .mega-ring path{fill:none;stroke:none}.pin-mega .mega-ring text{font-family:var(--font-inter),system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:0;fill:var(--ink);stroke:none}@keyframes mega-march{to{transform:rotate(1turn)}}.pin-mega[data-selected=true]{background:none;border:none;box-shadow:none}.pin-mega[data-selected=true] .mega-art{box-shadow:0 0 0 2.5px var(--pin-surface),0 0 0 6px var(--pin-color),0 2px 8px rgba(20,22,26,.22),0 10px 26px rgba(20,22,26,.2)}.pin-mega[data-selected=true] .mega-ring text{fill:var(--pin-color)}.pin-mega[data-approx=true] .mega-art{box-shadow:0 0 0 2.5px var(--pin-surface),0 0 0 4.5px color-mix(in srgb,var(--pin-color) 45%,var(--paper))}@media (max-width:640px){.pin-mega{width:78px;height:78px}.mega-art{width:40px;height:40px}}.drawer{position:absolute;top:0;left:0;bottom:0;width:396px;z-index:8;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--line);box-shadow:0 0 40px rgba(20,22,26,.1)}.drawer-head{padding:9px 14px 7px;padding-top:calc(9px + var(--safe-t));border-bottom:1px solid var(--line);flex:none}.drawer-titlerow{display:flex;align-items:baseline;gap:8px}.drawer-title{font-size:15.5px;font-weight:640;letter-spacing:-.02em;margin:0}.drawer-count{font-size:12px;font-weight:550;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-btn{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--ink-faint);transition:background-color .16s var(--ease),color .16s var(--ease)}.icon-btn:hover{background:var(--paper-sunk);color:var(--ink)}.icon-btn svg{width:17px;height:17px;stroke-width:1.9}.drawer-sub{font-size:12.5px;color:var(--ink-faint)}.filters{padding:7px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;flex:none}.chips{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;padding-right:18px;scroll-padding-inline:12px}.chips::-webkit-scrollbar{display:none}.chip-group{display:flex;align-items:center;gap:5px;flex:none}.chip-group+.chip-group{margin-left:4px;padding-left:9px;border-left:1px solid var(--line)}.chips-track{gap:0;width:max-content}.chips-run,.chips-track{display:flex;align-items:center;flex:none}.chips-run{gap:5px;padding-right:5px}.chips-run+.chips-run>.chip-group:first-child{margin-left:4px;padding-left:9px;border-left:1px solid var(--line)}.chips-wrap{display:flex;flex-wrap:wrap;gap:5px}.filter-set{display:flex;flex-direction:column;gap:6px}.filter-set-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.filter-set-value{font-size:11.5px;font-weight:600;color:var(--ink)}.price-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;margin:2px 0 0;background:none;cursor:pointer}.price-slider::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:var(--line)}.price-slider::-moz-range-track{height:4px;border-radius:99px;background:var(--line)}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--accent);box-shadow:0 1px 3px rgba(20,22,26,.22);-webkit-transition:transform .14s var(--ease);transition:transform .14s var(--ease)}.price-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--accent);box-shadow:0 1px 3px rgba(20,22,26,.22)}.price-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.price-scale{display:flex;justify-content:space-between;font-size:10.5px;font-weight:550;color:var(--ink-faint);margin-top:-2px}.filter-set-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.chip-rail{position:relative;--rail-ground:var(--paper);min-width:0}.chip-rail:after,.chip-rail:before{content:"";position:absolute;top:0;bottom:0;width:34px;z-index:1;pointer-events:none;opacity:0;transition:opacity .18s var(--ease)}.chip-rail:before{left:0;background:linear-gradient(to right,var(--rail-ground) 12%,transparent)}.chip-rail:after{right:0;background:linear-gradient(to left,var(--rail-ground) 12%,transparent)}.chip-rail[data-fade=both]:after,.chip-rail[data-fade=both]:before,.chip-rail[data-fade=end]:after,.chip-rail[data-fade=start]:before{opacity:1}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;border:1px solid var(--line);background:var(--paper-raised);font-size:11.5px;color:var(--ink-soft);white-space:nowrap;flex:none;transition:border-color .16s var(--ease),color .16s var(--ease),background-color .16s var(--ease)}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.chip[data-group=category]{border-color:color-mix(in srgb,var(--cat-color) 40%,var(--line))}.chip[data-group=category]:hover{border-color:color-mix(in srgb,var(--cat-color) 70%,var(--line))}.chip[data-group=category][aria-pressed=true]{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 9%,var(--paper-raised));color:var(--ink)}.chip[data-group=basics]{background:var(--chip-neutral);border-color:var(--chip-neutral-line);color:var(--chip-neutral-ink)}.chip[data-group=basics]:hover,.chip[data-group=basics][aria-pressed=true]{border-color:var(--chip-neutral-line-strong)}.chip[data-group=basics][aria-pressed=true]{background:var(--chip-neutral-on);color:var(--ink)}.chip svg{width:13px;height:13px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chip-emoji{font-size:12px;line-height:1}.filter-reset{align-self:flex-start;font-size:11.5px;color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px}.filter-reset:hover{color:var(--ink)}.list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.day-heading{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 14px 4px;background:var(--paper);display:flex;align-items:baseline;gap:8px}.day-rel{color:var(--accent)}.card{position:relative;display:grid;grid-template-columns:60px 1fr;grid-gap:11px;gap:11px;width:100%;text-align:left;padding:9px 14px;transition:background-color .16s var(--ease)}.card:after,.day-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 26%,var(--line)) 0,var(--line) 34%,var(--line) 100%)}.card:hover,.card[data-selected=true]{background:var(--paper-raised)}.card[data-selected=true]{box-shadow:inset 2px 0 0 var(--accent)}.card[data-mega=true]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.card[data-mega=true]:hover,.card[data-mega=true][data-selected=true]{background:color-mix(in srgb,var(--accent) 13%,var(--paper-raised))}.card-star{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--paper-raised)}.card-thumb .card-star svg{width:9px;height:9px;fill:var(--paper-raised);stroke:none}.card-mega-tag{flex:none;padding:1px 6px;border-radius:4px;background:var(--accent);color:var(--paper);font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.card-thumb{position:relative;align-self:center;width:60px;height:60px;border-radius:10px;overflow:hidden;background:var(--paper-sunk);display:grid;place-items:center;flex:none}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.card-thumb svg{width:18px;height:18px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.card-thumb:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--cat-color,transparent)}.card-body{min-width:0}.card-when{display:flex;align-items:center;gap:6px;margin-bottom:2px}.card-when .tag{margin-left:auto}.card-date{font-size:12px;font-weight:650;color:var(--accent);letter-spacing:-.005em}.card-time{font-size:11.5px;font-weight:550;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-time[data-unknown=true]{font-weight:450;font-style:italic;font-feature-settings:normal;font-variant-numeric:normal;letter-spacing:-.01em}.card-title{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-.008em;line-height:1.25;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-faint);margin-bottom:4px;min-width:0}.card-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-account{flex:none;font-weight:550;color:var(--ink-soft)}.card-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{font-size:10.5px;font-weight:550;padding:2px 7px;border-radius:4px;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.tag[data-kind=free]{color:#1f7a5a;border-color:#b9d8cb;background:#eef7f2}.tag[data-kind=paid]{color:#9a5a08;border-color:#e6d2ae;background:#fbf4e7}.tag[data-kind=gated]{color:#a33a6a;border-color:#eac4d7;background:#fcf0f5}.tag-quiet,.tag[data-kind=unknown]{color:var(--ink-faint);border-style:dashed}.tag-nopin{color:#9a5a08;border-color:#e6d2ae;background:#fbf4e7;border-style:dashed;flex:none}.list-empty{padding:40px 16px;text-align:center;font-size:13px}.list-disclaimer,.list-empty{color:var(--ink-faint);line-height:1.6}.list-disclaimer{margin:4px 0 0;padding:16px 4px 8px;border-top:1px solid var(--line);font-size:11.5px;text-wrap:pretty}.cluster-panel{position:absolute;top:76px;width:372px;max-height:calc(100dvh - 76px - 22px);z-index:7;display:flex;flex-direction:column;border-radius:12px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);overflow:hidden;transition:left .42s var(--ease)}.cluster-grab{display:none}.cluster-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 8px 10px 16px;border-bottom:1px solid var(--line)}.cluster-list{overflow-y:auto;overscroll-behavior:contain}.detail{position:absolute;top:76px;bottom:22px;width:372px;z-index:7;display:flex;flex-direction:column;border-radius:12px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);overflow:hidden;transition:left .42s var(--ease)}.detail-head{position:relative;flex:none;padding:16px 18px 14px;border-bottom:1px solid var(--line);overflow:hidden}.detail-head[data-media=true]{display:flex;flex-direction:column;min-height:210px;padding-bottom:18px;border-bottom:none}.detail-head-media{position:absolute;inset:0;z-index:0;background:linear-gradient(155deg,color-mix(in srgb,var(--cat-color,#4a5058) 42%,#101317),color-mix(in srgb,var(--cat-color,#4a5058) 16%,#0b0e11))}.detail-head-media img{opacity:0;transition:opacity .32s var(--ease)}.detail-head-media[data-loaded] img{opacity:1}@media (prefers-reduced-motion:reduce){.detail-head-media img{transition:none}}.detail-head-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.detail-head-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,18,22,.34),rgba(16,18,22,.16) 32%,rgba(16,18,22,.56) 68%,rgba(11,12,15,.92))}.detail-head[data-media=true] .detail-head-content{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column}.detail-head[data-media=true] .detail-title{margin-top:auto;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4)}.detail-head[data-media=true] .eyebrow{color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.45)}.detail-head[data-media=true] .detail-icon{box-shadow:0 2px 10px rgba(0,0,0,.35)}.detail-head[data-media=true] .icon-btn{color:#fff;background:rgba(15,16,18,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.detail-head[data-media=true] .icon-btn:hover{background:rgba(15,16,18,.5);color:#fff}.detail-head[data-media=true] .share-btn[data-copied=true]{color:#7ee6b8}.detail-head[data-media=true] .detail-link{box-shadow:0 1px 8px rgba(0,0,0,.3)}.detail-toprow{display:flex;align-items:center;gap:9px;margin-bottom:9px}.detail-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;flex:none}.detail-icon svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.detail-title{font-size:19px;font-weight:620;letter-spacing:-.022em;line-height:1.24;margin:0}.detail-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.detail-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 8px 5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper-raised);font-size:11.5px;font-weight:550;text-decoration:none;color:var(--ink-soft);transition:border-color .16s var(--ease),color .16s var(--ease)}.detail-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-link svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-link:hover{border-color:var(--line-strong);color:var(--ink)}.detail-link[data-kind=website]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent)}.detail-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px 18px;display:flex;flex-direction:column;gap:15px}.detail-summary{font-size:13px;line-height:1.6;color:var(--ink-soft);margin:0}[data-theme=dark] .detail-summary{color:var(--ink)}.field{display:flex;flex-direction:column;gap:5px}.field-value{font-size:13px;font-weight:500}.field>.tag{align-self:flex-start}.field-sub{font-size:12px;color:var(--ink-faint);line-height:1.5}.rule{height:1px;background:var(--line)}.conditions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.conditions li{font-size:12.5px;color:var(--ink-soft);padding-left:14px;position:relative;line-height:1.45}.conditions li:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.raw-quote{font-size:12.5px;line-height:1.55;color:var(--ink-soft);margin:0;padding:9px 12px;border-left:2px solid var(--line-strong);background:var(--paper);border-radius:0 6px 6px 0}.cta{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;text-align:center;transition:filter .16s var(--ease),background-color .16s var(--ease)}.cta[data-variant=primary]{background:var(--accent);color:#fff}.cta[data-variant=primary]:hover{filter:brightness(1.12)}.cta[data-variant=ghost]{border:1px solid var(--ink)}.cta[data-variant=ghost]:hover{background:var(--paper-sunk)}.cta-static{border:1px dashed var(--line-strong);color:var(--ink-faint);font-weight:500;cursor:default}.notice{padding:9px 12px;border-radius:7px;font-size:12px;line-height:1.5;border:1px solid #e6d2ae;background:#fbf4e7;color:#8a5a12}.sources{display:flex;flex-direction:column;gap:6px}.source-link{display:flex;align-items:center;gap:8px;font-size:12px;text-decoration:none;padding:7px 10px;border-radius:7px;border:1px solid var(--line);transition:border-color .16s var(--ease),background-color .16s var(--ease)}.source-link:hover{border-color:var(--line-strong);background:var(--paper)}.source-date{margin-left:auto;color:var(--ink-faint);font-size:11px}.price-headline{font-size:21px;font-weight:640;letter-spacing:-.02em;line-height:1.1}.price-headline[data-free=true]{color:#1f7a5a}.price-unknown{color:var(--ink-faint);font-weight:450}.price-tiers{padding:7px 10px;border-radius:6px;background:var(--paper);border:1px solid var(--line)}.share-btn{margin-left:auto}.share-btn+.icon-btn{margin-left:0}.share-btn[data-copied=true]{color:var(--accent)}.detail-disclaimer{margin:2px 0 0;padding:1px 0 1px 11px;border-left:2px solid var(--line);line-height:1.6;text-wrap:pretty}.detail-disclaimer,.report-link{font-size:11.5px;color:var(--ink-faint)}.report-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:2px;text-decoration:none;transition:color .16s var(--ease)}.report-link:hover{color:var(--ink)}.report-link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sheet-handle{display:none;flex:none}@media (max-width:820px){:root{--float-filters-h:38px;--sheet-ceiling:calc(12px + var(--safe-t) + 37px + 18px + 44px + 6px + var(--float-filters-h) + 10px);--card-ceiling:calc(12px + var(--safe-t) + 37px + 12px)}.drawer{top:auto;bottom:0;width:100%;height:calc(100dvh - var(--sheet-ceiling));border-right:none;border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -8px 40px rgba(20,22,26,.14)}.sheet-handle{display:block;width:38px;height:4px;margin:2px auto 8px;border-radius:99px;background:var(--line-strong)}.drawer-head{touch-action:none;cursor:-webkit-grab;cursor:grab}.cluster-panel{left:8px!important;right:8px;width:auto;border-radius:14px;top:auto;bottom:calc(8px + var(--safe-b));max-height:80dvh;z-index:9}.cluster-grab{display:block;flex:none;width:38px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line-strong)}.cluster-grab,.cluster-head{touch-action:none}.detail{top:auto;bottom:0;left:0!important;right:0;width:auto;height:auto;max-height:min(88dvh,calc(100dvh - var(--card-ceiling) - 72px));border-radius:18px 18px 0 0;border-bottom:none;box-shadow:0 -8px 40px rgba(20,22,26,.14);z-index:10}.detail>.sheet-handle{display:block;width:100%;height:auto;padding:11px 0;margin:0;background:none;border-radius:0}.detail>.sheet-handle:before{content:"";display:block;width:38px;height:4px;margin:0 auto;border-radius:99px;background:var(--line-strong)}.detail-head,.detail>.sheet-handle{touch-action:none}.detail>.sheet-handle{cursor:-webkit-grab;cursor:grab}.detail-head[data-media=true]{min-height:240px}.detail-body{padding-bottom:calc(28px + var(--safe-b))}.topbar{top:calc(12px + var(--safe-t));left:12px;right:12px;--chrome-h:37px;z-index:11}.featured{top:calc(12px + var(--safe-t) + 37px + 14px);width:100%;max-height:46dvh;z-index:9}.featured-tab{padding:12px 10px 12px 6px;font-size:15px}.featured[data-open=true] .featured-tab{opacity:0;pointer-events:none}.featured-panel{position:relative}.featured-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 92%,transparent) 0,color-mix(in srgb,var(--paper) 62%,transparent) 55%,transparent 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(180deg,#000 50%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);pointer-events:none}.featured-head,.featured-list{position:relative}.featured-list{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:12px;padding:4px 12px 14px;scrollbar-width:none}.featured-list::-webkit-scrollbar{display:none}.poster{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 8px) / 2.5);width:auto;scroll-snap-align:start}.poster-more[data-alone]{flex-basis:100%}.logo-corner{top:calc(13.5px + var(--safe-t));right:12px}.map-ig{width:clamp(110px,33vw,150px)}.logo-corner img{width:34px;height:34px}.brand-isb{font-size:15px}.btn{padding:0 12px;font-size:12.5px}.legend{display:none}}@media (max-width:380px){.btn-label{display:none}}@media (pointer:coarse){.icon-btn{width:36px;height:36px}.card{padding-top:12px;padding-bottom:12px}.chip{padding:7px 12px;font-size:12.5px}.source-link{padding:10px 12px}}.admin-yield{color:var(--ink-soft);font-weight:500}.admin-yield.none{color:var(--ink-faint);font-style:italic;font-weight:400}.drawer-search{position:relative;flex:none;display:flex;align-items:center;gap:8px;margin:10px 14px 8px;padding:0 10px;border-radius:10px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,22,26,.04);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.drawer-search:hover{border-color:var(--line-strong);box-shadow:0 2px 6px rgba(20,22,26,.09),0 0 0 3px color-mix(in srgb,var(--ink) 5%,transparent)}.drawer-search:focus-within,.drawer-search:hover:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.drawer-search-icon{width:15px;height:15px;flex:none;fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drawer-search:focus-within .drawer-search-icon{stroke:var(--accent)}.drawer-search-input{flex:1 1;min-width:0;height:36px;border:0;background:none;color:var(--ink);font-size:13.5px;font-family:inherit}.drawer-search-input::placeholder{color:var(--ink-faint)}.drawer-search-input:focus{outline:none}.drawer-search-input::-webkit-search-cancel-button{display:none}.drawer-search-clear{width:24px;height:24px;flex:none}.drawer-search-clear svg{width:14px;height:14px}.filters-bar{display:flex;align-items:center;gap:8px}.filters-rail{flex:1 1;min-width:0;display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .26s var(--ease),opacity .18s var(--ease)}.filters[data-open=true] .filters-rail{grid-template-rows:0fr;opacity:0}.filter-panel[hidden]{display:none}.filters-rail-inner{overflow:hidden;min-height:0}.filters-rail .chip-rail{min-width:0}.filter-more{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:7px;border:1px solid transparent;background:none;color:var(--ink-faint);font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.filter-more:hover{color:var(--ink);border-color:var(--line)}.filters[data-open=true] .filter-more{color:var(--accent)}.filter-more svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.filter-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700}.filter-chevron{transition:transform .22s var(--ease)}.filters[data-open=true] .filter-chevron{transform:rotate(180deg)}.filters[data-open=true] .filter-toggle{border-color:var(--accent);color:var(--accent)}.filter-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease),opacity .2s var(--ease);opacity:0}.filter-panel[data-open=true]{grid-template-rows:1fr;opacity:1}.filter-panel-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:12px;padding:4px 14px 12px}@media (prefers-reduced-motion:reduce){.filter-panel,.filters-rail{transition:none}}.filter-sheet{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end;visibility:hidden;opacity:0}.filter-sheet-scrim{position:absolute;inset:0;background:rgba(12,14,16,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.filter-sheet-panel{position:relative;display:flex;flex-direction:column;max-height:min(82dvh,calc(100dvh - 72px));background:var(--paper);border-radius:20px 20px 0 0;border-top:1px solid var(--line);box-shadow:0 -10px 44px rgba(12,14,16,.3);padding-bottom:max(12px,var(--safe-b))}.filter-sheet-head{display:flex;align-items:center;gap:10px;padding:14px 12px 8px 16px;flex:none}.filter-sheet-head .eyebrow{flex:1 1;min-width:0}.filter-sheet-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:18px;padding:4px 16px 16px}.filter-sheet-foot{flex:none;padding:10px 16px 0;border-top:1px solid var(--line);background:var(--paper)}.filter-confirm{width:100%;min-height:44px;border-radius:12px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);font-size:13.5px;font-weight:650;letter-spacing:-.005em;transition:filter .16s var(--ease)}.filter-confirm:active{filter:brightness(.94)}.list-more{padding:14px;text-align:center;font-size:11.5px;color:var(--ink-faint)}[data-theme=dark]{--paper:#101516;--paper-raised:#19201f;--paper-sunk:#0b0f10;--ink:#e7ede9;--ink-soft:#a0aca6;--ink-faint:#7f8a84;--line:#232e2b;--line-strong:#33413c;--accent:#7cc49a;--pin-surface:#0e1312;--pin-ink:#e8efec;--pin-ink-soft:#aab5b0;--pin-surface-active:#202a28;--chip-neutral:#1a2120;--chip-neutral-on:#27312e;--chip-neutral-line:#2e3a37;--chip-neutral-line-strong:#56645f;--chip-neutral-ink:#9daaa4;--paper-grain:none;--shadow-float:0 1px 2px rgba(0,0,0,0.4),0 8px 28px rgba(0,0,0,0.5);color:var(--ink)}[data-theme=dark] .pin{--pin-lit:color-mix(in srgb,var(--pin-color) 84%,var(--pin-ink))}@supports (color:oklch(0% 0 0)){[data-theme=dark] .pin{--pin-lit:oklch(from var(--pin-color) calc(l + 0.14) calc(c * 1.35) h)}}[data-theme=dark] .pin:not([data-selected=true]){border-color:var(--pin-lit)}[data-theme=dark] .pin{box-shadow:0 2px 8px rgba(0,0,0,.5)}[data-theme=dark] .pin-cluster{box-shadow:0 0 0 1px color-mix(in srgb,var(--pin-ink) 30%,transparent),0 2px 8px rgba(0,0,0,.5)}[data-theme=dark] .pin-mega .mega-art--glyph svg,[data-theme=dark] .pin:not([data-selected=true]) svg{stroke:var(--pin-lit)}[data-theme=dark] .pin-cluster .cluster-icons svg{stroke:color-mix(in srgb,var(--icat,var(--pin-ink-soft)) 84%,var(--pin-ink));stroke:oklch(from var(--icat,var(--pin-ink-soft)) calc(l + .14) calc(c * 1.35) h)}[data-theme=dark] .pin-cluster:not([data-selected=true]){border-color:var(--pin-ink-soft)}[data-theme=dark] .pin[data-selected=true]{box-shadow:0 3px 12px rgba(0,0,0,.55)}[data-theme=dark] .pin-cluster[data-selected=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--pin-ink) 30%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent),0 3px 12px rgba(0,0,0,.55)}[data-theme=dark] .pin-mega,[data-theme=dark] .pin-mega[data-selected=true]{box-shadow:none}[data-theme=dark] .pin-mega[data-selected=true] .mega-ring text{fill:var(--pin-lit)}[data-theme=dark] .drawer{border-right-color:#000000;box-shadow:0 0 40px rgba(0,0,0,.45)}[data-theme=dark] .cluster-panel,[data-theme=dark] .detail{border:1px solid #05080a;box-shadow:0 2px 8px rgba(0,0,0,.45),0 16px 40px rgba(0,0,0,.5)}[data-theme=dark] .cities,[data-theme=dark] .topbar .btn{background:var(--paper-raised)}[data-theme=dark] .filter-badge{color:var(--paper)}[data-theme=dark] .chip[data-group=category]{--chip-glyph:color-mix(in srgb,var(--cat-color) 62%,var(--ink));border-color:color-mix(in srgb,var(--cat-color) 52%,var(--line-strong))}[data-theme=dark] .chip[data-group=category]:hover{border-color:color-mix(in srgb,var(--cat-color) 72%,var(--ink))}[data-theme=dark] .chip[data-group=category][aria-pressed=true]{border-color:color-mix(in srgb,var(--cat-color) 70%,var(--ink));background:color-mix(in srgb,var(--cat-color) 16%,var(--paper-raised))}[data-theme=dark] .tag[data-kind=free]{color:#7cc49a;border-color:#24493c;background:rgba(124,196,154,.11)}[data-theme=dark] .tag[data-kind=paid]{color:#e0b878;border-color:#46392180;background:rgba(224,184,120,.1)}[data-theme=dark] .tag[data-kind=gated]{color:#dba0bd;border-color:#45293680;background:rgba(219,160,189,.1)}[data-theme=dark] .tag-nopin{color:#e0b878;border-color:#46392180;background:rgba(224,184,120,.08)}.drawer .day-heading .eyebrow,.drawer-title{color:var(--accent)}.drawer .day-heading{background:var(--paper)}@media (pointer:coarse){.drawer-search-input{font-size:16px}}.drawer-float{display:contents}@media (max-width:820px){.drawer-float{display:flex;flex-direction:column;gap:6px;position:absolute;bottom:100%;left:12px;right:12px;margin-bottom:10px;z-index:2;pointer-events:none}.drawer-float>*{pointer-events:auto}.drawer-search{position:relative;margin:0;height:44px;padding:0 12px;border-radius:12px;box-shadow:var(--shadow-float);background:var(--paper-raised)}.filters{position:relative;padding:6px 0;min-height:var(--float-filters-h);background:none;box-shadow:none;border-bottom:none}.filters:before{content:"";position:absolute;left:-12px;right:-12px;bottom:-26px;height:calc(var(--float-filters-h) + 30px);background:linear-gradient(to top,color-mix(in srgb,var(--paper) 82%,transparent) 0,color-mix(in srgb,var(--paper) 82%,transparent) 24%,color-mix(in srgb,var(--paper) 55%,transparent) 62%,transparent 100%);pointer-events:none;z-index:-1}.drawer-float .chip-rail:after,.drawer-float .chip-rail:before{display:none}.drawer-float .chips{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent)}.drawer-float .chip,.drawer-float .chip[aria-pressed=true],.drawer-float .chip[data-group=basics],.drawer-float .chip[data-group=basics][aria-pressed=true],.drawer-float .chip[data-group=category][aria-pressed=true]{background:none}.drawer-float .chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.drawer-float .chip[data-group=category][aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--cat-color)}.filters[data-open=true] .filters-rail{grid-template-rows:1fr;opacity:1}.drawer-head{order:0}.list{order:1}.drawer-float{will-change:transform}}@keyframes pk-search-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-1.5px,0)}}@media (max-width:820px){.drawer[data-open=true] .drawer-search{animation:pk-search-float 5s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.drawer[data-open=true] .drawer-search{animation:none}}.card-cats{display:inline-flex;align-items:center;gap:3px;flex:none;margin-left:1px}.card-cat{display:inline-grid;place-items:center;width:15px;height:15px;flex:none}.card-cat svg{width:13px;height:13px;fill:none;stroke:var(--cat-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-price{flex:none;margin-left:auto;font-size:12px;font-weight:650;letter-spacing:-.012em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.card-price[data-kind=free]{color:var(--accent)}.card-price[data-kind=gated],.card-price[data-kind=unknown]{font-weight:550;font-style:italic;color:var(--ink-faint)}[data-theme=dark] .card-cat svg,[data-theme=dark] .chip svg{stroke:color-mix(in srgb,var(--cat-color) 84%,var(--ink));stroke:oklch(from var(--cat-color) calc(l + .14) calc(c * 1.35) h)}.sp-tack{--sp-open-w:236px;--sp-open-h:180px;--sp-ease:cubic-bezier(0.34,1.28,0.64,1);position:relative;width:var(--sp-w);height:var(--sp-h);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:width .42s var(--sp-ease),height .42s var(--sp-ease);outline:none}.sp-tack:focus-visible .sp-plate{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sp-ribbon)}.sp-plate{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;border-radius:12px;overflow:hidden;background:#ffffff;color:#131719;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 1px 2px rgba(20,22,26,.12),0 5px 14px rgba(20,22,26,.16)}.sp-tack[data-plate=dark] .sp-plate{background:#111517;color:#e7ede9;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 1px 2px rgba(0,0,0,.3),0 5px 14px rgba(0,0,0,.4)}[data-theme=dark] .sp-tack .sp-plate{box-shadow:0 0 0 1px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.55)}.sp-logo{display:grid;place-items:center;padding:8px 8px 0;min-height:0}.sp-logo img{width:var(--sp-lw);height:var(--sp-lh);object-fit:contain;display:block;transition:width .42s var(--sp-ease),height .42s var(--sp-ease)}.sp-logo-text{font-family:var(--font-title),Inter,sans-serif;font-weight:700;font-size:14px;letter-spacing:-.01em;white-space:nowrap}.sp-body{display:none;padding:6px 12px 10px;font-family:var(--font-inter),Inter,system-ui,sans-serif;line-height:1.35;opacity:0;transition:opacity .25s ease .12s}.sp-name{font-size:14px;font-weight:650;letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sp-sponsored{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-ribbon)}.sp-tack[data-plate=dark] .sp-sponsored{color:color-mix(in srgb,var(--sp-ribbon) 60%,#ffffff)}.sp-blurb{margin-top:3px;font-size:12.5px;opacity:.8}.sp-spot{margin-top:6px;font-size:11.5px;opacity:.6}.sp-tack[data-approx=true] .sp-plate{outline:2px dashed #d3403a;outline-offset:1px}.sp-approx{margin-top:4px;font-size:11.5px;font-weight:650;color:#d3403a}.sp-tack[data-plate=dark] .sp-approx{color:#f0776f}.sp-ig{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:var(--sp-ribbon);text-decoration:none}.sp-ig:hover{text-decoration:underline}.sp-tack[data-plate=dark] .sp-ig{color:color-mix(in srgb,var(--sp-ribbon) 60%,#ffffff)}.sp-ribbon{position:relative;height:16px;background:var(--sp-ribbon);display:grid;place-items:center;overflow:hidden;transition:height .42s var(--sp-ease)}.sp-word{width:min(76px,100%);height:16px;display:block;justify-self:center;transition:opacity .18s ease}.sp-word text{font-family:var(--font-badge),"Titan One","Arial Rounded MT Bold",sans-serif;font-size:12.5px;fill:#ffffff}.sp-cta{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:6px;color:#ffffff;font-family:var(--font-inter),Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;opacity:0;transition:opacity .2s ease .15s}.sp-cta:hover{text-decoration:underline}.sp-tack[data-open=true]{width:var(--sp-open-w);height:var(--sp-open-h)}.sp-tack[data-open=true] .sp-plate{box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 4px rgba(20,22,26,.12),0 12px 32px rgba(20,22,26,.22)}.sp-tack[data-measure] .sp-plate,.sp-tack[data-open=true] .sp-plate{grid-template-rows:auto 1fr auto}.sp-tack[data-measure] .sp-logo,.sp-tack[data-open=true] .sp-logo{padding:12px 12px 0;justify-items:start}.sp-tack[data-measure] .sp-logo img,.sp-tack[data-open=true] .sp-logo img{height:24px;width:min(calc(24px * var(--sp-r, 1)),120px)}.sp-tack[data-measure] .sp-logo:has(.sp-logo-text),.sp-tack[data-open=true] .sp-logo:has(.sp-logo-text){display:none}.sp-tack[data-measure] .sp-body,.sp-tack[data-open=true] .sp-body{display:block;padding-top:8px}.sp-tack[data-open=true] .sp-body{opacity:1}.sp-tack[data-measure] .sp-ribbon,.sp-tack[data-open=true] .sp-ribbon{height:34px}.sp-tack[data-open=true] .sp-word{opacity:0}.sp-tack[data-open=true] .sp-cta{display:flex;opacity:1}.sp-tack[data-measure],.sp-tack[data-measure] *{transition:none!important}.sp-tack[data-measure]{width:var(--sp-open-w);height:auto}.sp-tack[data-measure] .sp-plate{position:relative}@media (prefers-reduced-motion:reduce){.sp-tack,.sp-tack .sp-body,.sp-tack .sp-cta,.sp-tack .sp-logo img,.sp-tack .sp-ribbon,.sp-tack .sp-word{transition:none}}.map-notes{position:absolute;top:calc(16px + 52px + 12px);right:18px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none;animation:map-notes-in .5s var(--ease) both;transition:opacity .2s var(--ease),transform .2s var(--ease)}.map-notes[data-veiled=true]{opacity:0;transform:translateX(8px)}.map-notes[data-veiled=true] .map-note{pointer-events:none}@keyframes map-notes-in{0%{opacity:0;transform:translateX(10px)}}.map-note{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border-radius:999px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);color:var(--ink-soft);font-size:12px;font-weight:550;white-space:nowrap;cursor:pointer;transition:border-color .16s var(--ease),transform .16s var(--ease)}.map-note:hover{border-color:var(--line-strong)}.map-note:active{transform:scale(.97)}.map-note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-note-count{color:var(--ink);font-weight:700}.map-note svg{width:13px;height:13px;flex:none}.list-later{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 24px);margin:14px 12px 6px;padding:12px 14px;border-radius:10px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink-soft);font-size:13px;text-align:left;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.list-later:hover{background:var(--paper-sunk);border-color:var(--ink-faint)}.list-later .tnum{color:var(--ink);font-weight:700}.list-later-go{flex:none;color:var(--accent);font-weight:650}.ask-link{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.ask-link:hover,.notice .ask-link{text-decoration:underline}.notice .ask-link{color:inherit}.city-ask{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(12,16,14,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:city-ask-fade .3s var(--ease) both}@keyframes city-ask-fade{0%{opacity:0}}.city-ask-card{width:min(380px,100%);padding:24px 20px 20px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.28);text-align:center;animation:city-ask-rise .5s cubic-bezier(.34,1.4,.64,1) both}@keyframes city-ask-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}}.city-ask-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;color:var(--accent)}.city-ask-sub{margin:8px 0 18px;font-size:13px;color:var(--ink-soft)}.city-ask-options{display:flex;flex-direction:column;gap:8px}.city-ask-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),transform .16s var(--ease),background-color .16s var(--ease)}.city-ask-btn:hover{border-color:var(--accent)}.city-ask-btn:active{transform:scale(.98)}.city-ask-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.city-ask-code{font-family:var(--font-display);font-size:22px;line-height:1;color:var(--accent);min-width:52px}.city-ask-name{font-size:15px;font-weight:650}.city-ask-count{font-size:12px;color:var(--ink-faint);white-space:nowrap}.city-ask-count .tnum{color:var(--ink);font-weight:700}@media (max-width:820px){.map-notes{top:calc(12px + var(--safe-t) + 37px + 10px);right:12px}.map-note{min-height:28px;padding:0 10px;font-size:11.5px}}.wall{display:flex;flex-direction:column;gap:16px;padding:12px 12px 14px}.wall-cols{display:flex;align-items:stretch;gap:10px}.wall-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px;container-type:inline-size}.wall-col>.tile{flex:1 0 auto}.wall-col .tile-art{flex:1 0 auto;max-height:calc(100cqw / var(--r) * 1.25)}.wall-col .tile-type{flex:1 0 auto;max-height:calc(100cqw * 1.6)}.wall-day+.wall-day{margin-top:10px}.drawer .wall-day-head{align-items:baseline;gap:8px;padding:12px 16px;z-index:2;background:#1b201d;box-shadow:0 8px 16px -12px rgba(0,0,0,.55)}[data-theme=dark] .drawer .wall-day-head{background:#030505;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 16px -12px rgba(0,0,0,.8)}.drawer .wall-day-head:after{content:none}.drawer .wall-day-head .wall-day-name{color:#f4f5ef}.drawer .wall-day-head .wall-day-date{color:rgba(244,245,239,.6)}.drawer .wall-day-head .wall-day-count{background:rgba(255,255,255,.12);color:#f4f5ef}.wall-day-name{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1;color:var(--ink)}.wall-day-date{font-size:12px;font-weight:550;color:var(--ink-faint)}.wall-day-count{margin-left:auto;align-self:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-sunk);color:var(--ink-soft);font-size:11px;font-weight:700}.tile{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:0;border-radius:14px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .34s cubic-bezier(.34,1.56,.64,1)}.tile:active{transform:scale(.965);transition-duration:.1s}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tile-art{position:relative;display:block;width:100%;aspect-ratio:var(--r);border-radius:12px;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--cat-color) 22%,var(--paper-sunk));box-shadow:0 1px 2px rgba(20,22,26,.06),0 8px 20px -10px rgba(20,22,26,.28);transition:box-shadow .3s var(--ease)}.tile-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transform:scale(1.04);transition:opacity .45s var(--ease),transform .8s var(--ease)}.tile-art img[data-loaded]{opacity:1;transform:none}@media (hover:hover){.tile:hover .tile-art{box-shadow:0 1px 2px rgba(20,22,26,.06),0 14px 28px -12px rgba(20,22,26,.38)}.tile:hover .tile-art img[data-loaded]{transform:scale(1.035)}}.tile[data-selected] .tile-art,.tile[data-selected] .tile-type{outline:2.5px solid var(--accent);outline-offset:2px}.tile-chip{position:absolute;z-index:1;display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-chip-when{left:7px;bottom:7px;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;background:rgba(14,17,16,.72);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tile-kinds{position:absolute;z-index:1;top:7px;left:7px;display:flex;gap:4px}.tile-kind{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--kind-color);box-shadow:0 2px 6px rgba(0,0,0,.32)}.tile-kind svg{width:15px;height:15px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tile-kind .pin-emoji{font-size:13px;line-height:1}.tile-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 3px 0}.tile-title{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.008em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:11.5px;line-height:1.35}.tile-venue{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint)}.tile-venue[data-tba]{color:#9a5a08}[data-theme=dark] .tile-venue[data-tba]{color:#e0b36a}.tile-price{flex:none;font-weight:650;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-price[data-kind=free]{color:var(--accent)}.tile-price[data-kind=unknown]{font-weight:550;color:var(--ink-faint)}.tile-type{position:relative;display:flex;flex-direction:column;gap:10px;min-height:128px;padding:12px 12px 40px;border-radius:12px;overflow:hidden;color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,0) 55%),var(--cat-color);box-shadow:0 1px 2px rgba(20,22,26,.06),0 8px 20px -10px rgba(20,22,26,.28)}.tile-type-top{display:flex;align-items:center;justify-content:space-between}.tile-type-cat{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.tile-type-glyph svg{display:block;width:16px;height:16px;opacity:.9}.tile-type-title{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.12;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tile-type .tile-chip-when{background:rgba(0,0,0,.26)}.tile-featured{display:inline-flex;align-self:flex-start;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#ffd66b;color:#1a1f1c;font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tile[data-kind=solo],.tile[data-layout=poster]{flex-direction:row;align-items:stretch;gap:12px}.tile[data-kind=feature]{padding:10px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:0 12px 30px -16px rgba(20,22,26,.4)}.tile[data-kind=solo] .tile-art,.tile[data-layout=poster] .tile-art{flex:0 0 43%;align-self:flex-start}.tile[data-kind=solo] .tile-body,.tile[data-layout=poster] .tile-body{flex:1 1;gap:7px;padding:4px 2px 2px 0}.tile[data-kind=solo] .tile-title{font-size:17px;font-weight:700;line-height:1.15;letter-spacing:-.015em;-webkit-line-clamp:4}.tile[data-kind=feature] .tile-title{font-size:19px;font-weight:700;line-height:1.12;letter-spacing:-.018em;-webkit-line-clamp:4}.tile-when{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;color:var(--cat-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile[data-kind=solo] .tile-meta,.tile[data-layout=poster] .tile-meta{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;font-size:12.5px;width:100%}.tile[data-kind=solo] .tile-venue,.tile[data-layout=poster] .tile-venue{width:100%}.tile[data-kind=feature] .tile-price{font-size:15px;color:var(--ink)}.tile[data-layout=wide] .tile-body{gap:6px;padding:11px 4px 2px}.tile-glass{position:absolute;z-index:1;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;gap:6px;padding:11px 12px 12px;border-radius:12px;background:rgba(14,17,16,.5);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);color:#fff}.tile-glass .tile-title{color:#fff;-webkit-line-clamp:2}.tile-glass-meta{display:flex;align-items:baseline;gap:10px;font-size:12px}.tile-glass-where{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.82);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-glass-price{flex:none;font-weight:700;color:#fff}.tile[data-kind=feature][data-selected]{border-color:var(--accent)}.tile[data-kind=feature][data-selected] .tile-art{outline:none}.map-peek{position:fixed;left:0;top:0;z-index:9;width:264px;box-sizing:border-box;padding:8px;border-radius:20px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:0 2px 6px rgba(20,22,26,.08),0 22px 44px -14px rgba(20,22,26,.38);pointer-events:none;opacity:0;transform:translateY(8px) scale(.84);transition:opacity .16s var(--ease),transform .36s cubic-bezier(.34,1.56,.64,1)}.map-peek[data-side=below]{transform:translateY(-8px) scale(.84)}.map-peek[data-side=right]{transform:translateX(-8px) scale(.84)}.map-peek[data-side=left]{transform:translateX(8px) scale(.84)}.map-peek[data-noart] .peek-art{display:none}.map-peek[data-open]{opacity:1;transform:none}.map-peek[data-glide=true]{transition:opacity .16s var(--ease),transform .36s cubic-bezier(.34,1.56,.64,1),left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .map-peek{border-color:#05080a;box-shadow:0 2px 8px rgba(0,0,0,.45),0 22px 44px -14px rgba(0,0,0,.75)}.peek-inner{display:flex;flex-direction:column}.peek-art{position:relative;height:min(220px,calc(246px / var(--r)),var(--peek-art-room,220px));border-radius:13px;overflow:hidden;background:color-mix(in srgb,var(--cat-color) 24%,var(--paper-sunk));animation:peek-art-in .42s cubic-bezier(.22,1,.36,1) both}.peek-art,.peek-art img{display:block;width:100%}.peek-art img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:top center}@keyframes peek-art-in{0%{transform:scale(1.06);filter:saturate(.6)}}.peek-body{display:flex;flex-direction:column;gap:4px;padding:10px 6px 4px;animation:peek-row-in .38s cubic-bezier(.34,1.56,.64,1) .05s both}.peek-title{font-size:16px;line-height:1.2;letter-spacing:-.012em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peek-title,.peek-when{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-weight:700}.peek-when{font-size:12.5px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.peek-meta{display:flex;align-items:baseline;gap:10px;font-size:12px}.peek-venue{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint)}.peek-venue[data-tba]{color:#9a5a08}[data-theme=dark] .peek-venue[data-tba]{color:#e0b36a}.peek-price{flex:none;font-weight:650;color:var(--ink-soft)}.peek-price[data-kind=free]{color:var(--accent)}.peek-head{display:flex;align-items:baseline;gap:6px;padding:4px 8px 8px;font-size:12.5px;font-weight:550;color:var(--ink-soft)}.peek-count{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:700;color:var(--ink)}.peek-list{display:flex;flex-direction:column;gap:2px}.peek-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px;animation:peek-row-in .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i, 0) * 40ms + 50ms)}.peek-row:nth-child(odd){background:color-mix(in srgb,var(--paper-sunk) 55%,transparent)}.peek-thumb{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;overflow:hidden;background:var(--cat-color)}.peek-thumb img{width:100%;height:100%;object-fit:cover}.peek-thumb svg{width:20px;height:20px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.peek-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.peek-row-title{font-family:var(--font-title),ui-sans-serif,system-ui,sans-serif;font-size:13.5px;font-weight:600;line-height:1.2;color:var(--ink)}.peek-row-meta,.peek-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-row-meta{font-size:11.5px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.peek-more{margin:6px 2px 2px;padding:8px 10px;border-radius:12px;background:var(--paper-sunk);font-size:12.5px;font-weight:650;color:var(--ink-soft);text-align:center;animation:peek-row-in .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i, 0) * 40ms + 50ms)}@keyframes peek-row-in{0%{opacity:0;transform:translateY(8px) scale(.94)}}.map-peek[data-interactive]{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.peek-grab{display:block;width:34px;height:4px;margin:0 auto 7px;border-radius:2px;background:var(--line-strong)}.peek-cta{align-self:flex-start;margin-top:4px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.01em}.peek-list+.peek-cta{align-self:center;margin:6px 0 2px}.map-peek[data-interactive] .peek-row:active{background:color-mix(in srgb,var(--accent) 14%,transparent)}