.p3d{--p3-alerte: var(--bo-danger, #C0271E);--p3-attention: var(--bo-warn, #C98A00);--p3-ok: var(--bo-success, #2E8B57);--p3-or: #E2A81E}.p3d-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px;flex-wrap:wrap}.p3d-titre{margin:0;font-family:var(--font-heading);font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;color:var(--bo-text-strong)}.p3d-sous{margin:4px 0 0;color:var(--bo-muted);font-size:14px;max-width:70ch}.p3d-bascule{display:inline-flex;padding:3px;border-radius:999px;background:var(--bo-hover, rgba(0,0,0,.05));border:1px solid var(--bo-border)}.p3d-bascule button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--bo-muted);background:transparent;border:0;cursor:pointer}.p3d-bascule button[aria-pressed=true]{background:var(--bo-card);color:var(--bo-text-strong);box-shadow:0 1px 2px #00000014}.p3d-bascule button:disabled{opacity:.4;cursor:not-allowed}.p3d-icone{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--bo-border);background:var(--bo-card);color:var(--bo-text);cursor:pointer}.p3d-icone:hover{color:var(--bo-text-strong)}.p3d-tourne{animation:p3d-tourne 1s linear infinite}@keyframes p3d-tourne{to{transform:rotate(360deg)}}.p3d-jeu{--verre: color-mix(in srgb, var(--bo-card) 86%, transparent);position:relative;overflow:hidden;isolation:isolate;height:clamp(520px,calc(100dvh - 240px),1000px);border-radius:var(--r-xl, 22px);border:1px solid var(--bo-border);background:radial-gradient(90% 70% at 30% 0%,color-mix(in srgb,#BFE3FF 70%,var(--bo-accent)) 0%,transparent 70%),radial-gradient(80% 60% at 100% 100%,color-mix(in srgb,var(--bo-accent-2) 18%,transparent) 0%,transparent 70%),linear-gradient(180deg,#ddeffa,#eef4f2 52%,#f4eee4);box-shadow:0 30px 80px -50px #0a14288c;-moz-user-select:none;user-select:none;-webkit-user-select:none}.p3d-jeu[data-nuit="1"]{--verre: color-mix(in srgb, #121A2C 80%, transparent);background:radial-gradient(70% 55% at 75% 8%,rgba(255,230,170,.16) 0%,transparent 60%),radial-gradient(100% 80% at 30% 0%,#2A3A66 0%,transparent 70%),linear-gradient(180deg,#0e1630,#18213c 60%,#1e2440)}.p3d[data-plein="1"] .p3d-jeu,.p3d-jeu:fullscreen{height:100dvh;border-radius:0;border:0}.p3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.p3d-attente{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;grid-auto-flow:column;gap:10px;align-items:center;color:var(--bo-muted);font-size:14px}.p3d-plaque,.p3d-res,.p3d-missions,.p3d-outils,.p3d-fiche,.p3d-aide,.p3d-bulle,.p3d-banniere,.p3d-etiquette{background:var(--verre);border:1px solid color-mix(in srgb,var(--bo-border) 80%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.p3d-jeu[data-nuit="1"] :is(.p3d-plaque,.p3d-res,.p3d-missions,.p3d-outils,.p3d-aide,.p3d-bulle,.p3d-etiquette){color:#eef2fa;border-color:#ffffff1f}.p3d-jeu[data-nuit="1"] :is(.p3d-res em,.p3d-plaque em,.p3d-quete-lieu,.p3d-aide,.p3d-etiquette-badge,.p3d-faites){color:#aeb7ca}.p3d-jeu[data-nuit="1"] :is(.p3d-res strong,.p3d-plaque strong,.p3d-quete-titre,.p3d-etiquette-nom,.p3d-missions-tete){color:#fff}.p3d-hud{position:absolute;left:14px;right:14px;top:14px;z-index:5;display:flex;align-items:flex-start;gap:10px;pointer-events:none}.p3d-hud>*{pointer-events:auto}.p3d-plaque{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:16px;box-shadow:0 10px 30px -18px #00000073;min-width:0}.p3d-monogramme{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bo-accent);color:var(--bo-on-accent, #fff);font-family:var(--font-heading);font-weight:800;font-size:15px;letter-spacing:.02em;overflow:hidden}.p3d-monogramme img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.p3d-plaque-txt{display:grid;min-width:0}.p3d-plaque-txt strong{font-family:var(--font-heading);font-size:15px;color:var(--bo-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.p3d-plaque-txt em{font-style:normal;font-size:12px;color:var(--bo-muted);display:inline-flex;align-items:center;gap:5px;text-transform:capitalize}.p3d-ressources{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.p3d-res{display:flex;align-items:center;gap:9px;padding:6px 13px 6px 6px;border-radius:14px;box-shadow:0 10px 30px -20px #00000080;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.p3d-res[data-saut="1"]{transform:scale(1.09)}.p3d-res-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--bo-accent)}.p3d-res[data-ton=or] .p3d-res-ico{background:linear-gradient(160deg,#f7cf5b,#d99a12)}.p3d-res[data-ton=attente] .p3d-res-ico{background:linear-gradient(160deg,#7fb0ff,#3c6fd8)}.p3d-res[data-ton=rdv] .p3d-res-ico{background:linear-gradient(160deg,#6ed3a9,#23966a)}.p3d-res[data-ton=mission] .p3d-res-ico{background:linear-gradient(160deg,#FF8A70,var(--p3-alerte));animation:p3d-pouls 2.2s ease-in-out infinite}.p3d-res[data-ton=ok] .p3d-res-ico{background:linear-gradient(160deg,#6ed3a9,#23966a)}@keyframes p3d-pouls{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--p3-alerte) 18%,transparent)}}.p3d-res-txt{display:grid;line-height:1.1}.p3d-res-txt em{font-style:normal;font-size:11px;font-weight:600;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.05em}.p3d-res-txt strong{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--bo-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.p3d-missions{position:absolute;left:14px;top:76px;z-index:4;width:min(320px,calc(100% - 28px));border-radius:16px;box-shadow:0 16px 40px -24px #00000080;overflow:hidden}.p3d-missions-tete{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;border:0;background:transparent;font:inherit;font-weight:700;font-size:14px;color:var(--bo-text-strong);cursor:pointer}.p3d-missions-tete b{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font-size:12px;background:var(--p3-alerte);color:#fff}.p3d-missions-tete svg:first-child{color:var(--p3-alerte)}.p3d-missions-corps{padding:0 10px 10px;max-height:min(52vh,440px);overflow:auto;overscroll-behavior:contain}.p3d-faites{margin:0 4px 8px;font-size:12px;font-weight:600;color:var(--p3-ok);display:flex;align-items:center;gap:5px}.p3d-objectif{display:flex;align-items:center;gap:9px;margin:0 4px 9px}.p3d-objectif-barre{flex:1;height:7px;border-radius:999px;background:color-mix(in srgb,var(--bo-border) 75%,transparent);overflow:hidden}.p3d-objectif-barre i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ed3a9,#23966a);transition:width .6s cubic-bezier(.2,.8,.2,1)}.p3d-objectif-txt{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--p3-ok);font-variant-numeric:tabular-nums;white-space:nowrap}.p3d-jeu[data-nuit="1"] .p3d-objectif-barre{background:#ffffff1f}.p3d-quetes{list-style:none;margin:0;padding:0;display:grid;gap:7px}.p3d-quetes li{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:12px;background:color-mix(in srgb,var(--bo-card) 70%,transparent);border:1px solid color-mix(in srgb,var(--bo-border) 70%,transparent);border-left:3px solid var(--p3-attention);animation:p3d-entre-g .35s cubic-bezier(.2,.7,.1,1) both}.p3d-quetes li[data-niveau=alerte]{border-left-color:var(--p3-alerte)}.p3d-jeu[data-nuit="1"] .p3d-quetes li{background:#ffffff0d;border-color:#ffffff1a}.p3d-quete{flex:1;min-width:0;display:grid;gap:1px;text-align:left;border:0;background:none;padding:2px 0;font:inherit;color:inherit;cursor:pointer}.p3d-quete-lieu{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bo-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3d-quete-titre{font-size:13px;font-weight:600;color:var(--bo-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3d-quete-gain{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--p3-or) 75%,#6A4A00);font-variant-numeric:tabular-nums}.p3d-jeu[data-nuit="1"] .p3d-quete-gain{color:#ffd36b}@keyframes p3d-entre-g{0%{opacity:0;transform:translate(-10px)}}.p3d-outils{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:4px;padding:6px;border-radius:16px;box-shadow:0 16px 40px -22px #0000008c}.p3d-outils button{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;border:0;background:transparent;color:inherit;color:var(--bo-text-strong);cursor:pointer;transition:background .15s ease,transform .15s ease}.p3d-jeu[data-nuit="1"] .p3d-outils button{color:#eef2fa}.p3d-outils button:hover{background:color-mix(in srgb,var(--bo-accent) 14%,transparent)}.p3d-outils button:active{transform:scale(.92)}.p3d-sep{width:1px;height:22px;background:color-mix(in srgb,var(--bo-border) 90%,transparent);margin:0 3px}.p3d-aide{position:absolute;right:14px;bottom:14px;z-index:3;margin:0;font-size:11.5px;color:var(--bo-muted);padding:6px 11px;border-radius:999px}.p3d-etiquettes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.p3d-etiquette{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;margin-top:-6px;box-shadow:0 6px 18px -10px #00000073;transition:opacity .22s ease,box-shadow .15s ease,border-color .15s ease;font:inherit;color:var(--bo-text-strong);white-space:nowrap;will-change:transform}.p3d-etiquette[data-cache="1"]{opacity:0;pointer-events:none}.p3d-etiquette-point{width:7px;height:7px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--bo-accent) 70%,var(--bo-border))}.p3d-etiquette[data-niveau=alerte] .p3d-etiquette-point{background:var(--p3-alerte);box-shadow:0 0 0 3px color-mix(in srgb,var(--p3-alerte) 22%,transparent)}.p3d-etiquette[data-niveau=attention] .p3d-etiquette-point{background:#ffb020;box-shadow:0 0 0 3px #ffb02040}.p3d-etiquette-nom{font-size:12px;font-weight:700;letter-spacing:-.005em}.p3d-etiquette-badge{font-size:11.5px;color:var(--bo-muted);font-variant-numeric:tabular-nums;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--bo-border) 90%,transparent)}.p3d-etiquette[data-niveau=alerte] .p3d-etiquette-badge{color:var(--p3-alerte);font-weight:700}.p3d-etiquette[data-niveau=attention] .p3d-etiquette-badge{color:color-mix(in srgb,var(--p3-attention) 85%,var(--bo-text-strong));font-weight:650}.p3d-etiquette[data-actif="1"]{border-color:var(--bo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-accent) 25%,transparent),0 8px 22px -10px #0006;z-index:3}.p3d-etiquettes[data-loin="1"] .p3d-etiquette:not([data-actif="1"]){padding:3px 9px 3px 7px}.p3d-etiquettes[data-loin="1"] .p3d-etiquette:not([data-actif="1"]) .p3d-etiquette-nom{font-size:11.5px}.p3d-bulle{position:absolute;z-index:6;pointer-events:none;transform:translate(14px,-120%);display:grid;padding:7px 11px;border-radius:12px;box-shadow:0 10px 26px -14px #00000080;font-size:12.5px}.p3d-bulle strong{font-size:13px;color:var(--bo-text-strong)}.p3d-bulle span{color:var(--bo-muted);font-size:12px}.p3d-gain{position:absolute;z-index:7;pointer-events:none;display:inline-flex;align-items:center;gap:6px;transform:translate(-50%,-50%);font-family:var(--font-heading);font-size:22px;font-weight:900;color:#ffd34d;text-shadow:0 2px 0 #8A5A00,0 6px 18px rgba(0,0,0,.35);animation:p3d-gain 1.8s cubic-bezier(.2,.7,.2,1) forwards}@keyframes p3d-gain{0%{opacity:0;transform:translate(-50%,-20%) scale(.6)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.15)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}.p3d-banniere{position:absolute;left:50%;top:84px;z-index:7;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:16px;box-shadow:0 20px 50px -24px #0000008c;animation:p3d-banniere 2.6s cubic-bezier(.2,.7,.2,1) forwards;max-width:calc(100% - 28px)}.p3d-banniere-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(160deg,#6ed3a9,#23966a);color:#fff;flex:none}.p3d-banniere strong{display:block;font-family:var(--font-heading);font-size:16px;color:var(--bo-text-strong)}.p3d-banniere em{display:block;font-style:normal;font-size:12.5px;color:var(--bo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46ch}@keyframes p3d-banniere{0%{opacity:0;transform:translate(-50%,-14px) scale(.96)}10%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px)}}.p3d-fiche{position:absolute;right:14px;top:76px;bottom:76px;z-index:6;width:min(370px,calc(100% - 28px));overflow:auto;overscroll-behavior:contain;padding:18px 18px 16px;border-radius:20px;background:color-mix(in srgb,var(--bo-card) 95%,transparent);box-shadow:0 24px 60px -28px #00000080;animation:p3d-entre .3s cubic-bezier(.2,.7,.1,1) both;display:flex;flex-direction:column;gap:12px;color:var(--bo-text)}@keyframes p3d-entre{0%{opacity:0;transform:translate(18px) scale(.98)}}.p3d-fiche-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.p3d-fiche-role{margin:0;font-size:11.5px;font-weight:700;color:var(--bo-accent);text-transform:uppercase;letter-spacing:.08em}.p3d-fiche-nom{margin:2px 0 0;font-family:var(--font-heading);font-size:23px;line-height:1.12;letter-spacing:-.015em;color:var(--bo-text-strong)}.p3d-fiche-sous{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--bo-text-strong)}.p3d-puce{justify-self:start;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:color-mix(in srgb,var(--p3-ok) 12%,transparent);color:color-mix(in srgb,var(--p3-ok) 80%,var(--bo-text-strong))}.p3d-puce:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.p3d-puce[data-niveau=alerte]{background:color-mix(in srgb,var(--p3-alerte) 12%,transparent);color:var(--p3-alerte)}.p3d-puce[data-niveau=attention]{background:color-mix(in srgb,var(--p3-attention) 14%,transparent);color:color-mix(in srgb,var(--p3-attention) 80%,var(--bo-text-strong))}.p3d-puce[data-niveau=vide]{background:var(--bo-hover, rgba(0,0,0,.05));color:var(--bo-muted)}.p3d-chiffres{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.p3d-chiffres>div{padding:10px 12px;border-radius:13px;background:var(--bo-hover, rgba(0,0,0,.035));min-width:0}.p3d-chiffres dt{font-size:12px;color:var(--bo-muted);line-height:1.3}.p3d-chiffres dd{margin:3px 0 0;font-family:var(--font-heading);font-size:20px;font-weight:800;color:var(--bo-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3d-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}.p3d-liste li{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:12px;border:1px solid var(--bo-border);background:var(--bo-card);border-left-width:3px}.p3d-liste li[data-niveau=alerte]{border-left-color:var(--p3-alerte)}.p3d-liste li[data-niveau=attention]{border-left-color:var(--p3-attention)}.p3d-liste li[data-niveau=ok]{border-left-color:color-mix(in srgb,var(--bo-accent) 50%,var(--bo-border))}.p3d-ligne{flex:1;min-width:0;display:grid;gap:1px;text-align:left;padding:5px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.p3d-ligne-titre{font-size:13.5px;font-weight:600;color:var(--bo-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3d-ligne-detail{font-size:12px;color:var(--bo-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3d-mini{flex:none;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:10px;border:1px solid var(--bo-border);background:var(--bo-card);color:var(--bo-text-strong);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .12s ease}.p3d-mini:hover:not(:disabled){border-color:var(--bo-accent);color:var(--bo-accent)}.p3d-mini:active:not(:disabled){transform:scale(.95)}.p3d-mini--plein{background:var(--bo-accent);border-color:var(--bo-accent);color:var(--bo-on-accent, #fff)}.p3d-mini--plein:hover:not(:disabled){color:var(--bo-on-accent, #fff);filter:brightness(1.06)}.p3d-confirmer{display:inline-flex;gap:4px}.p3d-vide{margin:4px 0;font-size:13.5px;color:var(--bo-muted)}.p3d-bouton{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:13px;border:0;background:var(--bo-accent);color:var(--bo-on-accent, #fff);font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -14px var(--bo-accent)}.p3d-bouton:hover{filter:brightness(1.06)}.p3d :is(button):focus-visible{outline:2.5px solid var(--bo-accent);outline-offset:2px}.p3d-grille-hote{position:relative}.p3d-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.p3d-carte{width:100%;height:100%;display:grid;gap:6px;align-content:start;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--bo-border);background:var(--bo-card);color:inherit;font:inherit;cursor:pointer;border-top:3px solid color-mix(in srgb,var(--bo-accent) 50%,var(--bo-border))}.p3d-carte[data-niveau=alerte]{border-top-color:var(--p3-alerte)}.p3d-carte[data-niveau=attention]{border-top-color:var(--p3-attention)}.p3d-carte:hover,.p3d-carte[aria-pressed=true]{border-color:var(--bo-accent)}.p3d-carte-role{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--bo-accent)}.p3d-carte-nom{font-size:17px;font-weight:650;color:var(--bo-text-strong)}.p3d-carte-chiffres{display:grid;gap:2px;font-size:12.5px;color:var(--bo-muted)}.p3d-carte-chiffres strong{color:var(--bo-text-strong);font-variant-numeric:tabular-nums}.p3d-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0c1059}.p3d-voile .p3d-fiche{position:absolute;top:16px;right:16px;bottom:16px}.p3d-onglets{display:flex;align-items:center;gap:4px;padding:6px 6px 4px}.p3d-onglet{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:11px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--bo-muted);cursor:pointer;white-space:nowrap}.p3d-onglet[aria-selected=true]{background:color-mix(in srgb,var(--bo-card) 85%,transparent);color:var(--bo-text-strong);box-shadow:0 1px 2px #00000014}.p3d-onglet b{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;color:#fff;background:var(--p3-alerte)}.p3d-onglet b[data-ton=ia]{background:color-mix(in srgb,var(--bo-accent) 85%,#000)}.p3d-onglet b[data-ton=pret]{background:#1fa971}.p3d-onglet-replier{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:0;background:transparent;color:var(--bo-muted);cursor:pointer}.p3d-jeu[data-nuit="1"] .p3d-onglet{color:#aeb7ca}.p3d-jeu[data-nuit="1"] .p3d-onglet[aria-selected=true]{color:#fff;background:#ffffff14}.p3d-ia-note{margin:2px 4px 9px;font-size:12px;line-height:1.45;color:var(--bo-muted)}.p3d-equipe{list-style:none;margin:0;padding:0;display:grid;gap:6px}.p3d-employe{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:13px;border:1px solid color-mix(in srgb,var(--bo-border) 70%,transparent);background:color-mix(in srgb,var(--bo-card) 70%,transparent);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.p3d-employe:hover,.p3d-employe[data-actif="1"]{border-color:var(--bo-accent)}.p3d-employe:active{transform:scale(.98)}.p3d-employe-txt{display:grid;min-width:0;gap:1px}.p3d-employe-txt strong{font-size:13px;color:var(--bo-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3d-employe-txt em{font-style:normal;font-size:11.5px;color:var(--bo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3d-jeu[data-nuit="1"] .p3d-employe{background:#ffffff0d;border-color:#ffffff1a}.p3d-jeu[data-nuit="1"] .p3d-employe-txt strong{color:#fff}.p3d-robot-ico{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--bo-accent) 75%,#fff),var(--bo-accent));box-shadow:inset 0 -2px #0000001f}.p3d-robot-ico[data-etat=travail]{animation:p3d-pouls-ia 1s ease-in-out infinite}.p3d-robot-ico[data-etat=pret]:after{content:"✓";position:absolute;right:-5px;top:-5px;width:16px;height:16px;border-radius:50%;background:#1fa971;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bo-card)}@keyframes p3d-pouls-ia{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--bo-accent) 25%,transparent)}}.p3d-mini--ia{color:color-mix(in srgb,var(--bo-accent) 80%,var(--bo-text-strong));border-color:color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 8%,var(--bo-card))}.p3d-mini:disabled{opacity:.5;cursor:not-allowed}a.p3d-mini{text-decoration:none}.p3d-fiche--ia{width:min(430px,calc(100% - 28px))}.p3d-ia-ident{display:flex;align-items:center;gap:11px;min-width:0}.p3d-ia-ident .p3d-robot-ico{width:44px;height:44px;border-radius:14px}.p3d-ia-accroche{margin:0;font-size:14px;color:var(--bo-text-strong);line-height:1.45}.p3d-ia-voit{margin:0;display:block;font-size:12px;line-height:1.5;color:var(--bo-muted);padding:8px 10px;border-radius:11px;background:var(--bo-hover, rgba(0,0,0,.04))}.p3d-ia-voit svg{vertical-align:-2px;margin-right:3px}.p3d-ia-missions{display:grid;gap:7px}.p3d-ia-mission{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:13px;border:1px solid var(--bo-border);background:var(--bo-card);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.p3d-ia-mission strong{font-size:13.5px;color:var(--bo-text-strong)}.p3d-ia-mission span{font-size:12px;color:var(--bo-muted);line-height:1.4}.p3d-ia-mission:hover:not(:disabled),.p3d-ia-mission[data-actif="1"]{border-color:var(--bo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-accent) 14%,transparent)}.p3d-ia-mission:active:not(:disabled){transform:scale(.985)}.p3d-ia-mission:disabled{opacity:.6;cursor:progress}.p3d-ia-travail{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--bo-accent)}.p3d-ia-resultat{display:grid;gap:9px}.p3d-ia-resultat-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.p3d-source{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--bo-hover, rgba(0,0,0,.05));color:var(--bo-muted)}.p3d-source[data-source=ia]{background:color-mix(in srgb,var(--bo-accent) 12%,transparent);color:color-mix(in srgb,var(--bo-accent) 85%,var(--bo-text-strong))}.p3d-ia-direct{font-size:13px;line-height:1.5;color:var(--bo-text);padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 4%,var(--bo-card));display:grid;gap:6px}.p3d-ia-direct p{margin:0 0 6px}.p3d-brouillons{list-style:none;margin:0;padding:0;display:grid;gap:9px}.p3d-brouillon{display:grid;gap:7px;padding:11px;border-radius:14px;border:1px solid var(--bo-border);background:var(--bo-card)}.p3d-brouillon-tete{display:grid;gap:2px}.p3d-brouillon-tete strong{font-size:13.5px;color:var(--bo-text-strong)}.p3d-brouillon-tete em{font-style:normal;font-size:12px;color:var(--bo-muted)}.p3d-pour{font-size:12px;color:var(--bo-text)}.p3d-citation{justify-self:start;display:inline-flex;align-items:flex-start;gap:6px;text-align:left;padding:6px 9px;border-radius:10px;border:0;background:var(--bo-hover, rgba(0,0,0,.04));font:inherit;font-size:12px;color:var(--bo-muted);cursor:pointer;white-space:pre-wrap}.p3d-citation svg{flex:none;margin-top:2px}.p3d-sujet,.p3d-texte{width:100%;box-sizing:border-box;border:1px solid var(--bo-border);border-radius:10px;background:var(--bo-bg, #fff);color:var(--bo-text-strong);font:inherit;font-size:13px;line-height:1.5;padding:8px 10px}.p3d-sujet{font-weight:600}.p3d-texte{resize:vertical;min-height:90px}.p3d-sujet:focus,.p3d-texte:focus{outline:2px solid color-mix(in srgb,var(--bo-accent) 50%,transparent);outline-offset:1px}.p3d-avertir{margin:0;font-size:12px;color:color-mix(in srgb,var(--p3-attention) 85%,var(--bo-text-strong))}.p3d-avertir--fort{color:var(--p3-alerte);font-weight:600}.p3d-brouillon-actions{display:flex;flex-wrap:wrap;gap:6px}.p3d-ia-question{display:grid;gap:6px;padding-top:4px;border-top:1px solid var(--bo-border)}.p3d-ia-question label{font-size:12.5px;font-weight:700;color:var(--bo-text-strong);margin-top:8px}.p3d-ia-question>div{display:flex;gap:6px}.p3d-ia-question input{flex:1;min-width:0;border:1px solid var(--bo-border);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;background:var(--bo-bg, #fff);color:var(--bo-text-strong)}.p3d-ia-question input:disabled{opacity:.6}@media(max-width:1320px){.p3d-aide{display:none}}@media(max-width:1180px){.p3d-hud{flex-direction:column}.p3d-ressources{margin-left:0;justify-content:flex-start}.p3d-missions,.p3d-fiche{top:134px}}@media(max-width:760px){.p3d-jeu{height:clamp(560px,175vw,820px);border-radius:18px}.p3d-hud{left:8px;right:8px;top:8px;gap:6px}.p3d-plaque{padding:5px 10px 5px 5px}.p3d-monogramme{width:32px;height:32px;font-size:13px}.p3d-ressources{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.p3d-res{padding:4px 8px 4px 4px}.p3d-res-ico{width:24px;height:24px}.p3d-res-txt strong{font-size:14px}.p3d-res-txt em{font-size:9.5px}.p3d-missions{left:8px;right:8px;width:auto;top:auto;bottom:66px}.p3d-missions-corps{max-height:38vh}.p3d-outils{bottom:8px;padding:4px}.p3d-outils button{width:36px;height:36px}.p3d-aide{display:none}.p3d-fiche,.p3d-voile .p3d-fiche{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:74%;animation-name:p3d-monte}.p3d-voile .p3d-fiche{position:fixed;max-height:80dvh}.p3d-etiquette-badge{display:none}.p3d-etiquette:is([data-niveau=ok],[data-niveau=vide]):not([data-actif="1"]){display:none}.p3d-etiquettes[data-loin="1"] .p3d-etiquette:not([data-actif="1"]){opacity:0!important;pointer-events:none}.p3d-banniere{top:120px}}@keyframes p3d-monte{0%{opacity:0;transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){.p3d *,.p3d *:before,.p3d *:after{animation:none!important;transition:none!important}}
