@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(./unifrakturmaguntia-latin-400-normal-ColWi6tl.woff2) format("woff2"),url(./unifrakturmaguntia-latin-400-normal-BmHZTSVP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}:root{--fond: #101426;--surface: rgba(16, 20, 38, .9);--surface-pleine: #1a2038;--texte: #f4f1ea;--texte-2: rgba(244, 241, 234, .65);--lien: #8fb4ff;--bouton: #3d5afe;--bouton-texte: #fff;--alerte: #c62828;--filet: rgba(255, 255, 255, .07);--police: system-ui, sans-serif;--police-titre: system-ui, sans-serif;--ombre: 0 2px 12px rgba(0, 0, 0, .4)}body.cassini{--fond: #e9dfc6;--surface: rgba(242, 234, 211, .93);--surface-pleine: #f2ead3;--texte: #2e2013;--texte-2: rgba(46, 32, 19, .62);--lien: #8e2b1e;--bouton: #5c452b;--bouton-texte: #f2ead3;--alerte: #8e2b1e;--filet: rgba(46, 32, 19, .18);--police: "IM Fell English", "Iowan Old Style", Georgia, serif;--police-titre: "UnifrakturMaguntia", "IM Fell English", serif;--ombre: 0 2px 10px rgba(46, 32, 19, .35)}html,body{margin:0;height:100%}body{overflow:hidden;background:var(--fond);color:var(--texte);font-family:var(--police)}a{color:var(--lien)}#carte{position:fixed;top:0;right:0;bottom:0;left:0}body.cassini #carte canvas{filter:sepia(.14) saturate(1.06) contrast(1.03)}#bandeau{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.5rem .8rem;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.cassini #bandeau{border-bottom:3px double var(--texte);box-shadow:inset 0 -6px 14px #2e20131f}#bandeau-etape{font-weight:700;font-family:var(--police-titre);font-size:1.15rem;letter-spacing:.02em}body.cassini #bandeau-etape{font-weight:400;font-size:1.35rem}#bandeau-infos{font-size:.9rem;color:var(--texte-2)}body.cassini #bandeau-infos{font-style:italic}#bandeau-credit{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--texte-2);white-space:nowrap}#bandeau-credit:before{content:"·";opacity:.55}#credit-marques{display:flex;align-items:center;gap:.35rem}#bandeau-credit img{height:20px;width:auto;display:block}.logo-litavis{height:34px}#bandeau-credit .vue-cassini{display:none}body.cassini #bandeau-credit .vue-cassini{display:block}body.cassini #bandeau-credit .vue-moderne{display:none}#bandeau-credit a{display:flex}#bandeau-credit a:hover img{filter:brightness(1.08)}body.cassini #bandeau-credit{font-style:italic}#bandeau-actions{margin-left:auto;display:flex;gap:.6rem;align-items:center;font-size:.9rem;flex-wrap:wrap}#bandeau a{text-decoration:none}#b-live{background:#9146ff;color:#fff!important;padding:.25rem .6rem;border-radius:6px;font-weight:600;white-space:nowrap}#b-live:hover{background:#772ce8}body.cassini #b-live{border-radius:2px}#b-logout{display:inline-block;white-space:nowrap;color:var(--texte)!important;font-size:.85rem;padding:.3rem .6rem;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.22)}#b-logout:hover{background:#ffffff29;border-color:#fff6}body.cassini #b-logout{background:linear-gradient(#f6efdb,#e2d3ae);border:1px solid #5c452b;border-radius:3px;box-shadow:inset 0 1px #fffcf0cc,0 1px 3px #2e201359}body.cassini #b-logout:hover{background:linear-gradient(#efe4c6,#d6c194);border-color:#2e2013}#btn-musique,#btn-suivante{color:var(--texte);cursor:pointer;font-family:var(--police);padding:.5rem .85rem;font-size:.95rem;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 1px 3px #00000059;transition:background .15s,border-color .15s,transform .05s}#btn-musique:hover,#btn-suivante:hover{background:#ffffff29;border-color:#fff6}#btn-musique:active,#btn-suivante:active{transform:translateY(1px);box-shadow:none}body.cassini #btn-musique,body.cassini #btn-suivante{background:linear-gradient(#f6efdb,#e2d3ae);border:1px solid #5c452b;border-radius:3px;box-shadow:inset 0 1px #fffcf0cc,0 1px 3px #2e201359;font-family:"IM Fell English SC",var(--police);letter-spacing:.03em}body.cassini #btn-musique:hover,body.cassini #btn-suivante:hover{background:linear-gradient(#efe4c6,#d6c194);border-color:#2e2013}body.cassini #btn-musique:active,body.cassini #btn-suivante:active{box-shadow:inset 0 2px 4px #2e20134d;transform:translateY(1px)}#btn-vue{position:fixed;left:.6rem;top:calc(var(--h-haut, 3.4rem) + .6rem);z-index:21;width:72px;height:72px;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:10px;overflow:hidden;cursor:pointer;background:#333;box-shadow:0 2px 8px #00000073;transition:transform .1s,box-shadow .15s}#btn-vue:hover{transform:scale(1.04);box-shadow:0 3px 12px #0000008c}#btn-vue:active{transform:scale(.97)}#btn-vue img{width:100%;height:100%;object-fit:cover;display:block}#btn-vue-txt{position:absolute;left:0;right:0;bottom:0;padding:.55rem .2rem .2rem;font-size:.68rem;font-weight:700;color:#fff;text-align:center;line-height:1;background:linear-gradient(transparent,#000000bf);text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}body.cassini #btn-vue{border-color:#5c452b;border-radius:4px}body.cassini #btn-vue-txt{font-family:"IM Fell English SC",var(--police);font-size:.78rem}#btn-musique,#btn-suivante{font-size:1.15rem;line-height:1;min-width:2.6rem}#btn-musique.coupe{opacity:.5}#btn-musique.silencieux{animation:invite 1.6s ease-in-out infinite}@keyframes invite{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}#pile-bas{position:fixed;bottom:calc(var(--h-bas, 6rem) + .6rem);left:0;right:0;z-index:22;display:flex;flex-direction:column;align-items:center;gap:.55rem;pointer-events:none;padding:0 .5rem}#pile-bas>*{pointer-events:auto}#signal-perdu{background:var(--alerte);color:#f6efe2;padding:.5rem .9rem;border-radius:8px;font-weight:600;font-size:.9rem;box-shadow:var(--ombre);max-width:92vw}body.cassini #signal-perdu{border-radius:2px;border:1px solid #5c1a10;font-style:italic}#signal-perdu.attente{background:#4a5468}body.cassini #signal-perdu.attente{background:#7a5c3d;border-color:#5c452b}.velo{width:40px;height:40px;position:relative}.velo-halo{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#3d5afe66;animation:pulse 2s ease-out infinite;pointer-events:none}body.cassini .velo-halo{background:#8e2b1e59}.velo-sceau{display:none}body.cassini .velo-sceau{display:block;position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b5402e,#8e2b1e 55%,#5c1a10);box-shadow:0 1px 4px #2e20138c,inset 0 0 0 2.5px #f6efe280}.velo-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.velo-emoji:before{content:"🚴";font-size:27px;display:inline-block}body.cassini .velo-emoji{filter:none}body.cassini .velo-emoji:before{content:"🏇";font-size:23px;animation:galop .7s ease-in-out infinite}@keyframes galop{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-2.5px) rotate(3deg)}}@keyframes pulse{0%{transform:scale(.45);opacity:.85}to{transform:scale(1.6);opacity:0}}#btn-replay{background:var(--bouton);color:var(--bouton-texte);border:none;border-radius:999px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--ombre);font-family:var(--police);transition:filter .15s,transform .05s}#btn-replay:hover{filter:brightness(1.12)}#btn-replay:active{transform:translateY(1px)}body.cassini #btn-replay{border-radius:3px;font-family:"IM Fell English SC",var(--police);font-weight:400;background:radial-gradient(circle at 35% 25%,#7a5c3d,#5c452b 80%);border:1px solid #2e2013;box-shadow:inset 0 1px #fffcf040,0 2px 5px #2e201366}#barre-bas{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;flex-direction:column;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-bottom:env(safe-area-inset-bottom)}body.cassini #barre-bas{border-top:3px double var(--texte)}#onglets{display:flex;gap:.4rem;padding:.45rem .5rem}#onglets button{flex:1;color:var(--texte);cursor:pointer;font-family:var(--police);padding:.7rem .2rem;font-size:.9rem;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:10px;transition:background .15s,border-color .15s,transform .05s}#onglets button:hover{background:#ffffff24}#onglets button:active{transform:translateY(1px)}#onglets button.actif{background:var(--bouton);border-color:var(--bouton);color:var(--bouton-texte);font-weight:700}body.cassini #onglets button{font-family:"IM Fell English SC",var(--police);font-size:1rem;background:linear-gradient(#f6efdb,#e2d3ae);border:1px solid #7a5c3d;border-radius:3px;box-shadow:inset 0 1px #fffcf0cc,0 1px 2px #2e20134d}body.cassini #onglets button:hover{border-color:#2e2013;background:linear-gradient(#efe4c6,#d6c194)}body.cassini #onglets button.actif{background:radial-gradient(circle at 35% 25%,#a83a28,#8e2b1e 75%);border-color:#5c1a10;color:#f6efe2;font-weight:400;box-shadow:inset 0 2px 4px #2e0c0673}#panneau{position:fixed;left:0;right:0;bottom:0;z-index:29;max-height:calc(100dvh - 6.5rem);overflow-y:auto;background:#1a2038d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px 16px 0 0;padding:.3rem 1rem calc(var(--h-bas, 5rem) + 1rem);box-shadow:0 -4px 24px #00000080}body.cassini #panneau{background:#f2ead3db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:0;border-top:3px double var(--texte);box-shadow:0 -4px 18px #2e20134d}#panneau-fermer{position:sticky;top:.5rem;z-index:3;display:block;margin:.3rem 0 -2.6rem auto;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--bouton);color:var(--bouton-texte);border:none;font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:var(--ombre);transition:filter .15s,transform .05s}#panneau-fermer:hover{filter:brightness(1.15)}#panneau-fermer:active{transform:scale(.94)}body.cassini #panneau-fermer{background:radial-gradient(circle at 35% 25%,#a83a28,#8e2b1e 75%);border:1px solid #5c1a10;color:#f6efe2}#panneau h2{font-size:1.05rem;margin:.6rem 0;font-family:var(--police-titre);font-weight:400}body.cassini #panneau h2{font-size:1.25rem}#panneau .ligne{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;border-bottom:1px solid var(--filet);cursor:pointer}#panneau .blason{width:30px;height:34px;object-fit:contain;flex-shrink:0}#panneau .muet{color:var(--texte-2);font-size:.85rem}#panneau .btn{display:inline-block;background:var(--bouton);color:var(--bouton-texte);border:none;border-radius:8px;padding:.6rem 1.05rem;font-size:.97rem;cursor:pointer;text-decoration:none;margin:.3rem .3rem .3rem 0;font-family:var(--police);box-shadow:0 1px 3px #0000004d;transition:filter .15s,transform .05s}#panneau .btn:hover{filter:brightness(1.12)}#panneau .btn:active{transform:translateY(1px);box-shadow:none}body.cassini #panneau .btn{border-radius:3px;background:radial-gradient(circle at 35% 25%,#7a5c3d,#5c452b 80%);border:1px solid #2e2013;box-shadow:inset 0 1px #fffcf040,0 1px 3px #2e201366;font-family:"IM Fell English SC",var(--police);letter-spacing:.03em}#panneau .ligne:hover{background:#7f7f7f14}#panneau .fiche-blason{width:72px;float:right;margin:0 0 .5rem .5rem}.fiche-images-titre{font-size:1.05rem;margin:1rem 0 .5rem;font-family:var(--police-titre);font-weight:400;clear:both}.fiche-images-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.fiche-images-grille a{position:relative;display:block;text-decoration:none}.fiche-images-grille img{width:100%;height:150px;object-fit:cover;display:block;border-radius:6px;border:1px solid var(--filet);background:#7f7f7f1f;transition:transform .15s}.fiche-images-grille a:hover img{transform:scale(1.02)}body.cassini .fiche-images-grille img{border:1px solid #7a5c3d;border-radius:2px;box-shadow:0 2px 5px #2e201359}.fiche-images-grille span{position:absolute;bottom:0;left:0;right:0;font-size:.75rem;color:#f6efe2;background:linear-gradient(transparent,#140e08d9);padding:.9rem .35rem .2rem;border-radius:0 0 6px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(min-width:800px){.fiche-images-grille{grid-template-columns:repeat(3,1fr)}.fiche-images-grille img{height:170px}}#compteurs{display:flex;justify-content:center;gap:.35rem 1.4rem;flex-wrap:wrap;font-size:.95rem;padding:.4rem .6rem 0;color:var(--texte)}#compteurs b{font-size:1.05rem}body.cassini #compteurs{font-style:italic}.frise{position:relative;padding-left:.4rem}.frise:before{content:"";position:absolute;left:calc(.4rem + 7px);top:12px;bottom:12px;width:2px;background:var(--filet)}.frise-item{position:relative;display:flex;align-items:center;gap:.7rem;padding:.42rem 0 .42rem 1.5rem;cursor:pointer}.frise-item:hover{background:#7f7f7f14}.frise-jalon{position:absolute;left:0;width:16px;height:16px;border-radius:50%;background:var(--surface-pleine);border:2px solid var(--texte-2)}.frise-item.faite .frise-jalon{background:radial-gradient(circle at 35% 30%,#b5402e,#8e2b1e 70%);border-color:#5c1a10}body:not(.cassini) .frise-item.faite .frise-jalon{background:#e8590c;border-color:#93370a}.frise-item.faite .frise-texte{font-weight:600}.frise-item .blason{width:26px;height:30px}.frise-item:not(.faite){opacity:.72}#visionneuse{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0c0905d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:apparition .15s ease-out;cursor:zoom-out}#visionneuse figure{margin:0;max-width:94vw;max-height:92vh;cursor:default;text-align:center}#visionneuse img{max-width:94vw;max-height:84vh;display:block;margin:0 auto;border:3px solid #f2ead3;border-radius:3px;box-shadow:0 8px 40px #0009;background:#1a1611}#visionneuse figcaption{color:#f2ead3;font-size:.9rem;padding:.6rem .4rem;font-family:var(--police)}#visionneuse figcaption a{color:#d9b96a}@keyframes apparition{0%{opacity:0}to{opacity:1}}.vis-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.9rem;height:4.4rem;padding:0;cursor:pointer;font-size:2.3rem;line-height:1;color:#f2ead3;background:#0c090573;border:1px solid rgba(242,234,211,.35);border-radius:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.vis-nav:hover{background:#0c0905bf;border-color:#f2ead3b3}.vis-nav:active{transform:translateY(-50%) scale(.94)}#vis-prec{left:max(.6rem,env(safe-area-inset-left))}#vis-suiv{right:max(.6rem,env(safe-area-inset-right))}@media(max-width:599px){.vis-nav{width:2.5rem;height:3.4rem;font-size:1.9rem}}.etiquette-commune .maplibregl-popup-content{font-family:var(--police);font-size:.9rem;font-weight:600;color:var(--texte);background:var(--surface-pleine);padding:.25rem .6rem;border-radius:4px;box-shadow:var(--ombre);pointer-events:none}body.cassini .etiquette-commune .maplibregl-popup-content{border:1px solid #7a5c3d;border-radius:2px;font-style:italic;font-weight:400}.etiquette-commune .maplibregl-popup-tip{display:none}.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left{bottom:calc(var(--h-bas, 5rem) + .4rem)}.maplibregl-ctrl-group button{width:40px;height:40px;font-size:1.15rem}#btn-recentrer{line-height:1}body.cassini .maplibregl-ctrl-group{background:linear-gradient(#f6efdb,#e2d3ae);border:1px solid #5c452b;border-radius:3px;box-shadow:0 1px 3px #2e201359}body.cassini .maplibregl-ctrl-group button{border-color:#5c452b59}body.cassini .maplibregl-ctrl-group button:hover{background:#efe4c6}.txt-court{display:none}@media(max-width:599px){.txt-long{display:none}.txt-court{display:inline}#bandeau{padding:.3rem .6rem;gap:.15rem .6rem;padding-top:max(.3rem,env(safe-area-inset-top))}#bandeau-etape{font-size:.95rem}body.cassini #bandeau-etape{font-size:1.1rem}#bandeau-infos{font-size:.78rem}#bandeau-credit{font-size:.68rem;gap:.3rem}#bandeau-credit img{height:16px}.logo-litavis{height:28px}#bandeau-actions{margin-left:0;width:100%;gap:.45rem;font-size:.85rem}#b-live{padding:.3rem .55rem}#btn-musique,#btn-suivante{padding:.35rem .55rem;font-size:1rem}#btn-vue{width:62px;height:62px}#btn-musique,#btn-suivante{min-width:2.2rem;font-size:1rem}#b-compte{margin-left:auto}#b-logout{font-size:.78rem;padding:.3rem .5rem}#compteurs{font-size:.76rem;gap:.1rem .8rem;padding:.25rem .4rem 0}#compteurs b{font-size:.85rem}#onglets{padding:.3rem .4rem;gap:.3rem}#onglets button{padding:.45rem .15rem;font-size:.78rem;border-radius:8px}body.cassini #onglets button{font-size:.82rem}}:focus-visible{outline:2px solid var(--lien);outline-offset:2px}@media(prefers-reduced-motion:reduce){.velo-halo,#btn-musique.silencieux{animation:none}}@media(min-width:800px){#panneau{left:auto;right:0;top:3.2rem;bottom:0;width:480px;max-height:none;border-radius:12px 0 0}#signal-perdu{font-size:1.1rem;padding:.75rem 1.4rem}}
