:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141016;--surface:#1c171e;--card:#211b23;--text:#ece6ea;--muted:#a097a2;--accent:#f062a2;--vert:#34c26b;--ambre:#f59e0b;--border:#fff0f814;--ombre:#00000040;--ombre-flottant:#00000080;--store-clair:#3b2a36;--gmaps:#fff;--r:14px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f2ee;--surface:#fff;--card:#fff;--text:#1e1720;--muted:#6a606b;--accent:#b8195f;--vert:#147a3a;--ambre:#a64b08;--border:#2814231f;--ombre:#2814230f;--ombre-flottant:#28142329;--store-clair:#fbeef3;--gmaps:#5e5e5e}:root{--accent-doux:color-mix(in srgb, var(--accent) 10%, transparent);--accent-filet:color-mix(in srgb, var(--accent) 28%, transparent);--vert-doux:color-mix(in srgb, var(--vert) 10%, transparent);--ambre-doux:color-mix(in srgb, var(--ambre) 12%, transparent);--focus:color-mix(in srgb, var(--accent) 70%, var(--text))}@font-face{font-family:Fraunces;font-style:normal;font-weight:650;font-display:swap;src:url(/fonts/fraunces-store.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body{height:100%}body{overscroll-behavior:none;overflow:hidden}#root{inset:0;top:var(--vv-haut,0px);height:var(--vv-hauteur,auto);justify-content:center;display:flex;position:fixed}.app{flex-direction:column;width:100%;max-width:520px;height:100%;display:flex}.app-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:env(safe-area-inset-top,0) max(1rem, env(safe-area-inset-right,0)) calc(1.25rem + 3.5rem) max(1rem, env(safe-area-inset-left,0));flex:auto;position:relative;overflow:hidden auto}.ptr{justify-content:center;align-items:center;height:0;transition:height .2s;display:flex;overflow:hidden}.ptr-icon{opacity:.5;border-radius:8px;width:30px;height:30px;transition:opacity .15s}.ptr--armed .ptr-icon{opacity:1}.ptr--refreshing .ptr-icon{opacity:1;animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.ptr-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appbar{padding:max(.35rem, calc(1rem - env(safe-area-inset-top,0px))) 0 .6rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.brand{grid-column:2;align-items:center;gap:.5rem;display:flex}.appbar .theme-btn{grid-column:3;justify-self:end}.brand-tile{border-radius:7px;flex-shrink:0;width:26px;height:26px;display:block}.brand-name{letter-spacing:-.01em;color:var(--text);font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:650}.theme-btn{width:2rem;height:2rem;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,transform .12s;display:inline-flex}.theme-btn svg{width:1.15rem;height:1.15rem}.theme-btn:active{transform:scale(.92)}.hero{margin:0 0 .9rem}.store{background:repeating-linear-gradient(90deg, var(--accent) 0 22px, var(--store-clair) 22px 44px);border-radius:8px 8px 0 0;height:22px;-webkit-mask:linear-gradient(#000 0 0) top/100% 11px no-repeat,radial-gradient(11px at 11px 0,#000 97%,#0000 100%) 0 11px/22px 11px repeat-x;mask:linear-gradient(#000 0 0) top/100% 11px no-repeat,radial-gradient(11px at 11px 0,#000 97%,#0000 100%) 0 11px/22px 11px repeat-x}.devanture{background:var(--card);border:1px solid var(--border);border-radius:4px 4px var(--r) var(--r);box-shadow:0 6px 18px var(--ombre);text-align:center;margin-top:-11px;padding:1.35rem 1.1rem 1.05rem}.hero-date{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.hero-heure{font-variant-numeric:tabular-nums;color:var(--text)}.hero-titre{letter-spacing:-.02em;margin-top:.35rem;font-size:1.6rem;font-weight:800;line-height:1.15}.hero-villes{color:var(--text);justify-content:center;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.92rem;font-weight:600;display:inline-flex}.hero-villes svg{width:.95rem;height:.95rem;color:var(--accent);flex-shrink:0}.gmaps{letter-spacing:normal;color:var(--gmaps);white-space:nowrap;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:max(12px,1em);font-style:normal;font-weight:400}.hero-alerte{background:var(--ambre-doux);color:var(--ambre);border-radius:8px;margin-top:.6rem;padding:.3rem .6rem;font-size:.74rem;font-weight:600;display:inline-block}.recherche{margin:0 0 .65rem;position:relative}.recherche input{border:1px solid var(--border);background:var(--card);width:100%;height:2.75rem;color:var(--text);box-shadow:0 1px 3px var(--ombre);font:inherit;appearance:none;border-radius:999px;padding:0 2.7rem 0 2.55rem;font-size:16px;transition:border-color .15s}.recherche input::placeholder{color:var(--muted);opacity:1}.recherche input::-webkit-search-cancel-button{appearance:none}.recherche input::-webkit-search-decoration{appearance:none}.recherche input:focus{border-color:var(--accent-filet)}.recherche input:focus-visible{outline-offset:1px}.recherche-loupe{width:1.05rem;height:1.05rem;color:var(--muted);pointer-events:none;z-index:1;margin-top:-.525rem;position:absolute;top:50%;left:.95rem}.recherche-effacer{width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-top:-1.05rem;display:inline-flex;position:absolute;top:50%;right:.35rem}.recherche-effacer svg{width:1rem;height:1rem}.barre-bas{z-index:2;height:0;position:relative}.barre-bas .recherche{bottom:.6rem;left:max(1rem, env(safe-area-inset-left,0px));right:max(1rem, env(safe-area-inset-right,0px));margin:0;position:absolute}.barre-bas .recherche input{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);box-shadow:0 8px 26px var(--ombre-flottant), 0 1px 3px var(--ombre)}.app--clavier .colophon{display:none}.lien{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.puces{scrollbar-width:none;margin:0 calc(-1 * max(1rem, env(safe-area-inset-left,0px))) .9rem;padding:.1rem max(1rem, env(safe-area-inset-left,0px));gap:.4rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.puces::-webkit-scrollbar{display:none}.puce{border:1px solid var(--border);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.puce--on{color:var(--accent);background:var(--accent-doux);border-color:var(--accent-filet)}.puce-n{background:var(--vert-doux);min-width:1.25rem;color:var(--vert);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .35rem;font-size:.7rem;font-weight:800}.puce-n[data-zero]{color:var(--muted);background:0 0;font-weight:600}.glisse--gauche{animation:.22s ease-out glisse-gauche}.glisse--droite{animation:.22s ease-out glisse-droite}@keyframes glisse-gauche{0%{opacity:.35;transform:translate(28px)}}@keyframes glisse-droite{0%{opacity:.35;transform:translate(-28px)}}.bloc{margin-bottom:1.1rem}.bloc-titre{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:.4rem;margin:0 0 .5rem .15rem;font-size:.7rem;font-weight:800;display:flex}.bloc-n{font-variant-numeric:tabular-nums;font-weight:700}.liste{flex-direction:column;gap:.5rem;list-style:none;display:flex}.lieu{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 1px 3px var(--ombre)}.lieu-tete{align-items:stretch;display:flex}.lieu-corps{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--r) 0 0 var(--r);background:0 0;border:0;flex-direction:column;flex:auto;gap:.18rem;padding:.62rem .4rem .62rem .85rem;display:flex}.lieu-nom{letter-spacing:-.01em;font-size:.98rem;font-weight:700;line-height:1.25}.lieu-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.lieu-ville{border:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;border-radius:6px;margin-right:.4rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-block}.lieu-etat{flex-wrap:wrap;align-items:center;gap:0 .35rem;margin-top:.15rem;font-size:.84rem;display:flex}.lieu-etat strong{font-weight:700}.lieu-detail{color:var(--muted)}.pastille{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lieu--ouvert .lieu-etat strong{color:var(--vert)}.lieu--ouvert .pastille{background:var(--vert)}.lieu--bientot .lieu-etat strong,.lieu--imminent .lieu-etat strong{color:var(--ambre)}.lieu--bientot .pastille,.lieu--imminent .pastille{background:var(--ambre)}.lieu--ferme .lieu-etat strong,.lieu--inconnu .lieu-etat strong,.lieu--pause .lieu-etat strong{color:var(--muted)}.lieu--ferme .pastille,.lieu--inconnu .pastille,.lieu--pause .pastille{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.lieu--perdu{opacity:.75}.exc{background:var(--ambre-doux);color:var(--ambre);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.lieu-actions{flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:.25rem;padding:.45rem .55rem .55rem 0;display:flex}.fav,.maps{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .12s;display:inline-flex}.fav{width:2rem;height:2rem;color:var(--muted);background:0 0;border-radius:9px}.fav svg{width:1.1rem;height:1.1rem}.fav--on{color:var(--accent)}.maps{background:var(--accent-doux);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;text-decoration:none}.maps svg{width:1.2rem;height:1.2rem}.fav:active,.maps:active{transform:scale(.92)}.lieu-plus{border-top:1px dashed var(--border);margin:0 .85rem;padding:.6rem 0 .75rem}.exc-note{background:var(--ambre-doux);border-radius:8px;margin-bottom:.55rem;padding:.45rem .6rem;font-size:.76rem;line-height:1.45}.semaine{gap:.18rem;list-style:none;display:grid}.semaine li{color:var(--muted);grid-template-columns:6.2rem 1fr;gap:.5rem;font-size:.8rem;display:grid}.semaine .sem-jour{text-transform:capitalize}.semaine li.auj{color:var(--text);font-weight:700}.sem-vide{color:var(--muted);font-size:.8rem}.lieu-liens{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.65rem;display:flex}.lieu-liens a{color:var(--accent);font-size:.82rem;font-weight:600;text-decoration:none}.vide{text-align:center;color:var(--muted);padding:1.5rem .5rem;font-size:.86rem;line-height:1.5}.garde{border:1px solid var(--border);border-radius:var(--r);background:var(--card);margin:.2rem 0 .4rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}.garde a{color:var(--accent);font-weight:700}.avis-invite{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin:1.1rem 0 .2rem;padding:.9rem 1rem 0;font-size:.76rem;line-height:1.55}.avis-invite a{color:var(--text);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.source{color:var(--muted);text-align:center;margin:.55rem 0 .2rem;padding:0 1rem;font-size:.72rem;line-height:1.5}.source a{color:var(--muted);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.raccourcis{white-space:nowrap}.colophon{height:max(1.5rem, env(safe-area-inset-bottom,0px));padding:0 1rem max(.35rem, calc(env(safe-area-inset-bottom,0px) - 1.3rem));background:var(--surface);border-top:1px solid var(--border);pointer-events:none;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;justify-content:center;align-items:flex-end;gap:.28em;font-size:.52rem;line-height:1.15;display:flex}.colophon a{pointer-events:auto;color:inherit;font-weight:700;text-decoration:none}@media (hover:hover) and (pointer:fine){.puce:not(.puce--on):hover{color:var(--text);border-color:var(--accent-filet)}.lieu-corps:hover .lieu-nom{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.fav:hover,.theme-btn:hover,.recherche-effacer:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.recherche input:hover:not(:focus){border-color:var(--accent-filet)}.fav--on:hover{color:var(--accent)}.maps:hover{background:var(--accent);color:var(--card)}.lieu-liens a:hover,.garde a:hover{text-decoration:underline}.source a:hover{color:var(--text)}.colophon a:hover{text-decoration:underline}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.lieu-corps:focus-visible{outline-offset:-2px;border-radius:var(--r) 0 0 var(--r)}@media (prefers-reduced-motion:reduce){.ptr{transition:none}.ptr--refreshing .ptr-icon{opacity:1;animation:none}.puce,.fav,.maps,.theme-btn,.recherche input{transition:none}.glisse--gauche,.glisse--droite{animation:none}}@media (width>=900px){.app{max-width:1100px}.app-scroll{padding:1.5rem 1.5rem 1.75rem}.appbar{justify-content:space-between;padding:0 0 1.1rem;display:flex}.brand-tile{border-radius:8px;width:30px;height:30px}.brand-name{font-size:1.5rem}.hero{max-width:640px;margin:0 auto 1.2rem}.devanture{padding:1.6rem 1.5rem 1.2rem}.hero-date{font-size:.76rem}.hero-titre{font-size:2.1rem}.hero-villes{font-size:1rem}.recherche{max-width:640px;margin:0 auto .9rem}.puces{flex-wrap:wrap;justify-content:center;margin:0 0 1.4rem;padding:0;overflow:visible}.puce{gap:.35rem;padding:.5rem .7rem;font-size:.84rem}.colonnes{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.colonnes>.bloc:only-child{grid-column:1/-1}.lieu-nom{font-size:1.02rem}.lieu-meta{font-size:.8rem}.lieu-etat{font-size:.88rem}.semaine li{font-size:.84rem}.garde{max-width:640px;margin-inline:auto}.colophon{height:2rem;padding-bottom:.5rem}}
