@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif.woff2)format("woff2");font-display:swap}:root{--fond:#0d1020;--surface:#171c36;--surface2:#212849;--bord:#303863;--texte:#f4ecdc;--doux:#b9b6cc;--or:#f5b942;--or-clair:#ffe2a0;--flamme:#ff9a3d;--vert:#5fd39a;--vert-fond:#12382c;--rouge:#f47d75;--rouge-fond:#45191c;--bleu:#9db2ff;--titre:"DM Serif Display", Georgia, "Times New Roman", serif;--rayon:16px;--ombre:0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;font-size:16px}html.grand-texte{font-size:18.5px}body{background:var(--fond);color:var(--texte);overscroll-behavior-y:none;margin:0;font:400 1rem/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1,h2,h3{font-family:var(--titre);letter-spacing:.2px;margin:0;font-weight:400;line-height:1.15}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.15rem}p{margin:0 0 .75rem}a{color:var(--or)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}sup{font-size:.65em}.app{max-width:540px;min-height:100vh;min-height:100dvh;margin:0 auto;position:relative}.page{padding:16px 16px 32px}.avec-nav .page{padding-bottom:96px}.centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:90vh;display:flex}.centre .btn{width:100%;max-width:340px}.centre-texte{text-align:center}.discret{color:var(--doux);font-size:.875rem}.alerte{background:var(--rouge-fond);border:1px solid #7a2f33;border-radius:12px;padding:12px;font-size:.925rem}.etiquette{text-transform:uppercase;letter-spacing:1.5px;color:var(--or);margin:0 0 10px;font-size:.75rem;font-weight:700}.grand-emoji{margin:0;font-size:3.5rem;line-height:1}.emoji{font-size:1.6rem;line-height:1}.titre-section{margin:28px 0 12px;font-size:1.2rem}.chargement{text-align:center;color:var(--doux);padding:40vh 0}.badge-or{letter-spacing:.8px;text-transform:uppercase;color:var(--or);font-size:.72rem;font-weight:700;display:inline-block}.btn{text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 18px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform 80ms;display:flex}.btn:active{transform:translateY(2px)}.btn-principal{background:var(--or);color:#20160a;box-shadow:0 4px #b07c1c}.btn-principal:active{box-shadow:0 2px #b07c1c}.btn-principal:disabled{color:#8b8fa8;cursor:not-allowed;background:#3a3f5e;box-shadow:0 4px #2a2e48}.btn-secondaire{background:var(--surface2);color:var(--texte);border:2px solid var(--bord)}.btn-discret{color:var(--doux);background:0 0;min-height:44px;font-weight:600}.btn.petit{border-radius:12px;width:auto;min-height:44px;padding:8px 14px;font-size:.9rem}.btn.large{margin-top:20px}.rond{background:#ffffff17;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}.entete{align-items:center;gap:10px;margin-bottom:16px;display:flex}.entete-titres{flex:1;min-width:0}.entete-titres h1{font-size:1.3rem}.entete-titres p{color:var(--doux);margin:0;font-size:.8rem}.citation{border-left:3px solid var(--or);background:#f5b94212;border-radius:0 12px 12px 0;margin:14px 0;padding:12px 14px}.citation blockquote{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-style:italic;line-height:1.55}.citation figcaption{color:var(--doux);margin-top:6px;font-size:.75rem}.etoiles{gap:2px;display:inline-flex}.etoile{color:#3b4270;font-size:1rem}.etoile.on{color:var(--or)}.etoiles-grand{gap:10px;margin:6px 0 4px}.etoiles-grand .etoile{font-size:3.4rem;line-height:1}.etoiles-grand .etoile.on{text-shadow:0 0 24px #f5b94299;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop}.etoiles-grand .etoile:nth-child(2){transform:translateY(-10px)}@keyframes pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.jauge{background:var(--surface2);border-radius:99px;flex:1;height:10px;overflow:hidden}.jauge>div{background:linear-gradient(90deg, var(--flamme), var(--or));border-radius:99px;height:100%;transition:width .4s}.confettis{pointer-events:none;z-index:50;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confettis i{border-radius:2px;animation:linear both tombe;position:absolute;top:-20px}@keyframes tombe{to{top:105%;transform:rotate(720deg)translate(40px)}}.voile{z-index:40;background:#05060eb3;justify-content:center;align-items:flex-end;animation:.2s fondu;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.feuille{background:var(--surface);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:540px;max-height:88vh;animation:.28s cubic-bezier(.2,.9,.3,1) monte;display:flex}.feuille-tete{justify-content:space-between;align-items:center;padding:12px 12px 8px 18px;display:flex}.feuille-tete h2{color:var(--or);text-transform:uppercase;letter-spacing:1px;font-family:inherit;font-size:1.05rem;font-weight:700}.feuille-corps{padding:0 18px 24px;overflow-y:auto}.feuille-art{aspect-ratio:16/9;border-radius:14px;margin-bottom:14px}.feuille-titre{margin-bottom:2px;font-size:1.5rem}@keyframes fondu{0%{opacity:0}}@keyframes monte{0%{opacity:0;transform:translateY(40%)}}.objectifs{margin:10px 0 16px;padding-left:1.1rem}.objectifs li{margin-bottom:6px}.objectifs li::marker{color:var(--or)}.nav{border-top:1px solid var(--bord);width:100%;max-width:540px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12162cf5;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav a{min-height:52px;color:var(--doux);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.nav a.actif{color:var(--or)}.accueil-tete{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.logo{font-family:var(--titre);align-items:center;gap:8px;font-size:1.45rem;display:inline-flex}.logo b{color:var(--or);font-weight:400}.pastilles{gap:8px;display:flex}.pastille-info{background:var(--surface);border:1px solid var(--bord);min-height:36px;color:var(--texte);border-radius:99px;align-items:center;padding:4px 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.pastille-info.chaud{border-color:var(--flamme);color:var(--or-clair)}.bonjour{font-family:var(--titre);margin-bottom:14px;font-size:1.5rem}.bonjour span{color:var(--doux);font:400 .9rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.heros{background:var(--surface);color:var(--texte);box-shadow:var(--ombre);border:1px solid var(--bord);border-radius:22px;text-decoration:none;display:block;overflow:hidden}.heros-art{aspect-ratio:16/10}.heros-texte{background:linear-gradient(180deg, transparent, var(--surface) 18px);margin-top:-18px;padding:10px 16px 18px;position:relative}.heros-texte h2{text-shadow:0 2px 12px #000;margin:4px 0 6px;font-size:1.7rem}.heros-texte p{color:var(--doux);font-size:.95rem}.heros-progres{color:var(--doux);align-items:center;gap:10px;margin-bottom:14px;font-size:.8rem;font-weight:700;display:flex}.bandeau-fil{color:var(--texte);background:linear-gradient(120deg,#3a1520,#5a2a1c);border:1px solid #7a4028;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:10px;text-decoration:none;display:flex}.bandeau-art{aspect-ratio:1;border-radius:12px;flex:none;width:92px}.bandeau-fil h3{margin:2px 0;font-size:1.25rem}.bandeau-fil p{color:#e6d3c0;margin:0;font-size:.85rem}.bandeau-fil>div{flex:1}.fleche{background:var(--or);color:#20160a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding-left:3px;font-size:.9rem;display:grid}.raccourcis{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.raccourci{background:var(--surface);border:1px solid var(--bord);min-height:108px;color:var(--texte);border-radius:16px;flex-direction:column;gap:4px;padding:12px 10px;text-decoration:none;display:flex}.raccourci strong{font-size:.9rem;line-height:1.2}.raccourci small{color:var(--doux);font-size:.74rem;line-height:1.25}.oeuvres{gap:10px;display:grid}.oeuvre-carte{background:var(--surface);border:1px solid var(--bord);color:var(--texte);border-radius:16px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.oeuvre-art{aspect-ratio:4/3;border-radius:10px;flex:none;width:76px}.oeuvre-carte strong,.oeuvre-carte small{display:block}.oeuvre-carte small{color:var(--doux);font-size:.8rem}.oeuvre-carte small.ok{color:var(--or);margin-top:2px;font-weight:700}.oeuvre-carte.bientot{opacity:.75}.tag{background:var(--surface2);border-radius:99px;margin-top:4px;padding:2px 10px;font-weight:700;color:var(--or-clair)!important;display:inline-block!important}.pied{text-align:center;color:var(--doux);flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-top:32px;font-size:.85rem;display:flex}.pied p{width:100%;margin:6px 0 0;font-size:.78rem}.lien-danger{color:var(--rouge);background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.carte-tete{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.carte-tete h1{margin-top:2px;font-size:1.6rem}.carte-score{text-align:right;white-space:nowrap;color:var(--doux);font-size:.8rem}.carte-score strong{font-family:var(--titre);color:var(--or);font-size:1.8rem;line-height:1;display:block}.carte-progres{color:var(--doux);align-items:center;gap:10px;margin:12px 0 8px;font-size:.8rem;font-weight:700;display:flex}.chemin{flex-direction:column;gap:14px;padding:8px 0;display:flex}.partie{color:var(--or-clair);font-family:var(--titre);align-items:center;gap:12px;margin:18px 0 4px;font-size:1.15rem;display:flex}.partie:before,.partie:after{content:"";background:linear-gradient(90deg, transparent, var(--bord));flex:1;height:1px}.partie:after{transform:scaleX(-1)}.partie.boss{color:var(--rouge)}.noeud{text-align:left;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.noeud-rond{border:4px solid var(--bord);background:var(--surface);border-radius:50%;flex:none;width:84px;height:84px;position:relative;overflow:hidden;box-shadow:0 5px #080a16}.noeud-art{position:absolute;top:0;bottom:0;left:0;right:0}.noeud-num{text-align:center;background:#080a16c7;padding:1px 0 4px;font-size:.8rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.noeud.fait .noeud-rond{border-color:var(--or)}.noeud.courant .noeud-rond{border-color:var(--flamme);animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 5px #080a16,0 0 #ff9a3d8c}50%{box-shadow:0 5px #080a16,0 0 0 12px #ff9a3d00}}.noeud.verrou .noeud-art{filter:grayscale()brightness(.5)}.noeud.verrou .noeud-texte{opacity:.6}.cadenas{place-items:center;font-size:1.5rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.noeud-texte{flex-direction:column;gap:1px;min-width:0;display:flex}.noeud-texte strong{font-family:var(--titre);font-size:1.1rem;font-weight:400;line-height:1.15}.noeud-texte small{color:var(--doux);font-size:.76rem}.ici{color:var(--flamme);font-size:.8rem;font-style:normal;font-weight:800}.boss-intro{text-align:center;color:var(--doux);font-size:.9rem}.boss-carte{color:var(--texte);background:linear-gradient(120deg,#3a1520,#2a1030);border:1px solid #7a2f44;border-radius:18px;align-items:center;gap:12px;margin-bottom:10px;padding:10px;text-decoration:none;display:flex}.boss-carte.verrou{filter:grayscale(.8);opacity:.7}.boss-art{aspect-ratio:4/3;border-radius:12px;flex:none;width:96px}.boss-carte strong,.boss-carte small{display:block}.boss-carte strong{font-family:var(--titre);font-size:1.15rem;font-weight:400;line-height:1.2}.boss-carte small{color:var(--doux);margin-top:2px;font-size:.8rem}.scene-intro{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex;position:relative}.scene-art{flex:none;height:42vh;min-height:240px}.scene-fermer{background:#080a16a6;position:absolute;top:12px;left:12px}.scene-texte{background:linear-gradient(180deg, transparent, var(--fond) 22px);flex-direction:column;flex:1;margin-top:-22px;padding:4px 20px 28px;display:flex;position:relative}.scene-texte h1{text-shadow:0 2px 14px #000;margin:4px 0 14px;font-size:2.1rem}.scene-texte .btn{margin-top:auto}.scene-texte .citation{margin-bottom:20px}.recit{font-size:1.04rem;line-height:1.6;animation:.7s both apparition}@keyframes apparition{0%{opacity:0;transform:translateY(10px)}}.session{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.session-tete{background:var(--fond);z-index:5;align-items:center;gap:12px;padding:10px 14px;display:flex;position:-webkit-sticky;position:sticky;top:0}.jauge-session{height:14px}.combo{text-align:right;min-width:48px;color:var(--doux);font-weight:800}.combo.chaud{color:var(--flamme);animation:.6s battement}@keyframes battement{40%{transform:scale(1.35)}}.session-corps{flex:1;padding:10px 18px 200px;animation:.3s both glisse}@keyframes glisse{0%{opacity:0;transform:translate(24px)}}.jeu{flex-direction:column;gap:12px;display:flex}.jeu-art{aspect-ratio:16/9;border-radius:16px}.question{font-family:inherit;font-size:1.22rem;font-weight:700;line-height:1.35}.aide{color:var(--doux);margin:-4px 0 0;font-size:.875rem}.choix{flex-direction:column;gap:10px;display:flex}.choix-btn{text-align:left;background:var(--surface);border:2px solid var(--bord);width:100%;min-height:56px;color:var(--texte);border-radius:14px;padding:12px 16px;font-size:1rem;line-height:1.35;transition:transform 80ms,background .15s;box-shadow:0 3px #080a16}.choix-btn:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #080a16}.choix-btn:disabled{cursor:default}.choix-btn.pris{border-color:var(--bleu);background:#232c58}.choix-btn.juste{border-color:var(--vert);background:var(--vert-fond)}.choix-btn.faux{border-color:var(--rouge);background:var(--rouge-fond);animation:.35s secoue}.choix-btn.eteint{opacity:.45}@keyframes secoue{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.valider{margin-top:8px}.carte-vf{background:var(--surface2);border:1px solid var(--bord);border-radius:18px;padding:22px 18px}.carte-vf p{margin:0;font-size:1.2rem;font-weight:600;line-height:1.4}.vf{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vf-btn{text-align:center;min-height:64px;font-size:1.1rem;font-weight:800}.ordre-btn{align-items:center;gap:12px;display:flex}.pastille{border:2px dashed var(--bord);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:grid}.pris .pastille,.juste .pastille,.faux .pastille{border-style:solid;border-color:currentColor}.paires{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paires>div{flex-direction:column;gap:10px;display:flex}.paire{text-align:center;justify-content:center;align-items:center;min-height:64px;padding:10px;font-size:.92rem;display:flex}.paire.actif{border-color:var(--or);background:#3a3115}.paire.c0{background:#232c58;border-color:#9db2ff}.paire.c1{background:#3a3115;border-color:#f5b942}.paire.c2{background:#3d1f3a;border-color:#e58fd2}.paire.c3{background:#153a3a;border-color:#6ad1c9}.paire.c4{background:#3f2616;border-color:#ffa36b}.paire.juste{border-color:var(--vert);background:var(--vert-fond)}.paire.faux{border-color:var(--rouge);background:var(--rouge-fond)}.corrige{background:var(--surface);border-radius:12px;margin:4px 0 0;padding:12px 12px 12px 28px;font-size:.92rem}.corrige li{margin-bottom:4px}.texte-trous,.extrait-surligne{background:var(--surface);border-radius:16px;margin:0;padding:14px 16px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:2.3}.extrait-surligne{line-height:2.05}.trou{vertical-align:middle;border:2px dashed var(--or);min-width:72px;min-height:36px;color:var(--or-clair);background:#f5b94214;border-radius:10px;margin:0 2px;padding:0 10px;font:700 .95rem/32px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-block}.trou.plein{border-style:solid}.trou.juste{border-color:var(--vert);background:var(--vert-fond);color:var(--texte)}.trou.faux{border-color:var(--rouge);background:var(--rouge-fond);color:var(--texte)}.trou s{opacity:.6}.source-trous{text-align:right;color:var(--doux);margin:-4px 4px 0;font-size:.75rem}.banque{flex-wrap:wrap;justify-content:center;gap:10px;padding:6px 0;display:flex}.jeton{background:var(--surface2);border:2px solid var(--bord);border-radius:12px;min-height:46px;padding:8px 16px;font-weight:700;box-shadow:0 3px #080a16}.jeton:disabled{opacity:.25;box-shadow:none}.mot{font:inherit;color:inherit;background:0 0;border:0;border-bottom:2px dotted #ffffff38;border-radius:6px;margin:0 -1px;padding:3px 2px;display:inline}.mot.pris{background:var(--or);color:#20160a;border-bottom-color:#0000}.mot.juste{background:var(--vert);color:#06231a}.mot.faux{background:var(--rouge);color:#2a0b0d;text-decoration:line-through}.mot.manque{outline:2px dashed var(--vert)}.tri-points{justify-content:center;gap:5px;display:flex}.tri-points i{background:var(--surface2);border-radius:3px;width:22px;height:6px}.tri-points i.courant{background:var(--or)}.tri-points i.juste{background:var(--vert)}.tri-points i.faux{background:var(--rouge)}.tri-points i.pris{background:var(--bleu)}.carte-tri{text-align:center;background:var(--surface2);border:2px solid var(--bord);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:18px;animation:.25s both carte;display:flex}.carte-tri p{margin:0;font-size:1.15rem;font-weight:600}.carte-tri small{color:var(--or-clair);margin-top:8px;font-weight:700}.carte-tri.juste{border-color:var(--vert);background:var(--vert-fond)}.carte-tri.faux{border-color:var(--rouge);background:var(--rouge-fond)}@keyframes carte{0%{opacity:0;transform:scale(.92)translateY(8px)}}.tri-cats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tri-cats.n3{grid-template-columns:1fr}.tri-btn{text-align:center;font-weight:700}.retour{z-index:20;border-radius:22px 22px 0 0;width:100%;max-width:540px;max-height:70vh;animation:.25s cubic-bezier(.2,.9,.3,1) monte;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.retour.juste{border-top:3px solid var(--vert);background:#14402f}.retour.faux{border-top:3px solid var(--rouge);background:#4a1c20}.retour-contenu{padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.retour h3{margin-bottom:6px;font-family:inherit;font-size:1.15rem;font-weight:800}.retour.juste h3{color:#9df0c8}.retour.faux h3{color:#ffb3ad}.retour p{margin-bottom:14px;font-size:.98rem;line-height:1.5}.fin{min-height:100vh;text-align:center;background:radial-gradient(ellipse at 50% 0%, #2a2350 0%, var(--fond) 60%);flex-direction:column;align-items:center;gap:10px;min-height:100dvh;padding:36px 20px 32px;display:flex}.fin h1{margin-bottom:6px;font-size:2rem}.fin-chiffres{gap:10px;width:100%;display:flex}.fin-chiffres div{background:var(--surface);border:1px solid var(--bord);border-radius:16px;flex:1;padding:12px 6px}.fin-chiffres strong{color:var(--or);font-size:1.35rem;display:block}.fin-chiffres span{color:var(--doux);font-size:.74rem}.record{color:var(--or-clair);margin:4px 0 0;font-weight:700}.badge-gagne{text-align:left;border:1px solid var(--or);background:linear-gradient(120deg,#4a3a12,#3a2a10);border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 16px;animation:.5s cubic-bezier(.2,1.6,.4,1) .8s both pop;display:flex}.badge-gagne>span{font-size:2.2rem}.badge-gagne small{color:var(--or);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700;display:block}.fin-comp{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0;display:flex}.fin-comp span{background:var(--surface);border:1px solid var(--bord);border-radius:99px;padding:4px 10px;font-size:.8rem}.fin-comp span.ok{border-color:var(--vert);color:#9df0c8}.fin-actions{flex-direction:column;gap:10px;width:100%;margin-top:auto;padding-top:14px;display:flex}.note-finale{font-family:var(--titre);color:var(--or);margin:10px 0;line-height:1}.note-finale strong{font-size:5rem;font-weight:400}.note-finale span{color:var(--doux);font-size:1.8rem}.fil-tete{margin-bottom:18px}.fil-tete h1{margin:2px 0 8px;font-size:2rem}.fil-tete p{color:var(--doux);margin:0}.episode{background:var(--surface);border:1px solid var(--bord);border-radius:20px;margin-bottom:16px;overflow:hidden}.episode-affiche{display:block;position:relative}.episode-art{aspect-ratio:16/9}.lecture{color:#20160a;background:#f5b942f2;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;padding-left:5px;font-size:1.4rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 6px 20px #00000080}.vu{color:var(--vert);background:#080a16cc;border-radius:99px;padding:3px 10px;font-size:.78rem;font-weight:700;position:absolute;top:10px;right:10px}.episode-texte{padding:12px 16px 16px}.episode-texte h2{margin:2px 0 4px;font-size:1.45rem}.episode-texte p{color:var(--doux);font-size:.92rem}.episode-actions{flex-wrap:wrap;gap:10px;display:flex}.lecteur{z-index:35;background:#06070e;flex-direction:column;max-width:540px;margin:0 auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lecteur-barres{z-index:3;gap:4px;padding:10px 10px 0;display:flex;position:absolute;top:0;left:0;right:0}.lecteur-barres i{background:#ffffff47;border-radius:2px;flex:1;height:4px;overflow:hidden}.lecteur-barres i.plein{background:#fff}.lecteur-barres b{background:#fff;height:100%;display:block}.lecteur-barres b.defile{animation:linear both defile}.lecteur-barres b.fixe{width:50%}@keyframes defile{0%{width:0}to{width:100%}}.lecteur-tete{z-index:4;text-shadow:0 1px 6px #000;justify-content:space-between;align-items:center;padding:0 10px 0 14px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:20px;left:0;right:0}.lecteur-tete div{gap:8px;display:flex}.lecteur-tete .rond{background:#080a1699;font-size:.85rem}.zone{z-index:2;background:0 0;border:0;position:absolute;top:72px;bottom:0}.zone-g{width:30%;left:0}.zone-d{width:70%;right:0}.scene-fil{flex-direction:column;flex:1;min-height:0;animation:.5s fondu;display:flex}.scene-fil-art{flex:none;height:46%}.scene-fil-texte{background:linear-gradient(#0000,#06070e 20px);flex:1;margin-top:-20px;padding:0 20px 24px;position:relative;overflow-y:auto}.scene-meta{text-shadow:0 1px 6px #000;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;font-size:.76rem;display:flex}.lieu{color:var(--texte);font-weight:600}.compte{color:var(--doux);margin-left:auto;font-weight:700}.scene-fil-texte h2{text-shadow:0 2px 12px #000;margin-bottom:10px;font-size:1.75rem}.scene-fil-texte .recit{margin-bottom:.6rem;font-size:1.02rem}.lecteur-fin{text-align:center;z-index:3;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:relative}.fiches-grille{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fiche-carte{background:var(--surface);border:1px solid var(--bord);min-height:140px;color:var(--texte);border-radius:16px;flex-direction:column;gap:6px;padding:14px 12px;text-decoration:none;display:flex;position:relative}.fiche-carte strong{font-family:var(--titre);font-size:1.1rem;font-weight:400;line-height:1.2}.fiche-carte small{color:var(--doux);font-size:.78rem;line-height:1.3}.fiche-carte.lue{border-color:#2f6a55}.coche{color:var(--vert);font-weight:800;position:absolute;top:10px;right:12px}.fiche-resume{background:var(--surface);color:var(--or-clair);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.fiche-section{margin-top:22px}.fiche-section h2{color:var(--or);margin-bottom:8px;font-size:1.3rem}.fiche-section ul{margin:0 0 .75rem;padding-left:1.15rem}.fiche-section li{margin-bottom:7px}.fiche-section li::marker{color:var(--or)}.tableau-defile{margin:0 -16px;padding:0 16px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--bord);padding:8px 10px}@media (max-width:560px){table.empile,table.empile tbody,table.empile tr,table.empile td{display:block}table.empile thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table.empile tr{border-bottom:1px solid var(--bord);padding:10px 0}table.empile td{border:0;padding:2px 0}table.empile td:first-child{padding-bottom:4px;font-size:1rem}table.empile td:not(:first-child):not(:empty):before{content:attr(data-titre) " : ";color:var(--or);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.relecture table.empile td:not(:first-child):before{color:#7a4d00}}th{color:var(--or);text-transform:uppercase;letter-spacing:.6px;font-size:.75rem}td:first-child{font-weight:700}.examen{min-height:100vh}.examen-tete{border-bottom:1px solid var(--bord);justify-content:space-between}.examen-tete strong{text-align:center;flex:1;font-size:.95rem}.examen-tete span{width:44px}.examen-jauge{border-radius:0;flex:none;height:5px}.examen-corps{flex-direction:column;gap:14px;padding:16px 18px 40px;display:flex}.texte-examen p{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.7}.texte-examen p.discret,.texte-examen p.source-trous{font-family:inherit;font-size:.85rem}.texte-examen sup{color:var(--or);margin-right:2px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700}.zone-texte{border:2px solid var(--bord);background:var(--surface);width:100%;color:var(--texte);font:inherit;resize:vertical;border-radius:14px;padding:14px;line-height:1.6}.zone-texte:focus{border-color:var(--or);outline:none}.sujet{background:var(--surface2);border:1px solid var(--bord);border-radius:16px;padding:14px 16px}.sujet p{margin:6px 0 0;font-size:1.05rem;line-height:1.55}.conseils{background:var(--surface);border-radius:14px;padding:4px 14px}.conseils summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.conseils ul{padding-left:1.1rem}.conseils li{margin-bottom:6px}.correction h2{color:var(--or);margin-top:12px}.correction h3{margin-top:6px}.corr{background:var(--surface);border-left:4px solid var(--bord);border-radius:14px;padding:12px 14px}.corr.juste{border-left-color:var(--vert)}.corr.faux{border-left-color:var(--rouge)}.corr.ouverte{border-left-color:var(--bleu)}.corr h3{justify-content:space-between;margin:0 0 6px;font-family:inherit;font-size:.95rem;font-weight:800;display:flex}.corr h3 small{color:var(--or)}.corr p{margin-bottom:8px;font-size:.95rem}.corr-q{color:var(--doux)}.ta-reponse{white-space:pre-wrap;background:var(--surface2);border-radius:10px;padding:10px 12px;font-size:.95rem}.ta-reponse small{color:var(--doux);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700;display:block}.coche-ligne{align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font-size:.95rem;display:flex}.coche-ligne input,.reglage input{width:24px;height:24px;accent-color:var(--or);flex:none}.plan{margin:0;padding-left:1.2rem}.plan li{margin-bottom:8px}.grille-ligne{border-bottom:1px solid var(--bord);padding:10px 0;font-size:.95rem}.pas{gap:6px;margin-top:8px;display:flex}.pas button{border:2px solid var(--bord);background:var(--surface);border-radius:10px;flex:1;max-width:56px;min-height:44px;font-weight:800}.pas button.on{background:var(--or);border-color:var(--or);color:#20160a}.profil-tete{align-items:center;gap:14px;display:flex}.avatar{background:linear-gradient(135deg, var(--flamme), var(--or));color:#20160a;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:800;display:grid}.prenom{border:0;border-bottom:2px dashed var(--bord);width:100%;color:var(--texte);font-family:var(--titre);background:0 0;padding:2px 0;font-size:1.6rem}.prenom:focus{border-bottom-color:var(--or);outline:none}.profil-tete p{color:var(--doux);margin:4px 0 0;font-size:.9rem}.niveau-barre{margin:14px 0}.niveau-barre small{color:var(--doux);margin-top:6px;font-size:.8rem;display:block}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats div{background:var(--surface);border:1px solid var(--bord);text-align:center;border-radius:14px;padding:12px 6px}.stats strong{font-size:1.15rem;display:block}.stats span{color:var(--doux);font-size:.72rem}.competence{grid-template-columns:11.5rem 1fr 3rem;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;display:grid}.competence small{text-align:right;color:var(--doux);font-weight:700}.badges{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.badge{text-align:center;background:var(--surface);border:1px solid var(--bord);opacity:.55;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.badge.gagne{opacity:1;border-color:var(--or);background:linear-gradient(160deg, #3a2f12, var(--surface))}.badge strong{font-size:.8rem;line-height:1.2}.badge small{color:var(--doux);font-size:.68rem;line-height:1.25}.reglages{background:var(--surface);border:1px solid var(--bord);border-radius:16px;margin-bottom:14px;padding:2px 14px}.reglage{border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 0;display:flex}.reglage:last-child{border-bottom:0}.reglage small{color:var(--doux);font-size:.78rem;display:block}.parents h2{color:var(--or-clair);margin:24px 0 10px}.parents-art{aspect-ratio:16/9;border-radius:18px}.parents li{margin-bottom:8px}.atouts{gap:10px;margin-top:16px;display:grid}.atouts div{background:var(--surface);border:1px solid var(--bord);border-radius:16px;padding:14px}.atouts strong{margin:6px 0 4px;font-size:1.05rem;display:block}.atouts p{color:var(--doux);margin:0;font-size:.92rem}.relecture{color:#1c1a17;background:#fbf7ee;max-width:900px;min-height:100vh;margin:0 auto;padding:24px 18px 80px}.relecture h1,.relecture h2,.relecture h3,.relecture h4{color:#1c1a17;margin:1.4em 0 .5em}.relecture h2{border-bottom:2px solid #c98a1c;padding-bottom:4px}.relecture h3 small{color:#6b6558;font:400 .8rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.relecture a{color:#7a4d00}.rl-som{flex-wrap:wrap;gap:14px;display:flex}.rl-act{background:#fff;border:1px solid #ddd3bf;border-radius:8px;margin:8px 0;padding:10px 12px}.rl-scene{gap:12px;display:flex}.rl-art{aspect-ratio:4/3;border-radius:6px;flex:none;align-self:flex-start;width:150px}.rl-meta{color:#6b6558;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:.72rem}.rl-q{margin-bottom:4px;font-weight:700}.rl-bon{color:#0b6b43;font-weight:700}.rl-cit{color:#3a352b;border-left:3px solid #c98a1c;padding-left:10px;font-family:Georgia,serif;font-style:italic}.rl-expl{background:#f3ecdb;border-radius:6px;margin:6px 0 0;padding:6px 10px}.rl-note{color:#6b6558;font-size:.85rem}.relecture ul,.relecture ol{margin:4px 0 8px;padding-left:1.3rem}.relecture .fiche-section h2{color:#7a4d00;border:0;font-size:1.1rem}.relecture th{color:#7a4d00}.relecture th,.relecture td{border-color:#ddd3bf}.relecture .citation{background:#f3ecdb}.relecture .citation figcaption{color:#6b6558}.relecture .tableau-defile{margin:0;padding:0}.sans-anim *,.sans-anim :before,.sans-anim :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:560px){body{background:#06070e}.app{background:var(--fond);box-shadow:0 0 60px #0009}}@media (max-width:350px){.raccourcis{grid-template-columns:1fr}.raccourci{min-height:0}.competence{grid-template-columns:1fr 3rem}.competence .jauge{order:3;grid-column:1/-1}}.art-boite{background:#0d1020;position:relative;overflow:hidden}.art{width:100%;height:100%;display:block}.art *{transform-box:fill-box}.a-flamme{transform-origin:50% 100%;animation:1.6s ease-in-out infinite flamme}.a-lueur{animation:3.2s ease-in-out infinite lueur}.a-scintille{animation:2.6s ease-in-out infinite scintille}.a-flotte{animation:4s ease-in-out infinite flotte}.a-balance{animation:3.4s ease-in-out infinite balance}.a-derive{animation:16s ease-in-out infinite alternate derive}.a-cahot{animation:.9s ease-in-out infinite cahot}.a-foule{animation:2.2s ease-in-out infinite foule}.a-ronde{transform-origin:50% 100%;animation:2.4s ease-in-out infinite ronde}.a-plume{animation:2.8s ease-in-out infinite plume}.a-ecrit{animation:2.8s linear infinite ecrit}.a-araignee{animation:7s ease-in-out infinite araignee}.a-note{opacity:0;animation:4s linear infinite note}.a-pluie{animation:.9s linear infinite pluie}.a-pluie2{animation-duration:1.3s}.a-tictac{animation:2s steps(2,end) infinite tictac}.a-apparait{animation:5s ease-in-out infinite apparait}.a-chute{animation:3.2s ease-in infinite chute}.a-zoom .art{animation:14s ease-out both zoom}@keyframes flamme{0%,to{transform:scale(1)rotate(-2deg)}30%{transform:scale(.92,1.12)rotate(3deg)}60%{transform:scale(1.06,.94)rotate(-3deg)}}@keyframes lueur{0%,to{opacity:1}50%{opacity:.72}}@keyframes scintille{0%,to{opacity:1}50%{opacity:.15}}@keyframes flotte{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes balance{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes derive{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes cahot{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes foule{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}@keyframes ronde{0%,to{transform:translate(-4px)rotate(-1deg)}50%{transform:translate(4px)rotate(1deg)}}@keyframes plume{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(7px,-2px)rotate(2.5deg)}}@keyframes ecrit{0%{stroke-dashoffset:60px}60%,to{stroke-dashoffset:0}}@keyframes araignee{0%,to{transform:translate(0)}50%{transform:translate(-14px,18px)}}@keyframes note{0%{opacity:0;transform:translateY(14px)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(10px,-26px)}}@keyframes pluie{0%{transform:translateY(0)}to{transform:translateY(300px)}}@keyframes tictac{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes apparait{0%,to{opacity:.25}50%{opacity:1}}@keyframes chute{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1}to{opacity:0;transform:translateY(46px)}}@keyframes zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.art-fige *,.sans-anim .art *,.sans-anim .a-zoom .art{animation:none!important}.art-fige .a-note,.sans-anim .a-note{opacity:1}@media (prefers-reduced-motion:reduce){.art *,.a-zoom .art{animation:none!important}.a-note{opacity:1}}
/*$vite$:1*/