.lbar{top:calc(env(safe-area-inset-top,0px) + 76px);z-index:40;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}.lbar__top{align-items:center;gap:10px;padding-top:10px;display:flex}.lbar__q{border:1.5px solid var(--ink);background:#fffaf2;border-radius:999px;flex:280px;align-items:center;gap:8px;min-width:0;max-width:420px;height:44px;padding:0 4px 0 14px;display:flex}.lbar__q:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 25%, transparent)}.lbar__q input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.lbar__q button{background:var(--ink);height:34px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:.88rem;font-weight:600}.lbar__q button:hover{background:var(--red)}.lbar__when{background:var(--paper-2);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:flex}.lbar__when a{white-space:nowrap;color:color-mix(in srgb, var(--muted) 80%, var(--ink));border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:500}.lbar__when a:hover{color:var(--ink)}.lbar__when a[aria-current]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #16130f1f}.lbar__bottom{align-items:center;gap:12px;display:flex}.lbar__kinds{scrollbar-width:none;flex:1;gap:4px;min-width:0;padding:8px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.lbar__kinds::-webkit-scrollbar{display:none}.lbar__kinds a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 11px;font-size:.88rem;display:inline-flex}.lbar__kinds a:hover{color:var(--ink)}.lbar__kinds a[aria-current]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.lbar__kinds i,.lcard__kind i{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.lbar__toggles{flex:none;align-items:center;gap:8px;display:flex}.lbar__toggle{border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:500}.lbar__toggle:hover{border-color:var(--ink)}.lbar__toggle[aria-current]{border-color:var(--ink);background:var(--lime)}.lbar__sort{border:1.5px solid var(--line);border-radius:999px;font-size:.85rem;display:inline-flex;overflow:hidden}.lbar__sort a{color:var(--muted);padding:5px 11px}.lbar__sort a[aria-current]{background:var(--ink);color:var(--paper)}.where{flex:none;position:relative}.where__btn{border:1.5px solid var(--ink);max-width:300px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.92rem;font-weight:600;display:inline-flex}.where__btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.where__btn:hover,.where__btn[aria-expanded=true]{background:var(--ink);color:var(--paper)}.where__panel{z-index:60;border:1.5px solid var(--ink);background:#fffaf2;border-radius:18px;width:min(360px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 40px #16130f29}.where__gps{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.where__gps:hover{background:var(--paper-2)}.where__gps svg{color:var(--red-text);flex:none;margin-top:2px}.where__gps strong{font-size:.95rem;display:block}.where__gps small{color:var(--muted);font-size:.82rem;line-height:1.35;display:block}.where__search input{border:1.5px solid var(--line);background:var(--paper);width:100%;height:42px;font:inherit;color:inherit;border-radius:12px;outline:none;margin:6px 0;padding:0 12px;font-size:.95rem}.where__search input:focus{border-color:var(--ink)}.where__list{max-height:264px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.where__list button,.where__list a{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;font-size:.95rem;display:flex}.where__list button:hover,.where__list a:hover{background:var(--paper-2)}.where__list small,.where__note{color:var(--muted);font-size:.82rem}.where__note{padding:8px 10px}.where__km{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding:10px 10px 4px;font-size:.85rem;display:flex}.where__km span{color:var(--muted);margin-right:4px}.where__km button{border:1.5px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px}.where__km button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.where__clear{color:var(--red-text);font:inherit;cursor:pointer;background:0 0;border:0;margin:6px 10px 4px;padding:0;font-size:.88rem;font-weight:600}.listing{padding-block:20px clamp(56px,8vw,104px)}.listing__head{gap:6px;margin-bottom:18px;display:grid}.listing__head h1{letter-spacing:-.04em;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.05}.listing__crumbs{color:var(--muted);font-size:.85rem}.listing__crumbs a:hover{color:var(--red-text)}.listing__count,.listing__hint{color:var(--muted);font-size:.95rem}.listing__hint{max-width:64ch}.listing__towns{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.listing__towns a{border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.88rem}.listing__towns a:hover{border-color:var(--ink)}.listing__towns a[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.listing__towns small{opacity:.6;margin-left:2px}.listing__empty{color:var(--muted);justify-items:start;gap:12px;padding:40px 0;display:grid}.listing__reset{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600}.listing__pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;font-size:.95rem;display:flex}.listing__pager>span{color:var(--muted)}.listing__pager a{font-weight:600}.listing__pager a:hover{color:var(--red-text)}.lsec{margin-top:28px}.lsec--list{margin-top:4px}.lsec__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.lsec__head h2{letter-spacing:-.03em;font-size:clamp(1.25rem,2.2vw,1.55rem)}.lsec__head a{text-underline-offset:3px;flex:none;font-size:.9rem;font-weight:600;text-decoration:underline}.lsec__head a:hover{color:var(--red-text)}.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px;margin:0;padding:0;list-style:none;display:grid}.lcard__link{color:inherit;gap:10px;display:grid}.lcard__media{aspect-ratio:4/3;background:color-mix(in srgb, var(--kind,var(--muted)) 16%, var(--paper-2));border-radius:14px;display:block;position:relative;overflow:hidden}.lcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease)}.lcard__link:hover .lcard__media img{transform:scale(1.03)}.lcard__poster{font-family:var(--serif);letter-spacing:-.02em;color:color-mix(in srgb, var(--kind,var(--ink)) 55%, var(--ink));font-size:1.6rem;font-style:italic;line-height:1;position:absolute;inset:auto 14px 12px}.lcard__flag{background:var(--paper);letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700;position:absolute;top:10px;left:10px}.lcard__body{gap:2px;min-width:0;display:grid}.lcard__when{letter-spacing:.02em;text-transform:uppercase;color:var(--red-text);font-size:.8rem;font-weight:600}.lcard__title{-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.lcard__link:hover .lcard__title{text-underline-offset:3px;text-decoration:underline}.lcard__where{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.88rem;overflow:hidden}.lcard__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:.8rem;display:flex}.lcard__kind{align-items:center;gap:5px;display:inline-flex}.lcard__free{background:var(--lime);color:var(--ink);border-radius:6px;padding:1px 7px;font-weight:600}.lcard__price{color:var(--ink);font-weight:600}@media (max-width:1080px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pgrid{grid-template-columns:1fr;gap:0}.lcard+.lcard{border-top:1px solid var(--line)}.lcard__link{grid-template-columns:96px 1fr;gap:14px;padding:12px 0}.lcard__media{aspect-ratio:1;border-radius:12px}.lcard__poster{font-size:1rem;inset:auto 8px 8px}.lcard__flag{padding:2px 7px;font-size:.68rem;top:6px;left:6px}.lcard__title{font-size:.98rem}.lsec:not(.lsec--list) .lcard:nth-child(n+6){display:none}}.appband{border:1.5px solid var(--ink);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 48px;margin:44px 0 4px;padding:clamp(20px,3vw,32px);display:grid}.appband h2{letter-spacing:-.04em;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.05}.appband h2 em{font-family:var(--serif);color:var(--red-text);font-weight:400}.appband__lead p{color:var(--muted);margin:8px 0 14px;font-size:.98rem}.appband__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.appband__list div{border-top:1px solid var(--line);padding:9px 0}.appband__list dt{font-size:.95rem;font-weight:600}.appband__list dd{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.store-links{flex-wrap:wrap;gap:8px;display:inline-flex}.store-link{background:var(--ink);height:42px;color:var(--paper);border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-size:.9rem;font-weight:600;display:inline-flex}.store-link:hover{background:var(--red)}.store-links--small .store-link{border-radius:10px;height:34px;padding:0 12px;font-size:.82rem}.stores-soon{font-size:.9rem;font-weight:600}.apponly{border:1.5px dashed var(--ink);border-radius:16px;justify-items:start;gap:8px;margin:14px 0 18px;padding:14px 16px;display:grid}.apponly p{font-size:.95rem}.apponly__tag{background:var(--lime);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.event__more-reviews{color:var(--muted);margin-top:10px;font-size:.92rem}.lplaces{border-top:1.5px solid var(--ink);margin-top:56px;padding-top:20px}.lplaces h2{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.25rem,2.2vw,1.55rem)}.lplaces h3{margin-bottom:8px;font-size:1rem}.lplaces__mine{margin-bottom:22px}.lplaces ul{columns:4 180px;column-gap:24px;margin:0;padding:0;list-style:none}.lplaces li{break-inside:avoid;padding:4px 0;font-size:.95rem}.lplaces a:hover{color:var(--red-text);text-decoration:underline}.lplaces small{color:var(--muted)}@media (max-width:900px){.lbar__top{flex-wrap:wrap}.lbar__q{flex-basis:100%;max-width:none}.lbar__when{scrollbar-width:none;max-width:100%;margin-left:0;overflow-x:auto}.appband{grid-template-columns:1fr}}@media (max-width:640px){.lbar{position:static}.lbar__top{gap:8px}.where{flex:auto;min-width:0}.where__btn{max-width:100%}.lbar__when{flex:100%}.lbar__bottom{gap:6px}.appband__list{grid-template-columns:1fr}}.lsearch{border:1.5px solid var(--ink);max-width:760px;height:60px;box-shadow:0 2px 0 var(--ink);background:#fffaf2;border-radius:999px;align-items:center;margin-top:12px;padding:0 6px 0 0;display:flex}.lsearch__what{flex:auto;min-width:0;height:100%}.lsearch__what label{cursor:text;border-radius:999px;flex-direction:column;justify-content:center;height:100%;padding:0 18px 0 24px;display:flex}.lsearch__what label:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.lsearch small,.where__val small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.68rem;font-weight:700;line-height:1.3;display:block}.lsearch__what input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:1rem}.lsearch__what input::placeholder{color:var(--muted)}.lsearch__sep{background:var(--line);flex:none;width:1px;height:28px}.lsearch .where{flex:0 260px;min-width:0;height:100%}.lsearch .where__btn{text-align:left;background:0 0;border:0;border-radius:999px;width:100%;max-width:none;height:100%;padding:0 14px 0 18px;font-weight:500}.lsearch .where__btn:hover,.lsearch .where__btn[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.lsearch .where__btn>svg:first-child{color:var(--red);flex:none}.where__val{flex-direction:column;flex:1;min-width:0;display:flex}.where__val span{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.lsearch .where__panel{top:calc(100% + 10px)}.lsearch__go{background:var(--red);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 20px;font-size:.95rem;font-weight:600;display:inline-flex}.lsearch__go:hover{background:var(--ink);color:var(--paper)}.lbar__row{scrollbar-width:none;align-items:center;gap:8px;padding-top:12px;display:flex;overflow-x:auto}.lbar__row::-webkit-scrollbar{display:none}.lbar__row .lbar__when{flex:none;margin-left:0}.lbar__vsep{background:var(--line);flex:none;width:1px;height:22px;margin:0 4px}.lbar__row .lbar__toggle,.lbar__row .lbar__sort{white-space:nowrap;flex:none}.lbar__row .lbar__toggle{padding:7px 14px}.lbar__row .lbar__sort a{padding:7px 12px;display:inline-block}@media (max-width:640px){.lsearch{height:56px}.lsearch__what label{padding:0 10px 0 18px}.lsearch .where{flex:0 44%}.lsearch .where__btn{gap:6px;padding:0 8px 0 12px}.lsearch .where__btn>svg:first-child{display:none}.lsearch__go{justify-content:center;width:44px;height:44px;padding:0}.lsearch__go span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lsearch .where__panel{left:auto;right:-50px}.lbar__row{margin:0 -16px;padding:12px 16px 0}.lbar__kinds{margin:0 -16px;padding:8px 16px}}.event__source{border-left:2px solid var(--line);color:var(--muted);margin-top:18px;padding-left:12px;font-size:.88rem;line-height:1.5}.lbar-mark{height:1px;margin-bottom:-1px}@media (max-width:640px){.lbar{top:var(--lbar-top,0px);position:sticky}.lbar__row,.lbar__kinds{max-height:72px;transition:opacity .15s}.lbar--stuck .lbar__row,.lbar--stuck .lbar__kinds{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.lbar--stuck .lsearch{height:50px;margin:8px 0}.lbar--stuck .lsearch__go{width:40px;height:40px}}.lbar__row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}@media (min-width:900px){.lbar__row{-webkit-mask-image:none;mask-image:none}}.lsearch{background:var(--paper);height:68px;box-shadow:5px 5px 0 var(--ink);border-width:2px;padding:0 7px 0 0}.lsearch:focus-within{box-shadow:5px 5px 0 var(--ink)}.lsearch__what label{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:12px;padding:0 18px 0 10px;transition:background-color .15s;display:grid}.lsearch__what label:focus-within{box-shadow:inset 0 0 0 2px var(--ink);background:#fffaf2}.lsearch__icon{border:1.5px solid var(--ink);background:var(--lime);width:44px;height:44px;transition:transform .2s var(--ease);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.lsearch__what small,.lsearch__what input{grid-column:2}.lsearch__what input{font-weight:500}.lsearch .where__btn{gap:12px;padding-left:10px}.lsearch .where__btn>svg:first-child{box-sizing:border-box;border:1.5px solid var(--ink);background:var(--pink);width:44px;height:44px;color:var(--ink);transition:transform .2s var(--ease);border-radius:50%;padding:12px}.lsearch__what label:hover .lsearch__icon,.lsearch__what label:focus-within .lsearch__icon,.lsearch .where__btn:hover>svg:first-child,.lsearch .where__btn[aria-expanded=true]>svg:first-child{transform:rotate(-8deg)scale(1.05)}.lsearch .where__val span{font-weight:500}.lsearch__sep{width:1.5px;height:34px}.lsearch__go{border:2px solid var(--ink);height:52px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);padding:0 24px;font-size:1rem;font-weight:700}.lsearch__go:hover{background:var(--red);color:#fff;box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.lsearch__go:active{box-shadow:none;transform:none}.lbar__when a[aria-current]{background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--ink)}.lbar__kinds a{border:1.5px solid #0000;border-radius:999px}.lbar__kinds a[aria-current]{border-color:var(--ink);background:var(--lime)}.lbar__kinds i{width:9px;height:9px;box-shadow:0 0 0 1.5px var(--paper), 0 0 0 2.5px color-mix(in srgb, var(--ink) 25%, transparent)}@media (max-width:640px){.lsearch{height:60px;box-shadow:4px 4px 0 var(--ink)}.lsearch__icon{display:none}.lsearch__what label{column-gap:0;padding:0 10px 0 18px}.lsearch .where__btn{padding-left:12px}.lsearch__go{width:46px;height:46px;padding:0}.lbar--stuck .lsearch{height:52px;box-shadow:3px 3px 0 var(--ink)}}.lbar--dark{background:var(--ink);color:var(--paper);border-bottom:1px solid #f3ede31f}.lbar--dark .lsearch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none;color:var(--paper);background:#f3ede31a;border:1.5px solid #f3ede366}.lbar--dark .lsearch:focus-within{box-shadow:0 0 0 3px #d4f55a40}.lbar--dark .lsearch__icon{opacity:.7;background:0 0;border:0;width:auto;height:auto;transform:none!important}.lbar--dark .lsearch small,.lbar--dark .where__val small{color:#f3ede399}.lbar--dark .lsearch__what label:hover,.lbar--dark .lsearch .where__btn:hover,.lbar--dark .lsearch .where__btn[aria-expanded=true]{color:var(--paper);background:#f3ede31a}.lbar--dark .lsearch__what label:focus-within{box-shadow:none;background:#f3ede324}.lbar--dark .lsearch__what input{color:var(--paper)}.lbar--dark .lsearch__what input::placeholder{color:#f3ede399}.lbar--dark .lsearch .where__btn{color:var(--paper)}.lbar--dark .lsearch .where__btn>svg:first-child{width:18px;height:18px;color:var(--paper);opacity:.7;background:0 0;border:0;padding:0;transform:none!important}.lbar--dark .lsearch__sep{background:#f3ede34d}.lbar--dark .lsearch__go{background:var(--lime);color:var(--ink);border:0}.lbar--dark .lsearch__go:hover{background:var(--paper);color:var(--ink);box-shadow:none;transform:none}.lbar--dark .where__panel{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);color:var(--paper);background:#1e1a15d1;border:1.5px solid #f3ede34d;box-shadow:0 24px 60px -20px #000000b3}.lbar--dark .where__gps:hover,.lbar--dark .where__list button:hover,.lbar--dark .where__list a:hover{background:#f3ede31a}.lbar--dark .where__gps svg{color:var(--lime)}.lbar--dark .where__gps small,.lbar--dark .where__list small,.lbar--dark .where__note,.lbar--dark .where__km span{color:#f3ede399}.lbar--dark .where__search input{color:var(--paper);background:#f3ede314;border-color:#f3ede340}.lbar--dark .where__search input:focus{border-color:var(--lime)}.lbar--dark .where__km{border-top-color:#f3ede326}.lbar--dark .where__km button{border-color:#f3ede34d}.lbar--dark .where__km button[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:var(--ink)}.lbar--dark .where__clear{color:var(--lime)}.lbar--dark .lbar__when{background:#f3ede314}.lbar--dark .lbar__when a{color:#f3ede3bf}.lbar--dark .lbar__when a:hover{color:var(--paper)}.lbar--dark .lbar__when a[aria-current]{background:var(--lime);color:var(--ink);box-shadow:none}.lbar--dark .lbar__vsep{background:#f3ede333}.lbar--dark .lbar__toggle,.lbar--dark .lbar__sort{color:var(--paper);border-color:#f3ede34d}.lbar--dark .lbar__toggle:hover{border-color:var(--paper)}.lbar--dark .lbar__toggle[aria-current]{border-color:var(--lime);background:var(--lime);color:var(--ink)}.lbar--dark .lbar__sort a{color:#f3ede3b3}.lbar--dark .lbar__sort a[aria-current]{background:var(--lime);color:var(--ink)}.lbar--dark .lbar__kinds{padding:0;display:block;overflow:visible;-webkit-mask-image:none;mask-image:none}.lbar__kindsrow{scroll-behavior:smooth;scrollbar-width:none;gap:clamp(16px,2.4vw,30px);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 40px),#0000)}.lbar__kindsrow::-webkit-scrollbar{display:none}.lbar--dark .lbar__kindsrow a{color:#f3ede3a6;white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;flex-direction:column;flex:none;align-items:center;gap:5px;padding:12px 2px 10px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.lbar--dark .lbar__kindsrow a:first-child{margin-left:18px}.lbar--dark .lbar__kindsrow a:last-child{margin-right:36px}.lbar--dark .lbar__kindsrow a span{filter:grayscale(.4);opacity:.85;transition:filter .15s, opacity .15s, transform .2s var(--ease);font-size:1.35rem;line-height:1}.lbar--dark .lbar__kindsrow a:hover{color:var(--paper)}.lbar--dark .lbar__kindsrow a:hover span{transform:translateY(-2px)}.lbar--dark .lbar__kindsrow a[aria-current]{color:var(--paper);border-bottom-color:var(--lime);background:0 0}.lbar--dark .lbar__kindsrow a:hover span,.lbar--dark .lbar__kindsrow a[aria-current] span{filter:none;opacity:1}.lbar--dark .tscroll__btn{background:var(--ink);color:var(--paper);border-color:#f3ede34d}.listing{padding-top:0}.ahero{isolation:isolate;background:var(--ink);color:var(--paper);margin-bottom:clamp(28px,4vw,44px);padding-block:clamp(36px,5vw,64px) clamp(32px,4.5vw,56px);position:relative}.ahero__bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.ahero .tw__wall{rotate:-8deg}.ahero .listing__head{gap:10px;margin:0}.ahero .listing__head h1{letter-spacing:-.055em;max-width:18ch;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:.95}.ahero .listing__crumbs{color:#f3ede399}.ahero .listing__crumbs a:hover{color:var(--lime)}.ahero .listing__count,.ahero .listing__hint{color:#f3ede3bf}.ahero .listing__count b{background:var(--lime);color:var(--ink);border-radius:999px;margin-right:6px;padding:3px 12px;font-weight:700;display:inline-block}.ahero .listing__towns{margin:20px 0 0}.ahero .listing__towns a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper);background:#f3ede30f;border-color:#f3ede34d}.ahero .listing__towns a:hover{border-color:var(--paper)}.ahero .listing__towns a[aria-current]{border-color:var(--lime);background:var(--lime);color:var(--ink)}.lsec__head h2{letter-spacing:-.045em;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1}.lsec__head a{text-decoration:none}.lcard__media{transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:22px}.lcard__link:hover .lcard__media{transform:translateY(-4px);box-shadow:0 18px 36px -18px #16130f8c}.lcard__flag{background:var(--ink);color:var(--paper)}.lcard__price{background:var(--lime);color:var(--ink);border-radius:999px;padding:1px 8px}.lcard__free{background:var(--pink);border-radius:999px}.lcard__title{font-size:1.05rem}@media (max-width:640px){.lcard__link:hover .lcard__media{box-shadow:none;transform:none}.lcard__media{border-radius:14px}}.lplaces h2{letter-spacing:-.045em;font-size:clamp(1.7rem,3.2vw,2.4rem)}.lbar__search{width:min(880px,100%);margin:14px auto 2px}.lbar__search .qsearch{margin:0}.lbar__search .qsearch__more{display:none}.lbar--dark .lbar__kindsrow a.lbar__free{margin-right:clamp(6px,1vw,12px);position:relative}.lbar--dark .lbar__kindsrow a.lbar__free:after{content:"";background:#f3ede333;width:1px;position:absolute;top:18px;bottom:18px;right:calc(-1*clamp(14px,2vw,22px))}.lbar--dark .lbar__kindsrow a.lbar__free[aria-pressed=true]{color:var(--lime);border-bottom-color:var(--lime)}.lbar--dark .lbar__kindsrow a.lbar__free[aria-pressed=true] span{filter:none;opacity:1}@media (max-width:640px){.lbar--stuck .lbar__search{margin:8px auto}.lbar--stuck .lbar__search .qsearch.qsearch--glass{border-radius:999px;grid-template-columns:minmax(0,1fr) auto;height:50px;padding:3px}.lbar--stuck .lbar__search .qsearch__field:not(:first-child){display:none}.lbar--stuck .lbar__search .qsearch__field{min-height:0;padding:0 12px}.lbar--stuck .lbar__search .qsearch__go{grid-column:auto;width:44px;height:44px;min-height:0;margin:0;padding:0}.lbar--stuck .lbar__search .qsearch__go span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lbar--stuck .lbar__search .nearme{display:none}}.kmseg{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;transition:opacity .2s;display:flex}.kmseg.is-pending{opacity:.6}.kmseg__place{align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.kmseg__place svg{color:var(--lime)}.kmseg__opts{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3ede314;border:1px solid #f3ede338;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.kmseg__opts button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;transition:background-color .15s,color .15s,opacity .15s}.kmseg__opts button:hover{opacity:1;background:#f3ede31f}.kmseg__opts button[aria-pressed=true]{background:var(--lime);color:var(--ink);opacity:1}.kmseg__opts button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ahero .kmseg{color:var(--paper)}@media (max-width:480px){.kmseg__opts button{padding:7px 11px}}.lsec__head{align-items:flex-end;margin-bottom:20px}.lsec__head h2{font-size:clamp(2rem,4vw,3rem)}.lsec+.lsec{margin-top:clamp(48px,7vw,80px)}.lsec--dark{margin-inline:calc(50% - 50vw);background:var(--ink);color:var(--paper);margin-top:0;padding:clamp(36px,5vw,64px) calc(50vw - 50%)}.lsec--dark+.lsec{margin-top:clamp(48px,7vw,80px)}.lsec--dark .psec__sub{color:#f3ede3a6}.lsec--dark .psec__more:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.lsec--dark .lcard__title{color:var(--paper)}.lsec--dark .lcard__when,.lsec--dark .lcard__where,.lsec--dark .lcard__meta{color:#f3ede3a6}@media (min-width:821px){.lsec--mosaic .pgrid{grid-auto-flow:dense}.lsec--mosaic .lcard:first-child{grid-area:span 2/span 2}.lsec--mosaic .lcard:first-child .lcard__media{aspect-ratio:auto;height:100%;min-height:300px}.lsec--mosaic .lcard:first-child .lcard__link{grid-template-rows:1fr auto;height:100%}.lsec--mosaic .lcard:first-child .lcard__title{font-size:1.35rem}}.lpager a{border:1.5px solid var(--ink);border-radius:999px;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.lpager a:hover{background:var(--ink);color:var(--paper)}.lplaces h2{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);line-height:1}.lplaces h2 em{font-family:var(--serif);color:var(--red-display);font-weight:400}.ahero+.container>.lsec--dark:first-child{margin-top:0}.listing:has(.lsec--dark) .ahero{margin-bottom:0}.ldays{margin-top:4px;margin-bottom:8px}.lbar--dark .lbar__kindsrow a.lbar__free:not(.lbar__free--last):after{display:none}.lbar--dark .lbar__kindsrow a.lbar__free:not(.lbar__free--last){margin-right:0}.lguides{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;display:flex}.lguides__t{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:.75rem;font-weight:800}.lguides a{box-shadow:inset 0 0 0 1.5px var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:background .15s,box-shadow .15s}.lguides a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.lguides a[aria-current=page]{background:var(--ink);color:var(--paper);box-shadow:none}.lguides a small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.78rem}.lguides a[aria-current=page] small{color:#f3ede3b3}.lcard__hot{background:var(--red);color:#fff;letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:10px;right:10px}.lcard--featured .lcard__media{box-shadow:0 0 0 3px var(--red)}.lcard{position:relative}.lcard__date{z-index:2;background:var(--paper);min-width:46px;color:var(--ink);transition:transform .25s var(--ease);border-radius:12px;justify-items:center;padding:5px 6px 6px;line-height:1;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 6px 14px -6px #16130f73}.lcard__date small{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.lcard__date small:first-child{color:var(--red-text)}.lcard__date b{letter-spacing:-.04em;margin:2px 0 1px;font-size:1.35rem;font-weight:800}.lcard__date.is-rel{background:var(--lime)}.lcard__date.is-rel small:first-child{color:var(--ink)}.lcard__date b.lcard__date-now{letter-spacing:.02em;text-transform:uppercase;margin:0;padding:4px 2px;font-size:.85rem}.lcard__link:hover .lcard__date{transform:rotate(-4deg)translateY(-2px)}.lcard__media .lcard__poster{background:radial-gradient(90% 70% at 90% 0%, color-mix(in srgb, var(--kind,var(--lime)) 60%, white) 0%, transparent 60%), linear-gradient(155deg, color-mix(in srgb, var(--kind,var(--lime)) 75%, white) 0%, color-mix(in srgb, var(--kind,var(--lime)) 80%, var(--ink)) 100%);color:#fff;align-content:end;gap:6px;padding:16px;font-style:normal;display:grid;inset:0;overflow:hidden}.lcard__poster-ico{filter:drop-shadow(0 10px 16px #00000040);transition:transform .35s var(--ease);font-size:clamp(3rem,7vw,4.6rem);line-height:1;position:absolute;top:8%;right:8%;transform:rotate(10deg)}.lcard__link:hover .lcard__poster-ico{transform:rotate(-4deg)scale(1.08)}.lcard__poster-t{-webkit-line-clamp:3;font-family:var(--serif);letter-spacing:-.02em;text-shadow:0 2px 10px #00000040;-webkit-box-orient:vertical;font-size:clamp(1.15rem,1.8vw,1.45rem);font-style:italic;line-height:1.05;display:-webkit-box;overflow:hidden}@media (max-width:640px){.lcard__date{border-radius:9px;min-width:36px;padding:3px 4px 4px;top:6px;left:6px}.lcard__date small{font-size:.55rem}.lcard__date b{font-size:1.05rem}.lcard__media .lcard__poster{padding:8px}.lcard__poster-ico{font-size:2.6rem;inset:auto auto 10% 50%;transform:translate(-50%)rotate(8deg)}.lcard__link:hover .lcard__poster-ico{transform:translate(-50%)}.lcard__poster-t{display:none}.lcard .psave--card{width:34px;height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;top:14px;right:0}.lcard__body{padding-right:34px}}.lday+.lday{margin-top:clamp(28px,4vw,44px)}.lday__h{z-index:5;top:var(--lday-top,76px);background:linear-gradient(var(--paper) 80%, transparent);letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px;padding:10px 0;font-size:clamp(1.25rem,2.2vw,1.6rem);display:flex;position:sticky}.lday__h span:first-letter,.lday__h small:first-letter{text-transform:uppercase}.lday__h small{color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:500}.lday__h i{background:var(--ink);color:var(--paper);letter-spacing:0;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.8rem;font-style:normal;font-weight:700}@media (max-width:640px){.lday__h{margin-bottom:4px}}.is-nav-pending .listing .pgrid,.is-nav-pending .listing .listing__count{opacity:.45;filter:saturate(.4);pointer-events:none;transition:opacity .2s 80ms,filter .2s 80ms}.is-nav-pending .listing .lcard__media:after{content:"";z-index:4;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%) -100% 0/200% 100%;animation:1.1s linear infinite lpend;position:absolute;inset:0}@keyframes lpend{to{background-position:100% 0}}.is-nav-pending body:before{content:"";z-index:1000;background:linear-gradient(90deg, var(--lime), var(--red));transform-origin:0;width:100%;height:3px;animation:2.4s cubic-bezier(.1,.7,.2,1) both lpend-bar;position:fixed;top:0;left:0}@keyframes lpend-bar{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}.ahero--plain h1{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.4rem)}.ahero--plain h1 span{color:var(--red)}.lsaved__wait{min-height:40vh}.lsaved__empty{text-align:center;justify-items:center;gap:12px;max-width:520px;margin:clamp(24px,6vw,64px) auto clamp(48px,8vw,96px);display:grid}.lsaved__empty>span{color:var(--red);font-size:4rem;line-height:1}.lsaved__empty h2{letter-spacing:-.04em;font-size:clamp(1.4rem,3vw,2rem)}.lsaved__empty p{color:var(--muted)}.lsaved__foot{color:var(--muted);margin:40px 0 72px;font-size:.9rem}.lsaved__foot button{color:var(--red-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@supports (animation-timeline:view()){.pgrid>.lcard{animation:linear both lcard-in;animation-timeline:view();animation-range:entry entry 40%}}@keyframes lcard-in{0%{opacity:0;transform:translateY(18px)}}.lguides a,.listing__towns a,.lbar__kinds a,.lbar__row a,.lbar__row button{transition:transform .15s var(--ease), background-color .15s, color .15s, border-color .15s}.lguides a:hover,.listing__towns a:hover,.lbar__kinds a:hover,.lbar__row a:hover,.lbar__row button:hover{transform:translateY(-1px)}.lguides a:active,.listing__towns a:active,.lbar__kinds a:active,.lbar__row a:active,.lbar__row button:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.pgrid>.lcard,.is-nav-pending .listing .lcard__media:after,.is-nav-pending body:before{animation:none}}@media (min-width:641px){.lbar--dark.lbar--stuck .lbar__kinds{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.lbar--stuck .lbar__search{margin:8px auto}.lbar--stuck .lbar__search .qsearch.qsearch--glass{height:52px;padding:4px}.lbar--stuck .lbar__search .qsearch__go{min-height:0;font-size:.98rem}}@media (min-width:641px) and (max-width:900px){.lbar--stuck .lbar__search .qsearch.qsearch--glass{border-radius:999px;grid-template-columns:minmax(0,1fr) auto}.lbar--stuck .lbar__search .qsearch__field:not(:first-child),.lbar--stuck .lbar__search .nearme{display:none}.lbar--stuck .lbar__search .qsearch__field{min-height:0;padding:0 14px}.lbar--stuck .lbar__search .qsearch__go{grid-column:auto;width:44px;height:44px;margin:0;padding:0}.lbar--stuck .lbar__search .qsearch__go span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.lbar--dark .lbar__kinds,.lbar__search,.lbar__search .qsearch.qsearch--glass,.lbar__search .qsearch__go{transition:none}}.lbar.lbar--float{z-index:39;top:var(--float-top,76px);opacity:0;visibility:hidden;transition:transform .25s var(--ease), opacity .2s, visibility 0s .25s;position:fixed;left:0;right:0;transform:translateY(-100%)}.lbar.lbar--float.is-on{opacity:1;visibility:visible;transition:transform .25s var(--ease), opacity .2s;transform:none}@media (prefers-reduced-motion:reduce){.lbar.lbar--float,.lbar.lbar--float.is-on{transition:none}}.listing .ahero{padding-block:clamp(26px,3.4vw,44px) clamp(24px,3vw,40px)}.lcard__date b.lcard__date-time{letter-spacing:-.03em;margin:2px 2px 1px;font-size:1.08rem}@media (max-width:640px){.lcard__date b.lcard__date-time{margin:1px 0;font-size:.82rem}}.lday__slot+.lday__slot{margin-top:clamp(22px,3vw,34px)}.lday__slot h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:.82rem;font-weight:700;display:flex}.lday__slot h3:after{content:"";background:var(--line);flex:1;height:1px}.lday__slot h3 span{letter-spacing:0;font-size:1rem}.lday__slot h3 small{background:var(--paper-2,#e9e2d6);color:var(--ink);letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:.72rem}.lfeat{margin-bottom:clamp(32px,4.5vw,52px)}.lfeat__t{letter-spacing:-.035em;align-items:center;gap:8px;margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.6rem);display:flex}.lfeat__t span{color:var(--red)}.lfeat__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,24vw,300px);gap:14px;margin:0;padding:0;list-style:none;display:grid}.lfeat__grid--3{grid-template-columns:1.4fr 1fr 1fr}.lfeat__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:820px){.lfeat__grid--3,.lfeat__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.lfeat__grid--3>:first-child{grid-column:span 2}}@media (max-width:520px){.lfeat__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.lfeat__grid::-webkit-scrollbar{display:none}.lfeat__grid>li{scroll-snap-align:start;flex:0 0 76%;height:260px}}.lend{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,88px);padding-top:clamp(32px,4vw,44px)}.lend h2{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(1.7rem,3.2vw,2.4rem)}.lend h2 em{font-family:var(--serif);color:var(--red-text);font-weight:400}.listing .pfy{margin-top:clamp(40px,6vw,72px)}.listing .pfy .psec__head h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.lfeat__grid .pweek__item:first-child,.lfeat__grid .pweek__item:nth-child(4):last-child{grid-area:auto}.lfeat__grid .pweek__item:first-child .pweek__body strong{font-size:clamp(1.05rem,1.6vw,1.3rem)}.lfeat__grid--2 .pweek__item .pweek__body strong,.lfeat__grid--3 .pweek__item:first-child .pweek__body strong{font-size:clamp(1.3rem,2.2vw,1.8rem)}@media (max-width:820px){.lfeat__grid--3 .pweek__item:first-child{grid-column:span 2}}.listing>.ahero:first-child{border-top:var(--lbar-comp,0px) solid var(--ink)}body:has(.lbar){overflow-anchor:none}.lcard .lcard__hot{z-index:2;inset:auto auto 10px 10px;box-shadow:0 4px 12px -4px #0006}@media (max-width:640px){.lcard .lcard__hot{padding:2px 7px;bottom:6px;left:6px}.lcard .lcard__hot span{display:none}}.ahero--plain h1 em{font-family:var(--serif);color:var(--lime);font-weight:400}.lsaved .container{max-width:860px}.lsaved__bar{border:1.5px solid var(--ink);background:#fffaf2;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:clamp(24px,4vw,40px) 0 clamp(20px,3vw,32px);padding:18px 20px;display:flex}.lsaved__sum{gap:3px;min-width:0;margin:0;display:grid}.lsaved__sum strong{letter-spacing:-.02em;font-size:1.15rem}.lsaved__sum span{color:var(--muted);font-size:.92rem}.lsaved__sum a{color:var(--ink);text-underline-offset:3px;font-weight:650;text-decoration:underline}.lsaved__acts{flex-wrap:wrap;gap:8px;display:flex}.lsaved__acts .pill{cursor:pointer;align-items:center;gap:8px;display:inline-flex}@media (min-width:641px){.lsaved .pgrid{grid-template-columns:1fr;gap:0}.lsaved .pgrid>.lcard+.lcard{border-top:1px solid var(--line)}.lsaved .lcard__link{grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:14px 0}.lsaved .lcard__media{aspect-ratio:4/3;border-radius:14px}.lsaved .lcard__title{font-size:1.15rem}.lsaved .lcard .psave--card{top:50%;right:0;transform:translateY(-50%)}.lsaved .lcard__body{padding-right:48px}}.lsaved__suggest{margin:0 0 clamp(48px,7vw,80px)}.lsaved__suggest h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem)}.lsaved__suggest h2 em{font-family:var(--serif);color:var(--red-display);font-weight:400}@media (max-width:640px){.lsaved__bar{padding:16px}.lsaved__acts{flex-direction:column;width:100%}.lsaved__acts .pill{justify-content:center;width:100%}}.lsaved__head{align-items:center;gap:clamp(16px,3vw,28px);display:flex}.lsaved__badge{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:clamp(72px,11vw,112px);height:clamp(72px,11vw,112px);display:grid;rotate:-8deg}.lsaved__badge svg{width:52%;height:52%;fill:var(--red)}.lsaved__kicker{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.lsaved__head h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:.95}.lsaved__head h1 em{font-family:var(--serif);letter-spacing:-.03em;color:var(--lime);font-weight:400}.lsaved__lead{color:#f3ede3b3;max-width:46ch;margin:10px 0 0;font-size:.98rem}
