/* Aibō, niveau master : Aibō et le Codex d'Ostral. Tout est limité à .aibo-master pour ne pas toucher au thème. */
.aibo-master{
 --nuit:#141833; --ardoise:#1f2549; --brume:#343d70; --lavande:#a596f0; --givre:#e8ecfa; --aqua:#6ad6c8; --aqua-fonce:#0f3d44;
 --mousse:#8fdc9a; --corail:#ff8a78; --doux:#b4bbe0; --pale:#8c93bf; --verre:rgba(18,22,48,.74);
 --titre:"Chakra Petch","Segoe UI",system-ui,sans-serif; --txt:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
 background:var(--nuit);color:var(--givre);font-family:var(--txt);font-size:17px;line-height:1.55;
 box-sizing:border-box;-webkit-font-smoothing:antialiased;position:relative;
}
.aibo-master *,.aibo-master *::before,.aibo-master *::after{box-sizing:border-box}
.aibo-master p{padding:0}
.aibo-master button{font-family:var(--txt);font-size:16px;line-height:1.4;text-transform:none;letter-spacing:normal}
.aibo-master button:focus-visible,.aibo-master input:focus-visible,.aibo-master summary:focus-visible,.aibo-master a:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}

/* ---------- Écran de jeu : il remplit tout l'espace disponible ---------- */
.aibo-master .cadre{position:relative;width:100%;aspect-ratio:20/12;overflow:hidden;background:#05060f}
.aibo-master #ecran{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
body.aibo-master-jeu{overflow:hidden!important}
.aibo-master.am-plein{position:fixed;left:0;right:0;bottom:0;top:var(--am-haut,0px);z-index:50}
.aibo-master.am-plein .cadre{position:absolute;inset:0;aspect-ratio:auto;width:auto}

/* ---------- Informations dans l'écran ---------- */
.aibo-master .am-hud{position:absolute;top:12px;z-index:3;display:flex;align-items:center;gap:10px;font-family:var(--titre);font-weight:600;font-size:15px}
.aibo-master .am-hud-g{left:12px;background:var(--verre);border:1px solid rgba(165,150,240,.45);border-radius:22px;padding:6px 14px;backdrop-filter:blur(6px)}
.aibo-master .am-hud-d{right:12px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 260px)}
.aibo-master #lieu{color:var(--aqua)}
.aibo-master .bat{display:flex;align-items:center;gap:7px;color:var(--givre)}
.aibo-master .jauge{width:80px;height:9px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.14);display:block}
.aibo-master #bat{display:block;height:100%;background:var(--mousse);transition:width .3s}.aibo-master #bat.bas{background:var(--corail)}
.aibo-master #outils{display:flex;gap:4px;background:var(--verre);border:1px solid rgba(165,150,240,.45);border-radius:22px;padding:4px 8px;backdrop-filter:blur(6px)}
.aibo-master .slot{width:28px;height:28px;border:1px dashed rgba(180,187,224,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--aqua)}
.aibo-master .slot.on{border:1px solid var(--aqua);background:#173a44}
.aibo-master .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aibo-master .am-hb{font-family:var(--titre);font-weight:600;font-size:15px;background:var(--verre);color:var(--givre);border:1px solid rgba(165,150,240,.6);border-radius:22px;padding:6px 16px;cursor:pointer;backdrop-filter:blur(6px)}
.aibo-master .am-hb:hover{border-color:var(--aqua)}
.aibo-master .am-hb-fort{background:var(--aqua);color:var(--aqua-fonce);border-color:var(--aqua)}
.aibo-master .am-hb-fort:hover{background:#8be4d9}
.aibo-master .am-hb-icone{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}
.aibo-master .am-hb-icone svg{width:20px;height:20px}
.aibo-master .am-hb-fort.am-attire{animation:am-attire 1.6s ease-in-out 3}
@keyframes am-attire{50%{box-shadow:0 0 0 8px rgba(106,214,200,.25)}}
.aibo-master #toast{position:absolute;top:62px;left:50%;transform:translate(-50%,-8px);opacity:0;pointer-events:none;z-index:4;background:var(--verre);border:1px solid var(--lavande);border-radius:20px;padding:6px 18px;font-family:var(--titre);font-weight:600;font-size:clamp(14px,1.8vw,17px);color:var(--givre);transition:opacity .2s,transform .2s;white-space:nowrap}
.aibo-master #toast.on{opacity:1;transform:translate(-50%,0)}.aibo-master #toast.mal{border-color:var(--corail);color:#ffd9d2}.aibo-master #toast.bon{border-color:var(--mousse);color:#e2ffe6}
.aibo-master #bandeau{position:absolute;left:0;right:0;top:38%;text-align:center;font-family:var(--titre);font-weight:700;font-size:clamp(22px,4.2vw,46px);color:#f2f6ff;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 26px rgba(106,214,200,.5);opacity:0;pointer-events:none;z-index:2}
.aibo-master #bandeau.on{animation:am-band 2.4s ease forwards}
@keyframes am-band{0%{opacity:0;letter-spacing:.2em}15%{opacity:1;letter-spacing:.03em}75%{opacity:1}100%{opacity:0}}
/* commandes tactiles */
.aibo-master .pad,.aibo-master .am-agir{display:none}
@media (pointer:coarse){
 .aibo-master .pad{display:grid;position:absolute;left:14px;bottom:14px;z-index:3;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:2px}
 .aibo-master .pad button{background:var(--verre);color:var(--givre);border:1px solid rgba(165,150,240,.5);border-radius:12px;font-size:16px;padding:0;touch-action:none}
 .aibo-master .pad [data-d="h"]{grid-column:2;grid-row:1}.aibo-master .pad [data-d="g"]{grid-column:1;grid-row:2}.aibo-master .pad [data-d="d"]{grid-column:3;grid-row:2}.aibo-master .pad [data-d="b"]{grid-column:2;grid-row:3}
 .aibo-master .am-agir{display:block;position:absolute;right:16px;bottom:22px;z-index:3;width:70px;height:70px;border-radius:50%;background:var(--aqua);color:var(--aqua-fonce);border:none;font-family:var(--titre);font-weight:700}
}
/* dialogue */
.aibo-master #dialogue{position:absolute;z-index:4;left:50%;transform:translateX(-50%);width:min(94%,980px);bottom:4%;background:linear-gradient(180deg,rgba(34,40,80,.96),rgba(20,24,51,.97));border:1px solid var(--aqua);border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.45);padding:12px 18px 8px;display:none;cursor:pointer;user-select:none;font-size:clamp(14px,1.9vw,17px)}
.aibo-master #dialogue.on{display:block}
.aibo-master #dialogue .src{display:block;font-family:var(--titre);font-weight:600;color:var(--aqua);font-size:.92em;margin-bottom:2px}
.aibo-master #dialogue b{color:#d8fbf6}
.aibo-master #dialogue .suite{text-align:right;font-family:var(--titre);font-size:13px;color:var(--lavande);animation:am-cl 1.4s ease-in-out infinite}
@keyframes am-cl{50%{opacity:.3}}
/* panneaux */
.aibo-master .panneau{position:absolute;inset:3%;z-index:5;max-width:980px;margin:0 auto;background:var(--ardoise);border:1px solid var(--lavande);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.5);display:none;flex-direction:column;overflow:auto;padding:0 22px 18px}
.aibo-master .panneau.on{display:flex}
.aibo-master .tete{position:sticky;top:0;background:var(--ardoise);display:flex;align-items:center;gap:12px;padding:14px 0 10px;border-bottom:1px solid var(--brume);margin-bottom:14px;font-family:var(--titre);font-weight:600;font-size:17px;color:var(--lavande);z-index:1}
.aibo-master .tete span:first-child{flex:1}
.aibo-master .prog{display:flex;gap:4px}.aibo-master .pt{width:10px;height:10px;background:var(--brume);border-radius:50%}.aibo-master .pt.ok{background:var(--mousse)}.aibo-master .pt.cur{background:var(--aqua)}
.aibo-master .x{background:none;border:1px solid var(--brume);color:var(--givre);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:15px;padding:0}
.aibo-master .q{font-size:1.06em;margin:0 0 14px;max-width:68ch}
.aibo-master .sous{color:var(--doux);margin:-6px 0 14px;font-size:.92em}
.aibo-master .choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.aibo-master .choix.col{grid-template-columns:1fr}
.aibo-master button{font-family:var(--txt);font-size:16px;line-height:1.4;text-transform:none;letter-spacing:normal}
.aibo-master .choix button,.aibo-master .saisie button,.aibo-master .go,.aibo-master .fich button{background:var(--brume);color:var(--givre);border:1px solid #47518a;border-radius:10px;padding:10px 14px;text-align:left;cursor:pointer}
.aibo-master .choix button:hover:not(:disabled),.aibo-master .saisie button:hover,.aibo-master .fich button:hover{border-color:var(--aqua)}
.aibo-master .choix button.ok{border-color:var(--mousse);background:#21483a}.aibo-master .choix button.ko{border-color:var(--corail);background:#4d2633}
.aibo-master button:disabled{cursor:default;opacity:.85}
.aibo-master button:focus-visible,.aibo-master input:focus-visible,.aibo-master summary:focus-visible,.aibo-master a:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}
.aibo-master .saisie{display:flex;gap:8px;flex-wrap:wrap}
.aibo-master .saisie input{font-family:var(--titre);font-size:20px;background:var(--nuit);color:#d8fbf6;border:1px solid var(--lavande);border-radius:10px;padding:6px 12px;width:180px;height:auto;margin:0}
.aibo-master .retour{margin-top:14px;min-height:1.5em;max-width:68ch}.aibo-master .retour.bon{color:#c4f2cc}.aibo-master .retour.mal{color:#ffb3a6}
.aibo-master .go{margin-top:10px;background:var(--aqua)!important;color:var(--aqua-fonce)!important;border-color:var(--aqua)!important;font-weight:700}
.aibo-master .jam{margin-top:16px;color:var(--doux);font-size:.92em}.aibo-master .jam summary{cursor:pointer;font-family:var(--titre)}
/* Codex */
.aibo-master .onglets{display:flex;gap:6px;margin-bottom:14px}
.aibo-master .onglets button{font-family:var(--titre);font-weight:600;background:none;color:var(--doux);border:1px solid var(--brume);border-radius:20px;padding:6px 16px;cursor:pointer}
.aibo-master .onglets button[aria-selected="true"]{background:var(--brume);color:var(--givre);border-color:var(--aqua)}
.aibo-master .corps section{border-top:1px solid var(--brume);padding:12px 0}
.aibo-master .corps h3{font-family:var(--titre);font-weight:600;font-size:18px;margin:0 0 6px;padding:0;color:var(--aqua)}
.aibo-master .corps h3 .ok{font-size:13px;color:var(--mousse);margin-left:8px}
.aibo-master .corps p{margin:0 0 8px;max-width:70ch}.aibo-master .cite{border-left:3px solid var(--lavande);padding-left:12px!important;font-style:italic}
.aibo-master .manque{color:var(--pale)}.aibo-master .obj{color:var(--lavande);font-family:var(--titre)}
.aibo-master dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:6px 0 0;max-width:76ch}.aibo-master dt{color:var(--doux);font-family:var(--titre)}.aibo-master dd{margin:0}
.aibo-master .fich{display:flex;justify-content:space-between;align-items:center;gap:12px}.aibo-master .fich h3{font-family:var(--txt);font-weight:700;font-size:16px;color:var(--givre)}
.aibo-master .note{color:var(--doux);font-size:.9em;margin-top:12px}
/* aide et compte */
.aibo-master .am-obj{background:#173a44;border:1px solid var(--aqua);border-radius:12px;padding:12px 16px;margin:0 0 14px;font-size:1.05em}
.aibo-master .am-obj b{color:var(--aqua);font-family:var(--titre)}
.aibo-master .am-liste{list-style:none;margin:6px 0 12px;padding:0}
.aibo-master .am-liste li{padding:3px 0 3px 28px;position:relative}
.aibo-master .am-liste li::before{content:"";position:absolute;left:4px;top:9px;width:13px;height:13px;border-radius:50%;border:2px solid var(--pale)}
.aibo-master .am-liste li.ok{color:var(--doux)}.aibo-master .am-liste li.ok::before{background:var(--mousse);border-color:var(--mousse)}
.aibo-master .am-liste li.cur{font-weight:700}.aibo-master .am-liste li.cur::before{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(106,214,200,.25)}
.aibo-master .am-form{display:grid;gap:8px;max-width:440px;margin:6px 0 12px}
.aibo-master .am-form label{font-size:.92em;color:var(--doux)}
.aibo-master .am-form input[type=text],.aibo-master .am-form input[type=password]{font-size:16px;padding:8px 12px;border-radius:10px;border:1px solid var(--brume);background:var(--nuit);color:var(--givre);margin:0;width:100%}
.aibo-master .am-radio{display:flex;flex-direction:column;gap:4px}
.aibo-master .am-radio label{color:var(--givre);font-size:1em}
.aibo-master .am-btn{font-family:var(--titre);font-weight:600;font-size:15px;padding:8px 18px;border-radius:20px;border:1px solid var(--aqua);background:var(--aqua);color:var(--aqua-fonce);cursor:pointer;justify-self:start}
.aibo-master .am-btn.sec{background:none;color:var(--givre);border-color:var(--brume)}
.aibo-master .am-btn.danger{background:none;color:#ffb3a6;border-color:var(--corail)}
.aibo-master .am-msg{font-size:.92em;min-height:1.3em}.aibo-master .am-msg.bon{color:#c4f2cc}.aibo-master .am-msg.mal{color:#ffb3a6}
.aibo-master .corps a{color:var(--aqua)}
/* attestation (rendu partagé avec Takolin) */
.aibo-master .aibo-attestation-image svg{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.aibo-master .aibo-attestation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.aibo-master .aibo-attestation-actions .aibo-bouton{font-family:var(--titre);font-weight:600;font-size:15px;padding:8px 18px;border-radius:20px;border:1px solid var(--aqua);background:var(--aqua);color:var(--aqua-fonce);cursor:pointer}
.aibo-master .aibo-attestation-actions .aibo-bouton-secondaire{background:none;color:var(--givre);border-color:var(--lavande)}
/* écran titre */
.aibo-master #titre{position:absolute;inset:0;z-index:6;background:radial-gradient(ellipse at center,rgba(26,32,70,.55),rgba(8,10,24,.92));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px}
.aibo-master #titre.cache{display:none}
.aibo-master #titre .grand{font-family:var(--titre);font-weight:700;font-size:clamp(46px,10vw,120px);line-height:.9;color:#f2cb76;text-shadow:0 4px 0 #7a5420,0 0 40px rgba(242,203,118,.3)}
.aibo-master #titre .sous-t{font-family:var(--titre);font-weight:600;font-size:clamp(17px,2.6vw,28px);color:var(--aqua)}
.aibo-master #titre p{max-width:52ch;margin:4px 0 10px;color:#d7dcf4}
.aibo-master #commencer{font-family:var(--titre);font-weight:700;font-size:20px;background:var(--aqua);color:var(--aqua-fonce);border:none;border-radius:30px;padding:11px 32px;cursor:pointer}
.aibo-master .am-aide-titre{font-size:14px!important;color:var(--doux)!important}
.aibo-master .am-badge{display:inline-block;font-family:var(--titre);font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--lavande);border:1px solid var(--lavande);border-radius:20px;padding:3px 12px;margin:0}
/* fin et attestation */
.aibo-master #fin{position:fixed;inset:0;background:var(--nuit);display:none;overflow:auto;z-index:100000;padding:28px 16px}
.aibo-master #fin.on{display:block}
.aibo-master .fin-corps{max-width:900px;margin:0 auto}
.aibo-master .fin-corps h2{font-family:var(--titre);font-weight:700;font-size:30px;margin:10px 0 16px;padding:0;color:var(--givre)}
.aibo-master .fin-ctrl{margin:20px 0 0}
.aibo-master .fin-ctrl button{font-family:var(--titre);font-weight:600;font-size:16px;padding:9px 20px;border-radius:20px;border:1px solid var(--brume);background:none;color:var(--givre);cursor:pointer}
/* présentation publique (non connecté) */
.aibo-master-public{padding:clamp(24px,5vw,48px)}
.aibo-master .am-pres{max-width:760px;margin:0 auto}
.aibo-master .am-pres h1{font-family:var(--titre);font-weight:700;font-size:clamp(30px,5vw,46px);line-height:1.1;margin:12px 0 10px;padding:0;color:var(--givre)}
.aibo-master .am-chapeau{font-size:1.15em;color:var(--aqua);margin:0 0 16px}
.aibo-master .am-pres p{margin:0 0 12px;max-width:66ch}
.aibo-master .am-outils{list-style:none;margin:18px 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.aibo-master .am-outils li{background:var(--ardoise);border:1px solid var(--brume);border-radius:12px;padding:10px 14px;font-weight:700}
.aibo-master .am-outils li span{display:block;font-weight:400;font-size:.88em;color:var(--doux)}
.aibo-master .am-actions{display:flex;flex-wrap:wrap;gap:10px}
.aibo-master a.am-bouton{display:inline-block;background:var(--aqua);color:var(--aqua-fonce);font-family:var(--titre);font-weight:700;text-decoration:none;padding:11px 22px;border-radius:30px;border:1px solid var(--aqua)}
.aibo-master a.am-bouton.am-secondaire{background:none;color:var(--givre);border-color:var(--lavande)}
.aibo-master .am-note{color:var(--doux);font-size:.92em}
.aibo-master-formulaires{padding:24px 12px}
@media (max-width:720px){
 .aibo-master .panneau{position:fixed;inset:0;border-radius:0;z-index:99999;padding-top:env(safe-area-inset-top,0px)}
 .aibo-master #dialogue{position:fixed;left:8px;right:8px;width:auto;transform:none;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:99998}
 .aibo-master .am-hud{font-size:13px;top:8px}.aibo-master .am-hud-g{left:8px;padding:4px 10px}.aibo-master .am-hud-d{right:8px;max-width:calc(100% - 150px);gap:6px}
 .aibo-master #outils,.aibo-master #lieu{display:none}.aibo-master .jauge{width:46px}.aibo-master .am-hb{font-size:13px;padding:5px 11px}
}
@media (max-width:720px),(max-height:520px){
 .aibo-master #titre{gap:4px;padding:10px}.aibo-master #titre .grand{font-size:44px}.aibo-master #titre .sous-t{font-size:16px}
 .aibo-master #titre p:not(.am-badge){display:none}.aibo-master #commencer{font-size:16px;padding:8px 22px}
}
@media (prefers-reduced-motion:reduce){.aibo-master #dialogue .suite,.aibo-master #bandeau.on,.aibo-master .am-attire{animation:none}}
/* logo et bouton Quitter dans l'écran */
.aibo-master .am-logo{display:flex;align-items:center;gap:6px;font-family:var(--titre);font-weight:700;font-size:16px;color:var(--givre);padding-right:10px;margin-right:2px;border-right:1px solid rgba(165,150,240,.35)}
.aibo-master .am-logo svg{width:26px;height:26px;display:block}
.aibo-master .am-logo small{font-size:11px;font-weight:600;color:var(--aqua);margin-left:3px;letter-spacing:.03em}
.aibo-master a.am-quitter{background:#B5523F;border-color:#B5523F;color:#fff;text-decoration:none;display:inline-flex;align-items:center}
.aibo-master a.am-quitter:hover{background:#9C4434;border-color:#9C4434}
@media (max-width:720px){.aibo-master .am-logo span{display:none}.aibo-master .am-logo{border:0;padding:0}}

/* données de la zone, combat, passage */
.aibo-master #btn-donnees{font-family:var(--titre);font-weight:600;font-size:14px;background:var(--verre);color:#d8fbf6;border:1px solid var(--aqua);border-radius:22px;padding:6px 14px;cursor:pointer;backdrop-filter:blur(6px)}
.aibo-master #btn-donnees.am-pret{animation:am-attire 1.6s ease-in-out infinite}
.aibo-master #btn-donnees[hidden]{display:none}
.aibo-master .fich.am-fort{border:1px solid var(--aqua)!important;border-radius:12px;background:#173a44;padding:14px 16px!important;align-items:flex-start}
.aibo-master .fich.am-fort dl{margin-top:8px}
.aibo-master #arene{width:100%;height:auto;aspect-ratio:960/260;display:block;border-radius:10px;margin:0 0 14px;background:#1a1236}
@media (max-width:720px){.aibo-master #btn-donnees{font-size:12px;padding:4px 9px}}

/* voix d'AUGUR et explications des énigmes */
.aibo-master .am-augur{position:relative;background:linear-gradient(135deg,rgba(106,214,200,.10),rgba(165,150,240,.10));border:1px solid rgba(106,214,200,.45);border-radius:12px;padding:12px 16px 12px 16px;margin:4px 0 14px;max-width:72ch;line-height:1.6}
.aibo-master .am-augur-nom{display:inline-block;font-family:var(--titre);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--aqua);margin-right:10px;padding:1px 8px;border:1px solid var(--aqua);border-radius:10px;vertical-align:1px}
.aibo-master .am-augur-mechant{border-color:rgba(255,122,92,.6);background:rgba(255,90,60,.08)}.aibo-master .am-augur-mechant .am-augur-nom{color:#ff9a7a;border-color:#ff9a7a}
.aibo-master .am-expl{background:rgba(143,220,154,.08);border-left:3px solid var(--mousse);border-radius:0 10px 10px 0;padding:10px 14px;margin:0 0 8px;color:var(--givre);max-width:72ch}
.aibo-master .am-expl-mal{background:rgba(255,138,120,.08);border-left-color:var(--corail)}
.aibo-master .am-expl p{margin:0 0 6px}.aibo-master .am-expl ul{margin:4px 0 8px 18px;padding:0}.aibo-master .am-expl li{margin:3px 0}.aibo-master .am-expl b{color:#d8fbf6}

/* ---------- barre unique en haut de l'écran ---------- */
.aibo-master .am-barre{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;align-items:center;gap:8px;font-family:var(--titre);font-weight:600;font-size:15px;pointer-events:none}
.aibo-master .am-barre>*{pointer-events:auto}
.aibo-master .am-barre .am-logo,.aibo-master .am-barre #lieu,.aibo-master .am-pill{background:var(--verre);border:1px solid rgba(165,150,240,.45);border-radius:22px;padding:5px 12px;backdrop-filter:blur(6px);white-space:nowrap}
.aibo-master .am-barre .am-logo{border-right:1px solid rgba(165,150,240,.45);margin:0;padding:3px 12px 3px 8px}
.aibo-master .am-pill{display:inline-flex;align-items:center;gap:4px;color:var(--givre)}
.aibo-master .am-emprise{color:#ffd9d2;border-color:rgba(255,140,110,.55)}
.aibo-master .am-emprise.am-alerte{animation:am-attire 1.4s ease-in-out infinite;border-color:#ff7a5c}
.aibo-master .am-emprise.am-plein{background:rgba(120,30,20,.85);color:#fff}
.aibo-master .am-ombres{color:#e8c8ff;border-color:rgba(190,150,240,.6)}
.aibo-master .am-espace{flex:1}
.aibo-master .am-court{display:none}
.aibo-master .am-court svg{width:18px;height:18px;display:block}
.aibo-master a.am-eteindre{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#B5523F;color:#fff;border:2px solid #d07a66;box-shadow:0 2px 0 #7a3226,0 0 12px rgba(181,82,63,.45);text-decoration:none;flex:0 0 auto}
.aibo-master a.am-eteindre:hover{background:#9C4434}
.aibo-master a.am-eteindre svg{width:20px;height:20px}
.aibo-master #toast{top:58px}
.aibo-master .am-hud,.aibo-master .pad,.aibo-master .am-agir{display:none!important}
@media (max-width:820px){
 .aibo-master .am-barre{top:6px;left:6px;right:6px;gap:5px;font-size:13px}
 .aibo-master .am-txt{display:none!important}
 .aibo-master .am-court{display:inline}
 .aibo-master .am-barre .am-logo{padding:3px 6px;border:1px solid rgba(165,150,240,.45)}
 .aibo-master .am-pill{padding:4px 8px}
 .aibo-master .am-hb{padding:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
 .aibo-master #btn-donnees{padding:5px 8px;font-size:12px;max-width:34px;overflow:hidden;white-space:nowrap}
 .aibo-master a.am-eteindre{width:34px;height:34px}
 .aibo-master #toast{top:50px;white-space:normal;max-width:90%;text-align:center}
}
.aibo-master .am-hb,.aibo-master #btn-donnees{white-space:nowrap}
.aibo-master #btn-donnees{padding:5px 12px}
@media (max-width:1100px) and (min-width:821px){.aibo-master #outils,.aibo-master #lieu{display:none!important}}

/* paysages de données */
.aibo-master .am-paysage{position:absolute;inset:4% 4%;z-index:8;display:none;flex-direction:column;background:#1b1f45;border:1px solid rgba(165,150,240,.5);border-radius:16px;padding:14px 18px;box-shadow:0 20px 50px rgba(0,0,0,.5);color:#e8ecfa;overflow:auto}
.aibo-master .am-paysage.on{display:flex}
.aibo-master .am-paysage .tete{font-family:var(--titre);font-weight:600;color:#c8bff5;margin-bottom:10px}
.aibo-master .am-paysage canvas{width:100%;max-height:62vh;object-fit:contain;border-radius:10px;background:#161838}
.aibo-master .pays-legende{font-size:16px;line-height:1.55;margin:12px 2px;max-width:80ch;min-height:3.2em}
.aibo-master .pays-bt{display:flex;gap:10px;justify-content:flex-end}
.aibo-master .pays-bt button{font-family:var(--titre);font-weight:600;border-radius:20px;padding:8px 18px;cursor:pointer;border:1px solid var(--aqua)}
.aibo-master .pays-bt .go{background:var(--aqua);color:#0f3d44}.aibo-master .pays-bt .sec{background:transparent;color:#d8fbf6}
.aibo-master .am-pays-bt{margin-top:8px;font-family:var(--titre);font-weight:600;background:transparent;color:var(--aqua);border:1px solid var(--aqua);border-radius:18px;padding:5px 12px;cursor:pointer}

/* confirmation de sortie */
.aibo-master .am-quitter{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(10,12,30,.55)}
.aibo-master .am-quitter .boite{background:#1b1f45;border:1px solid rgba(165,150,240,.5);border-radius:16px;padding:22px 24px;max-width:420px;color:#e8ecfa;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.aibo-master .am-quitter .titre{font-family:var(--titre);font-weight:700;font-size:20px;margin:0 0 8px}
.aibo-master .am-quitter p{margin:0 0 16px;line-height:1.5}
.aibo-master .am-quitter .bts{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.aibo-master .am-quitter button{font-family:var(--titre);font-weight:600;border-radius:20px;padding:9px 18px;cursor:pointer;font-size:15px}
.aibo-master .am-quitter .sec{background:transparent;color:#d8fbf6;border:1px solid var(--aqua)}
.aibo-master .am-quitter .rouge{background:#B5523F;color:#fff;border:1px solid #d07a66}
.aibo-master #btn-home[hidden]{display:none}

/* indicateur d'enregistrement, mode enseignant, son */
.aibo-master #am-sauve{position:absolute;right:14px;bottom:12px;z-index:4;font-family:var(--titre);font-size:12px;color:#c4f2cc;background:rgba(18,22,48,.75);border-radius:12px;padding:3px 10px;opacity:0;transition:opacity .4s;pointer-events:none}
.aibo-master #am-sauve.on{opacity:1}.aibo-master #am-sauve.mal{color:#ffb3a6}
.aibo-master .am-ens-ligne{margin:10px 0 0;text-align:right}
.aibo-master .am-ens{font-family:var(--titre);font-size:12px;background:transparent;color:#ffd27a;border:1px dashed #ffd27a;border-radius:14px;padding:4px 10px;cursor:pointer}
.aibo-master .am-ens-bon.manuel,body.am-rep-on .aibo-master .am-ens-bon{outline:3px solid #ffd27a!important;outline-offset:2px}
body.am-rep-on .aibo-master .am-ens-ligne{display:none}
.aibo-master .am-hb-rep{border:1px dashed #ffd27a;color:#ffd27a;background:transparent;border-radius:14px;padding:0 12px;font-weight:600;cursor:pointer}
.aibo-master .am-hb-rep.actif{background:#ffd27a;color:#1b1f45;border-style:solid}
.aibo-master #btn-son.off{opacity:.55}
.aibo-master #btn-musique.off{opacity:.55}

/* son ou musique coupés : barre en travers */
.aibo-master #btn-son,.aibo-master #btn-musique{position:relative}
.aibo-master #btn-son.off::after,.aibo-master #btn-musique.off::after{content:"";position:absolute;left:7px;right:7px;top:50%;height:2px;background:#ffb3a6;transform:rotate(-40deg);border-radius:1px;box-shadow:0 0 0 1.5px #141833}

.aibo-master #terminal .tete .am-rep-term{margin-left:auto;margin-right:8px;height:30px;font-size:12px}

/* Bloc « Ton avis » (compte) */
.aibo-master #cpt-avis h2{font-size:17px;margin:0 0 6px;color:#f4f1e8}.aibo-master .aibo-avis-etoiles{display:flex;gap:4px;margin:8px 0}
.aibo-master .aibo-avis-etoiles button{font-size:32px;line-height:1;background:none;border:0;cursor:pointer;color:#4a4f7a;padding:0 2px}
.aibo-master .aibo-avis-etoiles button.on{color:#ffd27a}.aibo-master .aibo-avis-label{display:block;margin:6px 0;font-weight:600}
.aibo-master .aibo-avis-label textarea{display:block;width:100%;margin-top:6px;padding:9px;border-radius:8px;border:1px solid #4a4f7a;background:#14183a;color:#f4f1e8;font:inherit;box-sizing:border-box}
.aibo-master .aibo-avis-envoyer{padding:9px 18px;border-radius:20px;border:0;background:#6ad6c8;color:#1b1f45;font:inherit;font-weight:700;cursor:pointer}
.aibo-master .aibo-avis-retour.bon{color:#9be59a}.aibo-master .aibo-avis-retour.mal{color:#ffb3a6}

/* Messages de l'équipe Aibō (compte) */
.aibo-master .aibo-msg-bloc h3{margin:0 0 6px}.aibo-master .aibo-msg-case{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.aibo-master .aibo-msg-case input{margin-top:3px;width:18px;height:18px;accent-color:#6ad6c8}.aibo-master .aibo-msg-note{margin:6px 0 0;font-size:13px;opacity:.8}.aibo-master .aibo-msg-retour{margin:4px 0 0;font-size:13px;font-weight:600;color:#9be59a}
