.lucy-app{--bg:#f5f6fc;--card:#ffffff;--card-bd:#e8eaf4;--txt:#181a2c;--muted:#757a92;--violet:#7c3aed;--blue:#2563eb;--indigo:#6366f1;--pink:#ec4899;--green:#16a34a;--red:#e11d48;--amber:#d97706;--grad:linear-gradient(120deg,#7c3aed,#2563eb);--grad-pink:linear-gradient(120deg,#ec4899,#7c3aed);--shadow:0 14px 40px rgba(76,70,160,.12);--shadow-sm:0 4px 14px rgba(76,70,160,.08);position:relative;box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:0;color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(700px 380px at 0% -8%,#e9f0ff 0%,transparent 60%),radial-gradient(720px 420px at 100% 0%,#f3e9ff 0%,transparent 58%),linear-gradient(180deg,#fbfbfe 0%,#f5f6fc 100%);border:1px solid #ececf6;border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.lucy-app *,.lucy-app *::before,.lucy-app *::after{box-sizing:border-box}.lucy-app button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}html.lucy-fs-lock,html.lucy-fs-lock body{overflow:hidden}.lucy-app.lucy-fs{position:fixed;inset:0;z-index:99990;width:100vw;height:100vh;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.lucy-app.lucy-fs .lucy-screen,.lucy-app.lucy-fs .lucy-flash-wrap,.lucy-app.lucy-fs .lucy-dico-wrap,.lucy-app.lucy-fs .lucy-ov-wrap{max-width:760px;margin-left:auto;margin-right:auto}.lucy-fs-exit{position:fixed;top:14px;right:14px;z-index:100000;display:none;width:42px;height:42px;align-items:center;justify-content:center;border:none;border-radius:50%;font-size:20px;color:#fff;background:rgba(24,26,44,.78);backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.3)}.lucy-fs-exit:hover{background:rgba(24,26,44,.95)}.lucy-boot{text-align:center;padding:110px 20px}.lucy-boot-logo{font-size:52px;font-weight:900;letter-spacing:-.03em;background:var(--grad-pink);-webkit-background-clip:text;background-clip:text;color:transparent}.lucy-boot-sub{color:var(--muted);margin-top:6px}.lucy-screen{padding:24px 20px 30px;animation:lucy-fade .28s ease}@keyframes lucy-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lucy-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lucy-topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.lucy-back{background:var(--card);border:1px solid var(--card-bd);color:var(--txt);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);transition:transform .15s,background .15s}.lucy-back:hover{background:#f3f4fd;transform:translateX(-2px)}.lucy-topbar-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.lucy-topbar-spacer{flex:1}.lucy-chip-lvl{font-size:12px;font-weight:700;padding:5px 13px;border-radius:999px;background:var(--grad);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.35)}.lucy-hero{text-align:center;padding:38px 12px 24px}.lucy-hero h1{margin:0;font-size:52px;font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(100deg,#ec4899,#7c3aed 48%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.lucy-hero p{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.5}.lucy-hero .lucy-total{color:var(--txt);font-weight:800}.lucy-levels{display:flex;flex-direction:column;gap:14px;padding:8px 2px 4px}.lucy-level-btn{position:relative;display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:none;border-radius:20px;padding:20px 22px;color:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(40,40,90,.18);transition:transform .18s,box-shadow .18s}.lucy-level-btn::after{content:"";position:absolute;inset:0;background:radial-gradient(420px 120px at 90% -40%,rgba(255,255,255,.35),transparent 60%);pointer-events:none}.lucy-level-btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(40,40,90,.28)}.lucy-level-btn:active{transform:translateY(-1px)}.lucy-level-btn .lucy-lv-emoji{font-size:28px;flex:0 0 auto;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.lucy-level-btn .lucy-lv-main{flex:1}.lucy-level-btn .lucy-lv-name{font-size:21px;font-weight:800;letter-spacing:-.01em}.lucy-level-btn .lucy-lv-desc{font-size:12.5px;opacity:.92;margin-top:3px}.lucy-level-btn .lucy-lv-count{font-size:12.5px;font-weight:700;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);padding:7px 13px;border-radius:999px;flex:0 0 auto}.lucy-lv-0{background:linear-gradient(120deg,#06b6d4,#3b82f6)}.lucy-lv-1{background:linear-gradient(120deg,#8b5cf6,#d946ef)}.lucy-lv-2{background:linear-gradient(120deg,#fb7185,#f59e0b)}.lucy-lv-sec{background:linear-gradient(120deg,#22c55e,#14b8a6)}.lucy-lv-1sp{background:linear-gradient(120deg,#6366f1,#06b6d4)}.lucy-lv-all{background:linear-gradient(120deg,#334155,#4338ca)}.lucy-section-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:20px 2px 10px}.lucy-chips{display:flex;flex-wrap:wrap;gap:8px}.lucy-chip{background:var(--card);border:1px solid var(--card-bd);color:var(--txt);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);transition:all .15s}.lucy-chip:hover{border-color:#cdd2f2;transform:translateY(-1px)}.lucy-chip.active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(99,102,241,.32)}.lucy-chip .lucy-chip-n{opacity:.65;margin-left:6px;font-weight:800}.lucy-chip.active .lucy-chip-n{opacity:.85}.lucy-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.lucy-mode-btn{position:relative;background:var(--card);border:1px solid var(--card-bd);color:var(--txt);border-radius:20px;padding:18px 16px 16px;text-align:left;box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s}.lucy-mode-btn:hover{transform:translateY(-3px);border-color:#d7daf3;box-shadow:0 14px 30px rgba(76,70,160,.14)}.lucy-mode-btn .lucy-mode-emoji{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;font-size:24px;background:linear-gradient(135deg,#f1ecff,#e6efff);box-shadow:inset 0 0 0 1px #e7e3ff}.lucy-mode-btn .lucy-mode-name{font-weight:800;font-size:15.5px;margin-top:11px;letter-spacing:-.01em}.lucy-mode-btn .lucy-mode-desc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}.lucy-mode-btn.lucy-mode-feature{grid-column:1 / -1;color:#fff;border:none;background:linear-gradient(120deg,#7c3aed,#4f46e5 55%,#2563eb);box-shadow:0 14px 34px rgba(99,102,241,.35)}.lucy-mode-btn.lucy-mode-feature .lucy-mode-emoji{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.lucy-mode-btn.lucy-mode-feature .lucy-mode-desc{color:rgba(255,255,255,.9)}.lucy-duration{text-align:center;padding:22px 0}.lucy-duration h3{font-size:21px;font-weight:800;margin:0 0 4px}.lucy-duration p{color:var(--muted);font-size:14px;margin:0 0 18px}.lucy-dur-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px}.lucy-dur-btn{background:var(--card);border:1px solid var(--card-bd);color:var(--txt);border-radius:14px;padding:13px 20px;font-size:15px;font-weight:700;min-width:84px;box-shadow:var(--shadow-sm);transition:all .15s}.lucy-dur-btn:hover{border-color:#cdd2f2;transform:translateY(-2px)}.lucy-dur-btn.active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(99,102,241,.32)}.lucy-start-btn{background:var(--grad-pink);border:none;color:#fff;border-radius:999px;padding:15px 44px;font-size:17px;font-weight:800;box-shadow:0 12px 30px rgba(124,58,237,.4);transition:transform .15s}.lucy-start-btn:hover{transform:scale(1.04)}.lucy-feed-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--card-bd)}.lucy-timer{font-variant-numeric:tabular-nums;font-weight:800;font-size:18px}.lucy-timer.warn{color:var(--amber)}.lucy-feed-stat{color:var(--muted);font-size:13px;font-weight:600}.lucy-feed{height:74vh;max-height:720px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}.lucy-feed::-webkit-scrollbar{display:none}.lucy-slide{scroll-snap-align:start;height:74vh;max-height:720px;display:flex;align-items:center;justify-content:center;padding:18px}.lucy-slide-card,.lucy-flash-card{width:100%;max-width:640px;border-radius:22px;background:#ffffff;color:#161826;border:1px solid #eef0f8;padding:26px 26px;display:flex;flex-direction:column;box-shadow:0 18px 48px rgba(60,55,130,.16);position:relative;cursor:pointer;animation:lucy-pop .25s ease;transition:transform .15s}.lucy-slide-card{min-height:60%}.lucy-slide-card:active,.lucy-flash-card:active{transform:scale(.995)}.lucy-slide-badges,.lucy-flash-card .lucy-slide-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.lucy-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:5px 11px;border-radius:999px}.lucy-badge.dom{background:#e7eeff;color:#1d4ed8}.lucy-badge.cat{background:#fde7f1;color:#be1e6a}.lucy-badge.lvl{background:#e6f8ee;color:#15803d}.lucy-slide-term{font-size:28px;font-weight:900;line-height:1.22;color:#111327;letter-spacing:-.015em}.lucy-slide-hint{color:#8a90a6;font-size:14px;font-weight:600;margin-top:auto;padding-top:20px}.lucy-slide-card.revealed .lucy-slide-hint,.lucy-flash-card.revealed .lucy-slide-hint{display:none}.lucy-fiche{display:none;margin-top:18px}.lucy-slide-card.revealed .lucy-fiche,.lucy-flash-card.revealed .lucy-fiche{display:block;animation:lucy-fade .25s ease}.lucy-fiche-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--violet);margin-bottom:7px}.lucy-fiche-def{position:relative;background:linear-gradient(135deg,#ffffff,#f3f1ff);border:1px solid #ebe7fb;border-radius:16px;padding:16px 18px 16px 20px;margin-bottom:16px}.lucy-fiche-def::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:var(--grad)}.lucy-fiche-def-txt{font-size:17px;line-height:1.6;font-weight:600;color:#1c1e30;white-space:pre-wrap}.lucy-fiche-formula-wrap{margin-bottom:16px}.lucy-fiche-formula{background:linear-gradient(135deg,#f6f7fd,#eef1fb);border:1px solid #e6e9f5;border-radius:14px;padding:16px 14px;text-align:center;font-size:19px;color:#14162b;overflow-x:auto}.lucy-fiche-sec{margin-bottom:14px}.lucy-fiche-txt{font-size:16px;line-height:1.62;color:#2c2f45;white-space:pre-wrap}.lucy-fiche-txt.lucy-ex{background:#f4f7fd;border:1px solid #e4ecf8;border-left:4px solid var(--blue);border-radius:12px;padding:12px 15px;color:#2b3050}.lucy-fiche-img{margin-top:10px;max-width:100%;border-radius:14px;border:1px solid #e9ecf6;background:#fff;padding:6px}.lucy-formula-box{background:linear-gradient(180deg,#fff6f6,#ffeded);border:1.5px solid #f3b1b1;border-left:5px solid #e11d48;border-radius:13px;padding:14px 16px;margin-bottom:11px;text-align:center;overflow-x:auto;box-shadow:0 4px 14px rgba(225,29,72,.10)}.lucy-formula-box:last-of-type{margin-bottom:0}.lucy-formula-box .katex{color:#c81e3a;font-size:1.12em}.lucy-fiche-units{margin-top:10px;font-size:12.5px;color:#5a5f76;line-height:1.65}.lucy-units-tag{display:inline-block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#b91c1c;background:#fde7ea;border:1px solid #f6c6cd;border-radius:999px;padding:2px 9px;margin-right:6px}.lucy-fiche-mode-essentiel .lucy-fiche-def{padding:18px 20px 18px 22px;margin-bottom:22px}.lucy-fiche-mode-essentiel .lucy-fiche-def-txt{font-size:16.5px;line-height:1.85;font-weight:600}.lucy-fiche-mode-essentiel .lucy-fiche-formula-wrap{margin-bottom:22px}.lucy-fiche-mode-essentiel .lucy-fiche-formula{padding:20px 16px}.lucy-fiche-mode-essentiel .lucy-fiche-sec{margin-bottom:22px}.lucy-fiche-mode-essentiel .lucy-fiche-txt{font-size:16px;line-height:1.9}.lucy-fiche-mode-question .lucy-fiche-def{padding:18px 20px 18px 22px}.lucy-fiche-mode-question .lucy-fiche-def-txt{font-size:17px;line-height:1.9}.lucy-fiche-mode-question .lucy-fiche-sec{margin-top:16px}.lucy-fiche-mode-question .lucy-fiche-txt{line-height:1.85}.lucy-flash-wrap{padding:20px 18px}.lucy-flash-card{min-height:240px}.lucy-flash-actions{display:flex;gap:10px;margin-top:18px;justify-content:center;align-items:center}.lucy-flash-counter{text-align:center;color:var(--muted);font-size:13px;font-weight:600;margin-top:12px}.lucy-qcm-wrap{padding:22px}.lucy-qcm-term{font-size:25px;font-weight:800;line-height:1.25;margin-bottom:18px}.lucy-qcm-choices{display:flex;flex-direction:column;gap:11px}.lucy-qcm-choice{text-align:left;background:var(--card);border:2px solid var(--card-bd);color:var(--txt);border-radius:14px;padding:15px 17px;font-size:16px;line-height:1.55;white-space:pre-wrap;transition:all .15s}.lucy-qcm-choice:hover:not(:disabled){border-color:var(--blue);background:rgba(37,99,235,.08)}.lucy-qcm-choice.correct{border-color:var(--green);background:rgba(34,197,94,.14)}.lucy-qcm-choice.wrong{border-color:var(--red);background:rgba(244,63,94,.14)}.lucy-qcm-choice:disabled{cursor:default}.lucy-dico-wrap{padding:20px 18px}.lucy-search{width:100%;padding:14px 16px;font-size:15px;border-radius:14px;border:1px solid var(--card-bd);background:var(--card);color:var(--txt);margin-bottom:8px;box-shadow:var(--shadow-sm)}.lucy-search:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.lucy-search::placeholder{color:var(--muted)}.lucy-dico-count{color:var(--muted);font-size:13px;margin-bottom:14px}.lucy-dico-dom-title{font-size:18px;font-weight:800;margin:18px 0 8px;text-transform:capitalize;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lucy-dico-cat-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pink);margin:14px 0 6px}.lucy-dico-entry{border:1px solid var(--card-bd);background:var(--card);border-radius:14px;margin-bottom:7px;overflow:hidden;box-shadow:var(--shadow-sm)}.lucy-dico-term{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:700;font-size:16px}.lucy-dico-term:hover{background:#f5f6fe}.lucy-dico-chev{margin-left:auto;color:var(--muted);transition:transform .2s}.lucy-dico-entry.open .lucy-dico-chev{transform:rotate(90deg)}.lucy-dico-def{display:none;padding:0 16px 15px;font-size:15.5px;line-height:1.62;color:#353a52;white-space:pre-wrap}.lucy-dico-formula{margin:8px 16px 4px;background:#f4f6fd;border:1px solid #e6e9f3;border-radius:10px;padding:9px;text-align:center}.lucy-dico-entry .lucy-dico-formula{display:none}.lucy-dico-entry.open .lucy-dico-formula,.lucy-dico-entry.open .lucy-dico-def{display:block}.lucy-ov-wrap{padding:20px 18px}.lucy-ov-cat{margin-bottom:20px}.lucy-ov-cat h4{font-size:14px;font-weight:800;margin:0 0 4px}.lucy-ov-cat .lucy-ov-meta{color:var(--muted);font-size:12px;margin-bottom:8px}.lucy-ov-terms{display:flex;flex-wrap:wrap;gap:6px}.lucy-ov-term{background:var(--card);border:1px solid var(--card-bd);border-radius:999px;padding:6px 13px;font-size:12.5px;box-shadow:var(--shadow-sm)}.lucy-recap{text-align:center;padding:50px 24px}.lucy-recap .lucy-recap-big{font-size:58px;font-weight:900;background:var(--grad-pink);-webkit-background-clip:text;background-clip:text;color:transparent}.lucy-recap p{color:var(--muted);font-size:15px;margin:6px 0 22px}.lucy-recap-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lucy-btn{border-radius:999px;padding:12px 24px;font-size:14px;font-weight:700;border:none;transition:transform .14s,box-shadow .14s,opacity .14s}.lucy-btn:hover{transform:translateY(-2px)}.lucy-btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(99,102,241,.35)}.lucy-btn-ghost{background:var(--card);border:1px solid var(--card-bd);color:var(--txt);box-shadow:var(--shadow-sm)}.lucy-btn-green{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff;box-shadow:0 8px 22px rgba(22,163,74,.32)}.lucy-empty{color:var(--muted);text-align:center;padding:44px}.lucy-edit-btn{margin-top:16px;align-self:flex-start;background:#f0f1f8;color:#6c7286;border:1px solid #e3e5f1;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.lucy-edit-btn:hover{background:#e9eaf6;color:#3b3f57}.lucy-modal{position:fixed;inset:0;z-index:100001;background:rgba(20,22,40,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.lucy-modal-box{background:#fff;color:#1d2033;border-radius:20px;padding:24px;width:100%;max-width:400px;box-shadow:0 30px 70px rgba(0,0,0,.4);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.lucy-modal-title{font-size:18px;font-weight:800;margin-bottom:14px}.lucy-pw-input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:15px;border:1px solid #d7dbe9;border-radius:12px;margin-bottom:8px}.lucy-pw-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.lucy-pw-msg{font-size:13px;color:var(--red);min-height:18px;margin-bottom:8px}.lucy-modal-actions{display:flex;gap:10px;justify-content:flex-end}.lucy-edit-form{margin-top:6px}.lucy-edit-field{margin-bottom:12px}.lucy-edit-ta{width:100%;box-sizing:border-box;margin-top:4px;padding:10px 12px;font-size:15px;line-height:1.5;border:1px solid #d7dbe9;border-radius:12px;resize:vertical;font-family:inherit;color:#1d2033;background:#fff}.lucy-edit-ta:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.lucy-fiche-def.lucy-fiche-exo{background:linear-gradient(135deg,#f4f3ff,#e9edff);border-color:#dde1fb}.lucy-fiche-def.lucy-fiche-exo::before{background:linear-gradient(120deg,#6366f1,#3b82f6)}.lucy-fiche-def.lucy-fiche-exo .lucy-fiche-label{color:#4338ca}.lucy-chapter-nav{display:flex;align-items:stretch;gap:8px;padding:2px 18px 0;margin-bottom:2px;min-width:0}.lucy-chapter-lab{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex:0 0 auto}.lucy-chapter-btn,.lucy-chapter-arrow{font:inherit;font-weight:700;color:var(--txt);cursor:pointer;border:1px solid var(--card-bd);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3f4fc);box-shadow:var(--shadow-sm),inset 0 1px 0 #fff;transition:border-color .15s,box-shadow .15s,transform .15s}.lucy-chapter-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:14px;text-align:left;min-height:48px}.lucy-chapter-btn-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lucy-chapter-btn-n{flex:0 0 auto;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--grad);color:#fff}.lucy-chapter-btn-car{flex:0 0 auto;color:var(--violet);font-size:14px}.lucy-chapter-arrow{flex:0 0 auto;width:46px;min-height:48px;font-size:24px;line-height:1;padding:0}.lucy-chapter-btn:hover,.lucy-chapter-arrow:hover{border-color:var(--indigo)}.lucy-chapter-btn:focus-visible,.lucy-chapter-arrow:focus-visible{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(99,102,241,.16)}.lucy-chapter-box{max-width:460px;padding:16px 14px 14px;max-height:min(78vh,78dvh);display:flex;flex-direction:column}.lucy-chapter-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lucy-chapter-modal-head .lucy-modal-title{margin:0}.lucy-chapter-close{width:40px;height:40px;border-radius:50%;border:1px solid #e3e5f1;background:#f3f4fb;color:#3b3f57;font-size:16px;cursor:pointer}.lucy-chapter-list{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:6px;padding:2px}.lucy-chapter-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;align-content:center;text-align:left;width:100%;height:auto;padding:10px 12px;min-height:52px;border-radius:14px;border:1px solid #e3e5f1;background:#fff;color:#1d2033;cursor:pointer;font:inherit;line-height:1.25}.lucy-chapter-item-n{grid-row:1;align-self:start;margin-top:2px}.lucy-chapter-item-t{grid-row:1;grid-column:2}.lucy-chapter-item:hover{border-color:#c4b5fd;background:#f7f5ff}.lucy-chapter-item.active{border-color:transparent;background:var(--grad);color:#fff}.lucy-chapter-item-n{font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;white-space:nowrap}.lucy-chapter-item.active .lucy-chapter-item-n{background:rgba(255,255,255,.25);color:#fff}.lucy-chapter-item-t{font-weight:700;font-size:14.5px;line-height:1.3}.lucy-chapter-item-c{grid-column:2;font-size:11.5px;opacity:.7;text-transform:capitalize}.lucy-chapter-select{flex:1;min-width:0;max-width:100%;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;font-weight:700;color:var(--txt);padding:12px 40px 12px 16px;border-radius:14px;border:1px solid var(--card-bd);cursor:pointer;background:linear-gradient(180deg,#ffffff,#f3f4fc)}.lucy-goexo{display:block;width:100%;text-align:center;margin-top:16px}.lucy-btn{position:relative}.lucy-btn:active{transform:translateY(1px)}.lucy-btn-primary{background:linear-gradient(180deg,#8b5cf6,#6366f1 55%,#3b82f6);box-shadow:0 9px 22px rgba(99,102,241,.42),inset 0 1px 0 rgba(255,255,255,.35)}.lucy-btn-primary:hover{box-shadow:0 13px 28px rgba(99,102,241,.5),inset 0 1px 0 rgba(255,255,255,.4)}.lucy-btn-ghost{background:linear-gradient(180deg,#ffffff,#eef0f9);box-shadow:0 5px 14px rgba(76,70,160,.12),inset 0 1px 0 #fff}.lucy-btn-ghost:hover{background:linear-gradient(180deg,#ffffff,#e7eaf6);border-color:#cdd2f2}.lucy-btn-green{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 9px 22px rgba(22,163,74,.4),inset 0 1px 0 rgba(255,255,255,.35)}.lucy-chip{background:linear-gradient(180deg,#ffffff,#f4f5fc);box-shadow:var(--shadow-sm),inset 0 1px 0 #fff}.lucy-dur-btn{background:linear-gradient(180deg,#ffffff,#f1f3fb);box-shadow:var(--shadow-sm),inset 0 1px 0 #fff}.lucy-dur-btn:active,.lucy-chip:active{transform:translateY(1px)}.lucy-back{background:linear-gradient(180deg,#ffffff,#f1f3fb);box-shadow:var(--shadow-sm),inset 0 1px 0 #fff}.lucy-atom-wrap{display:flex;justify-content:center;padding:14px 0 6px}.lucy-atom-anim{width:130px;height:130px;overflow:visible;filter:drop-shadow(0 8px 22px rgba(124,58,237,.22))}.lucy-atom-anim circle[fill^="url"]{animation:lucy-nuc 2.4s ease-in-out infinite}.lucy-atom-anim .lucy-o{transform-origin:50% 50%;transform-box:fill-box}.lucy-atom-anim .lucy-o1{animation:lucy-spin1 4.2s linear infinite}.lucy-atom-anim .lucy-o2{animation:lucy-spin2 5.6s linear infinite}.lucy-atom-anim .lucy-o3{animation:lucy-spin3 7.0s linear infinite}@keyframes lucy-spin1{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes lucy-spin2{from{transform:rotate(60deg)}to{transform:rotate(420deg)}}@keyframes lucy-spin3{from{transform:rotate(120deg)}to{transform:rotate(480deg)}}@keyframes lucy-nuc{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.15)}}.lucy-level-btn{animation:lucy-rise .55s cubic-bezier(.2,.7,.25,1.3) both}.lucy-level-btn:nth-child(1){animation-delay:.05s}.lucy-level-btn:nth-child(2){animation-delay:.15s}.lucy-level-btn:nth-child(3){animation-delay:.25s}.lucy-level-btn:nth-child(4){animation-delay:.35s}.lucy-mode-btn{animation:lucy-rise .5s cubic-bezier(.2,.7,.25,1.3) both}.lucy-mode-btn:nth-child(1){animation-delay:.04s}.lucy-mode-btn:nth-child(2){animation-delay:.10s}.lucy-mode-btn:nth-child(3){animation-delay:.16s}.lucy-mode-btn:nth-child(4){animation-delay:.22s}.lucy-mode-btn:nth-child(5){animation-delay:.28s}.lucy-mode-btn:nth-child(6){animation-delay:.34s}.lucy-mode-btn:nth-child(7){animation-delay:.40s}.lucy-mode-btn:nth-child(8){animation-delay:.46s}@keyframes lucy-rise{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.lucy-hero{animation:lucy-rise .5s cubic-bezier(.2,.7,.25,1.3) both}.lucy-hero h1{animation:lucy-glow 4s ease-in-out infinite alternate}@keyframes lucy-glow{0%{filter:drop-shadow(0 0 0 rgba(124,58,237,.0))}100%{filter:drop-shadow(0 8px 22px rgba(124,58,237,.25))}}.lucy-level-btn .lucy-lv-emoji{animation:lucy-float 3.6s ease-in-out infinite}.lucy-mode-btn .lucy-mode-emoji{animation:lucy-float 4s ease-in-out infinite}.lucy-mode-btn:nth-child(2) .lucy-mode-emoji{animation-delay:.4s}.lucy-mode-btn:nth-child(3) .lucy-mode-emoji{animation-delay:.8s}.lucy-mode-btn:nth-child(5) .lucy-mode-emoji{animation-delay:1.2s}@keyframes lucy-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.lucy-speak-btn{position:absolute;top:12px;right:12px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #e7eaf6;background:linear-gradient(180deg,#ffffff,#eef1fb);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--violet);box-shadow:0 4px 12px rgba(76,70,160,.12),inset 0 1px 0 #fff;transition:transform .15s,box-shadow .15s,background .15s}.lucy-speak-btn:hover{transform:scale(1.06);box-shadow:0 8px 22px rgba(124,58,237,.22)}.lucy-speak-btn.on{background:linear-gradient(180deg,#ede9fe,#c4b5fd);color:#fff;animation:lucy-pulse 1.2s ease-in-out infinite}.lucy-speak-btn.on .lucy-speak-ico{animation:lucy-shake .5s linear infinite}.lucy-speak-btn[disabled]{opacity:.4;cursor:not-allowed}@keyframes lucy-pulse{0%,100%{box-shadow:0 0 0 0 rgba(124,58,237,.5)}50%{box-shadow:0 0 0 10px rgba(124,58,237,0)}}@keyframes lucy-shake{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.lucy-fiche{position:relative}.lucy-create-btn{margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:460px;padding:14px 22px;border:1px dashed #c4b5fd;border-radius:18px;color:var(--violet);font-weight:800;font-size:15px;background:linear-gradient(135deg,#ffffff,#f5f3ff);box-shadow:0 8px 22px rgba(124,58,237,.10),inset 0 1px 0 #fff;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;animation:lucy-rise .6s cubic-bezier(.2,.7,.25,1.3) .5s both}.lucy-create-btn:hover{transform:translateY(-2px);border-color:var(--violet);box-shadow:0 14px 30px rgba(124,58,237,.22);background:linear-gradient(135deg,#ffffff,#ede9fe)}.lucy-create-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--grad);color:#fff;font-size:19px;font-weight:900;box-shadow:0 4px 12px rgba(99,102,241,.35)}.lucy-create-form{display:flex;flex-direction:column;gap:12px;padding:4px 4px 24px}.lucy-create-form .lucy-edit-field{margin:0}.lucy-create-form .lucy-fiche-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--violet);margin-bottom:5px}.lucy-create-form .lucy-edit-ta,.lucy-create-form input.lucy-edit-ta,.lucy-create-form .lucy-select{width:100%;box-sizing:border-box;padding:11px 14px;font:inherit;font-size:14.5px;border:1px solid var(--card-bd);border-radius:12px;background:#fff;color:var(--txt);box-shadow:var(--shadow-sm),inset 0 1px 0 #fff}.lucy-create-form .lucy-select{appearance:none;-webkit-appearance:none;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 14px center,linear-gradient(180deg,#ffffff,#f3f4fc);padding-right:38px}.lucy-create-form .lucy-edit-ta:focus,.lucy-create-form .lucy-select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(99,102,241,.16)}.lucy-create-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px;flex-wrap:wrap}@media (max-width:640px){.lucy-app{border-radius:18px}.lucy-app.lucy-fs{border-radius:0}.lucy-screen{padding:16px 13px 26px}.lucy-hero{padding:26px 6px 18px}.lucy-hero h1{font-size:40px}.lucy-hero p{font-size:14px}.lucy-levels{gap:11px}.lucy-level-btn{padding:16px 16px;gap:13px;border-radius:18px}.lucy-level-btn .lucy-lv-emoji{width:48px;height:48px;font-size:24px}.lucy-level-btn .lucy-lv-name{font-size:18px}.lucy-modes{grid-template-columns:1fr 1fr;gap:10px}.lucy-mode-btn{padding:14px 13px;border-radius:17px}.lucy-mode-btn .lucy-mode-emoji{width:42px;height:42px;font-size:21px}.lucy-mode-btn .lucy-mode-name{font-size:14px}.lucy-flash-wrap{padding:12px 10px}.lucy-slide{padding:10px}.lucy-slide-card,.lucy-flash-card{padding:18px 16px;border-radius:18px}.lucy-slide-term{font-size:22px}.lucy-fiche-def-txt{font-size:15.5px}.lucy-fiche-mode-essentiel .lucy-fiche-def-txt,.lucy-fiche-mode-question .lucy-fiche-def-txt{font-size:15.5px}.lucy-fiche-txt{font-size:15px}.lucy-fiche-formula{font-size:17px;padding:13px 10px}.lucy-btn{padding:11px 18px}}@media (max-width:380px){.lucy-modes{grid-template-columns:1fr}.lucy-hero h1{font-size:34px}}.lucy-revision-intro{color:var(--muted);font-size:14px;line-height:1.55;margin:6px 2px 16px}.lucy-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lucy-chapter-card{text-align:left;background:var(--card);border:1px solid var(--card-bd);color:var(--txt);border-radius:16px;padding:16px 16px 14px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s}.lucy-chapter-card:hover{transform:translateY(-3px);border-color:#d7daf3;box-shadow:0 14px 30px rgba(76,70,160,.14)}.lucy-chapter-card-name{font-weight:800;font-size:15px;letter-spacing:-.01em;text-transform:capitalize}.lucy-chapter-card-n{font-size:12px;color:var(--muted);margin-top:6px}.lucy-revision-toc{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:10px 2px;margin-bottom:6px;background:linear-gradient(180deg,rgba(251,251,254,.96),rgba(251,251,254,.7));backdrop-filter:blur(6px)}.lucy-revision-toc-btn{background:var(--card);border:1px solid var(--card-bd);color:var(--txt);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm)}.lucy-revision-toc-btn:hover{border-color:var(--violet);color:var(--violet)}.lucy-revision-flow{display:flex;flex-direction:column;gap:14px}.lucy-revision-sec-head{display:flex;align-items:center;gap:10px;margin:18px 2px 2px;padding:12px 14px;border-radius:14px;color:#fff;background:var(--grad);box-shadow:0 8px 20px rgba(99,102,241,.28);scroll-margin-top:64px}.lucy-revision-sec-emoji{font-size:20px}.lucy-revision-sec-label{font-weight:800;font-size:16px;letter-spacing:-.01em;flex:1}.lucy-revision-sec-n{font-weight:800;font-size:13px;background:rgba(255,255,255,.25);padding:2px 10px;border-radius:999px}.lucy-revision-card{margin:0}@media (max-width:380px){.lucy-chapter-grid{grid-template-columns:1fr}}.lucy-app{--txt:#e9eeff;--muted:#98a2cf;--card:rgba(146,160,255,.07);--card-bd:rgba(160,175,255,.16);--cyan:#22d3ee;--violet:#a855f7;--magenta:#f472b6;--blue:#5b8cff;--grad:linear-gradient(120deg,#22d3ee,#6366f1 55%,#a855f7);--grad-pink:linear-gradient(120deg,#f472b6,#a855f7 55%,#5b8cff);--glass:linear-gradient(160deg,rgba(60,72,140,.42),rgba(16,20,46,.46));--glass-bd:rgba(160,175,255,.18);--glow:0 0 0 1px rgba(160,175,255,.10),0 18px 50px rgba(4,6,20,.6);--shadow:0 24px 60px rgba(2,4,16,.6);--shadow-sm:0 8px 24px rgba(2,4,16,.45);color:var(--txt);background:radial-gradient(900px 520px at 10% -12%,rgba(99,102,241,.30),transparent 60%),radial-gradient(820px 520px at 102% -4%,rgba(34,211,238,.20),transparent 55%),radial-gradient(760px 640px at 50% 118%,rgba(236,72,153,.20),transparent 60%),linear-gradient(180deg,#080c22 0%,#05070f 100%);border:1px solid rgba(160,175,255,.14);box-shadow:0 30px 80px rgba(2,4,16,.55)}.lucy-app::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(40% 38% at 22% 28%,rgba(124,58,237,.30),transparent 60%),radial-gradient(36% 34% at 80% 22%,rgba(34,211,238,.22),transparent 60%),radial-gradient(44% 40% at 62% 82%,rgba(236,72,153,.20),transparent 62%);filter:blur(36px);opacity:.9;animation:lucy-nebula 26s ease-in-out infinite alternate}@keyframes lucy-nebula{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.08)}100%{transform:translate3d(-2%,2%,0) scale(1.04)}}.lucy-app::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(transparent 96%,rgba(120,140,255,.05) 100%) 0 0 / 100% 34px,linear-gradient(90deg,transparent 96%,rgba(120,140,255,.05) 100%) 0 0 / 34px 100%,radial-gradient(120% 80% at 50% 0%,transparent 60%,rgba(2,4,14,.55) 100%);mask-image:radial-gradient(130% 90% at 50% 30%,#000 55%,transparent 100%)}.lucy-stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}.lucy-app.lucy-fs .lucy-stars{position:fixed}.lucy-app>:not(.lucy-stars){position:relative;z-index:1}.lucy-topbar-title,.lucy-slide-term{color:var(--txt)}.lucy-section-label{color:#aab4e6}.lucy-hero h1{background:linear-gradient(100deg,#22d3ee,#a855f7 50%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px rgba(168,85,247,.45))}.lucy-hero p,.lucy-hero .lucy-total{color:#c3cbf2}.lucy-hero .lucy-total{color:#fff}.lucy-boot-logo{filter:drop-shadow(0 0 24px rgba(168,85,247,.5))}.lucy-app .lucy-slide-card,.lucy-app .lucy-flash-card{background:var(--glass);color:var(--txt);border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 24px 60px rgba(2,4,16,.55),inset 0 1px 0 rgba(255,255,255,.08)}.lucy-app .lucy-slide-term{color:#f3f6ff;text-shadow:0 2px 18px rgba(90,140,255,.25)}.lucy-app .lucy-slide-hint{color:#aeb6dd}.lucy-app .lucy-fiche-def{background:linear-gradient(150deg,rgba(124,58,237,.20),rgba(34,211,238,.10));border:1px solid rgba(168,85,247,.30)}.lucy-app .lucy-fiche-def::before{background:var(--grad);box-shadow:0 0 16px rgba(99,102,241,.6)}.lucy-app .lucy-fiche-def-txt{color:#eef1ff}.lucy-app .lucy-fiche-label{color:#7dd3fc}.lucy-app .lucy-fiche-def.lucy-fiche-exo{background:linear-gradient(150deg,rgba(91,140,255,.20),rgba(99,102,241,.12));border-color:rgba(91,140,255,.35)}.lucy-app .lucy-fiche-def.lucy-fiche-exo .lucy-fiche-label{color:#93c5fd}.lucy-app .lucy-fiche-formula{background:linear-gradient(150deg,rgba(34,211,238,.10),rgba(99,102,241,.10));border:1px solid rgba(120,140,255,.22);color:#eaf0ff}.lucy-app .lucy-fiche-txt{color:#d4dbf6}.lucy-app .lucy-fiche-txt.lucy-ex{background:rgba(91,140,255,.10);border:1px solid rgba(91,140,255,.24);border-left:4px solid var(--cyan);color:#d9e2ff}.lucy-app .lucy-fiche-img{background:rgba(255,255,255,.94);border:1px solid rgba(160,175,255,.25)}.lucy-app .lucy-fiche-units{color:#aab4e6}.lucy-app .lucy-formula-box{background:linear-gradient(160deg,rgba(244,114,182,.14),rgba(168,85,247,.10));border:1.5px solid rgba(244,114,182,.45);border-left:5px solid #f472b6;box-shadow:0 0 22px rgba(244,114,182,.18),inset 0 1px 0 rgba(255,255,255,.06)}.lucy-app .lucy-formula-box .katex{color:#fbcfe8}.lucy-app .lucy-units-tag{color:#fbcfe8;background:rgba(244,114,182,.16);border:1px solid rgba(244,114,182,.4)}.lucy-app .lucy-badge{backdrop-filter:blur(4px)}.lucy-app .lucy-badge.dom{background:rgba(91,140,255,.20);color:#bcd0ff}.lucy-app .lucy-badge.cat{background:rgba(244,114,182,.20);color:#fbcfe8}.lucy-app .lucy-badge.lvl{background:rgba(34,211,238,.18);color:#a5f3fc}.lucy-app .lucy-chip,.lucy-app .lucy-dur-btn,.lucy-app .lucy-back,.lucy-app .lucy-btn-ghost,.lucy-app .lucy-ov-term,.lucy-app .lucy-revision-toc-btn,.lucy-app .lucy-chapter-card,.lucy-app .lucy-dico-entry,.lucy-app .lucy-search{background:var(--glass);border:1px solid var(--glass-bd);color:var(--txt);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.lucy-app .lucy-chip:hover,.lucy-app .lucy-dur-btn:hover,.lucy-app .lucy-back:hover,.lucy-app .lucy-btn-ghost:hover,.lucy-app .lucy-revision-toc-btn:hover,.lucy-app .lucy-chapter-card:hover{border-color:rgba(34,211,238,.55);color:#fff;box-shadow:0 10px 30px rgba(34,211,238,.18)}.lucy-app .lucy-chip.active,.lucy-app .lucy-dur-btn.active{background:var(--grad);border-color:transparent;color:#061018;box-shadow:0 8px 26px rgba(34,211,238,.4)}.lucy-app .lucy-search::placeholder{color:#8b96c6}.lucy-app .lucy-search:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.22)}.lucy-app .lucy-mode-btn{background:var(--glass);border:1px solid var(--glass-bd);color:var(--txt);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--glow);overflow:hidden}.lucy-app .lucy-mode-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(34,211,238,.55),rgba(168,85,247,.0) 40%,rgba(244,114,182,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}.lucy-app .lucy-mode-btn:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.5);box-shadow:0 22px 50px rgba(34,211,238,.22),0 0 0 1px rgba(34,211,238,.25)}.lucy-app .lucy-mode-btn .lucy-mode-emoji{background:radial-gradient(120% 120% at 30% 20%,rgba(34,211,238,.35),rgba(168,85,247,.30));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 22px rgba(99,102,241,.35);color:#fff}.lucy-app .lucy-mode-btn .lucy-mode-name{color:#f1f4ff}.lucy-app .lucy-mode-btn .lucy-mode-desc{color:#9aa4d2}.lucy-app .lucy-mode-btn.lucy-mode-feature{background:linear-gradient(120deg,rgba(34,211,238,.30),rgba(99,102,241,.32) 55%,rgba(168,85,247,.34));border:1px solid rgba(160,200,255,.4);box-shadow:0 18px 48px rgba(99,102,241,.45),0 0 0 1px rgba(160,200,255,.25)}.lucy-app .lucy-mode-btn.lucy-mode-feature .lucy-mode-desc{color:#e7ecff}.lucy-app .lucy-level-btn{box-shadow:0 18px 44px rgba(2,4,16,.5),0 0 0 1px rgba(255,255,255,.06)}.lucy-app .lucy-level-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 45%);pointer-events:none}.lucy-app .lucy-level-btn:hover{box-shadow:0 26px 60px rgba(34,211,238,.28),0 0 0 1px rgba(255,255,255,.12)}.lucy-app .lucy-revision-toc{background:linear-gradient(180deg,rgba(8,12,34,.92),rgba(8,12,34,.55))}.lucy-app .lucy-revision-sec-head{background:var(--grad);color:#06121a;box-shadow:0 10px 28px rgba(34,211,238,.3)}.lucy-app .lucy-chapter-select{color:var(--txt);background:var(--glass);border:1px solid var(--glass-bd)}.lucy-app .lucy-chapter-btn,.lucy-app .lucy-chapter-arrow{color:var(--txt);background:var(--glass);border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.lucy-app .lucy-chapter-btn:hover,.lucy-app .lucy-chapter-arrow:hover{border-color:rgba(34,211,238,.55);color:#fff}.lucy-app .lucy-chapter-btn-n{color:#061018}.lucy-app .lucy-chapter-btn-car{color:#a5f3fc}.lucy-chapter-modal .lucy-modal-box{background:linear-gradient(165deg,#141a3a,#0a0e22);color:#e9eeff;border:1px solid rgba(160,175,255,.22)}.lucy-chapter-modal .lucy-modal-title{color:#fff}.lucy-chapter-modal .lucy-chapter-close{background:rgba(146,160,255,.12);border-color:rgba(160,175,255,.25);color:#e9eeff}.lucy-chapter-modal .lucy-chapter-item{background:rgba(146,160,255,.08);border-color:rgba(160,175,255,.18);color:#e9eeff}.lucy-chapter-modal .lucy-chapter-item:hover{border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.10)}.lucy-chapter-modal .lucy-chapter-item.active{background:var(--grad,linear-gradient(120deg,#22d3ee,#6366f1 55%,#a855f7));color:#061018;border-color:transparent}.lucy-chapter-modal .lucy-chapter-item-n{background:rgba(165,243,252,.16);color:#a5f3fc}.lucy-chapter-modal .lucy-chapter-item.active .lucy-chapter-item-n{background:rgba(255,255,255,.35);color:#061018}.lucy-app .lucy-chapter-card-name{color:#eef1ff}.lucy-app .lucy-chapter-card-n,.lucy-app .lucy-revision-intro{color:#9aa4d2}.lucy-app .lucy-chapter-lab{color:#aab4e6}.lucy-app .lucy-dico-term{color:#eaf0ff}.lucy-app .lucy-dico-term:hover{background:rgba(146,160,255,.10)}.lucy-app .lucy-dico-def{color:#cfd6f3}.lucy-app .lucy-dico-formula{background:rgba(120,140,255,.10);border:1px solid rgba(120,140,255,.22)}.lucy-app .lucy-dico-count,.lucy-app .lucy-feed-stat,.lucy-app .lucy-flash-counter,.lucy-app .lucy-empty,.lucy-app .lucy-ov-cat .lucy-ov-meta,.lucy-app .lucy-duration p{color:#99a2cc}.lucy-app .lucy-ov-cat h4,.lucy-app .lucy-duration h3{color:#eef1ff}.lucy-app .lucy-qcm-term{color:#eef1ff}.lucy-app .lucy-qcm-choice{background:var(--glass);border:2px solid var(--glass-bd);color:var(--txt);backdrop-filter:blur(8px)}.lucy-app .lucy-qcm-choice:hover:not(:disabled){border-color:var(--cyan);background:rgba(34,211,238,.12)}.lucy-app .lucy-qcm-choice.correct{border-color:#34d399;background:rgba(52,211,153,.20)}.lucy-app .lucy-qcm-choice.wrong{border-color:#fb7185;background:rgba(251,113,133,.20)}.lucy-app .lucy-feed-head{border-bottom:1px solid rgba(160,175,255,.14)}.lucy-app .lucy-timer{color:#eef1ff}.lucy-app .lucy-create-btn{background:var(--glass);border:1px dashed rgba(168,85,247,.5);color:#d6bcfb;box-shadow:var(--shadow-sm)}.lucy-app .lucy-create-btn:hover{border-color:var(--cyan);color:#fff}.lucy-app .lucy-speak-btn{background:var(--glass);border:1px solid var(--glass-bd);color:#a5f3fc}.lucy-app ~ .lucy-modal .lucy-modal-box,.lucy-modal .lucy-modal-box{}.lucy-install-btn{display:flex;align-items:center;gap:9px;margin:18px auto 2px;width:fit-content;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:800;color:#cfe9ff;background:rgba(146,160,255,.08);border:1px solid rgba(160,200,255,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(2,4,16,.4),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .15s,box-shadow .15s,border-color .15s,color .15s;animation:lucy-rise .6s cubic-bezier(.2,.7,.25,1.3) .45s both}.lucy-install-btn:hover{transform:translateY(-2px);color:#fff;border-color:rgba(34,211,238,.6);box-shadow:0 12px 30px rgba(34,211,238,.28)}.lucy-install-btn .lucy-install-ico{font-size:16px}.lucy-install-modal .lucy-modal-box{background:linear-gradient(165deg,#141a3a,#0a0e22);color:#e9eeff;border:1px solid rgba(160,175,255,.22);box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px rgba(160,175,255,.1)}.lucy-install-hero{display:flex;align-items:center;gap:12px;margin-bottom:6px}.lucy-install-badge{width:46px;height:46px;flex:0 0 auto;border-radius:14px;font-size:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22d3ee,#a855f7);box-shadow:0 8px 22px rgba(99,102,241,.5)}.lucy-install-modal .lucy-modal-title{color:#fff}.lucy-install-sub{color:#aab4e6;font-size:13.5px;line-height:1.55;margin:4px 0 14px}.lucy-install-steps{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:10px}.lucy-install-steps li{color:#dde4ff;font-size:14.5px;line-height:1.5}.lucy-install-steps li::marker{color:#22d3ee;font-weight:800}.lucy-install-warn{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;color:#fde68a;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.4)}.lucy-install-open{display:flex;justify-content:center;text-decoration:none;margin:0 0 14px}.lucy-app .lucy-install-home{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:10px;padding:12px 14px;text-align:left;color:#061018;border:0;border-radius:18px;cursor:pointer;font:inherit;background:linear-gradient(120deg,#22d3ee,#93c5fd 55%,#c4b5fd);box-shadow:0 12px 30px rgba(34,211,238,.25);transition:transform .15s,box-shadow .15s}.lucy-app .lucy-install-home:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(34,211,238,.35)}.lucy-app .lucy-install-home .lucy-install-ico{font-size:26px;flex:none}.lucy-app .lucy-install-home-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lucy-app .lucy-install-home-txt strong{font-size:15.5px;font-weight:900}.lucy-app .lucy-install-home-txt small{font-size:12.5px;font-weight:600;opacity:.85}.lucy-app .lucy-install-home-arrow{font-size:26px;font-weight:800;opacity:.7;flex:none}.lucy-app.lucy-light .lucy-install-home{color:#06111f}.lucy-app .lucy-atom-anim{filter:drop-shadow(0 0 26px rgba(34,211,238,.45))}.lucy-app.lucy-fs::-webkit-scrollbar{width:10px}.lucy-app.lucy-fs::-webkit-scrollbar-thumb{background:rgba(146,160,255,.3);border-radius:999px}@media (prefers-reduced-motion:reduce){.lucy-app::before,.lucy-install-btn,.lucy-hero h1,.lucy-atom-anim .lucy-o{animation:none!important}}.lucy-app{border-color:transparent;border-radius:34px;box-shadow:0 44px 110px rgba(2,4,16,.62),0 0 0 1px rgba(160,175,255,.08),0 0 80px rgba(99,102,241,.10) inset}.lucy-app.lucy-fs{border-radius:0}.lucy-app *,.lucy-app *::before,.lucy-app *::after{transition-timing-function:cubic-bezier(.2,.8,.25,1)}.lucy-hero{padding:48px 14px 24px}.lucy-hero h1{font-size:62px}.lucy-hero p{font-size:16px;margin-top:16px}.lucy-section-label{font-size:12px;letter-spacing:.16em;opacity:.78;margin:26px 6px 14px}.lucy-levels{gap:18px}.lucy-app .lucy-level-btn{padding:26px 28px;border-radius:30px;gap:20px;transition:transform .28s,box-shadow .28s}.lucy-app .lucy-level-btn .lucy-lv-emoji{width:68px;height:68px;border-radius:50%;font-size:33px}.lucy-app .lucy-level-btn .lucy-lv-name{font-size:25px}.lucy-app .lucy-level-btn .lucy-lv-desc{font-size:14px;margin-top:5px}.lucy-app .lucy-level-btn .lucy-lv-count{font-size:14px;padding:10px 17px}.lucy-app .lucy-level-btn:hover{transform:translateY(-6px) scale(1.012)}.lucy-app .lucy-level-btn:active{transform:translateY(-2px) scale(.997)}.lucy-modes{gap:16px;margin-top:16px}.lucy-app .lucy-mode-btn{padding:26px 22px 24px;border-radius:28px;transition:transform .28s,box-shadow .28s,border-color .2s}.lucy-app .lucy-mode-btn .lucy-mode-emoji{width:62px;height:62px;border-radius:50%;font-size:31px}.lucy-app .lucy-mode-btn .lucy-mode-name{font-size:17.5px;margin-top:15px}.lucy-app .lucy-mode-btn .lucy-mode-desc{font-size:12.5px;margin-top:6px}.lucy-app .lucy-mode-btn:hover{transform:translateY(-7px) scale(1.018)}.lucy-app .lucy-mode-btn:active{transform:translateY(-2px) scale(.995)}.lucy-app .lucy-mode-btn.lucy-mode-feature{padding:28px 26px;border-radius:30px}.lucy-app .lucy-mode-btn.lucy-mode-feature .lucy-mode-emoji{width:66px;height:66px;font-size:33px}.lucy-app .lucy-mode-btn.lucy-mode-feature .lucy-mode-name{font-size:19px}.lucy-app .lucy-chip{padding:11px 20px;font-size:14px}.lucy-app .lucy-dur-btn{padding:17px 28px;font-size:16.5px;border-radius:999px;min-width:96px}.lucy-app .lucy-btn{padding:15px 32px;font-size:15.5px}.lucy-app .lucy-start-btn{padding:18px 54px;font-size:18.5px}.lucy-app .lucy-back{padding:11px 20px;font-size:14.5px}.lucy-app .lucy-slide-card,.lucy-app .lucy-flash-card{border-radius:32px;padding:32px 30px}.lucy-app .lucy-fiche-def,.lucy-app .lucy-fiche-formula{border-radius:22px}.lucy-app .lucy-fiche-txt.lucy-ex{border-radius:18px}.lucy-app .lucy-formula-box{border-radius:18px}.lucy-app .lucy-fiche-img{border-radius:20px}.lucy-app .lucy-slide-term{font-size:30px}.lucy-app .lucy-badge{border-radius:999px;padding:6px 14px}.lucy-app .lucy-chapter-card{border-radius:24px;padding:22px 20px}.lucy-app .lucy-chapter-grid{gap:14px}.lucy-app .lucy-revision-sec-head{border-radius:20px;padding:14px 18px}.lucy-app .lucy-revision-toc-btn{padding:9px 16px;font-size:13px}.lucy-app .lucy-qcm-choice{border-radius:18px;padding:17px 19px}.lucy-app .lucy-search{border-radius:18px;padding:16px 18px;font-size:16px}.lucy-app .lucy-dico-entry{border-radius:18px}@media (max-width:640px){.lucy-hero h1{font-size:46px}.lucy-app .lucy-level-btn{padding:20px 18px;border-radius:26px;gap:15px}.lucy-app .lucy-level-btn .lucy-lv-emoji{width:56px;height:56px;font-size:27px}.lucy-app .lucy-level-btn .lucy-lv-name{font-size:20px}.lucy-app .lucy-mode-btn{padding:20px 15px 18px;border-radius:24px}.lucy-app .lucy-mode-btn .lucy-mode-emoji{width:54px;height:54px;font-size:27px}.lucy-app .lucy-mode-btn .lucy-mode-name{font-size:15.5px}.lucy-app .lucy-slide-card,.lucy-app .lucy-flash-card{border-radius:26px;padding:22px 18px}}.lucy-app.lucy-fs{z-index:2147483646;height:100vh;height:100dvh}.lucy-fs-exit{z-index:2147483647!important}html.lucy-fs-lock{overflow:hidden!important}html.lucy-fs-lock #wpadminbar{display:none!important}html.lucy-fs-lock body{overflow:hidden!important;position:relative}.lucy-totop{position:fixed;right:16px;bottom:18px;z-index:2147483647;width:52px;height:52px;border:none;border-radius:50%;cursor:pointer;font-size:23px;line-height:1;font-weight:900;color:#061018;background:linear-gradient(135deg,#22d3ee,#818cf8 55%,#a855f7);box-shadow:0 12px 32px rgba(99,102,241,.55),0 0 0 1px rgba(255,255,255,.25),inset 0 1px 0 rgba(255,255,255,.5);align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;animation:lucy-pop .2s ease}.lucy-totop:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(34,211,238,.6)}.lucy-totop:active{transform:translateY(-1px) scale(.96)}.lucy-slide-end{align-items:center}.lucy-feed-end{align-items:center;text-align:center;justify-content:center;gap:6px}.lucy-feed-end-ico{font-size:58px;filter:drop-shadow(0 6px 22px rgba(168,85,247,.5))}.lucy-feed-end-title{font-size:27px;font-weight:900;color:#f3f6ff;letter-spacing:-.01em}.lucy-feed-end-sub{color:#aab4e6;font-size:15px;margin-bottom:16px;line-height:1.5}.lucy-feed-end-actions{display:flex;flex-direction:column;gap:11px;width:100%;max-width:320px}.lucy-feed-end-actions .lucy-btn{width:100%}.lucy-slide{height:74dvh}.lucy-feed{height:74dvh}.lucy-slide:not(.lucy-slide-end){align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lucy-slide:not(.lucy-slide-end)::-webkit-scrollbar{display:none}.lucy-slide:not(.lucy-slide-end) .lucy-slide-card{margin:auto;flex-shrink:0}.lucy-slide-card,.lucy-flash-card{overflow-wrap:break-word}.lucy-modal{z-index:2147483647;-webkit-backdrop-filter:blur(4px)}.lucy-fs-exit{-webkit-backdrop-filter:blur(6px)}.lucy-app .lucy-badge{-webkit-backdrop-filter:blur(4px)}.lucy-app .lucy-qcm-choice{-webkit-backdrop-filter:blur(8px)}.lucy-app::after{-webkit-mask-image:radial-gradient(130% 90% at 50% 30%,#000 55%,transparent 100%)}.lucy-app button:focus-visible,.lucy-app a:focus-visible,.lucy-app [tabindex]:focus-visible,.lucy-modal button:focus-visible,.lucy-modal a:focus-visible{outline:3px solid #22d3ee;outline-offset:2px}.lucy-fs-exit{top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px))}.lucy-totop{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){.lucy-app *,.lucy-app::before,.lucy-app *::before,.lucy-app *::after,.lucy-modal,.lucy-modal *{animation:none!important;transition:none!important}.lucy-feed{scroll-behavior:auto}}.lucy-app.lucy-fs .lucy-topbar,.lucy-app.lucy-fs .lucy-feed-head{padding-right:58px}.lucy-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lucy-app .lucy-screen{zoom:var(--lucy-scale,1);padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}.lucy-shell .lucy-screen{max-width:680px;margin:0 auto;padding-top:calc(16px + env(safe-area-inset-top,0px))}.lucy-app .lucy-home-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lucy-app .lucy-home-logo{margin:0 auto 0 0;font-size:30px;font-weight:900;background:var(--grad-pink);-webkit-background-clip:text;background-clip:text;color:transparent}.lucy-app .lucy-net{font-size:12.5px;font-weight:800;color:#86efac;padding:5px 10px;border-radius:999px;background:rgba(34,197,94,.14)}.lucy-app .lucy-net.off{color:#fde68a;background:rgba(245,158,11,.18)}.lucy-app .lucy-lvl-switch{min-height:44px;padding:0 14px;border-radius:999px;font-weight:800;color:var(--txt);background:var(--glass);border:1px solid var(--glass-bd)}.lucy-app .lucy-today{width:100%;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:0;border-radius:26px;color:#06111f;background:linear-gradient(120deg,#22d3ee,#93c5fd 55%,#c4b5fd);box-shadow:0 14px 34px rgba(34,211,238,.28);text-align:center}.lucy-app .lucy-today-t{font-size:23px;font-weight:900;letter-spacing:.01em}.lucy-app .lucy-today-s{font-size:15.5px;font-weight:700}.lucy-app .lucy-today.done{background:var(--glass);color:var(--txt);border:1px solid var(--glass-bd);box-shadow:none}.lucy-app .lucy-resume{width:100%;min-height:52px;margin-bottom:12px;border-radius:18px;font-weight:800;color:#1c1300;border:0;background:linear-gradient(120deg,#fbbf24,#fde68a)}.lucy-app .lucy-warn{padding:12px 14px;border-radius:14px;color:#fde68a;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.4);font-weight:600}.lucy-app .lucy-space{margin-top:24px}.lucy-app .lucy-space-title{margin:22px 0 10px;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#a5f3fc}.lucy-app .lucy-space-lab{margin:0 0 8px;color:var(--muted);font-weight:700;font-size:14px}.lucy-app .lucy-tiles{display:grid;gap:10px;margin-top:12px}.lucy-app .lucy-tiles.two{grid-template-columns:1fr 1fr}.lucy-app .lucy-tile{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;text-align:left;color:var(--txt);background:var(--glass);border:1px solid var(--glass-bd);border-radius:18px}.lucy-app .lucy-tile-ico{font-size:22px;flex:none}.lucy-app .lucy-tile-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.lucy-app .lucy-tile strong{font-size:15.5px}.lucy-app .lucy-tile small{color:#b6bfe6;font-size:13px}.lucy-app .lucy-pbar{height:8px;border-radius:99px;overflow:hidden;background:rgba(160,175,255,.18);margin:8px 0}.lucy-app .lucy-pbar>span{display:block;height:100%;width:0;background:var(--grad);transition:width .2s}.lucy-app .lucy-recall .lucy-fiche{display:none}.lucy-app .lucy-recall.revealed .lucy-fiche{display:block}.lucy-app .lucy-grade-zone{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:3;margin-top:12px}.lucy-app .lucy-reveal{width:100%;min-height:58px;font-size:17px}.lucy-app .lucy-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.lucy-app .lucy-grade{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border:0;border-radius:15px;color:#06111f}.lucy-app .lucy-grade strong{font-size:13.5px}.lucy-app .lucy-grade small{font-size:12px;font-weight:700}.lucy-app .lucy-grade.again{background:#fda4af}.lucy-app .lucy-grade.hard{background:#fcd34d}.lucy-app .lucy-grade.good{background:#86efac}.lucy-app .lucy-grade.easy{background:#7dd3fc}.lucy-app .lucy-memfeed .lucy-recall{min-height:56vh;min-height:56dvh;justify-content:center;animation:lucy-rise .22s ease}.lucy-app .lucy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.lucy-app .lucy-metric{padding:12px 6px;text-align:center;border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd)}.lucy-app .lucy-metric strong{display:block;font-size:22px;color:#f3f6ff}.lucy-app .lucy-metric span{font-size:12.5px;color:#b6bfe6}.lucy-app .lucy-wide{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:10px;text-decoration:none}.lucy-app .lucy-chart svg{width:100%;height:auto}.lucy-app .lucy-chart .a{fill:rgba(160,175,255,.35)}.lucy-app .lucy-chart .b{fill:#22d3ee}.lucy-app .lucy-note{color:#b6bfe6;font-size:14px;line-height:1.5}.lucy-app .lucy-lead{color:var(--txt);font-size:16px;line-height:1.55}.lucy-app .lucy-chap{margin-bottom:11px}.lucy-app .lucy-chap-h{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;margin-bottom:4px}.lucy-app .lucy-chap-h span:last-child{color:#b6bfe6;font-weight:600;font-size:12.5px;white-space:nowrap}.lucy-app .lucy-stack{display:flex;height:10px;border-radius:99px;overflow:hidden;background:rgba(160,175,255,.16)}.lucy-app .lucy-stack i,.lucy-app .lucy-legend i{display:block}.lucy-app .lucy-stack .m,.lucy-app .lucy-legend .m{background:#4ade80}.lucy-app .lucy-stack .l,.lucy-app .lucy-legend .l{background:#38bdf8}.lucy-app .lucy-stack .f,.lucy-app .lucy-legend .f{background:#fbbf24}.lucy-app .lucy-legend{font-size:13px;color:#b6bfe6}.lucy-app .lucy-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin:0 3px 0 8px;vertical-align:-1px}.lucy-app .lucy-badges{list-style:none;margin:0;padding:0}.lucy-app .lucy-badges li{padding:8px 2px;color:#b6bfe6;border-bottom:1px solid var(--glass-bd);font-size:14.5px}.lucy-app .lucy-badges li.got{color:#f3f6ff;font-weight:700}.lucy-app .lucy-award-new{font-weight:800;color:#fde68a}.lucy-app .lucy-plan,.lucy-app .lucy-setbox{padding:16px;margin-bottom:14px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-bd)}.lucy-app .lucy-plan h2,.lucy-app .lucy-setbox h2{margin:0 0 8px;font-size:17px;color:#f3f6ff}.lucy-app .lucy-plan label{display:block;margin:10px 0 4px;font-weight:700;font-size:14px}.lucy-app .lucy-field{width:100%;min-height:46px;padding:8px 12px;border-radius:12px;font-size:16px;color:var(--txt);background:rgba(8,12,34,.75);border:1px solid var(--glass-bd)}.lucy-app .lucy-field option{color:#111}.lucy-app .lucy-checks{border:0;margin:0;padding:0}.lucy-app .lucy-checks legend{font-weight:800;padding:0;margin-bottom:4px}.lucy-app .lucy-checks label{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;font-weight:600}.lucy-app .lucy-checks input,.lucy-app .lucy-switch input{width:22px;height:22px;accent-color:#22d3ee}.lucy-app .lucy-set{display:grid;gap:4px;margin-bottom:10px;font-weight:700;font-size:14px}.lucy-app .lucy-switch{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-weight:700}.lucy-app .lucy-msg{min-height:1.3em;color:#fde68a;font-weight:700;font-size:14.5px}.lucy-app .lucy-danger{color:#fecdd3;border-color:rgba(244,63,94,.5)}.lucy-app .lucy-error,.lucy-app .lucy-center{text-align:center}.lucy-app .lucy-error .lucy-btn,.lucy-app .lucy-center>.lucy-btn{display:block;width:100%;margin-top:10px}.lucy-app .lucy-qcm-term{font-size:21px;line-height:1.3;color:#f3f6ff;margin:8px 0 14px}.lucy-app .lucy-qcm-choice{display:block;width:100%;min-height:54px;margin-bottom:9px;padding:11px 13px;text-align:left;line-height:1.4;font-size:15px}.lucy-app .lucy-qcm-choice.ok{border-color:#4ade80;background:rgba(34,197,94,.22)}.lucy-app .lucy-qcm-choice.ko{border-color:#fb7185;background:rgba(244,63,94,.22)}.lucy-app .lucy-diag{white-space:pre-wrap;word-break:break-word;font-size:13px;padding:12px;border-radius:12px;background:rgba(0,0,0,.35);color:var(--txt)}.lucy-app.lucy-lowfx::before{animation:none;filter:none}.lucy-app.lucy-lowfx .lucy-stars{display:none}.lucy-app.lucy-lowfx *,.lucy-app.lucy-lowfx *::before,.lucy-app.lucy-lowfx *::after{animation:none!important;transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lucy-app.lucy-light{--txt:#15192e;--muted:#4c5273;--glass:#ffffff;--glass-bd:#d5d9ec;color:var(--txt);background:#f1f3fb}.lucy-app.lucy-light::before,.lucy-app.lucy-light::after,.lucy-app.lucy-light .lucy-stars{display:none}.lucy-app.lucy-light :is(.lucy-slide-term,.lucy-metric strong,.lucy-qcm-term,.lucy-plan h2,.lucy-setbox h2,.lucy-fiche-def-txt,.lucy-fiche-txt,.lucy-feed-end-title){color:#15192e;text-shadow:none}.lucy-app.lucy-light :is(.lucy-note,.lucy-tile small,.lucy-metric span,.lucy-legend,.lucy-badges li,.lucy-chap-h span:last-child,.lucy-fiche-label,.lucy-slide-hint){color:#4c5273}.lucy-app.lucy-light .lucy-badges li.got{color:#15192e}.lucy-app.lucy-light .lucy-space-title{color:#0e7490}.lucy-app.lucy-light .lucy-msg,.lucy-app.lucy-light .lucy-award-new{color:#92400e}.lucy-app.lucy-light .lucy-field{background:#fff}.lucy-app.lucy-light .lucy-net{color:#166534}.lucy-app.lucy-light .lucy-net.off{color:#92400e}.lucy-app.lucy-light .lucy-warn{color:#92400e}.lucy-app.lucy-light :is(.lucy-slide-card,.lucy-flash-card,.lucy-fiche-def,.lucy-fiche-formula,.lucy-formula-box,.lucy-btn-ghost,.lucy-chip,.lucy-mode-btn,.lucy-qcm-choice,.lucy-chapter-card){background:#fff;color:#15192e;border-color:#d5d9ec}.lucy-app.lucy-light .katex,.lucy-app.lucy-light .lucy-formula-box .katex{color:#15192e}.lucy-app .lucy-tile:focus-visible,.lucy-app .lucy-grade:focus-visible,.lucy-app .lucy-today:focus-visible,.lucy-app .lucy-field:focus-visible,.lucy-app input:focus-visible,.lucy-app [tabindex]:focus-visible{outline:3px solid #22d3ee;outline-offset:2px}.lucy-app.lucy-light :is(.lucy-tile,.lucy-grade,.lucy-today,.lucy-field,input):focus-visible{outline-color:#0e7490}.lucy-app .lucy-back{white-space:nowrap;flex:none;min-height:44px}.lucy-app .lucy-speak-btn{width:44px;height:44px}.lucy-app.lucy-light .lucy-badge.dom{background:#e7eeff;color:#1d4ed8}.lucy-app.lucy-light .lucy-badge.cat{background:#fde7f1;color:#9d174d}.lucy-app.lucy-light .lucy-badge.lvl{background:#e6f8ee;color:#166534}.lucy-app.lucy-light .lucy-speak-btn{background:#eef1fb;color:#3730a3;border-color:#c7cce6}.lucy-app .lucy-code{margin:10px 0;padding:14px 8px;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px;font-weight:800;letter-spacing:.03em;color:#f3f6ff;background:rgba(8,12,34,.75);border:1px dashed var(--glass-bd);border-radius:14px;user-select:all;overflow-wrap:anywhere}.lucy-app.lucy-light .lucy-code{color:#15192e;background:#fff}.lucy-app fieldset.lucy-checks{display:block!important;min-width:0;margin:0 0 10px!important;padding:0!important;border:0!important;background:none!important}.lucy-app fieldset.lucy-checks legend{display:block!important;float:none;width:auto;padding:0!important;margin-bottom:6px!important;color:var(--txt)!important;font-size:15px!important;font-weight:800!important}.lucy-app .lucy-checks label{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:0!important;padding:0!important;color:var(--txt)!important;font-size:15px!important;font-weight:600!important;line-height:1.3;opacity:1!important;visibility:visible!important;cursor:pointer}.lucy-app .lucy-plan>label,.lucy-app .lucy-set,.lucy-app .lucy-set>span,.lucy-app .lucy-switch{color:var(--txt)!important;opacity:1!important;visibility:visible!important;font-size:14px!important}.lucy-app .lucy-plan>label{display:block!important;margin:10px 0 4px!important;font-weight:700!important}.lucy-app .lucy-set{display:grid!important}.lucy-app .lucy-switch{display:flex!important}.lucy-app input[type="checkbox"]{-webkit-appearance:auto!important;appearance:auto!important;display:inline-block!important;flex:none;position:static!important;width:22px!important;height:22px!important;min-width:22px;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;accent-color:#22d3ee}.lucy-app .lucy-field{display:block!important;box-sizing:border-box;width:100%!important;height:auto!important;min-height:46px;padding:8px 12px!important;margin:0!important;font-size:16px!important;color:var(--txt)!important;background-color:rgba(8,12,34,.75)!important;border:1px solid var(--glass-bd)!important;border-radius:12px!important;opacity:1!important}.lucy-app select.lucy-field{-webkit-appearance:auto!important;appearance:auto!important}.lucy-app.lucy-light .lucy-field{background-color:#fff!important}.lucy-app .lucy-field option{color:#111!important;background:#fff!important}.lucy-app .lucy-plan h2,.lucy-app .lucy-setbox h2{color:var(--txt)!important;margin:0 0 8px!important;font-size:17px!important}.lucy-app .lucy-space-title{margin:22px 0 10px!important;font-size:15px!important}.lucy-app .lucy-note,.lucy-app .lucy-lead,.lucy-app .lucy-msg{margin:0 0 10px!important}.lucy-app .lucy-note{color:#b6bfe6!important}.lucy-app .lucy-lead{color:var(--txt)!important}.lucy-app .lucy-msg{color:#fde68a!important}.lucy-app.lucy-light .lucy-note{color:#4c5273!important}.lucy-app.lucy-light .lucy-msg{color:#92400e!important}.lucy-app .lucy-badges{list-style:none!important;margin:0!important;padding:0!important}