@import "https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..900;1,400..900&family=Anton&family=Fraunces:opsz,wght@9..144,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Special+Elite&display=swap";.spinner{flex:none;animation:.9s linear infinite kj-spin;display:inline-flex}@keyframes kj-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--easing);-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";inset:calc((var(--control-height) - var(--touch-target)) / 2) 0;position:absolute}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--secondary{border-color:var(--accent);color:var(--accent);background:0 0}.btn--danger{background:var(--error);color:var(--on-error)}.btn--danger-outline{color:var(--error);background:0 0}.btn--danger:focus-visible,.btn--danger-outline:focus-visible{outline-color:var(--error)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.erreur-chargement{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.erreur-chargement__texte{margin:0}.logotype{font-family:var(--font-logotype);letter-spacing:var(--tracking-logotype);white-space:nowrap;font-weight:800;line-height:1;display:inline-block}.logotype--md{font-size:var(--text-md)}.logotype--lg{font-size:var(--text-lg)}.logotype--xl{font-size:var(--text-xl)}.logotype__kekon{color:var(--text)}.logotype__verbe{color:var(--accent)}.app-header{padding:var(--space-3) var(--screen-margin) 0;padding-top:calc(var(--space-3) + env(safe-area-inset-top,0));flex:none}.tabbar{padding:var(--nav-padding);background:var(--bg-nav);border-top:var(--border-width) solid var(--border-soft);border-bottom:env(safe-area-inset-bottom,0) solid var(--bg-nav);flex:none;justify-content:space-around;align-items:flex-start;display:flex}.tabbar__item{min-width:0;max-width:var(--nav-item-width);min-height:var(--touch-target);align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}.tabbar__item:hover{text-decoration:none}.tabbar__item[aria-current=page]{color:var(--accent);font-weight:var(--weight-semibold)}.tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-layout{flex-direction:column;height:100%;display:flex}.tab-layout__contenu{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.toast{align-items:center;gap:var(--space-2);padding:0 0 0 var(--space-3);border:var(--border-width) solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);line-height:var(--leading-snug);animation:kk-fade-in var(--duration-base) var(--easing);display:flex}.toast__icone{flex:none}.toast__texte{padding:var(--space-2) 0;flex:auto;margin:0}.toast__fermer{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.field{gap:var(--space-1);text-align:left;flex-direction:column;display:flex}.field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.field__control{width:100%;min-height:var(--field-height);padding:0 var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm)}.field__control::placeholder{color:var(--text-muted)}.field__control:focus,.field__control:focus-visible{border:var(--border-width-focus) solid var(--accent);padding:0 calc(var(--space-4) - (var(--border-width-focus) - var(--border-width)));outline:none}.field__control[aria-invalid=true]:not(:focus){border-color:var(--error)}.field__control[data-multiline]{min-height:calc(var(--space-6) * 4);padding:var(--space-3) var(--space-4);line-height:var(--leading-body);resize:vertical;display:block}.field__control[data-multiline]:focus,.field__control[data-multiline]:focus-visible{padding:calc(var(--space-3) - (var(--border-width-focus) - var(--border-width))) calc(var(--space-4) - (var(--border-width-focus) - var(--border-width)))}.field__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.field__error{font-size:var(--text-xs);color:var(--error);margin:0}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);display:inline-flex}.badge--info{border-color:var(--border);color:var(--text-secondary)}.badge--vide{background:var(--bg-elevated);color:var(--text-secondary)}.badge--progres{background:var(--accent-soft);color:var(--accent)}.badge--complet{background:var(--accent);color:var(--on-accent)}.skeleton{border-radius:var(--radius-md);background:var(--bg-elevated);border:var(--border-width) solid var(--border-soft);animation:kk-skeleton calc(var(--duration-slow) * 5) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.detail-layout{top:var(--vv-top,0);height:var(--vv-height,100%);background:var(--bg);flex-direction:column;display:flex;position:fixed;left:0;right:0}.detail-layout__entete{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--screen-margin) 0 calc(var(--screen-margin) - var(--space-2));padding-top:calc(var(--space-2) + env(safe-area-inset-top,0));flex:none;display:flex}.detail-layout__retour{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.detail-layout__titres{min-width:0}.detail-layout__titre{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-black);line-height:var(--leading-tight);margin:0}.detail-layout__sous-titre{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.detail-layout__contenu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-3) var(--screen-margin) var(--space-5);flex:auto;overflow-y:auto}.detail-layout__pied{gap:var(--space-2);padding:var(--space-3) var(--screen-margin);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));background:var(--bg-elevated);border-top:var(--border-width) solid var(--border-soft);flex-direction:column;flex:none;display:flex}.detail-layout[data-clavier=ouvert] .detail-layout__pied{padding-bottom:var(--space-3)}.detail-layout__pied>.btn{width:100%}.segmented{gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-elevated);display:flex}.segmented__segment{min-width:0;min-height:var(--control-height);padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:normal;line-height:var(--leading-tight);cursor:pointer;transition:background var(--duration-fast) var(--easing);background:0 0;flex:1 1 0;overflow:hidden}.segmented__segment[aria-checked=true]{border-color:var(--border);background:var(--bg);color:var(--text);font-weight:var(--weight-semibold)}.segmented__segment:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.segmented__segment{transition:none}}.switch{--switch-pastille:calc(var(--space-5) - var(--space-1));width:var(--switch-width);height:var(--switch-height);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--easing);-webkit-tap-highlight-color:transparent;background:0 0;flex:none;padding:0;position:relative}.switch:before{content:"";width:var(--touch-target);height:var(--touch-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.switch__pastille{top:50%;left:calc(var(--space-1) - var(--border-width));width:var(--switch-pastille);height:var(--switch-pastille);border-radius:var(--radius-full);background:var(--text-secondary);transition:left var(--duration-fast) var(--easing), background var(--duration-fast) var(--easing);position:absolute;transform:translateY(-50%)}.switch[aria-checked=true]{background:var(--accent);border-color:#0000}.switch[aria-checked=true] .switch__pastille{left:calc(var(--switch-width) - var(--switch-pastille) - var(--space-1));background:var(--on-accent)}.switch:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}@media (prefers-reduced-motion:reduce){.switch,.switch__pastille{transition:none}}.qr{box-sizing:content-box;width:var(--qr-taille,calc(var(--space-6) * 5));padding:var(--space-3);background:var(--paper);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);line-height:0;display:inline-block}.qr svg{width:100%;height:auto;fill:var(--ink)}.planche{-webkit-overflow-scrolling:touch;background:var(--bg);height:100%;color:var(--text);overflow-y:auto}.planche__barre{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--screen-margin);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0));display:flex}.planche__vide{padding:var(--space-4) var(--screen-margin)}.planche__page{padding:var(--space-3) var(--screen-margin) var(--space-5)}.planche__titre{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);line-height:var(--leading-tight)}.planche__mode-emploi{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--text-secondary)}.planche__grille{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-6) * 6), 1fr));gap:var(--space-4);display:grid}.planche__vignette{align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) dashed var(--border);border-radius:var(--radius-md);break-inside:avoid;flex-direction:column;margin:0;display:flex}.planche__legende{gap:var(--space-1);width:100%;font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;display:flex}.planche__legende strong{font-size:var(--text-sm);color:var(--text)}.planche__ligne{margin-top:var(--space-1);color:var(--text)}@page{size:A4;margin:10mm}@media print{html,body,#root,.planche{height:auto;overflow:visible}.planche__barre{display:none}.planche__page{break-after:page;padding:0}.planche__page:last-child{break-after:auto}.planche__grille{grid-template-columns:repeat(2,1fr);grid-auto-rows:68mm;gap:5mm}.planche__vignette{--qr-taille:36mm}}.partie__entete{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--screen-margin);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0));border-bottom:var(--border-width) solid var(--border-soft);flex:none;display:flex}.partie__titre{text-wrap:balance;min-width:0;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-md);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.partie__entete .badge{flex:none}.partie__bandeaux{gap:var(--space-2);padding:0 var(--screen-margin);flex-direction:column;flex:none;display:flex}.partie__bandeaux:not(:empty){padding-top:var(--space-2)}.partie__contenu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.partie__contenu:not([data-tabs])>.ecran{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0))}.partie__pied{gap:var(--space-2);padding:var(--space-3) var(--screen-margin);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));background:var(--bg-elevated);border-top:var(--border-width) solid var(--border-soft);flex-direction:column;flex:none;display:flex}.partie__pied:empty{display:none}.pied__note{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;margin:0}.detail-layout__contenu>.ecran{padding:0}button.tabbar__item{font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.tabbar__icone{display:inline-flex;position:relative}.pastille{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--accent);border:var(--border-width) solid var(--bg-nav);box-sizing:content-box;position:absolute}.texte-long{white-space:pre-line;overflow-wrap:anywhere;margin:0}.liste-simple{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.ligne-icone{align-items:center;gap:var(--space-2);display:flex}.bloc{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;display:flex}.bloc[data-accent]{border-color:var(--accent-line);background:var(--accent-soft)}.bloc__titre{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:0}.bloc[data-accent] .bloc__titre{color:var(--accent-ink)}.carte--voix{border-color:var(--accent-line)}.carte--accent{border-color:var(--accent-line);background:var(--accent-soft)}.carte--accent .carte__texte,.carte--accent .carte__meta{color:var(--text)}.carte--masque{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border-style:dashed;border-color:var(--border);font-family:var(--font-ui);font-size:var(--text-sm);text-align:center;cursor:pointer}.carte--invitation{text-align:center;align-items:center}.carte--message{color:var(--text)}.code-partie{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--space-1);line-height:var(--leading-tight);margin:0}.lien-long{max-width:100%;font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.pile--serree{gap:var(--space-2)}.pile--centre{text-align:center;align-items:center}.joueur{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;display:flex}.joueur--bouton{cursor:pointer}.joueur__texte{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.joueur__nom{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.presence{flex:none;display:inline-flex}.presence__point{width:var(--space-3);height:var(--space-3);box-sizing:border-box;border:var(--border-width-focus) solid var(--text-secondary);border-radius:var(--radius-full)}.presence[data-present] .presence__point{border-color:var(--accent);background:var(--accent)}.camera{aspect-ratio:1;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.camera[hidden]{display:none}.camera__video{object-fit:cover;width:100%;height:100%;display:block}.resultat{align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink);display:flex}.resultat .ecran__titre{color:var(--text)}.verdict{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--error);margin:0;display:flex}.verdict[data-juste]{color:var(--accent-ink)}.imprimer{-webkit-overflow-scrolling:touch;background:var(--bg);height:100%;color:var(--text);overflow-y:auto}.imprimer__barre{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--screen-margin);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0));display:flex}.imprimer__alerte{margin:0 var(--screen-margin) var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--error);border-radius:var(--radius-md);color:var(--error);font-weight:var(--weight-semibold)}.imprimer__vide{padding:var(--space-4) var(--screen-margin)}.imprimer__page{gap:var(--space-3);padding:var(--space-4) var(--screen-margin) var(--space-5);border-top:var(--border-width) dashed var(--border);flex-direction:column;display:flex}.imprimer__nom{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.imprimer__grille{gap:var(--space-3);grid-template-columns:1fr;display:grid}@page{size:A4;margin:12mm}@media print{html,body,#root,.imprimer{height:auto;overflow:visible}.imprimer__barre,.imprimer__alerte{display:none}.imprimer__page{break-after:page;border:0;padding:0}.imprimer__page:last-child{break-after:auto}.imprimer__grille{grid-template-columns:repeat(2,1fr)}.imprimer .carte,.imprimer .bloc{break-inside:avoid}}.carte p,.bloc p,.imprimer__page>p{margin:0}.bottom-sheet-root{left:0;right:0;top:var(--vv-top,0);height:var(--vv-height,100%);z-index:10;flex-direction:column;justify-content:flex-end;display:flex;position:fixed}.bottom-sheet-scrim{background:var(--scrim);cursor:pointer;animation:kj-scrim-in var(--duration-slow) var(--easing);position:absolute;inset:0}.bottom-sheet-scrim[data-locked]{cursor:default}.bottom-sheet{background:var(--bg-elevated);max-height:90%;color:var(--text);font-family:var(--font-ui);border-top:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:kj-feuille-in var(--duration-slow) var(--easing);outline:none;flex-direction:column;display:flex;position:relative}@keyframes kj-feuille-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes kj-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-scrim{animation:none}}.bottom-sheet__poignee-btn{width:var(--touch-target);height:var(--space-5);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.bottom-sheet__poignee-btn:disabled{cursor:not-allowed}.bottom-sheet__poignee{width:calc(var(--space-6) + var(--space-1));height:var(--space-1);border-radius:var(--radius-full);background:var(--border)}.bottom-sheet__titre-bloc{gap:var(--space-1);padding:0 var(--screen-margin) var(--space-3);flex-direction:column;flex:none;display:flex}.bottom-sheet__titre{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-md);line-height:var(--leading-tight);margin:0}.bottom-sheet__sous-titre{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.bottom-sheet__corps{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--screen-margin) var(--space-4);transition:opacity var(--duration-fast) var(--easing);flex:auto;overflow-y:auto}.bottom-sheet__corps[data-locked]{opacity:var(--disabled-opacity)}.bottom-sheet__notice{gap:var(--space-2);padding:0 var(--screen-margin) var(--space-3);flex-direction:column;flex:none;display:flex}.bottom-sheet__notice:empty{display:none}.bottom-sheet__pied{gap:var(--space-3);padding:var(--space-3) var(--screen-margin);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));background:var(--bg-elevated);border-top:var(--border-width) solid var(--border-soft);flex:none;display:flex}.bottom-sheet__pied>*{flex:auto}.bottom-sheet-root[data-clavier=ouvert] .bottom-sheet__pied{padding-bottom:var(--space-3)}.bottom-sheet__texte{color:var(--text-secondary);line-height:var(--leading-body);margin:0}.selectable-row{--indicateur:calc(var(--space-5) - var(--space-1));align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--easing);background:0 0;display:flex}.selectable-row[data-mode=single][data-selected]{background:var(--accent-soft)}.selectable-row[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.selectable-row[aria-busy=true]{cursor:progress}.selectable-row__texte{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.selectable-row__libelle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);display:flex}.selectable-row__sous{font-size:var(--text-xs);color:var(--text-secondary)}.selectable-row__vide{width:var(--indicateur);height:var(--indicateur)}.selectable-row__check{color:var(--accent);flex:none}.selectable-row__cercle{width:var(--indicateur);height:var(--indicateur);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex}.selectable-row__cercle[data-selected]{background:var(--accent);color:var(--on-accent);border-color:#0000}@media (prefers-reduced-motion:reduce){.selectable-row{transition:none}}.action-sheet-list{padding:0 var(--space-3) var(--space-3);margin:0;list-style:none}.action-sheet-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing);background:0 0;border:0;display:flex}.action-sheet-row:active:not(:disabled){background:var(--accent-tint)}.action-sheet-row:focus-visible{outline-offset:calc(-1 * var(--border-width-focus))}.action-sheet-row:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.action-sheet-row__icone{flex:none;display:inline-flex}.action-sheet-row__texte{flex-direction:column;min-width:0;display:flex}.action-sheet-row__raison{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-secondary)}.action-sheet-item[data-danger]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--border-soft)}.action-sheet-row[data-danger]{color:var(--error)}.action-sheet-row[data-danger]:active:not(:disabled){background:var(--error-soft)}.action-sheet-row[data-danger]:focus-visible{outline-color:var(--error)}@media (prefers-reduced-motion:reduce){.action-sheet-row{transition:none}}:root{--bg-light:#fbfaf7;--bg-dark:#151a21;--ink:#151a21;--paper:#fff;--surface-dark:#1e252e;--regarde-600:#b3261e;--regarde-400:#f08a80;--mange-600:#2f6b3a;--mange-400:#7fc08c;--fait-600:#234b7d;--fait-400:#93b4de;--bouge-600:#0b6e6e;--bouge-400:#5cc4c4;--renove-600:#8a5a00;--renove-400:#e2a93c;--range-600:#6d3f8f;--range-400:#bc96e0;--error-600:#b8243c;--error-400:#f2939e;--primary-600:var(--regarde-600);--primary-400:var(--regarde-400)}:root,[data-theme=light]{--on-accent:#fff;--bg:var(--bg-light);--bg-elevated:var(--paper);--bg-nav:var(--paper);--border:color-mix(in srgb,var(--ink) 18%,transparent);--border-soft:color-mix(in srgb,var(--ink) 10%,transparent);--text:var(--ink);--text-secondary:color-mix(in srgb,var(--ink) 68%,var(--bg-light));--text-muted:color-mix(in srgb,var(--ink) 48%,var(--bg-light));--error:var(--error-600);--on-error:#fff;--error-soft:color-mix(in srgb,var(--error-600) 10%,#fff);--scrim:#0000009e}[data-theme=dark]{--on-accent:var(--bg-dark);--bg:var(--bg-dark);--bg-elevated:var(--surface-dark);--bg-nav:#1a2027;--border:#fbfaf738;--border-soft:#fbfaf71f;--text:var(--bg-light);--text-secondary:color-mix(in srgb,var(--bg-light) 72%,var(--bg-dark));--text-muted:color-mix(in srgb,var(--bg-light) 52%,var(--bg-dark));--error:var(--error-400);--on-error:var(--bg-dark);--error-soft:color-mix(in srgb,var(--error-400) 18%,var(--bg-dark));--scrim:#0000009e}[data-app=kekonregarde]{--primary-600:var(--regarde-600);--primary-400:var(--regarde-400)}[data-app=kekonmange]{--primary-600:var(--mange-600);--primary-400:var(--mange-400)}[data-app=kekonfait]{--primary-600:var(--fait-600);--primary-400:var(--fait-400)}[data-app=kekonbouge]{--primary-600:var(--bouge-600);--primary-400:var(--bouge-400)}[data-app=kekonrenove]{--primary-600:var(--renove-600);--primary-400:var(--renove-400)}[data-app=kekonrange]{--primary-600:var(--range-600);--primary-400:var(--range-400)}:root,[data-theme=light],[data-app]{--accent:var(--primary-600);--accent-tint:color-mix(in srgb,var(--primary-600) 6%,#fff);--accent-soft:color-mix(in srgb,var(--primary-600) 13%,#fff);--accent-line:color-mix(in srgb,var(--primary-600) 25%,#fff);--accent-ink:color-mix(in srgb,var(--primary-600) 78%,var(--ink));--warning:var(--accent-ink)}[data-theme=dark],[data-theme=dark] [data-app],[data-app] [data-theme=dark]{--accent:var(--primary-400);--accent-tint:color-mix(in srgb,var(--primary-400) 9%,var(--bg-dark));--accent-soft:color-mix(in srgb,var(--primary-400) 20%,var(--bg-dark));--accent-line:color-mix(in srgb,var(--primary-400) 32%,var(--bg-dark));--accent-ink:var(--primary-400);--warning:var(--accent-ink)}:root{--font-ui:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Anton","Archivo Black",var(--font-ui);--font-logotype:"Schibsted Grotesk",system-ui,sans-serif;--text-xs:13px;--text-sm:16px;--text-md:20px;--text-lg:25px;--text-xl:31px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.5;--tracking-logotype:-.03em;--measure:68ch}[data-app=kekonmange]{--font-display:"Fraunces",Georgia,serif}[data-app=kekonfait]{--font-display:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--weight-black:800}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--screen-margin:22px;--grid-columns:3;--grid-gap:14px;--carousel-gap:8px;--nav-item-width:72px;--nav-padding:10px 12px;--control-height:40px;--field-height:44px;--touch-target:44px;--chip-height:28px;--switch-width:44px;--switch-height:26px;--radius-sm:4px;--radius-md:10px;--radius-lg:12px;--radius-full:999px;--radius-icon:38%;--shadow-none:none;--shadow-heart:0 1px 3px #00000059;--border-width:1px;--border-width-focus:2px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.3s;--easing:ease-out;--press-scale:.97;--heart-pop-scale:1.15;--disabled-opacity:.45}@keyframes kk-skeleton{0%,to{opacity:1}50%{opacity:.55}}@keyframes kk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kk-heart-pop{0%{transform:scale(1)}45%{transform:scale(1.15)}to{transform:scale(1)}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--accent);font-weight:var(--weight-semibold);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}a:active{opacity:.8}:focus-visible{outline:var(--border-width-focus) solid var(--accent);outline-offset:2px}:root{--joue-600:#6652d9;--joue-400:#b0a4ff}[data-app=kekonjoue]{--primary-600:var(--joue-600);--primary-400:var(--joue-400);--font-display:"Special Elite", "Courier New", ui-monospace, monospace;--weight-black:400}html,body,#root{height:100%;margin:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecran{gap:var(--space-4);padding:var(--space-5) var(--screen-margin);flex-direction:column;display:flex}.ecran--plein{top:var(--vv-top,0);height:var(--vv-height,100%);-webkit-overflow-scrolling:touch;padding-top:calc(var(--space-5) + env(safe-area-inset-top,0));padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0));position:fixed;left:0;right:0;overflow-y:auto}.ecran--plein>:first-child{margin-top:auto}.ecran--plein>:last-child{margin-bottom:auto}.ecran__contenu{gap:var(--space-4);width:100%;max-width:calc(var(--space-6) * 12);flex-direction:column;margin-inline:auto;display:flex}.ecran__titre{text-wrap:balance;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.ecran__intro{color:var(--text-secondary);margin:0}.ecran__section{margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none;color:var(--text-secondary)}.ecran__vide{color:var(--text-secondary);margin:0}.ecran__centre{text-align:center;align-items:center}.pile{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ligne{align-items:center;gap:var(--space-3);display:flex}.ligne--entre{justify-content:space-between}.carte{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);flex-direction:column;display:flex}a.carte{font-weight:var(--weight-regular);text-decoration:none}a.carte:hover{border-color:var(--border);text-decoration:none}.carte__titre{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-md);line-height:var(--leading-tight);margin:0}.carte__texte{color:var(--text-secondary);margin:0}.carte__meta{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.message-erreur{color:var(--error);font-size:var(--text-xs);margin:0}.demarrage{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.reglage{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:flex}.carte--bouton{width:100%;font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer}.carte--bouton:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.profil__valeur{font-weight:var(--weight-semibold);margin:0}.partie{background:var(--bg);height:100%;color:var(--text);flex-direction:column;display:flex;overflow:hidden}
