.apo-dash .fcr{width:100%;max-width:760px;margin:0 auto}.apo-dash .fcr-top{color:var(--apo-ink-soft);align-items:center;gap:12px;margin-bottom:18px;font-size:12.5px;display:flex}.apo-dash .fcr-name{font-family:var(--font-display);color:var(--apo-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.apo-dash .fcr-bar{background:var(--apo-violet-soft);border-radius:999px;flex:1;min-width:48px;height:6px;overflow:hidden}.apo-dash .fcr-bar>span{background:linear-gradient(90deg, var(--apo-violet), var(--apo-violet-deep));border-radius:999px;height:100%;transition:width .3s;display:block}.apo-dash .fcr-pos{font-family:var(--font-display);color:var(--apo-ink-soft);white-space:nowrap;font-weight:600}.apo-dash .fcr-quit{font-family:var(--font-display);color:var(--apo-ink-mute);white-space:nowrap;font-size:12.5px;font-weight:600}.apo-dash .fcr-quit:hover{color:var(--apo-ink)}.apo-dash .fcr-terminer{background:var(--apo-violet-soft);color:var(--apo-violet-deep);box-shadow:inset 0 0 0 1px var(--apo-violet-tint);cursor:pointer;border:0;border-radius:999px;padding:6px 14px;transition:background-color .15s}.apo-dash .fcr-terminer:hover{background:var(--apo-violet-tint);color:var(--apo-violet-deep)}.apo-dash .fcr-terminer:focus-visible{outline:2px solid var(--apo-violet-deep);outline-offset:2px}@media (max-width:430px){.apo-dash .fcr-terminer{padding:6px 11px}}@media (prefers-reduced-motion:reduce){.apo-dash .fcr-terminer{transition:none}.apo-dash .fcr-scene.est-indice .fcr-wrap,.apo-dash .fcr-confirmer{animation:none}}.apo-dash .fcr-stage{justify-content:center;align-items:center;gap:12px;margin-bottom:42px;display:flex}.apo-dash .fcr-arrow{border:1px solid var(--apo-contour,#d7d0ed);width:46px;height:46px;color:var(--apo-violet-deep);cursor:pointer;background:#ffffffb3;border-radius:50%;flex:none;place-items:center;transition:all .18s cubic-bezier(.2,.8,.3,1);display:grid;box-shadow:0 8px 22px -12px #2e1f5857}.apo-dash .fcr-arrow svg{width:20px;height:20px}.apo-dash .fcr-arrow:focus-visible{outline:2px solid var(--apo-violet-deep);outline-offset:2px}.apo-dash .fcr-stage.est-libre .fcr-arrow{width:38px;height:38px;box-shadow:none;background:#fff9}.apo-dash .fcr-stage.est-libre .fcr-arrow svg{width:18px;height:18px}@media (hover:none) and (pointer:coarse){.apo-dash .fcr-stage.est-libre .fcr-arrow{display:none}}.apo-dash .fcr-arrow:hover:not(:disabled){background:#fff;transform:scale(1.08);box-shadow:0 13px 26px -10px #2e1f5866}.apo-dash .fcr-arrow:disabled{opacity:.26;cursor:default;box-shadow:none}.apo-dash .fcr-card{flex:auto;min-width:0;max-width:600px;position:relative}.apo-dash .fcr-scene{touch-action:pan-y}.apo-dash .fcr-scene.est-indice .fcr-wrap{animation:1.1s cubic-bezier(.4,0,.3,1) 1.2s both fcr-indice}@keyframes fcr-indice{0%,to{transform:none}40%{transform:translate(-46px)rotate(-2deg)}70%{transform:translate(6px)rotate(.3deg)}}.apo-dash .fcr-glisse{font-family:var(--font-display);color:var(--apo-violet-deep);justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:14.5px;font-weight:650;display:flex}.apo-dash .fcr-glisse svg{width:18px;height:18px}.apo-dash .fcr-poubelle{z-index:4;width:36px;height:36px;color:var(--apo-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;top:12px;right:12px}.apo-dash .fcr-poubelle:hover{color:#a3243a;background:#fdf0f2}.apo-dash .fcr-poubelle:focus-visible{outline:2px solid var(--apo-violet-deep);outline-offset:1px}.apo-dash .fcr-poubelle svg{width:17px;height:17px}.apo-dash .fcr-confirmer{z-index:20;width:min(340px,100% - 24px);box-shadow:0 0 0 1px var(--apo-contour,#d7d0ed), 0 26px 50px -18px #2e1f5880;background:#fff;border-radius:22px;padding:20px 20px 16px;animation:.18s ease-out fcr-confirmer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fcr-confirmer{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}}.apo-dash .fcr-confirmer-t{font-family:var(--font-title);letter-spacing:-.012em;color:var(--apo-ink);margin:0;font-size:18px;font-weight:700;line-height:1.3}.apo-dash .fcr-confirmer-d{color:var(--apo-ink-soft);margin:6px 0 0;font-size:14.5px;line-height:1.5}.apo-dash .fcr-confirmer-e{color:var(--apo-ink);margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.45}.apo-dash .fcr-confirmer-actions{flex-direction:column;gap:6px;margin-top:16px;display:flex}.apo-dash .fcr-confirmer-actions button{min-height:44px;font-family:var(--font-display);cursor:pointer;border:0;border-radius:14px;padding:10px 16px;font-size:15px;font-weight:650;transition:background .15s}.apo-dash .fcr-confirmer-oui{color:#a3243a;background:#fdf0f2}.apo-dash .fcr-confirmer-oui:hover{background:#fae2e6}.apo-dash .fcr-confirmer-non{color:var(--apo-violet-deep);background:0 0}.apo-dash .fcr-confirmer-non:hover{background:var(--apo-violet-soft)}.apo-dash .fcr-confirmer-actions button:focus-visible{outline:2px solid var(--apo-violet-deep);outline-offset:2px}.apo-dash .fcr-scene{width:100%;height:var(--fcr-h,340px);perspective:1500px;transition:height .32s cubic-bezier(.2,.85,.3,1);position:relative}.apo-dash .fcr-ghost{background:var(--apo-card);border:1px solid var(--apo-contour,#d7d0ed);border-radius:20px;transition:transform .45s cubic-bezier(.2,.85,.3,1),opacity .45s;position:absolute;inset:0;box-shadow:0 16px 34px -22px #2e1f5857}.apo-dash .fcr-ghost.g1{transform:translateY(9px)scale(.985)}.apo-dash .fcr-ghost.g2{opacity:.9;transform:translateY(18px)scale(.97)}.apo-dash .fcr-ghost.g3{opacity:.78;transform:translateY(27px)scale(.955)}.apo-dash .fcr-ghost.g4{opacity:0;transform:translateY(27px)scale(.955)}.apo-dash .fcr-wrap{z-index:2;position:absolute;inset:0}.apo-dash .fcr-wrap.deal{animation:.5s cubic-bezier(.2,.85,.3,1.03) fcrDeal}@keyframes fcrDeal{0%{opacity:0;transform:translateY(34px)scale(.92)}to{opacity:1;transform:none}}.apo-dash .fcr-flip{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .55s cubic-bezier(.2,.8,.3,1);position:relative}.apo-dash .fcr-flip.flip{transform:rotateY(180deg)}.apo-dash .fcr-face{backface-visibility:hidden;background:var(--apo-card);border:1px solid var(--apo-contour,#d7d0ed);border-radius:20px;flex-direction:column;padding:26px 28px;display:flex;position:absolute;inset:0;box-shadow:0 14px 36px -16px #2e1f5847}.apo-dash .fcr-back{background:var(--apo-violet-bg);transform:rotateY(180deg)}.apo-dash .fcr-type{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--c,#5d4a9d);background:color-mix(in srgb, var(--c,#5d4a9d) 12%, #fff);border-radius:999px;align-self:flex-start;padding:4px 11px;font-size:10.5px;font-weight:700}.apo-dash .fcr-recto{text-align:center;font-family:var(--font-serif);color:var(--apo-ink);font-size:22px;font-weight:500;line-height:1.3}.apo-dash .fcr-hint{text-align:center;color:var(--apo-ink-mute);font-size:12px}.apo-dash .fcr-back-lab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--apo-violet-deep);text-align:center;margin-bottom:8px;font-size:10.5px;font-weight:700}.apo-dash .fcr-verso{text-align:center;color:var(--apo-ink);font-size:16px;line-height:1.55}.apo-dash .fcr-ref{text-align:center;font-family:var(--font-display);color:var(--apo-violet-deep);margin-top:8px;font-size:12px;font-weight:600}.apo-dash .fcr-defile{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.apo-dash .fcr-defile-in{margin-block:auto}.apo-dash .fcr-defile[data-deborde]{-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}.apo-dash .fcr-defile[data-deborde] .fcr-defile-in{padding-bottom:26px}.apo-dash .fcr-more{font-family:var(--font-display);color:var(--apo-violet-deep);border:1px solid var(--apo-violet-tint);cursor:pointer;background:#fff;border-radius:999px;align-self:center;align-items:center;gap:7px;margin-top:12px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.apo-dash .fcr-more:hover{background:var(--apo-violet-soft)}.apo-dash .fcr-more.on{background:var(--apo-violet-deep);color:#fff;border-color:var(--apo-violet-deep)}.apo-dash .fcr-more svg{width:14px;height:14px}.apo-dash .fcr-aide{background:var(--apo-card);border:1px solid var(--apo-violet-tint);border-radius:16px;margin-top:16px;padding:16px 18px;animation:.32s fcrDeal;box-shadow:0 12px 30px -20px #2e1f5866}.apo-dash .fcr-aide-h{font-family:var(--font-display);color:var(--apo-violet-deep);align-items:center;gap:9px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.apo-dash .fcr-aide-h svg{width:16px;height:16px}.apo-dash .fcr-aide-t{color:var(--apo-ink-soft);font-size:14px;line-height:1.65}.apo-dash .fcr-controls{justify-content:center;align-items:center;min-height:66px;margin-top:22px;display:flex;position:relative}.apo-dash .fcr-flip-hint{text-align:center;color:var(--apo-ink-mute);font-size:12px}.apo-dash .fcr-flip-hint.est-notee{max-width:420px;color:var(--apo-ink-soft);font-size:14px;font-weight:600;line-height:1.45}.apo-dash .fcr-rate button.est-notee{outline-offset:2px;outline:2px solid}.apo-dash .fcr-rate{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,560px);margin:0 auto;display:grid}.apo-dash .fcr-rate button{font-family:var(--font-display);cursor:pointer;background:#fff;border:1px solid;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:11px 14px 10px;transition:all .18s cubic-bezier(.2,.8,.3,1);display:flex;position:relative}.apo-dash .fcr-r-t{align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.apo-dash .fcr-r-q{opacity:.68;font-size:11.5px;font-weight:500}.apo-dash .fcr-rate button svg{width:16px;height:16px}.apo-dash .fcr-rate button.fcr-r-encore{color:#c0392b;background:#fdeeec;border-color:#f1cfc9}.apo-dash .fcr-rate button.fcr-r-correct{color:var(--apo-violet-deep);border-color:var(--apo-violet-tint);background:var(--apo-violet-soft)}.apo-dash .fcr-rate button.fcr-r-facile{color:#2f8a55;background:#ecf6ef;border-color:#c2e2cd}.apo-dash .fcr-rate button:hover{transform:translateY(-2px)}.apo-dash .fcr-rate button:active{transform:translateY(0)scale(.97)}.apo-dash .fcr-r-encore{box-shadow:0 6px 16px -12px #c0392bbf}.apo-dash .fcr-r-encore:hover{box-shadow:0 10px 22px -10px #c0392b73}.apo-dash .fcr-r-correct{box-shadow:0 6px 16px -12px #5d4a9dbf}.apo-dash .fcr-r-correct:hover{box-shadow:0 10px 22px -10px #5d4a9d73}.apo-dash .fcr-r-facile{box-shadow:0 6px 16px -12px #2f8a55bf}.apo-dash .fcr-r-facile:hover{box-shadow:0 10px 22px -10px #2f8a5573}.apo-dash .fcr-kbd{opacity:.45;border:1px solid;border-radius:5px;padding:0 4px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1.4;position:absolute;top:7px;right:8px}@media (hover:none){.apo-dash .fcr-kbd{display:none}}@media (max-width:430px){.apo-dash .fcr-rate{gap:8px}.apo-dash .fcr-rate button{border-radius:16px;padding:10px 6px 9px}.apo-dash .fcr-r-t{gap:5px;font-size:13.5px}.apo-dash .fcr-r-q{font-size:10.5px}}.apo-dash .fcr.is-bilan{max-width:none}@media (min-width:921px) and (min-height:560px){.apo-dash .fcr.is-bilan{flex-direction:column;justify-content:center;min-height:calc(100dvh - 118px);display:flex}}.apo-dash .fcr-btn{font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.apo-dash .fcr-btn svg{width:16px;height:16px}.apo-dash .fcr-btn.primary{color:#fff;background:var(--apo-violet-deep)}.apo-dash .fcr-btn.primary:hover{background:#4c3b85}.apo-dash .fcr-btn.ghost{color:var(--apo-violet-deep);background:var(--apo-violet-soft);border:1px solid var(--apo-violet-tint)}.apo-dash .fcr-btn.ghost:hover{background:var(--apo-violet-tint)}.apo-dash .fcr-empty{text-align:center;background:var(--apo-card);border:1px solid var(--apo-contour,#d7d0ed);border-radius:20px;padding:46px 32px;box-shadow:0 14px 34px -20px #2e1f5842}.apo-dash .fcr-empty .ic{background:var(--apo-violet-soft);width:60px;height:60px;color:var(--apo-violet-deep);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.apo-dash .fcr-empty .ic svg{width:28px;height:28px}.apo-dash .fcr-empty h2{font-family:var(--font-serif);color:var(--apo-ink);margin-bottom:8px;font-size:22px;font-weight:600}.apo-dash .fcr-empty p{color:var(--apo-ink-soft);max-width:420px;margin:0 auto 22px;line-height:1.6}@media (max-width:620px){.apo-dash .fcr-scene{height:var(--fcr-h,320px)}.apo-dash .fcr-arrow{width:40px;height:40px}.apo-dash .fcr-recto{font-size:20px}}
