:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--texte:#1d2a36;--pastille:#2f5fa0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}html,body{height:100%;color:var(--texte);overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#bfe0f5 0%,#e6f3fb 70%,#f4f8ec 100%);margin:0;overflow:hidden}#vue{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#bandeau{padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 12px) 8px calc(env(safe-area-inset-left) + 12px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffc7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;font-size:15px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #1d2a361f}#bandeau .ligne{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}#bandeau .infos{gap:6px 12px}#nom-ville{white-space:nowrap;font-size:17px}#date-jeu,#habitants{white-space:nowrap}.pastille{background:var(--pastille);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.pastille:empty{display:none}#etat-direct{white-space:nowrap;opacity:.85;font-size:13px}#etat-direct:before{content:"";vertical-align:1px;background:#d08a1f;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}#etat-direct[data-etat=direct]:before{background:#2f9a4a}#etat-direct[data-etat=erreur]:before{background:#c8343a}#message{left:50%;bottom:calc(env(safe-area-inset-bottom) + 84px);color:#fff;text-align:center;background:#c8343aeb;border-radius:12px;max-width:min(90vw,520px);margin:0;padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%)}@media (width<=600px){#bandeau{font-size:14px}#bandeau>.ligne:first-child{justify-content:space-between;width:100%}}#outils{padding:8px calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 10px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#ffffffd1;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -1px 6px #1d2a361f}#outils .consigne{opacity:.7;white-space:nowrap;font-size:14px}#outils button,#boutons-zone button{min-width:48px;min-height:48px;color:var(--texte);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}#outils button i{background:var(--c);border:1px solid #0003;border-radius:4px;width:14px;height:14px}#outils button[aria-pressed=true]{background:var(--pastille);color:#fff;border-color:var(--pastille)}#outils button.secondaire{margin-left:auto;font-weight:500}body[data-mode=trace] #vue{cursor:crosshair}#boutons-zone{will-change:transform;background:#fffffff2;border-radius:14px;padding:10px 12px;position:fixed;top:0;left:0;box-shadow:0 4px 16px #1d2a3638}#boutons-zone[hidden]{display:none}#titre-zone{opacity:.8;white-space:nowrap;margin:0 0 8px;font-size:13px;font-weight:600}#boutons-zone .actions{gap:8px;display:flex}#boutons-zone button[hidden]{display:none}#valider-zone{color:#fff!important;background:#2f9a4a!important;border-color:#2f9a4a!important}#annuler-zone{color:#c8343a!important}#outils button i.style{background:linear-gradient(135deg,#c0573e 50%,#5fb4d9 50%)}#outils button[data-style=futuriste] i.style{background:linear-gradient(135deg,#5fb4d9 50%,#ff4fd8 50%)}#outils button b{font-weight:inherit}#outils button:not(.secondaire) b{font-weight:600}@media (width<=600px){#outils{padding-left:calc(env(safe-area-inset-left) + 6px);padding-right:calc(env(safe-area-inset-right) + 6px);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}#outils .consigne,#outils .long{display:none}#outils button{letter-spacing:-.01em;flex-direction:column;justify-content:center;gap:4px;min-height:56px;margin:0;padding:6px 2px;font-size:11.5px}#outils button.secondaire{margin-left:0}#outils button b:first-letter{text-transform:uppercase}}#rejeu{left:50%;top:calc(env(safe-area-inset-top) + 96px);color:#fff;white-space:nowrap;background:#1d2a36e0;border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 16px;font-size:15px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000040}#rejeu[hidden],#resume-visite[hidden],#annonce[hidden]{display:none}#rejeu .barre{background:#ffffff40;border-radius:3px;width:110px;height:6px;overflow:hidden}#rejeu-avancement{background:#7fd88f;width:0;height:100%}#rejeu button,#resume-visite button{min-width:44px;min-height:44px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:10px;padding:0 16px;font-weight:700}#resume-visite{left:50%;bottom:calc(env(safe-area-inset-bottom) + 92px);text-align:center;background:#fffffff7;border-radius:18px;width:min(88vw,440px);padding:20px 20px 16px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #1d2a364d}#resume-texte{margin:0 0 16px;font-size:18px;line-height:1.4}#resume-visite button{background:var(--pastille);color:#fff}#annonce{color:#fff;white-space:nowrap;background:#2f5fa0f0;border-radius:999px;margin:0;padding:12px 22px;font-size:20px;font-weight:700;position:fixed;top:34%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000040}@media (width<=600px){#rejeu{top:calc(env(safe-area-inset-top) + 100px);gap:8px;font-size:14px}#rejeu .barre{width:60px}#annonce{font-size:17px}}#bandeau .droite{align-items:center;gap:10px;display:flex}#bouton-compte{pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #1d2a362e;border-radius:10px;min-width:44px;min-height:36px;font-size:18px}#bouton-compte[hidden],#menu-compte[hidden],#administration[hidden],#ecran-compte[hidden],#ouvrir-administration[hidden],#aide-mot-de-passe[hidden]{display:none}#menu-compte,#administration{z-index:20;background:#fffffffa;border-radius:14px;position:fixed;box-shadow:0 8px 24px #1d2a3640}#menu-compte{top:calc(env(safe-area-inset-top) + 64px);right:calc(env(safe-area-inset-right) + 10px);flex-direction:column;gap:8px;min-width:220px;padding:12px;display:flex}#email-compte{word-break:break-all;margin:0 0 4px;font-size:14px;font-weight:600}#menu-compte button,#administration button,#ecran-compte button{min-height:44px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:10px;padding:0 14px;font-weight:600}#administration{width:min(94vw,640px);max-height:84vh;padding:16px 18px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}#administration .entete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}#administration h2{margin:0;font-size:19px}#administration h3{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:14px 0 4px;font-size:14px}#administration h3:empty{display:none}.liste-comptes{margin:0;padding:0;list-style:none}.liste-comptes li{border-bottom:1px solid #1d2a361a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.liste-comptes .texte{flex-direction:column;flex:220px;min-width:0;display:flex}.liste-comptes .email{word-break:break-all;font-weight:600}.liste-comptes .etat{opacity:.7;font-size:13px}.liste-comptes li[data-etat=en_attente] .etat{color:#b06a00;opacity:1;font-weight:600}.liste-comptes li[data-etat=refuse] .email{opacity:.6;text-decoration:line-through}.liste-comptes .actions{gap:8px;display:flex}#administration .liste-comptes button.valider{color:#fff;background:#2f9a4a;border-color:#2f9a4a}#administration .liste-comptes button.refuser{color:#c8343a}#bouton-compte{position:relative}#badge-comptes{color:#fff;text-align:center;box-sizing:border-box;background:#c8343a;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-6px;right:-6px}#badge-comptes[hidden]{display:none}#ecran-compte{z-index:30;background:linear-gradient(#bfe0f5 0%,#e6f3fb 70%,#f4f8ec 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}body[data-compte=requis] #bandeau,body[data-compte=requis] #outils,body[data-compte=requis] #vue{display:none}#ecran-compte .carte{background:#fffffff2;border-radius:20px;width:min(100%,400px);padding:24px 22px;box-shadow:0 10px 30px #1d2a362e}#ecran-compte h1{text-align:center;margin:0;font-size:30px}#ecran-compte .accroche{text-align:center;opacity:.7;margin:4px 0 18px}#ecran-compte .onglets{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}#ecran-compte .onglets button[aria-selected=true]{background:var(--pastille);color:#fff;border-color:var(--pastille)}#formulaire-compte{flex-direction:column;gap:12px;display:flex}#formulaire-compte label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}#formulaire-compte input{font:inherit;border:1px solid #1d2a3640;border-radius:10px;min-height:46px;padding:0 12px;font-size:16px;font-weight:400}#formulaire-compte button[type=submit]{color:#fff;background:#2f9a4a;border-color:#2f9a4a;margin-top:4px}#aide-mot-de-passe{opacity:.75;margin:0;font-size:13px}#message-compte{min-height:1.2em;margin:0;font-size:14px}#message-compte[data-genre=erreur]{color:#c8343a}#message-compte[data-genre=ok]{color:#2f7a3a}#compteur-ips{left:calc(env(safe-area-inset-left) + 10px);top:calc(env(safe-area-inset-top) + 100px);z-index:15;color:#7fffa0;pointer-events:none;background:#000000b8;border-radius:8px;padding:6px 10px;font:600 14px ui-monospace,Menlo,monospace;position:fixed}
