:root{--em5-bg:#09171d;--em5-panel:#10272e;--em5-panel2:#173841;--em5-line:#31555c;--em5-ink:#f5f0d8;--em5-muted:#a8c0bd;--em5-gold:#ffd66b;--em5-cyan:#65d6cf;--em5-danger:#ff6b6b}.em5-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#173b41,var(--em5-bg) 50%);color:var(--em5-ink);padding:1.2rem 0 4rem}.em5-page .game-back a{color:var(--em5-muted)}.em5-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.em5-heading h1{margin:0;font:800 clamp(1.8rem,5vw,3rem)/1 system-ui}.em5-heading h1 span,.em5-title h2 em{color:var(--em5-gold);font-style:normal}.em5-kicker{margin:0 0 .35rem;color:var(--em5-cyan);font:bold .73rem/1.2 system-ui;text-transform:uppercase;letter-spacing:.14em}.em5-heading>div:last-child{color:var(--em5-muted);font-size:.82rem}.em5-shell{position:relative;min-height:660px;border:2px solid var(--em5-line);border-radius:18px;background:linear-gradient(145deg,#10272ee8,#08161ce8);box-shadow:0 25px 70px #0008;overflow:hidden}.em5-screen{padding:clamp(1rem,3vw,2rem)}.em5-screen[hidden],.em5-dialog[hidden],.em5-toast[hidden],.em5-transition[hidden]{display:none!important}.em5-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:var(--em5-bg);z-index:20}.em5-loading i{width:38px;height:38px;border:4px solid var(--em5-line);border-top-color:var(--em5-gold);border-radius:50%;animation:em5-spin .8s linear infinite;margin:auto}.em5-title{text-align:center;padding-top:5rem}.em5-logo{font-size:clamp(3rem,8vw,6rem);display:flex;justify-content:center;gap:.25em;filter:drop-shadow(0 9px 10px #0006)}.em5-title h2{font:900 clamp(2.5rem,8vw,5.6rem)/1 system-ui;margin:.5rem}.em5-lead{max-width:650px;margin:1rem auto 1.5rem;color:var(--em5-muted);font-size:1.05rem}.em5-title-actions,.em5-save-tools{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.em5-shell button{border:1px solid var(--em5-line);background:#193943;color:var(--em5-ink);border-radius:9px;padding:.68rem .9rem;font-weight:750;cursor:pointer}.em5-shell button:hover,.em5-shell button:focus-visible{border-color:var(--em5-gold);outline:2px solid #ffd66b44;transform:translateY(-1px)}.em5-shell button.primary{background:var(--em5-gold);color:#1d292b;border-color:var(--em5-gold)}.em5-shell button:disabled{opacity:.42;cursor:not-allowed;transform:none}.em5-help{max-width:700px;margin:1rem auto;padding:1rem;text-align:left;background:#08191f;border:1px solid var(--em5-line);border-radius:10px;color:var(--em5-muted)}.em5-help kbd{background:#234750;padding:.1rem .35rem;border-radius:4px;color:white}.em5-save-tools{margin-top:1.25rem}.em5-save-tools button{font-size:.75rem;padding:.45rem .65rem}.em5-starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:2rem}.em5-starter{display:grid;gap:.5rem;place-items:center;min-height:210px;background:linear-gradient(#1b414b,#10282f)!important}.em5-starter span{font-size:4.5rem}.em5-starter strong{font-size:1.15rem}.em5-starter small{color:var(--em5-muted)}.em5-hud{display:grid;grid-template-columns:1.2fr .7fr 1fr repeat(3,auto);gap:.55rem;align-items:center;margin-bottom:.7rem}.em5-hud>div{display:grid;padding:.45rem .65rem;background:#0a1b21;border:1px solid var(--em5-line);border-radius:8px}.em5-hud small{color:var(--em5-muted);font-size:.65rem;text-transform:uppercase}.em5-hud #em5Party{font-size:1.15rem}.em5-objective{display:flex;gap:.6rem;align-items:center;border-left:4px solid var(--em5-gold);background:#1b3238;padding:.55rem .8rem;margin-bottom:.7rem;border-radius:5px}.em5-objective span{color:var(--em5-muted);font-size:.85rem}.em5-canvas-wrap{position:relative;overflow:hidden;border:2px solid #496a69;border-radius:10px;background:#14252a;box-shadow:inset 0 0 40px #0008}.em5-canvas-wrap>canvas:first-child{display:block;width:100%;height:auto;max-height:66vh;image-rendering:pixelated}.em5-canvas-wrap #em5Minimap{position:absolute;right:10px;top:10px;border:2px solid #d8dfbd99;border-radius:5px;background:#102129;image-rendering:pixelated}.em5-interaction{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:.35rem .65rem;background:#071418dd;border:1px solid var(--em5-gold);border-radius:6px;font-size:.8rem}.em5-toast{position:absolute;top:15px;left:50%;transform:translateX(-50%);max-width:80%;padding:.6rem 1rem;background:#071418e8;border:1px solid var(--em5-cyan);border-radius:8px;z-index:5}.em5-transition{position:absolute;inset:0;display:grid;place-content:center;background:#061116e8;font-weight:bold;z-index:8;animation:em5-fade .25s}.em5-dialog{position:absolute;left:8%;right:8%;bottom:7%;z-index:10;background:#0b2028f5;border:2px solid var(--em5-gold);border-radius:12px;padding:1rem;box-shadow:0 12px 35px #000a}.em5-dialog p{margin-top:0}.em5-dialog>div{display:flex;justify-content:flex-end;gap:.5rem}.em5-touch{display:flex;justify-content:center;align-items:center;gap:3rem;margin-top:.8rem}.em5-dpad{display:grid;grid-template:repeat(3,42px)/repeat(3,48px)}.em5-dpad button{padding:0}.em5-dpad [data-dir=up]{grid-area:1/2}.em5-dpad [data-dir=left]{grid-area:2/1}.em5-dpad [data-dir=right]{grid-area:2/3}.em5-dpad [data-dir=down]{grid-area:3/2}.em5-action{width:72px;height:72px;border-radius:50%!important;color:var(--em5-gold)!important;font-size:1.2rem}.em5-action small{display:block;font-size:.6rem;color:var(--em5-muted)}.em5-battle{min-height:620px;background:radial-gradient(circle at 50% 40%,#315962,#0b1b22 70%)}.em5-battle-stage{position:relative;height:330px}.em5-fighter{position:absolute;width:min(42%,310px)}.em5-fighter.enemy{right:5%;top:5%}.em5-fighter.player{left:5%;bottom:0}.em5-fighter header{display:flex;justify-content:space-between}.em5-fighter .sprite{display:block;font-size:clamp(4rem,12vw,8rem);text-align:center;filter:drop-shadow(0 14px 9px #0007)}.em5-hp{height:12px;border:2px solid #061215;background:#331c25;border-radius:8px;overflow:hidden}.em5-hp i{display:block;height:100%;background:linear-gradient(90deg,#4fd078,#a7e167);transition:width .35s}.em5-battle-log{min-height:50px;padding:.75rem 1rem;background:#07181ee8;border:1px solid var(--em5-line);border-radius:8px}.em5-moves{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.em5-moves button{display:flex;justify-content:space-between;align-items:center;text-align:left}.em5-moves small{color:var(--em5-muted)}.em5-battle-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}.em5-menu>header{display:flex;justify-content:space-between;align-items:center}.em5-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.em5-progress-grid article,.em5-region-list article,.em5-quest-list article{padding:1rem;background:#0b2027;border:1px solid var(--em5-line);border-radius:9px}.em5-progress-grid small,.em5-progress-grid strong{display:block}.em5-progress-grid strong{font-size:1.5rem;color:var(--em5-gold)}.em5-quest-list,.em5-region-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.em5-quest-list span,.em5-region-list span{display:block;color:var(--em5-cyan);font-size:.75rem}.em5-region-list .current{border-color:var(--em5-gold)}.em5-mon-card{display:flex;align-items:center;gap:1rem;padding:.6rem;border-bottom:1px solid var(--em5-line)}.em5-mon-card>span{font-size:2.3rem}.em5-mon-card>div{display:grid;flex:1}.em5-mon-card small{color:var(--em5-muted)}.em5-mon-card i{height:6px;width:var(--hp);max-width:100%;background:#62d280;border-radius:4px}.em5-diagnostics{margin-top:.8rem;background:#39251b;color:#ffd5a3;border:1px solid #8a5c36;border-radius:8px;padding:.65rem}.em5-note{color:var(--em5-muted);font-size:.8rem}.em5-strike{animation:em5-strike .35s}.em5-hit{animation:em5-hit .4s}@keyframes em5-spin{to{transform:rotate(360deg)}}@keyframes em5-fade{from{opacity:0}}@keyframes em5-strike{50%{transform:translateX(18px) scale(1.08)}}@keyframes em5-hit{25%,75%{transform:translateX(-6px);filter:brightness(2)}50%{transform:translateX(6px)}}
@media(max-width:760px){.em5-shell{min-height:600px;border-radius:8px}.em5-screen{padding:.7rem}.em5-hud{grid-template-columns:1fr 1fr 1fr}.em5-hud button{font-size:.68rem;padding:.45rem}.em5-objective{display:grid}.em5-canvas-wrap #em5Minimap{width:90px;height:58px}.em5-touch{gap:1.2rem}.em5-battle-stage{height:290px}.em5-fighter{width:47%}.em5-moves,.em5-battle-actions{grid-template-columns:1fr 1fr}.em5-progress-grid{grid-template-columns:1fr 1fr}.em5-heading{align-items:start}.em5-title{padding-top:2.5rem}}
@media(pointer:fine) and (min-width:900px){.em5-touch{opacity:.72}}
@media(prefers-reduced-motion:reduce){.em5-loading i,.em5-strike,.em5-hit{animation:none}.em5-shell *{scroll-behavior:auto!important;transition:none!important}}

/* L'attribut HTML hidden prime toujours sur les affichages des composants V0.5. */
.em5-page [hidden]{display:none!important}

/* Effets de combat pilotés par Engine.resolveAttackAnimation (sans asset). */
.em5-battle-fx{--fx:#fff1a8;position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.em5-battle-fx[data-family=fire]{--fx:#ff7048}.em5-battle-fx[data-family=water]{--fx:#58cfff}.em5-battle-fx[data-family=nature]{--fx:#79df72}.em5-battle-fx[data-family=electric]{--fx:#ffe45c}.em5-battle-fx[data-family=ice]{--fx:#b9f4ff}.em5-battle-fx[data-family=arcane]{--fx:#d28cff}.em5-battle-fx[data-family=shadow]{--fx:#9d7bc9}.em5-battle-fx[data-family=earth]{--fx:#c89255}.em5-battle-fx[data-family=air]{--fx:#d8fff5}.em5-battle-fx[data-family=heal]{--fx:#71efa0}.em5-battle-fx[data-family=shield]{--fx:#66e6e0}.em5-battle-fx[data-family=capture]{--fx:#ff6f83}
.em5-fx-projectile{position:absolute;left:23%;top:68%;color:var(--fx);font:normal 2rem/1 system-ui;filter:drop-shadow(0 0 8px var(--fx));transition:left .2s ease-out,top .2s ease-out,transform .2s}.em5-battle-fx[data-from=enemy] .em5-fx-projectile{left:76%;top:25%}.em5-battle-fx.travel .em5-fx-projectile{left:76%;top:25%;transform:rotate(160deg) scale(1.18)}.em5-battle-fx[data-from=enemy].travel .em5-fx-projectile{left:23%;top:68%}.em5-battle-fx[data-family=heal] .em5-fx-projectile,.em5-battle-fx[data-family=shield] .em5-fx-projectile{left:23%;top:68%}.em5-battle-fx b{position:absolute;left:74%;top:27%;opacity:0;color:var(--fx);font:normal 1.15rem/1 system-ui}.em5-battle-fx[data-from=enemy] b{left:24%;top:68%}.em5-battle-fx.impact b{animation:em5-particle .32s ease-out calc(var(--i)*12ms)}
.em5-cast{animation:em5-cast .25s ease-out}.em5-buff{animation:em5-buff .42s ease-out}@keyframes em5-cast{45%{transform:translateY(-8px) scale(1.12);filter:drop-shadow(0 0 12px var(--em5-gold))}}@keyframes em5-buff{45%{transform:scale(1.1);filter:brightness(1.35) drop-shadow(0 0 18px #71efa0)}}@keyframes em5-particle{0%{opacity:1;transform:rotate(calc(var(--i)*60deg)) translate(0) scale(.6)}100%{opacity:0;transform:rotate(calc(var(--i)*60deg)) translate(35px) scale(1.2)}}
@media(prefers-reduced-motion:reduce){.em5-cast,.em5-buff,.em5-battle-fx.impact b{animation:none!important}.em5-battle-fx{display:none}.em5-fx-projectile{transition:none}}

/* Finitions V0.5 : lisibilité, retours de combat et adaptation tactile. */
.em5-shell button{transition:transform .15s ease,border-color .15s ease,background .15s ease;touch-action:manipulation;min-height:42px}
.em5-battle-menu[aria-busy=true]{cursor:progress;filter:saturate(.75)}
.em5-battle-log{box-shadow:inset 3px 0 0 var(--em5-cyan);font-weight:650}
.em5-result{min-height:620px;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#315962,#09171d 70%)}
.em5-result-card{width:min(720px,100%);padding:clamp(1rem,4vw,2.2rem);background:#0b2028f2;border:2px solid var(--em5-gold);border-radius:16px;box-shadow:0 20px 55px #0009;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}
.em5-result.is-visible .em5-result-card{opacity:1;transform:none}.em5-result-card h2{margin:.15rem 0 .5rem;font-size:clamp(2rem,6vw,3.3rem);color:var(--em5-gold)}.em5-result-summary{color:var(--em5-ink);font-size:1.05rem}.em5-result-block{margin:1rem 0;padding:1rem;background:#08191f;border:1px solid var(--em5-line);border-radius:10px}.em5-result-block h3{margin:0 0 .7rem;color:var(--em5-cyan);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.em5-result-block p{margin:.45rem 0}.em5-result-xp{display:grid;gap:.75rem}.em5-xp-result header{display:flex;justify-content:space-between;gap:.8rem}.em5-xp-result>strong,.em5-xp-result>span{display:block;margin-top:.25rem}.em5-xp-result>strong{color:var(--em5-gold)}.em5-xp-result small,.em5-result-muted{color:var(--em5-muted)}.em5-xp-track{height:12px;margin-top:.35rem;border:2px solid #061215;background:#14252a;border-radius:8px;overflow:hidden}.em5-xp-track i{display:block;width:var(--xp-start);height:100%;background:linear-gradient(90deg,var(--em5-cyan),var(--em5-gold));animation:em5-xp-rise .75s .15s ease-out forwards}.em5-xp-final i{width:var(--xp-end);animation:none}.em5-result-continue{display:block;width:100%;margin-top:1.2rem;font-size:1rem}@keyframes em5-xp-rise{to{width:var(--xp-end)}}
.em5-fighter .sprite{will-change:transform,filter,opacity}
.em5-heal{animation:em5-heal .55s ease}
.em5-capture{animation:em5-capture .65s ease}
.em5-ko{animation:em5-ko .55s ease forwards}
.em5-toast{pointer-events:none;box-shadow:0 8px 24px #0008;animation:em5-toast-in .2s ease-out}
.em5-diagnostics summary{cursor:pointer;font-weight:800}
.em5-diagnostics li{margin:.35rem 0;overflow-wrap:anywhere}
@keyframes em5-heal{35%{transform:translateY(-8px) scale(1.08);filter:drop-shadow(0 0 18px #76f3a5)}70%{transform:translateY(0) scale(.98)}}
@keyframes em5-capture{35%{transform:scale(.4) rotate(-12deg);filter:brightness(1.8)}70%{transform:scale(.75) rotate(8deg)}}
@keyframes em5-ko{to{transform:translateY(24px) rotate(9deg);opacity:.25;filter:grayscale(1)}}
@keyframes em5-toast-in{from{opacity:0;transform:translate(-50%,-8px)}}
@media(max-width:520px){.em5-page{padding-top:.5rem}.em5-heading h1{font-size:1.6rem}.em5-shell{min-height:560px}.em5-title{padding-top:1.25rem}.em5-logo{font-size:3rem}.em5-hud{grid-template-columns:repeat(3,1fr)}.em5-hud>button{min-width:0;padding:.4rem .25rem}.em5-canvas-wrap>canvas:first-child{aspect-ratio:18/11;object-fit:contain}.em5-dialog{left:3%;right:3%;bottom:3%}.em5-touch{justify-content:space-around}.em5-battle{min-height:570px}.em5-battle-stage{height:250px}.em5-fighter .sprite{font-size:4rem}.em5-battle-actions button,.em5-moves button{min-height:50px}.em5-save-tools{margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){.em5-result-card{opacity:1;transform:none}.em5-xp-track i{animation:none;width:var(--xp-end)}}

/* Map Inspector, injecté visuellement uniquement avec ?em5diag (lecture seule). */
.em5-inspector-layout{display:block}.em5-map-inspector{min-width:280px;max-height:66vh;overflow:auto;padding:.75rem;background:#07171df5;border:2px solid #f0b84c;border-radius:10px;color:var(--em5-ink);font:13px/1.35 system-ui}.em5-map-inspector[hidden]{display:none!important}.em5-map-inspector.is-collapsed>:not(header){display:none}.em5-map-inspector.is-collapsed{min-width:0;overflow:hidden}.em5-diag-active .em5-inspector-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:.7rem;align-items:start}.em5-diag-active .em5-map-inspector.is-collapsed{min-width:280px}.em5-map-inspector header{display:flex;justify-content:space-between;align-items:center}.em5-map-inspector header div{display:grid}.em5-map-inspector header small{color:var(--em5-gold);text-transform:uppercase;font-weight:800}.em5-map-inspector header strong{font-size:1.1rem}.em5-map-inspector header button{font-size:1.2rem;padding:.2rem .6rem}.em5-inspector-tools{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin:.7rem 0}.em5-inspector-tools label{display:flex;align-items:center;gap:.25rem;min-height:32px}.em5-inspector-legend{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.em5-inspector-legend span{padding:.2rem .35rem;border-left:10px solid #81945d;background:#10272e}.em5-inspector-legend [data-tile=wall]{border-color:#253f45}.em5-inspector-legend [data-tile=grass]{border-color:#43834d}.em5-inspector-legend [data-tile=water]{border-color:#397eaa}.em5-inspector-legend [data-tile=spawn]{border-color:#ffe36e}.em5-map-inspector section{margin-top:.7rem;padding:.55rem;background:#10272e;border:1px solid var(--em5-line);border-radius:7px}.em5-map-inspector h3{margin:0 0 .35rem;color:var(--em5-cyan);font-size:.8rem;text-transform:uppercase}.em5-map-inspector p,.em5-map-inspector dl{margin:.25rem 0}.em5-map-inspector dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem}.em5-map-inspector dt{color:var(--em5-muted)}.em5-map-inspector dd{margin:0;overflow-wrap:anywhere}.em5-map-inspector>button{width:100%;margin-top:.7rem}.em5-map-inspector ul{margin:.3rem 0;padding-left:1.2rem}.em5-map-inspector li{margin:.3rem 0;overflow-wrap:anywhere}
@media(max-width:1050px){.em5-diag-active .em5-inspector-layout{grid-template-columns:1fr}.em5-map-inspector{max-width:none;max-height:48vh}}
@media(prefers-reduced-motion:reduce){.em5-map-inspector *{animation:none!important;transition:none!important}}

/* Confort V0.5 : pause, slots et réglages réellement appliqués. */
.em5-global-pause{position:absolute;z-index:14;right:.75rem;top:.75rem}.em5-pause{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#041015e8}.em5-pause[hidden]{display:none!important}.em5-pause-card{width:min(720px,100%);max-height:calc(100% - 2rem);overflow:auto;padding:clamp(1rem,4vw,2rem);background:var(--em5-panel);border:2px solid var(--em5-gold);border-radius:16px;box-shadow:0 20px 60px #000b}.em5-pause-card h2{margin:.2rem 0}.em5-pause-card>p{color:var(--em5-muted)}#em5PauseMain{display:grid;gap:.6rem}#em5PausePanel>label{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;padding:.65rem;background:#08191f;border-radius:8px}#em5PausePanel select,#em5PausePanel input{font:inherit}.em5-settings-note{font-size:.82rem;color:var(--em5-muted)}.em5-slots{display:grid;gap:.65rem;margin:1rem 0}.em5-slots article{padding:.8rem;border:1px solid var(--em5-line);border-radius:9px;background:#08191f}.em5-slots article.active{border-color:var(--em5-gold);box-shadow:inset 4px 0 var(--em5-gold)}.em5-slots header,.em5-slots article>div{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.em5-slots header span{color:var(--em5-cyan);font-size:.8rem}.em5-slots p{margin:.45rem 0}.em5-slots small{display:block;color:var(--em5-muted);margin-bottom:.6rem}.em5-slots .error{color:var(--em5-danger)}.em5-shell button.danger{border-color:var(--em5-danger);color:#ffd4d4}.em5-touch button small{display:block;font-size:.6rem;color:var(--em5-muted)}.em5-high-contrast{--em5-bg:#000;--em5-panel:#06151a;--em5-panel2:#0b2831;--em5-line:#9fbfc4;--em5-ink:#fff;--em5-muted:#d9e4e2;--em5-gold:#ffe169;--em5-cyan:#79fff4}.em5-reduce-motion .em5-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.em5-reduce-motion .em5-battle-fx{display:none!important}
@media(max-width:520px){.em5-global-pause{top:.35rem;right:.35rem}.em5-pause{padding:.35rem}.em5-pause-card{max-height:calc(100% - .7rem);padding:.8rem}.em5-slots article>div button{flex:1}}

/* Dialogues et cinématiques déclaratives V0.5. */
.em5-dialog{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;animation:em5-dialog-in .18s ease-out}.em5-dialog p{grid-column:2;margin:.3rem 0;min-height:2.8em}.em5-dialog-portrait{grid-row:1/4;display:grid!important;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--em5-panel2);font-size:2.2rem}.em5-dialog-speaker{grid-column:2;color:var(--em5-gold)}.em5-dialog-continue{grid-column:2;justify-self:end;color:var(--em5-cyan);animation:em5-dialog-pulse .8s ease-in-out infinite alternate}.em5-dialog #em5DialogActions{grid-column:2;display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.em5-dialog-skip{grid-column:3;grid-row:1}.em5-dialog:focus-within{box-shadow:0 12px 35px #000a,0 0 0 3px #65d6cf55}@keyframes em5-dialog-in{from{opacity:0;transform:translateY(8px)}}@keyframes em5-dialog-pulse{to{transform:translateY(3px)}}
@media(max-width:520px){.em5-dialog{grid-template-columns:auto 1fr}.em5-dialog-skip{grid-column:2;grid-row:auto;justify-self:end}.em5-dialog-portrait{width:2.8rem;height:2.8rem;font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.em5-dialog,.em5-dialog-continue{animation:none!important}}
.em5-canvas-wrap{border:4px solid #263d42;border-radius:4px;box-shadow:0 0 0 2px #7e9870,inset 0 0 40px #0008}.em5-canvas-wrap:before{content:"";position:absolute;inset:3px;z-index:1;border:1px solid #c7bd7a55;pointer-events:none}.em5-canvas-wrap #em5Minimap{right:12px;top:12px;border:3px solid #263d42;box-shadow:0 0 0 1px #d8dfbd99;border-radius:2px}

/* Suivi humain V0.5.1, volontairement séparé de l'interface du moteur. */
.em5-page-links{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}.em5-page-links a,.em5-tracker-heading>a{display:inline-flex;align-items:center;padding:.4rem .7rem;border:1px solid var(--em5-line);border-radius:999px;color:var(--em5-cyan);font:700 .78rem/1.2 system-ui;text-decoration:none}.em5-page-links a:hover,.em5-page-links a:focus-visible,.em5-tracker-heading>a:hover,.em5-tracker-heading>a:focus-visible{border-color:var(--em5-gold);color:var(--em5-gold)}
.em5-tracker{margin-top:2rem;padding:clamp(1rem,3vw,1.8rem);border:1px solid var(--em5-line);border-radius:18px;background:#0c2027;color:var(--em5-ink);box-shadow:0 18px 45px #0005}.em5-tracker-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.em5-tracker-heading h2{margin:.1rem 0;font:850 clamp(1.55rem,4vw,2.2rem)/1.15 system-ui}.em5-tracker-heading p:last-child{margin:.4rem 0;color:var(--em5-muted)}.em5-tracker-heading>a{flex:none}.em5-tracker-feedback,.em5-tracker-readonly{padding:.7rem .9rem;border-radius:8px}.em5-tracker-feedback.success{border:1px solid #55c985;background:#123b2b}.em5-tracker-feedback.error{border:1px solid var(--em5-danger);background:#421d22}.em5-tracker-readonly{background:#102c34;color:var(--em5-muted);font-size:.86rem}
.em5-tracker-add{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--em5-line);border-radius:10px;background:#102c34}.em5-tracker-add summary{cursor:pointer;color:var(--em5-gold);font-weight:800}.em5-tracker-add form{display:grid;gap:.75rem;margin-top:1rem}.em5-tracker-add label{display:grid;gap:.3rem;font-weight:750}.em5-tracker-add label span{color:var(--em5-muted);font-size:.8rem;font-weight:500}.em5-tracker input,.em5-tracker textarea,.em5-tracker select{width:100%;box-sizing:border-box;padding:.6rem .7rem;border:1px solid var(--em5-line);border-radius:7px;background:#07181e;color:var(--em5-ink);font:inherit}.em5-tracker textarea{resize:vertical}.em5-tracker input:focus,.em5-tracker textarea:focus,.em5-tracker select:focus{outline:2px solid #65d6cf66;border-color:var(--em5-cyan)}.em5-tracker-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.em5-tracker button{justify-self:start;padding:.6rem .8rem;border:1px solid var(--em5-line);border-radius:8px;background:#193943;color:var(--em5-ink);font-weight:800;cursor:pointer}.em5-tracker button:hover,.em5-tracker button:focus-visible{border-color:var(--em5-gold)}
.em5-tracker-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.em5-tracker-column{min-width:0;padding:.65rem;border:1px solid var(--em5-line);border-radius:12px;background:#07181e}.em5-tracker-column>header{display:flex;align-items:center;justify-content:space-between;padding:.2rem .25rem .7rem}.em5-tracker-column>header h3{margin:0;font-size:1rem}.em5-tracker-column>header span{display:grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:50%;background:#203b43;color:var(--em5-muted);font-weight:800}.em5-tracker-column.status-a_faire{border-top:4px solid #ffb86b}.em5-tracker-column.status-en_cours{border-top:4px solid #65d6cf}.em5-tracker-column.status-fait{border-top:4px solid #55c985}.em5-tracker-items{display:grid;gap:.65rem}.em5-tracker-card{padding:.8rem;border:1px solid #2c4a52;border-left:4px solid #91a7aa;border-radius:9px;background:#10272e;overflow-wrap:anywhere}.em5-tracker-card.priority-haute{border-left-color:#ff7979}.em5-tracker-card.priority-normale{border-left-color:#ffd66b}.em5-tracker-card.priority-basse{border-left-color:#83b8c4}.em5-tracker-card h4{margin:.5rem 0 .35rem;font-size:.95rem;line-height:1.35}.em5-tracker-card>p{margin:.35rem 0;color:#d3dfdc;font-size:.86rem;line-height:1.5}.em5-tracker-card>small{display:block;margin-top:.6rem;color:var(--em5-muted);font-size:.7rem}.em5-tracker-tags{display:flex;gap:.3rem;flex-wrap:wrap}.em5-tracker-tags span{padding:.15rem .42rem;border-radius:999px;background:#203b43;color:#cce0dd;font-size:.68rem;font-weight:750}.em5-tracker-actions{display:flex;align-items:end;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--em5-line)}.em5-tracker-actions label{display:grid;gap:.2rem;color:var(--em5-muted);font-size:.7rem}.em5-tracker-actions select{padding:.35rem;font-size:.75rem}.em5-tracker-actions button.archive{padding:.4rem .5rem;background:transparent;color:#ffb3b3;font-size:.72rem}.em5-tracker-empty{margin:.2rem;color:var(--em5-muted);font-size:.82rem}
@media(max-width:900px){.em5-tracker-board{grid-template-columns:1fr}.em5-tracker-items{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media(max-width:560px){.em5-tracker-heading{display:grid}.em5-tracker-heading>a{justify-self:start}.em5-tracker-fields,.em5-tracker-items{grid-template-columns:1fr}.em5-tracker-actions{align-items:stretch}.em5-tracker-actions form:first-child{flex:1}}

.em5-changelog-heading{max-width:760px;margin:2rem 0}.em5-changelog-heading h1{margin:.2rem 0;font:900 clamp(2rem,6vw,3.7rem)/1.05 system-ui}.em5-changelog-heading h1 span{color:var(--em5-gold)}.em5-changelog-heading>p:not(.em5-kicker){color:var(--em5-muted);font-size:1.05rem;line-height:1.6}.em5-changelog-list{display:grid;gap:1rem;max-width:900px}.em5-changelog-list article{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--em5-line);border-left:5px solid var(--em5-cyan);border-radius:14px;background:#10272e;box-shadow:0 14px 35px #0004}.em5-changelog-list article.current{border-left-color:var(--em5-gold)}.em5-changelog-list h2{margin:.25rem 0 .7rem;font-size:clamp(1.3rem,3vw,1.8rem)}.em5-changelog-list p,.em5-changelog-list li{color:#d5e0df;line-height:1.6}.em5-changelog-list li+li{margin-top:.45rem}.em5-changelog-list a{color:var(--em5-cyan);font-weight:800}.em5-changelog-version{margin:0!important;color:var(--em5-gold)!important;font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
