body.jeu-page .pied{display:none}.jeu [hidden],.jeu-dlg [hidden]{display:none!important}.jeu{--rouge:#d9534f;--creme:#fbf4e4;--nuit:#1f2630;--bleu:#2f6fa5;--vert:#3f9b6b;--jaune:#f2c14e;max-width:1500px;margin:0 auto;padding:10px 14px 24px;font-family:Public Sans,system-ui,sans-serif}.jeu .bt{appearance:none;font:inherit;cursor:pointer;color:#fff;background:#2b3440;border:0;border-radius:12px;padding:10px 16px;font-weight:700;transition:none;box-shadow:0 3px #11161c}.jeu .bt:active{transform:translateY(2px);box-shadow:0 1px #11161c}.jeu .bt.primaire{background:var(--rouge);box-shadow:0 3px #8f2f2b}.jeu .bt.clair{color:#222;background:#e6e2d4;box-shadow:0 3px #bdb7a3}.jeu .bt.gros{padding:14px 26px;font-size:1.25rem}.jeu .bt.petit{padding:6px 12px;font-size:.85rem}.volume{align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.volume input{accent-color:#d9534f;width:90px}.nav-machines{border-bottom:1px dashed #d9cdb4;justify-content:space-between;align-items:center;gap:.5rem;margin:-.2rem 0 .8rem;padding-bottom:.6rem;display:flex}.nav-machines .bt{white-space:nowrap}.avis-form{gap:.6rem;display:grid}.avis-form textarea{width:100%;min-height:7rem;font:inherit;resize:vertical;border:2px solid #b9c7d6;border-radius:8px;padding:.5rem .7rem}.avis-form select,.avis-form input{font:inherit;border:2px solid #b9c7d6;border-radius:8px;padding:.4rem .6rem}.jauge{vertical-align:middle;background:#dfe3e8;border-radius:4px;width:90px;height:8px;display:inline-block;overflow:hidden}.jauge b{background:#3f9b6b;height:100%;display:block}.jauge.orange b{background:#e7a21a}.jauge.rouge b{background:#d9534f}.chaud{background:#ffe9d6;border-left:4px solid #e0701a;border-radius:6px;padding:.4rem .7rem}.ancien{color:#a15c00;font-weight:600}.alarme{color:#c0392b}.visites{flex-wrap:wrap;gap:.5rem;display:flex}.carte-visite{text-align:left;cursor:pointer;font:inherit;background:#f1f6fb;border:2px solid #b9c7d6;border-radius:10px;gap:.1rem;max-width:15rem;padding:.5rem .8rem;display:grid}.carte-visite .ic{font-size:1.4rem}.carte-visite em{color:#555;font-size:.8rem}.carte-visite:hover{background:#e3effa}.pointe{color:#fff;background:#d9534f;border-radius:8px;justify-self:start;padding:0 .4rem;font-size:.75rem;font-style:normal;font-weight:700}.calc{background:#eef3f8;border-radius:10px;gap:.5rem;max-width:290px;margin-bottom:.6rem;padding:.6rem;display:grid}.calc input{text-align:right;border:2px solid #b9c7d6;border-radius:8px;width:100%;padding:.4rem .6rem;font:600 1.1rem IBM Plex Mono,monospace}.calc .touches{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc .touches button{cursor:pointer;background:#fff;border:2px solid #b9c7d6;border-radius:8px;padding:.55rem 0;font:700 1.1rem IBM Plex Mono,monospace}.calc .touches button.op{background:#dfeaf6}.calc .touches button.eff{background:#fde3df}.calc .touches button:hover{filter:brightness(.95)}.evite{background:#fff4d6;border-radius:8px;margin-top:.6rem;padding:.5rem .8rem;display:block}fieldset.niveaux{border:0;gap:.4rem;margin:0 0 .5rem;padding:0;display:grid}fieldset.niveaux legend{margin-bottom:.2rem;font-weight:700}.niv{cursor:pointer;text-align:left;border:2px solid #c9ccd1;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.4rem .7rem;display:flex}.niv:has(input:checked){background:#fff1ef;border-color:#d9534f}.niv span{display:grid}.niv em{color:#555;font-size:.8rem;font-style:normal}.bt.verrou{opacity:.55;filter:grayscale(.6)}.bt.verrou:before{content:attr(data-etat-verrou)}.titre-actions [data-nom]{text-align:center;border:2px solid #c9ccd1;border-radius:8px;padding:.6rem .8rem;font:600 1rem IBM Plex Sans,sans-serif}.avertissement{background:#fff4d6;border-left:5px solid #e7a21a;border-radius:6px;margin:.6rem 0;padding:.6rem .9rem}.tuile-verrou{opacity:.6}.formule-bloc{background:#eef3f8;border-radius:8px;margin:.5rem 0;padding:.5rem .9rem}.formule-bloc .formule{margin:.2rem 0;font:700 1.05rem IBM Plex Mono,monospace}.interet{background:#fff8e6;border-radius:8px;padding:.5rem .8rem}.debloque{background:#e3f6ea;border-radius:8px;padding:.5rem .8rem}.salaire.hausse b{color:#2e8b57}.salaire.baisse b{color:#c0392b}.rang{font-size:1.1rem}.delai{background:#eaf5ff;border-radius:6px;padding:.3rem .6rem}.delai.verrou{opacity:.6}.jeu-dlg table.arcade{border-collapse:collapse;color:#7dffb0;border-radius:8px;width:100%;font:600 .95rem IBM Plex Mono,monospace;overflow:hidden;background:#10131c!important}.jeu-dlg table.arcade th{color:#ffd24a;text-align:left;border-bottom:2px solid #ffd24a;padding:.4rem .6rem;background:0 0!important}.jeu-dlg table.arcade td{color:inherit;border-bottom:1px solid #243049;padding:.35rem .6rem;background:0 0!important}.jeu-dlg table.arcade td.sc{text-align:right;color:#fff!important}.jeu-dlg table.arcade td.rg,.jeu-dlg table.arcade tr.p1 td{color:#ffd24a}.jeu-dlg table.arcade tr.p2 td{color:#d6dde6}.jeu-dlg table.arcade tr.p3 td{color:#e8a56a}.jeu-dlg table.arcade tr.moi td{outline:2px solid #4fb0ff;background:#1d3a52!important}.arcade-sous{color:#555}.trophees-grille{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;display:grid}.trophee{opacity:.55;border:2px dashed #c9ccd1;border-radius:10px;gap:.15rem;padding:.5rem .7rem;display:grid}.trophee.gagne{opacity:1;background:#fff8e6;border:2px solid #e7a21a}.trophee .ic{font-size:1.8rem}ul.pouvoirs{gap:.4rem;padding:0;list-style:none;display:grid}ul.pouvoirs li{background:#f1f3f6;border-radius:8px;align-items:center;gap:.7rem;padding:.4rem .7rem;display:flex}ul.pouvoirs li.ok{background:#e3f6ea}ul.pouvoirs .ic{font-size:1.6rem}.pareto .pb{grid-template-columns:11rem 1fr 9rem;align-items:center;gap:.5rem;margin:.2rem 0;display:grid}.pareto .pb i{background:#e6e9ee;border-radius:7px;height:14px;display:block}.pareto .pb b{background:#d9534f;border-radius:7px;height:100%;display:block}.pastille{color:#fff;text-align:center;background:#e0453a;border-radius:10px;min-width:1.4em;padding:0 6px;font:700 .72rem IBM Plex Mono,monospace;display:inline-block}.pastille.ok{background:#3f9b6b}.pastille:empty{display:none}.jeu .bt:disabled{opacity:.45;cursor:not-allowed}.titre{background:radial-gradient(circle at 30% 20%,#ffe9b5,#f5b974 45%,#d9534f 100%);border-radius:18px;place-items:center;min-height:560px;padding:24px;display:grid;position:relative;overflow:hidden}.titre-carte{text-align:center;background:#ffffffed;border-radius:22px;max-width:640px;padding:30px 36px;box-shadow:0 18px 50px #3c140a59}.titre .sur{letter-spacing:.14em;text-transform:uppercase;color:#8b4a2a;margin:0;font:600 .85rem IBM Plex Mono,monospace}.titre h1{letter-spacing:.05em;color:var(--rouge);text-shadow:0 4px #8f2f2b;margin:.1em 0 0;font:700 clamp(3.2rem,9vw,5.6rem)/1 Saira Condensed,sans-serif}.titre .sous{text-transform:uppercase;letter-spacing:.12em;color:#2b3440;margin:.2em 0 1em;font:600 1.3rem Saira Condensed,sans-serif}.titre .resume{margin:0 0 1.4em;line-height:1.5}.titre-actions{justify-items:center;gap:12px;display:grid}.reprendre{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reprendre input{font:inherit;text-align:center;border:2px solid #cdbfa4;border-radius:12px;width:15em;padding:10px 14px}.msg{color:#8f2f2b;min-height:1.4em;margin:14px 0 0;font-weight:600}.hud{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.hud .chip{background:var(--nuit);color:#fff;border-bottom:4px solid #4d5a6a;border-radius:14px;align-content:center;gap:2px;min-width:7.5em;padding:7px 14px;display:grid}.hud .chip .lib{letter-spacing:.1em;text-transform:uppercase;color:#9fb0c2;font:600 .66rem IBM Plex Mono,monospace}.hud .chip b{letter-spacing:.03em;font:700 1.35rem Saira Condensed,sans-serif}.hud .chip em{color:#9fb0c2;font:.7rem IBM Plex Mono,monospace}.hud .chip[data-etat=bon]{border-bottom-color:#3fbf6b}.hud .chip[data-etat=moyen]{border-bottom-color:#f2a93b}.hud .chip[data-etat=mauvais]{border-bottom-color:#e0453a}.hud .annee{min-width:11em}.hud i.progres,.hud i.barre{background:#3a4554;border-radius:4px;height:7px;display:block;overflow:hidden}.calendrier{grid-template-columns:repeat(12,1fr);gap:2px;min-width:340px;margin-top:3px;display:grid}.calendrier .m{color:#8b95a3;background:#2b3440;border-radius:4px;place-items:center;height:24px;font:700 .72rem IBM Plex Mono,monospace;display:grid;position:relative;overflow:hidden}.calendrier .m i{background:#3d6f57;width:0;position:absolute;top:0;bottom:0;left:0}.calendrier .m span{position:relative}.calendrier .m.passe{color:#d6e8dc}.calendrier .m.courant{outline:2px solid var(--jaune);color:#fff;z-index:1}.calendrier .m.courant i{background:var(--jaune);opacity:.55}.calendrier .m.pointe{box-shadow:inset 0 -4px #d9534f}.hud i.progres span{background:var(--jaune);width:0;height:100%;display:block}.hud i.barre span{background:#4aa8ff;width:0;height:100%;display:block}.hud .patron i.barre span[data-etat=bon]{background:#3fbf6b}.hud .patron i.barre span[data-etat=moyen]{background:#f2a93b}.hud .patron i.barre span[data-etat=mauvais]{background:#e0453a}.hud .patron b{font-size:1.6rem;line-height:1}.hud .vit{flex-direction:row;align-items:center;gap:4px;margin-left:auto;padding:6px 8px;display:flex}.hud .vit button{appearance:none;color:#fff;cursor:pointer;background:#3a4554;border:0;border-radius:9px;width:2.4em;height:2.4em;font-size:1rem}.hud .vit button.actif{background:var(--jaune);color:#222}.zone{position:relative}.scene3d{background:#cfe3ee;border:3px solid #fff;border-radius:18px;width:100%;height:clamp(420px,66vh,760px);position:relative;overflow:hidden;box-shadow:0 10px 30px #141e2840}.sans3d{padding:40px;font-weight:600}.barre{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.barre .espace{flex:1}.barre .bt{padding:8px 12px;font-size:.9rem}.barre .code-info{color:#4d554e;font:.78rem IBM Plex Mono,monospace}.usine-etiquettes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.usine-etiq{color:#fff;white-space:nowrap;background:#1f2630e6;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;display:flex;position:absolute;top:0;left:0}.usine-etiq .pastille{background:#3fbf6b;border-radius:50%;width:11px;height:11px}.usine-etiq.arret{background:#b3261e}.usine-etiq.arret .pastille{background:#fff}.usine-etiq.alerte .pastille{background:#ff9f0a}.usine-etiq.choisie{outline:3px solid var(--jaune)}.usine-bulle.op{background:#fffbe6;border-radius:12px 12px 12px 2px;max-width:170px;padding:5px 9px;font-size:.74rem}.usine-bulle.op.fureur{color:#b3261e;background:#ffe0dc;border:2px solid #b3261e;max-width:240px;font-size:1rem;font-weight:800}.usine-annonce{color:#ffd24a;text-align:center;background:#1f2630;border:2px solid #ffd24a;border-radius:6px;max-width:90%;padding:6px 16px;font:600 .84rem IBM Plex Mono,monospace;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.usine-bulle{color:#222;background:#fff;border-radius:14px 14px 14px 2px;max-width:240px;padding:9px 13px;font-size:.86rem;font-weight:600;line-height:1.35;position:absolute;top:0;left:0;box-shadow:0 6px 18px #00000047}.toasts{z-index:5;gap:8px;width:min(420px,100% - 24px);display:grid;position:absolute;bottom:12px;left:12px}.toast{border-left:6px solid var(--bleu);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;display:flex;box-shadow:0 6px 18px #00000040}.toast span{flex:1}.toast.alerte-t{border-left-color:#ff9f0a}.toast.patron{border-left-color:var(--rouge)}.toast-x{appearance:none;cursor:pointer;color:#777;background:0 0;border:0;font-size:1.2rem}.jeu-dlg{background:var(--creme);border:0;border-radius:22px;width:min(640px,94vw);max-height:92vh;padding:0;font-family:Public Sans,system-ui,sans-serif;overflow:auto;box-shadow:0 24px 70px #00000080}.jeu-dlg.large{width:min(860px,95vw)}.jeu-dlg::backdrop{background:#141a229e}.jeu-dlg h2{letter-spacing:.03em;background:var(--nuit);color:#fff;border-radius:22px 22px 0 0;margin:0;padding:16px 24px;font:700 1.6rem Saira Condensed,sans-serif}.jeu-dlg.alerte h2{background:#b3261e}.jeu-dlg.ok h2{background:#2e7d4f}.jeu-dlg.ko h2{background:#8f2f2b}.dlg-texte{padding:16px 24px 6px;line-height:1.5}.dlg-boutons{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:10px 24px 20px;display:flex}.dlg-boutons:empty{display:none}.dlg-texte h3{text-transform:uppercase;letter-spacing:.05em;margin:1.1em 0 .4em;font:700 1.15rem Saira Condensed,sans-serif}.patron-dit{border-left:5px solid var(--rouge);margin:.4em 0 1em;padding-left:12px;font-size:1.1rem;font-style:italic}.note{color:#5b6470;font-size:.82rem}.jeu-dlg .cartes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.carte-choix{appearance:none;text-align:left;font:inherit;cursor:pointer;background:#fff;border:3px solid #d9d2bd;border-radius:16px;align-content:start;gap:6px;padding:12px 14px;display:grid}.carte-choix:hover,.carte-choix:focus-visible{border-color:var(--rouge);outline:none}.carte-choix .ic{font-size:1.8rem}.carte-choix em{color:#5b6470;font-size:.82rem;font-style:normal}.carte-choix .chiffres{border-top:1px dashed #cfc7ae;padding-top:6px;font-size:.82rem}.carte-choix strong{color:var(--rouge);font-size:.98rem}.jeu-dlg table{border-collapse:collapse;background:#fff;width:100%;margin:.6em 0}.jeu-dlg th,.jeu-dlg td{text-align:left;border:1px solid #d9d2bd;padding:7px 11px;font-size:.92rem}.jeu-dlg th{background:#f2ecd9}.jeu-dlg td{font-family:IBM Plex Mono,monospace;font-weight:600}.jeu-dlg tr.ok td:last-child,.jeu-dlg tr.ko td:last-child{text-align:center}.jeu-dlg tr.total th,.jeu-dlg tr.total td{background:#f2ecd9;font-weight:700}.tuiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:.8em 0;display:grid}.tuiles div{text-align:center;background:#fff;border:2px solid #e3dcc5;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.tuiles b{font:700 1.6rem Saira Condensed,sans-serif}.tuiles span{color:#5b6470;font-size:.76rem}.courbe{background:#fff;border:1px solid #d9d2bd;border-radius:10px;width:100%;height:auto}.courbe .tx{fill:#4d554e;font:10px IBM Plex Mono,monospace}.courbe .tx.rouge{fill:#b3261e}.m-grille{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.m-etat{background:#fff;border:2px solid #d9d2bd;border-radius:14px;padding:8px 12px}.m-etat.arret{border-color:#b3261e}.m-etat h4{margin:0 0 4px;font-size:.95rem}.m-etat ul,.interv,.journal,.pieces,.regles{gap:4px;margin:0;padding:0;list-style:none;display:grid}.m-etat li,.interv li,.pieces li{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.m-etat em,.interv em,.journal em{color:#5b6470;font-style:normal}.journal li{font-size:.86rem}.pieces li{border-bottom:1px dashed #d9d2bd;align-items:center;padding:8px 0;font-size:.92rem}.regles li{background:#fff;border-radius:10px;padding:8px 12px}.code-partie{background:#fff3c4;border-radius:10px;padding:10px 14px}.plan th,.plan td{vertical-align:top;font-size:.84rem}.plan select,.plan input,.roles input{font:inherit;border:2px solid #cdbfa4;border-radius:8px;padding:5px 8px}.plan input[type=number]{width:4.5em}.roles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0;display:grid}.role{background:#fff;border:2px solid #d9d2bd;border-radius:14px;align-content:start;gap:8px;padding:12px 14px;display:grid}.role p{margin:0;font-size:.9rem}.explication{background:#eaf4e3;border-radius:8px;margin:0;padding:8px 8px 8px 1.6em;font-size:.9rem}.solution{background:#fff;border-left:5px solid #2e7d4f;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:.88rem}.salaire{border-radius:12px;justify-content:space-between;align-items:center;margin:10px 0;padding:12px 16px;font-size:1.05rem;display:flex}.salaire.hausse{background:#dff2e5}.salaire.baisse{background:#fbe0dd}.achats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.carte-achat{background:#fff;border:3px solid #d9d2bd;border-radius:16px;align-content:start;gap:6px;padding:12px 14px;display:grid}.carte-achat.acquis{border-color:#3fbf6b}.carte-achat .ic{font-size:2rem}.carte-achat p{margin:0;font-size:.86rem}.carte-achat .vendeur{color:#5b4a2a;background:#fff3c4;border-radius:8px;padding:6px 8px;font-style:italic}.carte-achat .prix{color:var(--rouge);font:700 1.3rem Saira Condensed,sans-serif}.acquis-t{color:#2e7d4f;font-weight:700}.bilan th{width:42%}.bilan tr.ok{background:#eaf4e3}.bilan tr.ko{background:#fbe9e7}.bilan tr.inconnu{background:#fff4d6}.verdict{background:#eef3f8;border-left:4px solid #3a7ca5;border-radius:6px;padding:.4rem .7rem}.verdict.ko{background:#fbe9e7;border-color:#c0392b}.verdict.ok{background:#e3f6ea;border-color:#3f9b6b}.jeu-tip{z-index:99999;color:#fff;pointer-events:none;background:#1f2630;border-radius:10px;max-width:300px;padding:9px 12px;font:.82rem/1.45 Public Sans,system-ui,sans-serif;position:fixed;box-shadow:0 8px 24px #0006}.jeu-tip[hidden]{display:none}.toast.mission-t{border-left-color:#3f9b6b}.toast.conseil-t{border-left-color:#f2c14e}.onglets{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.onglet{appearance:none;font:inherit;cursor:pointer;background:#fff;border:2px solid #cfc7ae;border-radius:10px;padding:7px 12px;font-size:.85rem;font-weight:700}.onglet.actif{color:#fff;background:#1f2630;border-color:#1f2630}.carte-achat .concept{color:#5b6470;font:600 .68rem IBM Plex Mono,monospace}.carte-achat .verrou{color:#8f2f2b;font-size:.84rem;font-weight:600}.mode-emploi{background:#eaf4e3;border-radius:12px;margin:10px 0;padding:10px 16px}.mode-emploi .formule{background:#fff;border-radius:8px;margin:0 0 6px;padding:8px 10px;font:700 .95rem IBM Plex Mono,monospace}.mode-emploi ol{gap:4px;margin:6px 0;padding-left:1.3em;display:grid}.mode-emploi .exemple{margin:6px 0 0;font-style:italic}.missions,.conseils{gap:8px;margin:0;padding:0;list-style:none;display:grid}.missions li{background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.missions li.fait{background:#eaf4e3}.conseil{background:#fff;border-left:6px solid #f2c14e;border-radius:10px;margin:8px 0;padding:10px 14px}.conseil.focus{background:#fff8dc}.conseil p{margin:4px 0 8px}.conseils li{background:#fff;border-left:6px solid #f2c14e;border-radius:10px;padding:8px 12px}.nouveautes{gap:6px;margin:.3em 0 .8em;padding:0;list-style:none;display:grid}.nouveautes li{background:#fff;border-radius:10px;padding:7px 12px}.ambiances{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.amb{background:#fff;border-left:6px solid #9aa3ab;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.amb.bon{border-left-color:#3fbf6b}.amb.moyen{border-left-color:#f2a93b}.amb.mauvais{border-left-color:#e0453a}.amb b{font:700 1.3rem Saira Condensed,sans-serif}.amb em{color:#5b6470;font-size:.74rem;font-style:normal}.jeu-dlg .cartes .carte-choix[disabled]{opacity:.5;cursor:not-allowed}@media (width<=700px){.hud .chip{min-width:6em}.scene3d{height:52vh}.usine-bulle{border-radius:9px 9px 9px 2px;max-width:120px;padding:4px 7px;font-size:.58rem;line-height:1.2}.usine-bulle.op{border-radius:7px 7px 7px 2px;max-width:92px;padding:2px 5px;font-size:.52rem}.usine-bulle.op.fureur{border-width:1px;max-width:110px;font-size:.62rem;font-weight:700}.usine-etiq{gap:3px;padding:1px 6px;font-size:.56rem}.usine-etiq .pastille{width:8px;height:8px}.usine-annonce{max-width:86%;padding:3px 8px;font-size:.6rem;top:6px}}.arrivee{background:#fff9e0;border-left:6px solid #ffd24a;border-radius:0 10px 10px 0;margin:0 0 .8em;padding:.6em .9em}.arrivee p{margin:.3em 0 0}.promo{z-index:99999;background:#000;position:fixed;inset:0}.promo canvas{width:100%;height:100%;display:block}.promo-passer{color:#fff;cursor:pointer;background:#0000008c;border:2px solid #fff;border-radius:20px;padding:8px 14px;font:700 .9rem sans-serif;position:absolute;top:12px;right:14px}
