.ana-game{background:#2c2c2c;color:#edf4fa;padding:22px;border-radius:14px;text-align:center}.ana-game h2{font-size:30px;margin:8px}.ana-game p{color:#b7cfdd}.ana-toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px auto}.ana-toolbar button,.ana-toolbar select{background:#287cae;color:white;border:0;border-radius:6px;padding:10px 13px;font-weight:700;cursor:pointer}.ana-toolbar #anaReveal{background:#7a5a86}.ana-toolbar #anaStatus{font-weight:700}.ana-grid{display:grid;width:min(95%,490px);aspect-ratio:1;margin:15px auto;gap:2px;background:#13191c;padding:8px;border-radius:9px}.ana-tile{background:#e8ecef;position:relative;min-width:0;min-height:0}.ana-tile small{position:absolute;left:2px;top:0;font-size:9px;color:#26333b;pointer-events:none;z-index:1}.ana-tile input{box-sizing:border-box;width:100%;height:100%;border:2px solid #65727a;background:transparent;text-align:center;font-size:clamp(13px,2.2vw,23px);font-weight:bold;color:#17252b;text-transform:uppercase;padding:6px 0 0}.ana-tile input.ana-active{background:#fff0b9;border-color:#d7a532}.ana-tile input.ana-good{background:#b5edce;border-color:#279e6d}.ana-black{background:#0d1012}.ana-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;max-width:750px;margin:12px auto}.ana-lists section{background:#1c2226;border-radius:8px;padding:12px}.ana-lists h3{margin:2px 0 12px;text-align:center;font-size:16px}.ana-clue{display:block;background:transparent;border:0;color:#eaf4f9;padding:7px;font:600 15px monospace;cursor:pointer;text-align:left;width:100%;letter-spacing:1px}.ana-clue:hover,.ana-clue:focus{background:#315f75}.ana-clue b{color:#69d2c7;margin-right:9px}.ana-hint{font-size:13px}@media(max-width:550px){.ana-game{padding:10px}.ana-lists{gap:6px}.ana-lists section{padding:6px}.ana-clue{font-size:12px;letter-spacing:0}.ana-grid{width:100%;padding:3px}.ana-tile small{font-size:7px}}

/* 0.35bd — définitions accessibles uniquement en fin de partie */
.ana-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,250px);gap:14px;align-items:start;max-width:900px;margin:12px auto}
.ana-main .ana-grid{width:min(100%,490px);margin:0 auto}
.ana-definition{background:#1c2226;color:#eaf4f9;border:1px solid #357d74;border-radius:10px;padding:15px;text-align:left;box-sizing:border-box}
.ana-definition[hidden]{display:none!important}
.ana-definition h3{font-size:17px;margin:8px 0 12px;color:#59dfb4}
.ana-def-word{font-size:22px;font-weight:800;letter-spacing:1px;overflow-wrap:anywhere}
.ana-definition .ana-def-text{color:#eaf4f9;line-height:1.55;font-size:15px}
.ana-def-close{float:right;background:#315f75;color:white;border:0;border-radius:6px;padding:8px 10px;cursor:pointer}
@media(max-width:700px){.ana-main{grid-template-columns:1fr}.ana-definition{max-width:490px;width:100%;margin:0 auto}}

/* 0.35bg: fenetre de definition independante, au-dessus de la grille */
.ana-def-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;justify-content:flex-end;align-items:center;background:rgba(0,0,0,.38);padding:20px;box-sizing:border-box}
.ana-def-dialog{background:#1c2226;color:#eaf4f9;border:2px solid #55dfbb;border-radius:12px;padding:22px;width:min(330px,92vw);box-shadow:0 15px 55px #0009;text-align:left}
.ana-def-dialog h3{color:#55dfbb}.ana-def-dialog .ana-def-dismiss{float:right;background:#315f75;color:white;border:0;padding:9px;border-radius:6px;cursor:pointer}

/* 0.35bk — Palette de la grille solution selon TE-GAMES Windows */
.ana-game.ana-solution-revealed .ana-tile input,.ana-game.ana-solution-revealed .ana-tile input.ana-good,.ana-game.ana-solution-revealed .ana-tile input.ana-active{background:#eadcf1!important;color:#67427e!important;border:2px solid #a79bb3!important;}
.ana-game.ana-solution-revealed .ana-tile small{color:#45384e!important;}

/* 0.35bk: panel reliably visible at right after reveal */
.ana-game .ana-definition:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important;}

.af-replay-btn{display:block;margin:20px auto;padding:13px 28px;background:#2778b4;color:white;border:1px solid #9bd3ff;border-radius:7px;font-size:18px;font-weight:700;cursor:pointer}

/* 0.37gq : erreurs après validation ; croisements corrects prioritaires. */
.ana-game:not(.ana-solution-revealed) .ana-tile input.ana-wrong:not(.ana-good){background:#ffe0e0!important;color:#b91c1c!important;border-color:#d64d4d!important;}
