@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Andika-Regular-DK38It5n.woff2) format("woff2")}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Andika-Bold-D3w03eCl.woff2) format("woff2")}:root{--kk-bg: #FFFFFF;--kk-surface: #F5F5F4;--kk-border: #E7E5E4;--kk-text: #292524;--kk-text-2: #57534E;--kk-accent: #E06A00;--kk-on-accent: #FFFFFF;--kk-accent-text: #BD5500;--kk-success-bg: #DCF5E7;--kk-success-text: #1E6B45;--kk-danger-bg: #FCE3DE;--kk-danger-text: #A8322A;--kk-radius: 14px;--kk-radius-sm: 8px;--kk-font: "Andika", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--kk-bg: #1C1917;--kk-surface: #292524;--kk-border: #44403C;--kk-text: #E7E5E4;--kk-text-2: #A8A29E;--kk-accent: #FB923C;--kk-on-accent: #1C1917;--kk-accent-text: #FB923C;--kk-success-bg: #1F3A2E;--kk-success-text: #A7E8C4;--kk-danger-bg: #3F2826;--kk-danger-text: #F7BDB4}}:root[data-theme=dark]{--kk-bg: #1C1917;--kk-surface: #292524;--kk-border: #44403C;--kk-text: #E7E5E4;--kk-text-2: #A8A29E;--kk-accent: #FB923C;--kk-on-accent: #1C1917;--kk-accent-text: #FB923C;--kk-success-bg: #1F3A2E;--kk-success-text: #A7E8C4;--kk-danger-bg: #3F2826;--kk-danger-text: #F7BDB4}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--kk-font);color:var(--kk-text);background:var(--kk-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.kk-page{min-height:100%;display:flex;flex-direction:column}.kk-container{width:100%;max-width:960px;margin:0 auto;padding:clamp(16px,4vw,32px)}.kk-center{flex:1;display:flex;align-items:center;justify-content:center}h1{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:700;letter-spacing:-.02em;color:var(--kk-accent)}h2{font-size:clamp(1.3rem,4vw,1.7rem);font-weight:700;margin-bottom:8px}p.kk-lead{color:var(--kk-text-2);max-width:52ch}.kk-muted{color:var(--kk-text-2)}.kk-card{background:var(--kk-surface);border:1px solid var(--kk-border);border-radius:var(--kk-radius);padding:clamp(20px,4vw,32px)}.kk-btn{font-family:inherit;font-size:1.05rem;font-weight:700;border:1px solid var(--kk-border);background:var(--kk-surface);color:var(--kk-text);border-radius:var(--kk-radius);padding:14px 22px;min-height:52px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .06s ease,filter .12s ease}.kk-btn:active{transform:translateY(1px)}.kk-btn:focus-visible{outline:3px solid var(--kk-accent);outline-offset:2px}.kk-btn[disabled]{opacity:.55;cursor:not-allowed}.kk-btn--accent{background:var(--kk-accent);color:var(--kk-on-accent);border-color:transparent;font-size:1.2rem}.kk-btn--accent:hover{filter:brightness(1.05)}.kk-btn--big{font-size:1.4rem;padding:20px 34px;min-height:68px}.kk-btn--block{width:100%}.kk-btn--ghost{background:transparent}.kk-btn--danger{color:var(--kk-danger-text);border-color:var(--kk-danger-text);background:var(--kk-danger-bg)}.kk-link{color:var(--kk-accent-text);font-weight:700;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.kk-link:hover,.kk-link:focus-visible{text-decoration:underline}.kk-field{display:block;margin-bottom:18px}.kk-field>span{display:block;font-weight:700;margin-bottom:6px}.kk-input,.kk-select{width:100%;font-family:inherit;font-size:1.05rem;padding:12px 14px;min-height:50px;border:1px solid var(--kk-border);border-radius:var(--kk-radius-sm);background:var(--kk-bg);color:var(--kk-text)}.kk-input:focus-visible,.kk-select:focus-visible{outline:3px solid var(--kk-accent);outline-offset:1px}.kk-feedback{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--kk-radius-sm);margin:12px 0}.kk-feedback--error{background:var(--kk-danger-bg);color:var(--kk-danger-text);border:1px solid var(--kk-danger-text)}.kk-feedback--success{background:var(--kk-success-bg);color:var(--kk-success-text);border:1px solid var(--kk-success-text)}.kk-feedback svg{flex:none}.kk-chips{display:flex;flex-wrap:wrap;gap:10px}.kk-chip{border:2px solid var(--kk-border);background:var(--kk-bg);color:var(--kk-text);border-radius:999px;padding:10px 18px;min-height:46px;font-weight:700;font-family:inherit;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.kk-chip[aria-pressed=true]{border-color:var(--kk-accent);background:var(--kk-accent);color:var(--kk-on-accent)}.kk-chip[disabled]{opacity:.5;cursor:not-allowed}.kk-chip small{font-weight:400;opacity:.8}.kk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(14px,3vw,24px)}.kk-tile{border:none;background:var(--kk-surface);border-radius:var(--kk-radius);padding:18px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:inherit;color:var(--kk-text);transition:transform .1s ease,box-shadow .12s ease;border:2px solid transparent}.kk-tile:hover,.kk-tile:focus-visible{transform:translateY(-4px);outline:none;box-shadow:0 10px 24px #0000002e}.kk-tile__badge{position:relative}.kk-tile__vignette{position:absolute;right:-6px;bottom:-6px;border-radius:10px;box-shadow:0 2px 6px #00000040}.kk-tile__name{font-weight:700;font-size:1.2rem}.kk-tile__avatar{border-radius:50%;background:var(--kk-bg);border:1px solid var(--kk-border)}.kk-who{width:100%;max-width:720px;margin:0 auto;padding:clamp(16px,4vw,32px);display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,24px);align-items:center;justify-content:center}.kk-who .kk-tile{width:clamp(140px,40vw,180px)}.kk-tile--last{border-color:var(--kk-accent)}.kk-tile__hint{font-size:.8rem;color:var(--kk-accent-text);font-weight:700}.kk-village{min-height:100vh;display:flex;flex-direction:column;background:var(--kk-bg);color:var(--kk-text)}.kk-village__top{display:flex;align-items:center;gap:10px;padding:clamp(10px,2.5vw,16px)}.kk-avatar-corner{border:1px solid var(--kk-border);background:var(--kk-surface);border-radius:50%;padding:5px;cursor:pointer;display:inline-flex}.kk-money{display:inline-flex;align-items:center;gap:8px;background:var(--kk-surface);color:var(--kk-text);border:1px solid var(--kk-border);font-weight:700;font-size:1.2rem;padding:6px 14px;border-radius:999px}.kk-icon-btn{border:1px solid var(--kk-border);background:var(--kk-surface);color:var(--kk-text);border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.kk-icon-btn:hover,.kk-icon-btn:focus-visible{border-color:var(--kk-accent);outline:none}.kk-panel{margin:0 clamp(10px,2.5vw,16px) 8px}.kk-village__main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:4px clamp(14px,4vw,28px) 16px}.kk-village__main h1{font-size:clamp(1.4rem,5vw,2rem);margin-bottom:12px}.kk-village__cta{position:sticky;bottom:0;padding:12px clamp(14px,4vw,28px) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--kk-bg) 70%,transparent)}.kk-plots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}.kk-plot{background:var(--kk-surface);border:1px solid var(--kk-border);border-radius:14px;padding:14px 12px;text-align:center}.kk-plot__name{font-size:.9rem;font-weight:700;margin-top:8px;color:var(--kk-text)}.kk-plot__state{font-size:.78rem;color:var(--kk-text-2)}.kk-plot--vide{opacity:.75;border-style:dashed}.kk-seance{min-height:100vh;display:flex;flex-direction:column;background:var(--kk-bg);color:var(--kk-text)}.kk-seance__top{display:flex;align-items:center;gap:12px;padding:clamp(10px,2.5vw,16px)}.kk-progress{flex:1;height:14px;border-radius:999px;background:var(--kk-border);overflow:hidden}.kk-progress__fill{height:100%;background:var(--kk-accent);border-radius:999px;transition:width .3s ease}.kk-seance__main{flex:1;width:100%;max-width:620px;margin:0 auto;padding:8px clamp(14px,4vw,28px);display:flex;flex-direction:column;gap:16px}.kk-enonce{font-size:clamp(2.2rem,9vw,3.4rem);font-weight:700;text-align:center;letter-spacing:.01em;color:var(--kk-text);margin:8px 0}.kk-answer{display:flex;gap:12px;justify-content:center;align-items:center}.kk-answer__box{min-width:96px;min-height:72px;padding:8px 18px;font-size:2.4rem;font-weight:700;text-align:center;border:3px solid var(--kk-border);border-radius:var(--kk-radius);background:var(--kk-surface);color:var(--kk-text);display:inline-flex;align-items:center;justify-content:center}.kk-answer__box--active{border-color:var(--kk-accent)}.kk-answer__box{font-family:inherit;cursor:pointer}.kk-answer__box--caret:after{content:"";display:inline-block;width:3px;height:1.6rem;margin-left:6px;background:var(--kk-accent);vertical-align:middle;animation:kk-caret-blink 1s steps(1,start) infinite}@keyframes kk-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.kk-answer__box--caret:after{animation:none}}.kk-answer__label{font-size:.9rem;color:var(--kk-text-2);display:block;text-align:center}.kk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:0 auto;width:100%}.kk-pad button{font-family:inherit;font-size:1.8rem;font-weight:700;min-height:64px;border:1px solid var(--kk-border);background:var(--kk-surface);color:var(--kk-text);border-radius:var(--kk-radius);cursor:pointer}.kk-pad button:active{transform:translateY(1px)}.kk-pad button:focus-visible{outline:3px solid var(--kk-accent);outline-offset:2px}.kk-banner{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--kk-radius)}.kk-banner--ok{background:var(--kk-success-bg);color:var(--kk-success-text);border:1px solid var(--kk-success-text)}.kk-banner--ko{background:var(--kk-danger-bg);color:var(--kk-danger-text);border:1px solid var(--kk-danger-text)}.kk-banner__title{font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:8px}.kk-banner__gain{display:inline-flex;align-items:center;gap:6px;font-weight:700}.kk-eq{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.kk-eq__box{min-width:64px;min-height:56px;padding:4px 14px;font-size:clamp(1.8rem,7vw,2.6rem);cursor:pointer;font-family:inherit}.kk-support{display:flex;justify-content:center;margin:4px 0}.kk-support svg{max-width:100%;height:auto}.kk-sure{text-align:center}.kk-compare{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0;flex-wrap:wrap}.kk-compare__num{font-size:clamp(2rem,8vw,3rem);font-weight:700;color:var(--kk-text);min-width:2ch;text-align:center}.kk-compare__signs{display:flex;gap:10px}.kk-compare__sign{min-width:64px;min-height:64px;font-size:2rem;font-weight:700}.kk-compare__sign--active{background:var(--kk-accent);color:var(--kk-on-accent);border-color:transparent}.kk-qcm{display:grid;gap:12px;max-width:420px;margin:10px auto;width:100%}.kk-qcm__opt{font-size:1.3rem;min-height:60px;text-transform:none}.kk-qcm__opt--active{background:var(--kk-accent);color:var(--kk-on-accent);border-color:transparent}.kk-conj{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0;text-align:center}.kk-consigne{font-size:clamp(1.3rem,5vw,1.8rem);font-weight:800;color:var(--kk-text);margin:0}.kk-repere{font-size:1rem;color:var(--kk-text-2);margin:0;font-style:italic}.kk-phrase{font-size:clamp(1.6rem,6vw,2.4rem);font-weight:700;color:var(--kk-text);margin:6px 0;line-height:1.5;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.kk-sujet{color:var(--kk-accent);font-weight:800}.kk-conj__box{min-width:120px;min-height:60px;font-size:inherit}.kk-conj__box--ok{border-color:var(--kk-success-text);background:var(--kk-success-bg);color:var(--kk-success-text)}.kk-cells{display:flex;gap:14px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:10px 0}.kk-cells__item{display:flex;flex-direction:column;align-items:center;gap:4px}.kk-pose{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;margin:10px auto;font-variant-numeric:tabular-nums}.kk-pose__carries,.kk-pose__row{display:flex;gap:6px;align-items:center}.kk-pose__op{width:1.4em;text-align:center;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:700;color:var(--kk-accent)}.kk-pose__d{width:clamp(40px,11vw,56px);text-align:center;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:700;color:var(--kk-text)}.kk-pose__bar{align-self:stretch;height:3px;background:var(--kk-text);border-radius:2px;margin:2px 0}.kk-pose__cell{width:clamp(40px,11vw,56px);min-width:0;min-height:58px;padding:4px 0;font-size:clamp(1.8rem,7vw,2.4rem)}.kk-pose__carry{width:clamp(40px,11vw,56px);min-height:34px;padding:0;font-size:1rem;font-weight:700;border:1px dashed var(--kk-border);background:transparent;color:var(--kk-accent);border-radius:8px;cursor:pointer}.kk-barres{margin:8px 0}.kk-barres svg{max-width:520px}.kk-money-compose{display:flex;flex-direction:column;gap:12px;align-items:center;margin:10px 0;width:100%}.kk-money-total{font-size:1.2rem;color:var(--kk-text)}.kk-money-units{display:flex;flex-wrap:wrap;gap:12px 14px;justify-content:center;align-items:center;max-width:520px}.kk-money-unit{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;font-family:inherit;color:var(--kk-text);-webkit-tap-highlight-color:transparent}.kk-money-unit:hover,.kk-money-unit:focus-visible{border-color:var(--kk-accent);background:color-mix(in srgb,var(--kk-accent) 10%,transparent);outline:none}.kk-money-unit:active{transform:scale(.96)}.kk-money-unit__img{display:block;height:auto;object-fit:contain;pointer-events:none}.kk-money-unit--bill .kk-money-unit__img{border-radius:4px;box-shadow:0 1px 4px #0000002e}.kk-money-unit--coin .kk-money-unit__img{aspect-ratio:1 / 1;height:auto;object-fit:cover;object-position:center;border-radius:50%;box-shadow:0 1px 3px #00000038}.kk-money-unit__label{font-size:.82rem;font-weight:700;color:var(--kk-text-2)}.kk-defi-cta{border:2px solid var(--kk-accent);color:var(--kk-accent);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.kk-defi-timer{flex:1;height:12px;border-radius:999px;overflow:hidden;background:var(--kk-border);min-width:60px}.kk-defi-timer__fill{height:100%;background:var(--kk-accent);border-radius:999px}@media (prefers-reduced-motion: reduce){.kk-defi-timer__fill{transition:none!important}}.kk-row{display:flex;gap:12px;flex-wrap:wrap}.kk-stack>*+*{margin-top:14px}.kk-legal{margin-top:20px;font-size:.85rem;color:var(--kk-text-2);text-align:center}.kk-legal a{color:var(--kk-text-2);margin:0 6px}.kk-spinner{width:42px;height:42px;border:4px solid var(--kk-border);border-top-color:var(--kk-accent);border-radius:50%;animation:kk-spin .8s linear infinite}@keyframes kk-spin{to{transform:rotate(360deg)}}@keyframes kk-fold{0%{transform:perspective(320px) rotateX(0) scale(1)}40%{transform:perspective(320px) rotateX(58deg) scale(.88)}70%{transform:perspective(320px) rotateX(22deg) scale(.96)}to{transform:perspective(320px) rotateX(0) scale(1)}}@media (prefers-reduced-motion: reduce){.kk-geo [style*=kk-fold],.kk-geo *[style*=kk-fold]{animation:none!important}}.kk-google-g{width:22px;height:22px;background:#fff;border-radius:3px;padding:1px}.kk-demo-banner{background:var(--kk-accent);color:var(--kk-on-accent);text-align:center;font-weight:700;padding:6px;font-size:.85rem}.kk-toolbar{position:fixed;top:12px;right:12px;z-index:5;display:flex;align-items:center;gap:10px}.kk-list{list-style:none}.kk-list li{padding:12px 0;border-bottom:1px solid var(--kk-border)}.kk-badge-soon{font-size:.7rem;background:var(--kk-border);color:var(--kk-text-2);border-radius:999px;padding:2px 8px;margin-left:6px}.kk-switch-row{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;min-height:44px}.kk-switch-row input{width:22px;height:22px;accent-color:var(--kk-accent);cursor:pointer}.kk-horloge{flex-direction:column;align-items:center;gap:6px}.kk-horloge__digital{font-weight:700;font-size:1.2rem;color:var(--kk-text)}.kk-heure{display:flex;flex-direction:column;align-items:center;gap:14px;margin:14px 0}.kk-heure__read{font-size:clamp(2.2rem,8vw,3rem);font-weight:700;color:var(--kk-accent);letter-spacing:.02em}.kk-heure__unit{color:var(--kk-text-2)}.kk-heure__blocks{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;width:100%}.kk-heure__block{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--kk-surface);border:2px solid var(--kk-border);border-radius:var(--kk-radius);padding:12px 14px;min-width:150px}.kk-heure__block:focus-visible{outline:3px solid var(--kk-accent);outline-offset:2px}.kk-heure__title{font-size:.95rem;font-weight:700;color:var(--kk-text-2);text-transform:uppercase;letter-spacing:.04em}.kk-heure__big{font-size:2.6rem;font-weight:700;color:var(--kk-text);line-height:1;min-width:2ch;text-align:center}.kk-heure__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.kk-heure__btn{min-width:56px;min-height:56px;font-size:1.4rem;padding:10px 12px}.kk-heure__btn--reset{color:var(--kk-text-2)}.kk-heure__btn--reset:hover,.kk-heure__btn--reset:focus-visible{color:var(--kk-accent);border-color:var(--kk-accent)}@media (prefers-reduced-motion: reduce){.kk-heure__btn{transition:none}}.kk-heure__block--input{cursor:pointer}.kk-heure__block--active{border-color:var(--kk-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--kk-accent) 25%,transparent)}.kk-pad--mini{max-width:300px;margin-top:4px}.kk-fracinput{display:flex;flex-direction:column;align-items:center;gap:14px;margin:14px 0}.kk-fracinput__stack{display:flex;flex-direction:column;align-items:center;gap:8px}.kk-fracinput__bar{width:92px;height:4px;border-radius:2px;background:var(--kk-text)}.kk-fracinput .kk-answer__box{min-width:88px;text-align:center}.kk-lettres{display:flex;justify-content:center;margin:16px 0}.kk-lettres__input{width:100%;max-width:520px;font-size:clamp(1.3rem,4.5vw,1.8rem);font-weight:600;padding:16px 18px;border:3px solid var(--kk-accent);border-radius:14px;background:var(--kk-surface, #fff);color:var(--kk-text);text-align:center}.kk-lettres__input:focus-visible{outline:3px solid var(--kk-accent);outline-offset:2px}.kk-lettres-corr{align-items:flex-start;text-align:left}.kk-lettres-corr__bonne{font-size:1.15rem;font-weight:600}.kk-mark{background:var(--kk-accent);color:var(--kk-on-accent);border-radius:4px;padding:0 4px;font-weight:700}.kk-geo{gap:12px}.kk-geo__figure{display:flex;justify-content:center;margin:6px 0}.kk-geo__figure svg{height:auto;width:100%;max-width:320px}.kk-geo__grid{display:flex;justify-content:center;margin:6px 0}.kk-geo__grid svg{height:auto;touch-action:manipulation}.kk-geo__grid rect,.kk-geo__grid circle{touch-action:manipulation}.kk-geo__grid polygon,.kk-geo__grid line{touch-action:manipulation}.kk-geo__expl{color:var(--kk-text)}.kk-geo__cards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:4px 0}.kk-geo__cards .kk-chip{font-size:1.05rem;min-height:40px;display:inline-flex;align-items:center}.kk-chip--empty{opacity:.7;font-style:italic}.kk-don{gap:12px}.kk-don__table-wrap{display:flex;justify-content:center;margin:6px 0;width:100%}.kk-don__table{border-collapse:collapse;font-size:1.05rem;min-width:220px}.kk-don__table th,.kk-don__table td{border:1px solid var(--kk-border);padding:10px 14px;text-align:center;min-height:44px}.kk-don__table thead th{background:var(--kk-border);color:var(--kk-text);font-weight:700}.kk-don__table th[scope=row]{font-weight:600;text-align:left}.kk-don__blank{background:var(--kk-accent);color:var(--kk-on-accent);font-weight:700}.kk-don__row--sel td,.kk-don__row--sel th{background:var(--kk-accent);color:var(--kk-on-accent)}.kk-don__row--ok td,.kk-don__row--ok th{background:#16a34a;color:#fff}.kk-don__rowbtn{border:none;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;width:100%;min-height:44px;text-align:left;padding:0}.kk-don__chart svg{height:auto;touch-action:manipulation}.kk-don__chart rect{touch-action:manipulation}.kk-don__picto{display:flex;justify-content:center;margin:6px 0;width:100%}.kk-don__picto-inner{display:flex;flex-direction:column;gap:8px;max-width:360px;width:100%}.kk-don__picto-legend{margin:0 0 2px;font-size:.95rem;color:var(--kk-text);text-align:center}.kk-don__picto-row{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:44px;border:2px solid var(--kk-border);border-radius:12px;background:transparent;color:var(--kk-text);font:inherit;text-align:left;width:100%}button.kk-don__picto-row{cursor:pointer}.kk-don__picto-row--sel{border-color:var(--kk-accent);background:var(--kk-accent);color:var(--kk-on-accent)}.kk-don__picto-row--ok{border-color:#16a34a;background:#16a34a;color:#fff}.kk-don__picto-label{min-width:72px;font-weight:600}.kk-don__picto-imgs{display:flex;flex-wrap:wrap;gap:4px}.kk-qm{gap:12px}.kk-qm__scene{display:flex;justify-content:center;margin:6px 0;width:100%}.kk-qm__scene svg{height:auto;touch-action:manipulation}.kk-qm__ordre{display:flex;flex-direction:column;gap:10px;max-width:420px;margin:0 auto;width:100%}.kk-qm__seq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:48px}.kk-qm__seqitem{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:2px solid var(--kk-border);border-radius:12px;background:var(--kk-surface, #fff);font-size:1.15rem;font-weight:600}.kk-qm__seqitem--ok{border-color:#16a34a}.kk-qm__seqitem--ko{border-color:#dc2626}.kk-qm__seqvide{color:var(--kk-text);opacity:.7;font-style:italic;padding:8px 2px}.kk-qm__rank{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:var(--kk-accent);color:var(--kk-on-accent);font-weight:700}.kk-qm__pool{gap:10px}.kk-qm__undo{align-self:center;min-height:44px;display:inline-flex;align-items:center;gap:6px}.kk-qm__tri{display:flex;flex-direction:column;gap:10px;max-width:460px;margin:0 auto;width:100%}.kk-qm__trirow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--kk-border);border-radius:12px;background:var(--kk-surface, #fff)}.kk-qm__triitem{font-size:1.1rem;font-weight:600;flex:1 1 40%;min-width:120px}.kk-qm__tribins{display:flex;gap:8px;flex-wrap:wrap}.kk-qm__binbtn{min-height:44px;font-size:1rem;text-transform:none}.kk-lecture{gap:12px}.kk-lecture__texte{display:block;width:100%;max-width:52ch;margin:2px auto;padding:14px 16px;background:var(--kk-surface, #fff);border:1px solid var(--kk-border);border-radius:12px;text-align:left}.kk-lecture__p{margin:0 0 8px;font-size:1.2rem;line-height:1.7;color:var(--kk-text)}.kk-lecture__p:last-child{margin-bottom:0}.kk-lecture__mot{display:inline;font:inherit;color:inherit;background:transparent;border:none;border-radius:6px;padding:2px 3px;margin:0;cursor:pointer;text-transform:none}.kk-lecture__mot:hover{background:var(--kk-border)}.kk-lecture__mot--sel{background:var(--kk-accent);color:var(--kk-on-accent)}.kk-lecture__mot--ok{background:#16a34a;color:#fff}.kk-lecture__mot--ko{background:#dc2626;color:#fff}.kk-lecture__ordre{gap:8px}.kk-lecture__gloss{margin:0 auto;max-width:520px;width:100%}.kk-lecture__gloss>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;min-height:44px}.kk-lecture__gloss>summary::-webkit-details-marker{display:none}.kk-lecture__gloss-list{margin:10px 4px 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.kk-lecture__gloss-list li{font-size:1rem;line-height:1.5;color:var(--kk-text)}.kk-lecture__rang{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;font-weight:700}.kk-biblio{max-width:720px;display:flex;flex-direction:column;gap:14px}.kk-biblio__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px}.kk-biblio__titre{color:var(--kk-accent);font-size:clamp(1.6rem,5vw,2.2rem);margin:0}.kk-biblio__head{display:flex;flex-direction:column;gap:4px}.kk-biblio__credit{font-size:1rem;margin:0}.kk-biblio__dp{font-size:.85rem;margin:0;text-transform:uppercase;letter-spacing:.04em}.kk-biblio__auteur{display:flex;flex-direction:column;gap:8px;margin-top:8px}.kk-biblio__auteur-nom{font-size:1.15rem;color:var(--kk-text);margin:0}.kk-biblio__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kk-biblio__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:44px}.kk-biblio__item-titre{font-weight:700}.kk-biblio__item-oeuvre{font-size:.85rem}.kk-biblio__texte{background:var(--kk-surface);border:1px solid var(--kk-border);border-radius:var(--kk-radius);padding:clamp(18px,4vw,28px)}.kk-biblio__para{font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.9;color:var(--kk-text);white-space:pre-line;margin:0 0 14px}.kk-biblio__para:last-child{margin-bottom:0}.kk-biblio__gloss>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;min-height:44px}.kk-biblio__gloss>summary::-webkit-details-marker{display:none}.kk-biblio__gloss-list{margin:10px 4px 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.kk-biblio__gloss-list li{font-size:1.05rem;line-height:1.6}.kk-biblio__source{font-size:.85rem;margin:0}.kk-lr{display:flex;flex-direction:column;gap:12px}.kk-lr__controls{display:flex;gap:10px;flex-wrap:wrap}.kk-lr__play,.kk-lr__restart{min-height:44px;display:inline-flex;align-items:center;gap:8px}.kk-lr__play{flex:1 1 auto;justify-content:center}.kk-lr__row{display:flex;flex-direction:column;gap:6px}.kk-lr__label{font-size:.95rem;color:var(--kk-text-2);font-weight:600}.kk-lr__segmented{display:flex;gap:6px;flex-wrap:wrap}.kk-lr__opt{min-height:44px;padding:6px 14px;border:1px solid var(--kk-border);border-radius:var(--kk-radius-sm);background:var(--kk-surface);color:var(--kk-text);font-size:.95rem;cursor:pointer}.kk-lr__opt--on{background:var(--kk-accent);color:var(--kk-on-accent);border-color:var(--kk-accent)}.kk-lr__slider{width:100%;min-height:44px;accent-color:var(--kk-accent)}.kk-lr__check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:1rem}.kk-lr__texte{line-height:2}.kk-lr__para{font-size:clamp(1.15rem,3.4vw,1.4rem);color:var(--kk-text);margin:0 0 14px}.kk-lr__para:last-child{margin-bottom:0}.kk-lr__mot{font:inherit;color:inherit;background:transparent;border:0;padding:1px 3px;margin:0;border-radius:6px;cursor:pointer;line-height:inherit}.kk-lr__mot:hover{background:var(--kk-border)}.kk-lr__mot--seg{background:var(--kk-success-bg);color:var(--kk-success-text)}.kk-lr__mot--mot{background:var(--kk-accent);color:var(--kk-on-accent)}.kk-lr__texte--large{word-spacing:.4em}.kk-lr__texte--tres-large{word-spacing:.9em;letter-spacing:.02em}.kk-lr__aide{font-size:.85rem;display:inline-flex;align-items:center;gap:6px;margin:0}.kk-ord{width:100%;max-width:560px;margin:0 auto;gap:14px}.kk-ord__consigne{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.kk-ord__cases{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:8px;width:100%}.kk-ord__maillon{display:flex;align-items:center;gap:8px}.kk-ord__fleche{color:var(--kk-text-2);font-size:1.4rem;line-height:1;-webkit-user-select:none;user-select:none}.kk-ord__colonne{display:flex;flex-direction:column;align-items:center;gap:4px}.kk-ord__case,.kk-ord__slot{position:relative;display:flex;align-items:center;justify-content:center;min-width:96px;max-width:150px;min-height:64px;padding:8px 10px;border:2px dashed var(--kk-border);border-radius:14px;background:var(--kk-surface);color:var(--kk-text);text-align:center;font-size:.95rem;line-height:1.15;transition:transform .18s ease,border-color .18s ease,background .18s ease;cursor:default}.kk-ord__slot{min-height:56px;min-width:72px}.kk-ord__case--pleine{border-style:solid;border-color:var(--kk-accent);cursor:pointer}.kk-ord__case--vide .kk-ord__texte{display:none}.kk-ord__case--prochaine{border-color:var(--kk-accent);animation:kk-ord-pulse 1.4s ease-in-out infinite}.kk-ord__case--ok{border-style:solid;border-color:#16a34a;background:color-mix(in srgb,#16a34a 14%,var(--kk-surface));cursor:default}.kk-ord__case--secousse{animation:kk-ord-shake .42s ease}.kk-ord__rang{position:absolute;top:-10px;left:-10px;width:24px;height:24px;border-radius:50%;background:var(--kk-accent);color:var(--kk-accent-text);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.kk-ord__placeholder{display:inline-block;width:40px;height:6px;border-radius:3px;background:var(--kk-border);opacity:.6}.kk-ord__tempo{font-size:.8rem;color:var(--kk-text-2);font-weight:600}.kk-ord__reserve{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:72px;padding:10px;width:100%;border-radius:16px;background:color-mix(in srgb,var(--kk-text) 4%,var(--kk-bg))}.kk-ord__carte{min-height:64px;min-width:96px;max-width:220px;padding:12px 16px;border:2px solid var(--kk-border);border-radius:14px;background:var(--kk-surface);color:var(--kk-text);font-size:1rem;line-height:1.2;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;touch-action:manipulation}.kk-ord__carte:active{transform:scale(.96)}.kk-ord__carte:focus-visible{outline:3px solid var(--kk-accent);outline-offset:2px}.kk-ord__carte--demo{animation:kk-ord-bump 1.2s ease-in-out infinite}.kk-ord__reserve-vide{min-height:48px}.kk-ord__main{position:absolute;left:50%;bottom:6px;font-size:1.8rem;pointer-events:none;animation:kk-ord-demo-main 1.6s ease-in-out infinite}.kk-ord__actions{display:flex;justify-content:center}.kk-ord__recommencer{gap:6px}.kk-ord__indice{text-align:center;margin:0 auto;max-width:48ch;color:var(--kk-text);background:color-mix(in srgb,var(--kk-accent) 10%,var(--kk-bg));border:1px solid var(--kk-border);border-radius:12px;padding:8px 12px}.kk-ord__relecture{text-align:center;font-weight:600;margin:6px 0}@keyframes kk-ord-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--kk-accent) 40%,transparent)}50%{transform:scale(1.03);box-shadow:0 0 0 8px color-mix(in srgb,var(--kk-accent) 0%,transparent)}}@keyframes kk-ord-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes kk-ord-bump{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes kk-ord-demo-main{0%{transform:translate(-50%);opacity:.4}50%{transform:translate(-50%,-34px);opacity:1}to{transform:translate(-50%);opacity:.4}}@media (prefers-reduced-motion: reduce){.kk-ord__case--prochaine,.kk-ord__carte--demo,.kk-ord__main,.kk-ord__case--secousse{animation:none}}.kk-ord__support{width:100%}.kk-ord__carte{display:flex;flex-direction:column;align-items:center;gap:4px}.kk-ord__carte .kk-ord__picto{font-size:1.9rem;line-height:1}.kk-ord__contenu{display:flex;flex-direction:column;align-items:center;gap:2px}.kk-ord__contenu .kk-ord__picto{font-size:1.5rem;line-height:1}.kk-ord__picto{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.kk-feedback--info{background:var(--kk-surface);color:var(--kk-text);border:1px solid var(--kk-border)}.kk-jeux{display:flex;flex-direction:column;gap:14px}.kk-jeu{display:flex;flex-direction:column;gap:12px}.kk-jeu__entete{display:flex;gap:12px;align-items:center}.kk-jeu__emoji{font-size:2.4rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.kk-relie{display:flex;flex-direction:column}.kk-relie__consigne{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:12px;text-align:center}.kk-relie__board{display:grid;grid-template-columns:repeat(var(--kk-cols),1fr);gap:3px;width:min(100%,440px);margin:0 auto;touch-action:none;-webkit-user-select:none;user-select:none}.kk-relie__cell{position:relative;aspect-ratio:1 / 1;min-width:48px;background:var(--kk-surface);border:1px solid var(--kk-border);border-radius:6px}.kk-relie__pipe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.kk-relie__dot{position:absolute;top:50%;left:50%;width:46%;height:46%;transform:translate(-50%,-50%);border-radius:38%}.kk-relie__bar{position:absolute;top:50%;left:50%;border-radius:4px}.kk-relie__bar--droite{transform:translateY(-50%);width:52%;height:34%}.kk-relie__bar--gauche{left:auto;right:50%;transform:translateY(-50%);width:52%;height:34%}.kk-relie__bar--bas{transform:translate(-50%);height:52%;width:34%}.kk-relie__bar--haut{top:auto;bottom:50%;transform:translate(-50%);height:52%;width:34%}.kk-relie__fruit{position:absolute;z-index:2;width:74%;height:74%;top:13%;left:13%;pointer-events:none}.kk-relie__jauge{text-align:center;color:var(--kk-text-2);margin:12px 0;min-height:1.5em}.kk-relie__jauge--presque{color:var(--kk-accent-text, var(--kk-accent));font-weight:600;background:color-mix(in srgb,var(--kk-accent) 10%,var(--kk-bg));border-radius:var(--kk-radius-sm);padding:8px 12px}.kk-relie__actions{margin-top:4px}
