:root{--fond-rgb:8,9,10}:root[data-theme=light]{color-scheme:light;--fond-rgb:238,240,236;--n0:#EEF0EC;--n05:#F3F4F1;--n1:#FFFFFF;--n2:#FFFFFF;--n2h:#F3F5F2;--n3:#ECEFEA;--n4:#DDE1DA;--n5:#C9CEC6;--n6:#B4BAB2;--n7:#979E96;--t4:#8E958F;--t3:#747B75;--t2b:#5F6660;--t2:#525953;--t1b:#262C28;--t1:#0E1210;--fluo:#00A85C;--ac-rgb:0,168,92;--ac-clair-rgb:4,128,70;--vif-clair:#047A45;--safe:#15884A;--caution:#A8660A;--restrict:#C9303D}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--encre);color:var(--texte);font-family:var(--fb);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--vif-clair);outline-offset:2px}a{color:var(--vif-clair)}.app{position:fixed;inset:0;display:flex;flex-direction:column}.haut{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ligne);background:linear-gradient(180deg,rgba(var(--fond-rgb,8,9,10),.96),rgba(var(--fond-rgb,8,9,10),.8));backdrop-filter:blur(18px);z-index:6;min-width:0;box-shadow:0 10px 34px rgba(0,0,0,.18)}.marque{display:flex;align-items:center;gap:9px;font:800 15px var(--fd);letter-spacing:-.02em;color:var(--t1);white-space:nowrap}.marque svg{width:22px;height:16px;color:var(--vif);flex:none}.marque span{color:var(--brume);font-weight:600}.puce{display:inline-flex;align-items:center;gap:7px;font:700 10px var(--fm);letter-spacing:.18em;border-radius:var(--r-puce);padding:4px 10px;white-space:nowrap}.live{color:var(--vif-clair);border:1px solid rgba(var(--ac-rgb),.45)}.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vif);animation:bat 1.6s ease-in-out infinite}@keyframes bat{0%,100%{opacity:1}50%{opacity:.35}}.demo{color:var(--brume);border:1px dashed var(--ligne-fort);letter-spacing:.1em;font-weight:500}.recherche{flex:1;max-width:360px;margin-left:auto;position:relative}.recherche input{width:100%;padding:9px 12px 9px 34px;border-radius:var(--r-commande);border:1px solid var(--ligne-fort);background:var(--n2);color:var(--t1);font:500 13px var(--fb)}.recherche svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--brume)}.recherche kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);font:600 10px var(--fm);color:var(--t3);border:1px solid var(--ligne-fort);border-radius:6px;padding:1px 6px}.resultats{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--n2);border:1px solid var(--ligne-fort);border-radius:var(--r-commande);padding:4px;max-height:320px;overflow:auto;z-index:20}.resultats button{display:flex;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font:500 12.5px var(--fb);color:var(--t1)}.resultats button span{margin-left:auto;font:500 10.5px var(--fm);color:var(--brume)}.resultats button.sel,.resultats button:hover{background:var(--n4)}.horloge{font:700 13px var(--fm);color:var(--texte);font-variant-numeric:tabular-nums;white-space:nowrap}.alertes{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--r-commande);border:1px solid rgba(232,67,79,.45);color:var(--t1);font:600 12px var(--fb);white-space:nowrap}.alertes b{min-width:20px;height:20px;border-radius:10px;background:var(--restrict);color:var(--t1);font:700 11px var(--fm);display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.tv-link{border-color:rgba(var(--ac-rgb),.45);color:var(--vif-clair)}.bascule{display:inline-flex;border:1px solid var(--ligne-fort);border-radius:var(--r-commande);padding:3px;gap:2px}.bascule button{padding:6px 12px;border-radius:9px;font:600 12px var(--fb);color:var(--brume)}.bascule button[aria-pressed=true]{background:rgba(var(--ac-rgb),.14);color:var(--vif-clair)}.zones{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid var(--ligne);overflow-x:auto;scrollbar-width:none;z-index:5;background:rgba(var(--fond-rgb,8,9,10),.7)}.zones button,.zones a{padding:7px 13px;border-radius:var(--r-puce);border:1px solid var(--ligne);color:var(--brume);font:600 12px var(--fb);white-space:nowrap;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.zones button:hover,.zones a:hover{color:var(--t1);border-color:var(--ligne-fort);background:rgba(var(--ac-rgb),.055);transform:translateY(-1px)}.zones button b{font:600 10.5px var(--fm);color:var(--t3);margin-left:6px}.zones button.sel,.zones a.sel{border-color:var(--vif);color:var(--vif-clair);background:rgba(var(--ac-rgb),.1)}.zones button.zone-notice b,.zones button.zone-watch b,.zones button.zone-action b,.zones button.zone-critical b{display:inline-grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border-radius:999px;background:#fff;color:#101313;box-shadow:0 0 9px rgba(255,255,255,.35)}.zones button.zone-watch b{background:#ffd166;box-shadow:0 0 9px rgba(255,209,102,.42)}.zones button.zone-action b{background:#ff9f43;box-shadow:0 0 9px rgba(255,159,67,.42)}.zones button.zone-critical b{background:#ff5964;color:#fff;box-shadow:0 0 10px rgba(255,89,100,.5)}.corps{flex:1;min-height:0;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(var(--world-glow,var(--ac-rgb)),.1),transparent 46%),linear-gradient(150deg,rgb(var(--world-haze,var(--fond-rgb))),var(--encre))}.corps::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 90px rgba(0,0,0,.34);background:linear-gradient(120deg,rgba(255,255,255,.012),transparent 38%,rgba(var(--ac-rgb),.025))}#scene{position:absolute;inset:0}#scene canvas{display:block;outline:none}.etiquettes{position:absolute;inset:0;pointer-events:none;z-index:2}.etiq-zone{font:700 10px var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--texte);background:rgba(var(--fond-rgb,8,9,10),.88);border:1px solid var(--ligne-fort);border-radius:var(--r-puce);padding:4px 11px;white-space:nowrap;box-shadow:0 4px 18px rgba(0,0,0,.34),0 0 18px rgba(var(--ac-rgb),.07);backdrop-filter:blur(9px);z-index:100000!important}.etiq-carte{pointer-events:auto;cursor:pointer;min-width:150px;background:var(--n2);border:1px solid var(--ligne-fort);border-radius:12px;padding:8px 10px;font:500 11px var(--fb);color:var(--t1);box-shadow:0 8px 24px rgba(0,0,0,.35)}.etiq-carte .id{font:600 10px var(--fm);color:var(--brume)}.etiq-carte .etape{display:inline-block;margin-top:5px;font:700 9.5px var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--vif-clair)}.etiq-carte.bloque{border-color:rgba(232,161,58,.6)}.etiq-carte.bloque .etape{color:var(--caution)}.etiq-qui{font:600 10px var(--fm);color:var(--t1);background:rgba(var(--fond-rgb,8,9,10),.75);border-radius:6px;padding:2px 6px;white-space:nowrap}.label-cull{opacity:0!important;visibility:hidden!important}.etiq-qui,.compteur,.etiq-zone,.world-portal-label{transition:opacity .16s ease,filter .16s ease}[data-state=ok]{border-color:rgba(63,208,122,.62)!important;box-shadow:0 0 16px rgba(63,208,122,.18)!important}[data-state=veille]{border-color:rgba(232,161,58,.68)!important;box-shadow:0 0 16px rgba(232,161,58,.18)!important}[data-state=alerte]{border-color:rgba(232,67,79,.72)!important;box-shadow:0 0 18px rgba(232,67,79,.22)!important}[data-state=neutre]{filter:saturate(.55);opacity:.76}.survol{position:absolute;pointer-events:none;background:var(--n2);border:1px solid var(--ligne-fort);border-radius:10px;padding:7px 10px;font:500 12px var(--fb);color:var(--t1);transform:translate(12px,12px);white-space:nowrap;z-index:4}.survol span{display:block;font:500 10.5px var(--fm);color:var(--brume);margin-top:2px}.commandes-3d{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;z-index:3}.commandes-3d button{width:40px;height:40px;border-radius:12px;background:rgba(var(--fond-rgb,8,9,10),.78);backdrop-filter:blur(12px);border:1px solid var(--ligne-fort);color:var(--t1);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,color .18s ease}.commandes-3d button:hover{transform:translateY(-2px);border-color:rgba(var(--ac-rgb),.6);color:var(--vif-clair)}.commandes-3d svg{width:18px;height:18px}.legende{position:absolute;left:68px;bottom:16px;display:flex;gap:12px;flex-wrap:wrap;font:500 11px var(--fm);color:var(--brume);background:rgba(var(--fond-rgb,8,9,10),.75);border:1px solid var(--ligne);border-radius:var(--r-puce);padding:7px 13px;z-index:3}.legende i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}.panneau{position:absolute;top:12px;right:12px;bottom:12px;width:440px;max-width:calc(100% - 24px);background:linear-gradient(160deg,var(--n1),var(--n2));backdrop-filter:blur(20px);border:1px solid var(--ligne-fort);border-radius:var(--r-grand);display:flex;flex-direction:column;z-index:8;box-shadow:0 26px 80px rgba(0,0,0,.52),0 0 0 1px rgba(var(--ac-rgb),.035);transform:translateX(calc(100% + 24px));transition:transform .35s var(--ease)}.panneau.ouvert{transform:none}.panneau .tete{padding:16px 18px 12px;border-bottom:1px solid var(--ligne);display:flex;gap:12px;align-items:flex-start}.panneau .tete h2{margin:0;font:800 19px var(--fd);letter-spacing:-.02em;color:var(--t1)}.panneau .tete .sous{font:500 11.5px var(--fm);color:var(--brume);margin-top:4px}.panneau .fermer{margin-left:auto;width:32px;height:32px;border-radius:10px;border:1px solid var(--ligne-fort);flex:none;display:flex;align-items:center;justify-content:center;color:var(--brume)}.panneau .contenu{flex:1;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px}.panel-hero{position:relative;min-height:154px;overflow:hidden;border-radius:16px;border:1px solid rgba(var(--ac-rgb),.32);background:radial-gradient(circle at 78% 15%,rgba(var(--ac-rgb),.2),transparent 48%),linear-gradient(145deg,rgba(var(--ac-rgb),.105),rgba(4,9,8,.9));box-shadow:inset 0 1px rgba(255,255,255,.035)}.panel-hero-art{height:105px;padding:5px 10px 0}.panel-hero-art svg{width:100%;height:100%;fill:rgba(var(--ac-rgb),.13);stroke:rgba(var(--ac-rgb),.74);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}.panel-hero-art .pv-line{fill:none;stroke:rgba(255,255,255,.34);stroke-dasharray:4 5}.panel-hero-art .pv-mark{fill:rgba(var(--ac-rgb),.85);stroke:var(--vif-clair);stroke-width:2.5}.panel-hero-copy{position:absolute;inset:auto 12px 10px 12px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:end;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(3,7,6,.78);color:#eaf7ef;backdrop-filter:blur(10px)}.panel-hero-copy>span{display:flex;align-items:center;gap:7px;font:750 9.5px var(--fm);letter-spacing:.12em;color:#63e8a0}.panel-hero-copy p{grid-column:1;margin:0;font:550 11.5px/1.35 var(--fb);color:#eaf7ef}.panel-hero-copy>b{grid-column:2;grid-row:1/3;align-self:center;max-width:145px;overflow:hidden;padding:5px 8px;border-radius:999px;background:rgba(var(--ac-rgb),.18);font:750 10px var(--fm);color:#72edaa;text-overflow:ellipsis;white-space:nowrap}.panel-icon{width:20px;height:20px;flex:none}.panel-hero-copy .panel-icon{width:16px;height:16px}.visual-empty{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:7px;padding:24px;border:1px dashed rgba(var(--ac-rgb),.35);border-radius:16px;background:radial-gradient(circle,rgba(var(--ac-rgb),.1),transparent 68%);color:var(--brume)}.visual-empty>.panel-icon{width:46px;height:46px;padding:10px;border-radius:14px;background:rgba(var(--ac-rgb),.12);color:var(--vif-clair)}.visual-empty b{font:750 14px var(--fb);color:var(--t1)}.visual-empty span{max-width:280px;font:500 11.5px/1.45 var(--fb)}.panneau .pied{padding:12px 18px;border-top:1px solid var(--ligne);display:flex;gap:8px}.statut{display:inline-flex;align-items:center;gap:6px;font:700 10px var(--fm);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-puce);border:1px solid currentColor}.statut.ok{color:var(--safe)}.statut.veille{color:var(--caution)}.statut.alerte{color:var(--restrict)}.statut.neutre{color:var(--brume)}.grille{display:grid;grid-template-columns:1fr 1fr;gap:8px}.case{position:relative;background:linear-gradient(145deg,var(--n2),rgba(var(--ac-rgb),.025));border:1px solid var(--ligne);border-radius:12px;padding:10px 11px 10px 43px;min-width:0;min-height:54px}.case-icon{position:absolute;left:10px;top:11px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(var(--ac-rgb),.11);color:var(--vif-clair)}.case-icon .panel-icon{width:14px;height:14px}.case .t{font:600 9.5px var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--brume)}.case .v{font:700 15px var(--fb);color:var(--t1);margin-top:4px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.case .v small{font:500 11px var(--fm);color:var(--brume);margin-left:4px}.case.hors .v{color:var(--restrict)}.barre{height:6px;border-radius:3px;background:var(--n4);overflow:hidden;margin-top:6px}.barre i{display:block;height:100%;background:var(--vif);border-radius:3px;transition:width .4s var(--ease)}.titre-bloc{font:700 10px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--brume);margin:0 0 8px;display:flex;justify-content:space-between}.coches{display:flex;flex-direction:column;gap:6px}.coches label{display:flex;gap:10px;align-items:center;padding:9px 11px;border-radius:10px;background:var(--n2);border:1px solid var(--ligne);font:500 12.5px var(--fb);color:var(--t1);cursor:pointer}.coches input{accent-color:var(--vif);width:16px;height:16px}.coches label.fait span{color:var(--brume);text-decoration:line-through}.histoire{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--ligne-fort);margin-left:4px}.histoire div{padding:4px 0 8px 14px;position:relative;font:500 12.5px var(--fb);color:var(--t1)}.histoire div::before{content:"";position:absolute;left:-4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--n6)}.histoire div span{display:block;font:500 10.5px var(--fm);color:var(--brume)}.articles{display:flex;flex-direction:column;gap:6px}.article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 12px;border-radius:12px;background:linear-gradient(145deg,var(--n2),rgba(var(--ac-rgb),.025));border:1px solid var(--ligne);transition:border-color .18s ease,transform .18s ease}.article:hover{border-color:rgba(var(--ac-rgb),.35);transform:translateY(-1px)}.article b{font:600 12.5px var(--fb);color:var(--t1)}.article .m{font:500 10.5px var(--fm);color:var(--brume)}.article .q{grid-row:span 2;text-align:right;align-self:center}.article .q .n{font:700 14px var(--fm);color:var(--t1)}.etapes{display:flex;gap:4px}.etapes i{flex:1;height:6px;border-radius:3px;background:var(--n4)}.etapes i.on{background:var(--vif)}.note{padding:10px 12px;border-radius:12px;border:1px solid rgba(232,161,58,.45);background:rgba(232,161,58,.08);font:500 12.5px var(--fb);color:var(--t1)}.lien-fiche{font:500 12px var(--fb)}.filtre{width:100%;padding:9px 12px;border-radius:var(--r-commande);border:1px solid var(--ligne-fort);background:var(--n2);color:var(--t1);font:500 13px var(--fb);resize:vertical}.btn{flex:1;padding:11px 14px;border-radius:var(--r-commande);font:700 13px var(--fb);text-align:center;border:1px solid var(--ligne-fort);color:var(--t1);background:var(--n2)}.btn.vif{background:var(--vif);border-color:var(--vif);color:var(--n0)}.btn:disabled{opacity:.45;cursor:default}.panier{position:absolute;right:16px;bottom:16px;z-index:7;background:var(--n2);border:1px solid var(--ligne-fort);border-radius:var(--r-carte);padding:12px 14px;width:280px;max-width:calc(100% - 32px);display:flex;flex-direction:column;gap:8px;font:500 12px var(--fb)}.panier .t{font:700 10px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--brume);display:flex;justify-content:space-between}.panier ul{margin:0;padding:0;list-style:none;max-height:140px;overflow:auto;display:flex;flex-direction:column;gap:4px;color:var(--t1)}.panier li{display:flex;gap:8px}.panier li span{margin-left:auto;font:600 11px var(--fm);color:var(--brume)}.panier .actions{display:flex;gap:6px}.panier .actions button{flex:1;padding:8px;border-radius:10px;border:1px solid var(--ligne-fort);font:600 12px var(--fb)}.liste{position:absolute;inset:0;overflow:auto;padding:18px 16px 40px;background:var(--encre)}.liste section{max-width:1100px;margin:0 auto 26px}.liste h3{margin:0 0 10px;font:800 17px var(--fd);color:var(--t1);letter-spacing:-.02em}.liste h3 span{font:500 11px var(--fm);color:var(--brume);margin-left:8px;letter-spacing:.06em}.tableau{width:100%;border-collapse:collapse;font:500 12.5px var(--fb)}.tableau th{text-align:left;font:600 9.5px var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--brume);padding:8px 10px;border-bottom:1px solid var(--ligne-fort)}.tableau td{padding:9px 10px;border-bottom:1px solid var(--ligne);color:var(--t1)}.tableau tr{cursor:pointer}.tableau tbody tr:hover td{background:var(--n2)}.tableau td.m{font-family:var(--fm);color:var(--brume)}.repli{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--brume);font:500 14px var(--fb)}[hidden]{display:none!important}.embed-world .haut,.embed-world .zones,.embed-world .world-atlas,.embed-world .world-briefing,.embed-world .commandes-3d,.embed-world .legende,.embed-world .fil,.embed-world .hud,.embed-world .guide,.embed-world .gain,.embed-world .palier,.embed-world .panneau{display:none!important}.embed-world .app,.embed-world .corps{inset:0;width:100%;height:100%}.embed-world .corps{flex:1}.embed-world #scene canvas,.embed-world #scene3d canvas{touch-action:none}@media(max-width:760px){.haut{flex-wrap:wrap;gap:8px;padding:10px 16px}.recherche{order:5;flex-basis:100%;max-width:none}.horloge,.demo,.marque span{display:none}.panneau{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;height:62%;border-radius:var(--r-grand) var(--r-grand) 0 0;transform:translateY(105%)}.legende{display:none}.panier{left:16px;right:16px;width:auto;bottom:72px}.tableau .opt{display:none}}@media(prefers-reduced-motion:reduce){.panneau,.zones button,.commandes-3d button{transition:none}.live::before{animation:none}}
