@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/memo-jeux/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/memo-jeux/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-encre:#14201a;--palette-encre-douce:#38453f;--palette-brume:#edf2ee;--palette-brume-fonce:#e1e8e3;--palette-carte:#fff;--palette-trait:#6f7c75;--palette-trait-leger:#d3dcd6;--palette-relief:#b4c0b9;--palette-noir:#000;--palette-blanc:#fff;--palette-tapis:#1a4a37;--palette-tapis-fonce:#12352a;--palette-tapis-clair:#d9e9e0;--palette-marine:#1b4778;--palette-marine-fonce:#12325a;--palette-marine-clair:#dde7f3;--palette-prune:#5f2656;--palette-prune-fonce:#42183b;--palette-prune-clair:#f0e0ec;--palette-noyer:#6b4306;--palette-noyer-fonce:#4b2f04;--palette-noyer-clair:#f4e7d3;--palette-canard:#0e5059;--palette-canard-fonce:#093a41;--palette-canard-clair:#d6eaec;--palette-or:#e9b13b;--palette-or-fonce:#b9861c;--palette-or-clair:#fbefd0;--illu-rouge:#d8463a;--illu-orange:#ee8b2c;--illu-jaune:#f5c431;--illu-vert:#4e9a48;--illu-vert-clair:#b9d46a;--illu-brun:#8d5a2b;--illu-brun-clair:#d7a868;--illu-brun-fonce:#5b3618;--illu-rose:#f3a3b5;--illu-bleu:#4f87c8;--illu-violet:#8f5aa9;--illu-gris:#aab4af;--illu-blanc:var(--palette-carte);--illu-cire:#f6ead0;--illu-ciel:#d4eaf8;--illu-graine:#f8e6a0;--illu-metal:#8e9893;--illu-vapeur:#9aa6a0;--illu-reflet:var(--palette-carte);--illu-trait:var(--palette-encre);--illu-stroke:4.5px;--illu-stroke-fin:3px;--illu-stroke-epais:6px;--color-bg:var(--palette-brume);--color-surface:var(--palette-carte);--color-surface-muted:var(--palette-brume-fonce);--color-text:var(--palette-encre);--color-text-soft:var(--palette-encre-douce);--color-border:var(--palette-trait);--color-border-subtle:var(--palette-trait-leger);--color-relief:var(--palette-relief);--color-brand:var(--palette-tapis);--color-brand-deep:var(--palette-tapis-fonce);--color-on-brand:var(--palette-carte);--color-success:var(--palette-or);--color-success-deep:var(--palette-or-fonce);--color-success-soft:var(--palette-or-clair);--color-on-success:var(--palette-encre);--color-focus:var(--palette-encre);--color-on-table:var(--palette-carte);--game-memory:var(--palette-tapis);--game-memory-deep:var(--palette-tapis-fonce);--game-memory-soft:var(--palette-tapis-clair);--game-puzzle:var(--palette-marine);--game-puzzle-deep:var(--palette-marine-fonce);--game-puzzle-soft:var(--palette-marine-clair);--game-quiz:var(--palette-prune);--game-quiz-deep:var(--palette-prune-fonce);--game-quiz-soft:var(--palette-prune-clair);--game-words:var(--palette-noyer);--game-words-deep:var(--palette-noyer-fonce);--game-words-soft:var(--palette-noyer-clair);--game-solitaire:var(--palette-canard);--game-solitaire-deep:var(--palette-canard-fonce);--game-solitaire-soft:var(--palette-canard-clair);--suit-red:#a0121c;--suit-black:var(--palette-encre);--sol-card-aspect:.72;--sol-card-max:9rem;--sol-rank-ratio:.34;--sol-suit-ratio:.8;--sol-up-offset:.32;--sol-up-offset-max:.46;--sol-down-offset:.12;--sol-down-offset-min:.05;--sol-fan:.3;--sol-radius-ratio:.08;--sol-margin-ratio:.06;--sol-recap-width:6.5rem;--btn-primary-bg:var(--color-brand);--btn-primary-text:var(--color-on-brand);--btn-primary-edge:var(--color-brand-deep);--text-scale:1;--font-family:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:800;--line-height-body:1.5;--line-height-tight:1.15;--letter-spacing-title:-.01em;--font-size-body:calc(1.375rem * var(--text-scale));--font-size-lead:calc(1.625rem * var(--text-scale));--font-size-title:calc(2rem * var(--text-scale));--font-size-headline:calc(2.5rem * var(--text-scale));--font-size-display:calc(3.5rem * var(--text-scale));--font-size-glyph-min:1.125rem;--glyph-ratio:.56;--card-label-ratio:.19;--card-art-ratio:.66;--card-art-height:.56;--card-label-pad:1rem;--card-badge-ratio:.2;--text-scale-normal:1;--text-scale-grand:1.15;--text-scale-tres-grand:1.3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--pad-screen:clamp(1rem, 3vw, 2rem);--gap-section:var(--space-6);--gap-board:clamp(.5rem, 1.4vw, .875rem);--gap-cell:.125rem;--piece-gap:.25rem;--piece-glow:.5rem;--radius-cell:.375rem;--radius-card:.75rem;--radius-control:1rem;--radius-panel:1.75rem;--radius-pill:999px;--border-width:2px;--border-width-strong:3px;--border-width-heavy:4px;--card-margin:.3125rem;--card-aspect:.8;--card-aspect-max:1.4;--perspective-card:50rem;--edge-size:.25rem;--edge-size-pressed:.0625rem;--shadow-object:0 2px 0 #14201a38, 0 6px 14px #14201a38;--shadow-lift:0 6px 0 #14201a29, 0 18px 30px #14201a57;--lift-distance:-.375rem;--lift-scale:1.04;--press-scale:.98;--touch-min:4rem;--touch-comfort:5rem;--focus-width:4px;--focus-offset:3px;--layout-max-width:72rem;--measure-text:34ch;--measure-panel:40rem;--side-panel-width:17rem;--setting-control-width:28rem;--side-panel-min:12rem;--icon-size:1.4em;--icon-size-lg:2.5rem;--pip-size:.875rem;--stamp-size:8.5rem;--stamp-clearance:calc(var(--stamp-size) * .45);--result-room:calc(100cqi - var(--stamp-clearance));--score-scale:1.6;--quiz-main-share:1.1fr;--capsule-edge:.8;--capsule-fill:.66;--word-mark-size:1.75rem;--word-mark-icon:70%;--game-art-width:15rem;--game-art-min:6.5rem;--game-art-share:44cqi;--game-box-text-share:58cqi;--game-box-min:11rem;--game-art-phone:3.5rem;--welcome-art-height:15rem;--level-preview-height:7.5rem;--level-preview-height-lg:10rem;--actions-width:24rem;--thumb-min:11rem;--recap-card-width:7rem;--recap-art-size:3.5rem;--welcome-card-art:62%;--recap-width:31rem;--result-size:26rem;--model-height-small:8rem;--level-option-min:15rem;--segment-min:8rem;--pip-on-scale:1.15;--underline-offset:.2em;--z-board:1;--z-lifted:2;--z-topbar:10;--z-overlay:20;--duration-press:.1s;--duration-quick:.18s;--duration-move:.28s;--duration-settle:.36s;--duration-flip:.38s;--flip-midpoint:calc(var(--duration-flip) / 2);--duration-draw:.42s;--duration-celebrate:.7s;--duration-loop:2.6s;--stamp-tilt:-6deg;--stamp-drop-tilt:-16deg;--stamp-drop-scale:1.35;--burst-from:.7;--burst-to:1.2;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}.table{--color-focus:var(--palette-or);--btn-primary-bg:var(--palette-or);--btn-primary-text:var(--palette-encre);--btn-primary-edge:var(--palette-or-fonce)}:root[data-text-size=grand]{--text-scale:var(--text-scale-grand)}:root[data-text-size=tres-grand]{--text-scale:var(--text-scale-tres-grand)}:root[data-contrast=fort]{--color-bg:var(--palette-blanc);--color-surface-muted:var(--palette-blanc);--color-text:var(--palette-noir);--color-text-soft:var(--palette-noir);--color-border:var(--palette-noir);--color-border-subtle:var(--palette-noir);--color-relief:var(--palette-noir);--color-brand:var(--palette-tapis-fonce);--color-focus:var(--palette-noir);--illu-trait:var(--palette-noir);--border-width:3px;--shadow-object:none;--shadow-lift:0 0 0 3px var(--palette-noir);--game-memory:var(--palette-tapis-fonce);--game-puzzle:var(--palette-marine-fonce);--game-quiz:var(--palette-prune-fonce);--game-words:var(--palette-noyer-fonce);--game-solitaire:var(--palette-canard-fonce);--game-memory-deep:var(--palette-noir);--game-puzzle-deep:var(--palette-noir);--game-quiz-deep:var(--palette-noir);--game-words-deep:var(--palette-noir);--game-solitaire-deep:var(--palette-noir);--suit-black:var(--palette-noir);--game-memory-soft:var(--palette-blanc);--game-puzzle-soft:var(--palette-blanc);--game-quiz-soft:var(--palette-blanc);--game-words-soft:var(--palette-blanc);--game-solitaire-soft:var(--palette-blanc)}:root[data-contrast=fort] .table{--color-focus:var(--palette-or)}:root[data-motion=reduit]{--duration-press:0s;--duration-quick:0s;--duration-move:0s;--duration-settle:0s;--duration-flip:0s;--duration-draw:0s;--duration-celebrate:0s;--duration-loop:0s}@media (prefers-reduced-motion:reduce){:root{--duration-press:0s;--duration-quick:0s;--duration-move:0s;--duration-settle:0s;--duration-flip:0s;--duration-draw:0s;--duration-celebrate:0s;--duration-loop:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.num{font-variant-numeric:tabular-nums}.page{width:100%;max-width:var(--layout-max-width);min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--pad-screen), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--pad-screen), env(safe-area-inset-left));margin:0 auto}.game-screen{gap:var(--space-4);min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--pad-screen), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--pad-screen), env(safe-area-inset-left));background:var(--screen-accent);color:var(--color-on-table);flex-direction:column;display:flex;overflow-x:clip}.game-screen:has(.stage--board){height:100dvh;overflow:hidden}.stage{width:100%;min-height:0;max-width:var(--layout-max-width);flex:1;margin-inline:auto}.stage--board{display:grid;container-type:size}.stage--flow{flex-direction:column;display:flex}.stage--flow>*{margin-block:auto}@media (width<=40rem){.game-screen:has(.board-narrow-flow){height:auto;overflow:visible}.stage--board.board-narrow-flow{display:block;container-type:inline-size}.board-narrow-flow .split{height:auto}.board-narrow-flow .board-slot{aspect-ratio:1}}.split{gap:var(--space-4);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}@container (aspect-ratio>=5/4){.split{grid-template-columns:minmax(0, 1fr) var(--side-panel-width);gap:var(--space-5);grid-template-rows:minmax(0,1fr)}}.board-slot{place-items:center;min-width:0;min-height:0;display:grid;position:relative;container-type:size}.square-board{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.stage-loading{justify-content:center;align-items:center;gap:var(--space-5);font-size:var(--font-size-lead);flex-direction:column;display:flex}.stage-loading__board{width:var(--stamp-size);aspect-ratio:1;border-radius:var(--radius-panel);background:var(--screen-accent-deep)}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.btn{--btn-edge:var(--color-relief);justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--touch-min);min-width:var(--touch-min);margin-bottom:var(--edge-size);padding:var(--space-3) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-control);box-shadow:0 var(--edge-size) 0 var(--btn-edge);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);text-decoration:none;display:inline-flex}.btn:active{transform:translateY(calc(var(--edge-size) - var(--edge-size-pressed)));box-shadow:0 var(--edge-size-pressed) 0 var(--btn-edge)}.btn--primary{--btn-edge:var(--btn-primary-edge);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-edge)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--quiet{box-shadow:none;color:inherit;text-underline-offset:var(--underline-offset);text-decoration:underline;text-decoration-thickness:var(--border-width);background:0 0}.btn--quiet:active{box-shadow:none;transform:none}.btn--block{width:100%}.btn-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.field{min-height:var(--touch-min);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-lead)}.field::placeholder{color:var(--color-text-soft)}.tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);align-self:flex-start;display:inline-flex}.tag--success{background:var(--color-success);color:var(--color-on-success)}.tag--neutral{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border)}.topbar{align-items:center;gap:var(--space-3) var(--space-5);width:100%;max-width:var(--layout-max-width);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back titles progress";margin-inline:auto;display:grid}.topbar__back{padding-inline:var(--space-4);grid-area:back}.topbar__titles{grid-area:titles;min-width:0}.topbar__title{font-size:var(--font-size-title)}.topbar__hint{margin-top:var(--space-1);font-size:var(--font-size-body)}.topbar__progress{white-space:nowrap;grid-area:progress;justify-self:end;min-width:0}.topbar--confirm{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.topbar__question{font-size:var(--font-size-lead);font-weight:var(--font-weight-bold)}@media (width<=40rem){.topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back progress""titles titles"}.topbar .progress__pips{display:none}:root[data-text-size=tres-grand] .topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""titles""progress"}:root[data-text-size=tres-grand] .topbar__back,:root[data-text-size=tres-grand] .topbar__progress{justify-self:start}:root[data-text-size=tres-grand] .progress{align-items:center;gap:var(--space-4);flex-direction:row-reverse}}.progress{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.progress__pips{grid-template-columns:repeat(var(--pips-columns), var(--pip-size));justify-content:end;gap:var(--space-2);display:grid}.progress__pip{width:var(--pip-size);height:var(--pip-size);border-radius:var(--radius-pill);border:var(--border-width) solid currentColor;transition:background-color var(--duration-quick) var(--ease-out), transform var(--duration-settle) var(--ease-out)}.progress__pip[data-on=true]{background:var(--color-success);border-color:var(--color-success);transform:scale(var(--pip-on-scale))}.progress__pip[data-seen=true][data-on=false]{background:currentColor}.progress__text{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:end}.panel{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-panel);padding:var(--space-5)}.level-picker{gap:var(--space-5);flex-direction:column;display:flex}.level-picker__title{font-size:var(--font-size-title)}.level-picker__list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--level-option-min)), 1fr));gap:var(--space-5);display:grid}.level-option{--btn-edge:var(--screen-accent-deep);align-items:flex-start;gap:var(--space-2);width:100%;height:100%;min-height:var(--touch-min);margin-bottom:var(--edge-size);padding:var(--space-5);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);box-shadow:0 var(--edge-size) 0 var(--btn-edge);text-align:left;transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);flex-direction:column;display:flex}.level-option:active{transform:translateY(calc(var(--edge-size) - var(--edge-size-pressed)));box-shadow:0 var(--edge-size-pressed) 0 var(--btn-edge)}.level-option__preview{width:100%;height:var(--level-preview-height);margin-bottom:var(--space-2);color:var(--screen-accent);place-items:center;display:grid}.level-option__preview>*{max-width:100%;max-height:100%}.level-option__name{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.level-option__detail{color:var(--color-text-soft)}.level-option__tag{margin-top:auto}@media (width<=40rem){.level-option{grid-template-columns:var(--level-preview-height) minmax(0, 1fr);column-gap:var(--space-4);align-items:center;display:grid}.level-option__preview{height:var(--level-preview-height);grid-row:1/span 3;margin:0}.level-option__tag{margin-top:var(--space-1)}}.success{gap:var(--space-6);align-items:center;width:100%;display:grid;container-type:inline-size}@media (width>=52rem){.success:has(.success__result){--result-room:calc((100cqi - var(--space-6)) / 2 - var(--stamp-clearance));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.success__result{padding:var(--stamp-clearance) var(--stamp-clearance) 0 0;justify-self:center;place-items:center;min-width:0;display:grid;position:relative}.success__result>.stamp{z-index:var(--z-lifted);position:absolute;top:0;right:0}.success__text{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.success__title{font-size:var(--font-size-headline)}.success__title:focus{outline:none}.success__message{font-size:var(--font-size-lead);max-width:var(--measure-text)}.success__actions{width:100%;max-width:var(--actions-width);margin-top:var(--space-3);flex-direction:column;align-items:stretch}.stamp{width:var(--stamp-size);height:var(--stamp-size);display:block;position:relative}.stamp svg{width:100%;height:100%;position:absolute;inset:0}.stamp__seal{transform:rotate(var(--stamp-tilt));animation:stamp-in var(--duration-settle) var(--ease-out) both}.stamp__burst{opacity:0;animation:stamp-burst var(--duration-celebrate) var(--ease-out) both;animation-delay:calc(var(--duration-settle) * .5)}@keyframes stamp-in{0%{opacity:0;transform:scale(var(--stamp-drop-scale)) rotate(var(--stamp-drop-tilt))}to{opacity:1;transform:scale(1) rotate(var(--stamp-tilt))}}@keyframes stamp-burst{0%{opacity:0;transform:scale(var(--burst-from))}30%{opacity:1}to{opacity:0;transform:scale(var(--burst-to))}}.segmented{gap:var(--space-3);flex-wrap:wrap;display:flex}.segmented__option{flex:1 1 var(--segment-min);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin-bottom:var(--edge-size);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);box-shadow:0 var(--edge-size) 0 var(--color-relief);font-weight:var(--font-weight-medium);transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);display:inline-flex}.segmented__option:active{transform:translateY(calc(var(--edge-size) - var(--edge-size-pressed)));box-shadow:0 var(--edge-size-pressed) 0 var(--color-relief)}.segmented__option[aria-pressed=true]{background:var(--btn-primary-bg);border-color:var(--btn-primary-edge);color:var(--btn-primary-text);transform:translateY(calc(var(--edge-size) - var(--edge-size-pressed)));box-shadow:0 var(--edge-size-pressed) 0 var(--btn-primary-edge)}.segmented__check{visibility:hidden}.segmented__option[aria-pressed=true] .segmented__check{visibility:visible}.text-size{gap:var(--space-3);flex-direction:column;display:flex}.text-size__option{flex-direction:column;gap:0}.text-size__sample{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-size__option[data-size=normal] .text-size__sample{font-size:calc(var(--font-size-lead) / var(--text-scale) * var(--text-scale-normal))}.text-size__option[data-size=grand] .text-size__sample{font-size:calc(var(--font-size-lead) / var(--text-scale) * var(--text-scale-grand))}.text-size__option[data-size=tres-grand] .text-size__sample{font-size:calc(var(--font-size-lead) / var(--text-scale) * var(--text-scale-tres-grand))}.text-size__label{align-items:center;gap:var(--space-1);display:inline-flex}.text-size__preview{color:var(--color-text-soft)}@media (width>=52rem) and (height>=40rem){.level-option__preview{height:var(--level-preview-height-lg)}}.duo-picker{gap:var(--space-4);flex-direction:column;display:flex}.duo-picker__mode{align-self:flex-start}.duo-picker__mode .segmented__option{min-width:calc(var(--touch-min) * 2.5);white-space:nowrap;flex:none}.duo-picker__names{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.duo-picker__hint{flex-basis:100%}.duo-picker__field{gap:var(--space-2);font-weight:var(--font-weight-medium);flex-direction:column;flex:14rem;display:flex}.duo-turn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-bold);display:inline-flex}.howto{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.howto__panel{max-width:calc(var(--measure-text) * 1.6)}.howto__steps{gap:var(--space-3);display:grid}.howto__steps li{align-items:baseline;gap:var(--space-3);font-size:var(--font-size-lead);display:flex}.howto__n{width:calc(var(--icon-size) * 1.4);height:calc(var(--icon-size) * 1.4);border-radius:var(--radius-pill);background:var(--screen-accent,var(--color-brand));color:var(--color-on-table);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);flex-shrink:0;place-items:center;display:inline-grid}.howto__tip{margin-top:var(--space-4);color:var(--color-text-soft)}.home{gap:var(--space-5);flex-direction:column;display:flex}.home-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-header__greeting{font-size:var(--font-size-display);color:var(--color-brand)}.home-header__date{margin-top:var(--space-1);font-size:var(--font-size-lead);color:var(--color-text-soft)}.home-header__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.daily-banner{--btn-edge:var(--color-brand-deep);align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--edge-size);padding:var(--space-4) var(--space-5);background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-panel);box-shadow:0 var(--edge-size) 0 var(--btn-edge);transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);flex-wrap:wrap;text-decoration:none;display:flex}.daily-banner:active{transform:translateY(calc(var(--edge-size) - var(--edge-size-pressed)));box-shadow:0 var(--edge-size-pressed) 0 var(--btn-edge)}.daily-banner__icon{width:calc(var(--icon-size) * 1.5);height:calc(var(--icon-size) * 1.5)}.daily-banner__text{flex:1 1 var(--measure-text);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.daily-banner__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.daily-banner__dots{gap:var(--space-2);display:flex}.daily-banner__dot{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid currentColor}.daily-banner__dot[data-done=true]{background:var(--color-success);border-color:var(--color-success)}.daily-banner__go-short,.home-carnet-bottom{display:none}.daily-banner__go{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-5);background:var(--color-success);color:var(--color-on-success);border-radius:var(--radius-control);box-shadow:0 var(--edge-size) 0 var(--color-success-deep);font-weight:var(--font-weight-medium);display:inline-flex}.home-header__date:first-letter{text-transform:uppercase}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--game-box-min), 1fr);gap:var(--space-5);flex:1;display:grid}@media (width<=40rem){.game-grid{grid-template-columns:minmax(0,1fr)}}.game-grid>li:last-child:nth-child(odd){grid-column:1/-1}@media (width>=60rem) and (orientation:landscape){.game-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.game-grid>li{grid-column:span 2}.game-grid>li:nth-child(n+4),.game-grid>li:last-child:nth-child(odd){grid-column:span 3}.game-grid>li:nth-child(-n+3) .game-box__tagline{max-width:none}}.game-box{--btn-edge:var(--screen-accent-deep);--btn-primary-bg:var(--color-success);--btn-primary-text:var(--color-on-success);--btn-primary-edge:var(--color-success-deep);height:100%;margin-bottom:var(--edge-size);padding:var(--space-5) var(--space-6);background:var(--screen-accent);color:var(--color-on-table);border-radius:var(--radius-panel);box-shadow:0 var(--edge-size) 0 var(--btn-edge);transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);text-decoration:none;display:flex;position:relative;overflow:hidden;container-type:inline-size}.game-box:active{transform:translateY(calc(var(--edge-size) - var(--edge-size-pressed)));box-shadow:0 var(--edge-size-pressed) 0 var(--btn-edge)}.game-box__body{z-index:var(--z-board);gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.game-box__title{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-title)}.game-box__tagline{max-width:var(--game-box-text-share);font-size:var(--font-size-lead);line-height:var(--line-height-tight)}.game-box__footer{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.game-box__play{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-5);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-control);box-shadow:0 var(--edge-size) 0 var(--btn-primary-edge);font-weight:var(--font-weight-medium);display:inline-flex}.game-box__count{font-size:var(--font-size-body)}.game-box__art{width:clamp(var(--game-art-min), var(--game-art-share), var(--game-art-width));position:absolute;bottom:0;right:0}@media (width<=40rem){.home{gap:var(--space-4)}.home-header{align-items:center;gap:var(--space-1) var(--space-3)}.home-header>div{display:contents}.home-header__greeting{font-size:var(--font-size-headline)}.home-header__carnet{display:none}.home-carnet-bottom{align-self:stretch;display:inline-flex}.daily-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:nowrap}.daily-banner__icon,.daily-banner__status,.daily-banner__go-long{display:none}.daily-banner__go-short{display:inline}.daily-banner__title{font-size:var(--font-size-lead)}.daily-banner__text{flex:1 1 0}.daily-banner__dots{gap:var(--space-1);flex-direction:column}.daily-banner__dot{width:var(--space-3);height:var(--space-3)}.daily-banner__go{padding-inline:var(--space-4)}.home-header__date{flex-basis:100%;order:1;margin-top:0}.game-grid{gap:var(--space-3);grid-auto-rows:auto}.game-box{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title title art""play tagline tagline";display:grid}.game-box:has(.game-box__count) .game-box__tagline{display:none}.game-box__body,.game-box__footer{display:contents}.game-box__title{font-size:var(--font-size-title);grid-area:title}.game-box__tagline{max-width:none;font-size:var(--font-size-body);grid-area:tagline}.game-box__play{padding-inline:var(--space-4);grid-area:play}.game-box__count{line-height:var(--line-height-tight);grid-area:tagline}.game-box__art{width:var(--game-art-phone);grid-area:art;position:static}}.settings{gap:var(--space-5);flex-direction:column;display:flex}.settings .topbar__title{color:var(--color-brand)}.settings__list{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-panel);padding-inline:var(--space-5)}.setting{grid-template-columns:minmax(0, 1fr) minmax(0, var(--setting-control-width));align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-5);display:grid}.setting+.setting{border-top:var(--border-width) solid var(--color-border-subtle)}.setting__label{align-items:center;gap:var(--space-3);font-size:var(--font-size-lead);display:flex}.setting__hint{margin-top:var(--space-1);color:var(--color-text-soft)}@media (width<=52rem){.setting{grid-template-columns:minmax(0,1fr)}}.settings__footer{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.settings__privacy{flex:1 1 var(--measure-text);color:var(--color-text-soft)}.reminder-hours{margin-top:var(--space-3)}.welcome{min-height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--pad-screen), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--pad-screen), env(safe-area-inset-left));background:var(--screen-accent);color:var(--color-on-table);flex-direction:column;display:flex}.welcome__content{justify-content:center;gap:var(--space-5);width:100%;max-width:var(--measure-panel);animation:welcome-in var(--duration-move) var(--ease-out) both;flex-direction:column;flex:1;margin-inline:auto;display:flex}@keyframes welcome-in{0%{opacity:0;transform:translateY(var(--space-4))}}.welcome__title{font-size:var(--font-size-headline)}.welcome__title:focus{outline:none}.welcome__text{font-size:var(--font-size-lead);max-width:var(--measure-text)}.welcome__art{height:var(--welcome-art-height);align-items:center;display:flex;position:relative}.welcome__shelf{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));height:auto;display:grid}.welcome__box{aspect-ratio:1;background:var(--screen-accent);border:var(--border-width-strong) solid var(--color-on-table);border-radius:var(--radius-control);place-items:center;display:grid;overflow:hidden}.welcome__box-art{width:100%}.welcome__card{width:calc(var(--welcome-art-height) * var(--card-aspect));height:100%;transform-style:preserve-3d;transform:perspective(var(--perspective-card)) rotateY(0deg);animation:welcome-flip var(--duration-loop) var(--ease-in-out) infinite;position:relative}.welcome__card-face{border-radius:var(--radius-card);backface-visibility:hidden;animation:welcome-face-back var(--duration-loop) step-end infinite;place-items:center;display:grid;position:absolute;inset:0}.welcome__card-back{border:var(--card-margin) solid var(--color-surface);background:var(--color-surface);overflow:hidden}.welcome__card-back .card-back{width:100%;height:100%}.welcome__card-front{align-content:center;gap:var(--space-2);background:var(--color-surface);color:var(--color-text);animation-name:welcome-face-front;transform:rotateY(180deg)}.welcome__card-art{width:var(--welcome-card-art);aspect-ratio:1}.welcome__card-label{font-weight:var(--font-weight-bold)}:root[data-motion=reduit] .welcome__tap{animation:none}:root[data-motion=reduit] .welcome__card{transform:perspective(var(--perspective-card)) rotateY(180deg);animation:none}:root[data-motion=reduit] .welcome__card-face{animation:none}:root[data-motion=reduit] .welcome__card-back{visibility:hidden}@media (prefers-reduced-motion:reduce){.welcome__card{transform:perspective(var(--perspective-card)) rotateY(180deg);animation:none}.welcome__card-face{animation:none}.welcome__card-back{visibility:hidden}}@keyframes welcome-face-front{0%{visibility:hidden}40%{visibility:visible}92.5%{visibility:hidden}}@keyframes welcome-face-back{0%{visibility:visible}40%{visibility:hidden}92.5%{visibility:visible}}@keyframes welcome-flip{0%,30%{transform:perspective(var(--perspective-card)) rotateY(0deg)}50%,85%{transform:perspective(var(--perspective-card)) rotateY(180deg)}to{transform:perspective(var(--perspective-card)) rotateY(360deg)}}.welcome__tap{left:calc(var(--welcome-art-height) * var(--card-aspect) - var(--touch-min) / 2);bottom:var(--space-5);width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);border:var(--border-width-heavy) solid var(--color-success);background:var(--color-success-soft);animation:welcome-tap var(--duration-loop) var(--ease-out) infinite;position:absolute}@keyframes welcome-tap{0%,20%{transform:scale(.8)}30%,to{transform:scale(1)}}.welcome__panel{margin-top:var(--space-2)}.welcome__footer{align-items:center;gap:var(--space-4);width:100%;max-width:var(--measure-panel);margin:var(--space-5) auto 0;grid-template-columns:1fr auto 1fr;display:grid}.welcome__footer>:last-child{white-space:nowrap;justify-self:end}.welcome__steps{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}@media (width<=40rem){.welcome__shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome__footer{grid-template-columns:auto 1fr}.welcome__steps{grid-area:1/1/auto/-1}}.memory-art{fill:none;stroke:var(--illu-trait);stroke-width:var(--illu-stroke);stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.memory-art .nu{stroke:none}.memory-art .fin{stroke-width:var(--illu-stroke-fin)}.memory-art .reflet{stroke:var(--illu-reflet);stroke-width:var(--illu-stroke-fin)}.memory-art .vapeur{stroke:var(--illu-vapeur)}.memory-art .aiguille{stroke:var(--illu-metal);stroke-width:var(--illu-stroke-epais)}.memory-art .rouge{fill:var(--illu-rouge)}.memory-art .orange{fill:var(--illu-orange)}.memory-art .jaune{fill:var(--illu-jaune)}.memory-art .vert{fill:var(--illu-vert)}.memory-art .vert-clair{fill:var(--illu-vert-clair)}.memory-art .brun{fill:var(--illu-brun)}.memory-art .brun-clair{fill:var(--illu-brun-clair)}.memory-art .brun-fonce{fill:var(--illu-brun-fonce)}.memory-art .rose{fill:var(--illu-rose)}.memory-art .bleu{fill:var(--illu-bleu)}.memory-art .violet{fill:var(--illu-violet)}.memory-art .gris{fill:var(--illu-gris)}.memory-art .blanc{fill:var(--illu-blanc)}.memory-art .cire{fill:var(--illu-cire)}.memory-art .ciel{fill:var(--illu-ciel)}.memory-art .graine{fill:var(--illu-graine)}.memory-art .sombre{fill:var(--illu-trait)}.daily{gap:var(--space-5);flex-direction:column;display:flex}.daily .topbar__title{color:var(--color-brand)}.daily__intro{max-width:var(--measure-text);font-size:var(--font-size-lead)}.daily__date{font-weight:var(--font-weight-bold)}.daily-steps{gap:var(--space-4);display:grid}.daily-step{--btn-edge:var(--screen-accent-deep);align-items:center;gap:var(--space-4);margin-bottom:var(--edge-size);padding:var(--space-4) var(--space-5);background:var(--screen-accent);color:var(--color-on-table);border-radius:var(--radius-panel);box-shadow:0 var(--edge-size) 0 var(--btn-edge);transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);grid-template-columns:auto auto minmax(0,1fr) auto;text-decoration:none;display:grid}.daily-step:active{transform:translateY(calc(var(--edge-size) - var(--edge-size-pressed)));box-shadow:0 var(--edge-size-pressed) 0 var(--btn-edge)}.daily-step__number{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-lead);font-weight:var(--font-weight-bold);place-items:center;display:grid}.daily-step[data-done=true] .daily-step__number{background:var(--color-success);color:var(--color-on-success)}.daily-step__art{width:calc(var(--touch-min) * 1.5)}.daily-step__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.daily-step__name{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.daily-step__detail{font-size:var(--font-size-body)}.daily__go{min-width:min(100%, var(--actions-width));align-self:flex-start}.daily-done{align-items:center;gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.daily-done>div{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:1 1 var(--measure-text);display:flex}.daily-done__title{font-size:var(--font-size-title)}@media (width<=40rem){.daily-step{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art text""art status"}.daily-step__art{grid-area:art}.daily-step__text{grid-area:text}.daily-step__status{grid-area:status;justify-self:start}.daily-step__number{display:none}.daily-step .daily-step__art{width:var(--touch-min)}.daily-step__name{font-size:var(--font-size-lead)}.daily__go{align-self:stretch}}.carnet{gap:var(--space-5);flex-direction:column;display:flex}.carnet .topbar__title{color:var(--color-brand)}.carnet-body{gap:var(--space-5);display:grid}@media (width>=60rem){.carnet-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.carnet-body .carnet-columns{grid-template-columns:minmax(0,1fr)}}.carnet-month{gap:var(--space-4);flex-direction:column;display:flex}.carnet-month__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.carnet-month__title{font-size:var(--font-size-title);text-align:center}.carnet-month__title:first-letter{text-transform:uppercase}.carnet-month__header .btn:disabled{visibility:hidden}.carnet-calendar__row,.carnet-calendar__days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.carnet-calendar__weekday{text-align:center;font-size:var(--font-size-body);color:var(--color-text-soft)}.carnet-day{aspect-ratio:1;min-height:var(--touch-min);border-radius:var(--radius-card);background:var(--color-surface-muted);place-items:center;display:grid;position:relative}.carnet-day--empty{background:0 0}.carnet-day[data-today=true]{outline:var(--border-width) solid var(--color-brand);outline-offset:calc(var(--border-width) * -1)}.carnet-day__n{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.carnet-day[data-full=true] .carnet-day__n{top:var(--space-1);left:var(--space-2);font-size:var(--font-size-glyph-min);position:absolute}.carnet-day__stamp{width:62%;height:62%}.carnet-day__dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);display:inline-block}.carnet-day .carnet-day__dot{bottom:var(--space-2);position:absolute}.carnet-legend{gap:var(--space-2) var(--space-6);color:var(--color-text-soft);flex-wrap:wrap;display:flex}.carnet-legend__item{align-items:center;gap:var(--space-2);display:inline-flex}.carnet-legend__stamp{width:var(--icon-size);height:var(--icon-size)}.carnet-legend__square{width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-cell);background:var(--color-success);display:none}.carnet-columns{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.carnet-section-title{font-size:var(--font-size-title);margin-bottom:var(--space-3)}.carnet-section-title:first-letter{text-transform:uppercase}.carnet-summary__lead{margin-bottom:var(--space-3)}.carnet-list{display:grid}.carnet-list li{justify-content:space-between;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.carnet-list li+li{border-top:var(--border-width) solid var(--color-border-subtle)}.carnet-list__level,.carnet-privacy{color:var(--color-text-soft)}@media (width<=40rem){.carnet-month{padding:var(--space-4) var(--space-3)}.carnet-month__title{font-size:var(--font-size-lead)}.carnet-calendar__row,.carnet-calendar__days{gap:var(--space-1)}.carnet-calendar__weekday{font-size:var(--font-size-glyph-min)}.carnet-day{aspect-ratio:auto;justify-content:center;gap:var(--space-1);min-height:0;padding-block:var(--space-2);flex-direction:column;display:flex}.carnet-day[data-full=true]{background:var(--color-success);color:var(--color-on-success)}.carnet-day[data-full=true] .carnet-day__n{font-size:var(--font-size-body);position:static}.carnet-day__stamp{display:none}.carnet-day .carnet-day__dot{width:var(--space-2);height:var(--space-2);position:static}.carnet-legend__stamp{display:none}.carnet-legend__square{display:inline-block}}.players{gap:var(--space-6);flex-direction:column;display:flex}.players--manage{gap:var(--space-5)}.players .topbar__title,.players__title{color:var(--color-brand)}.players__title{font-size:var(--font-size-display);margin-top:var(--space-6);text-align:center}.players-list{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.player-choice{--btn-edge:var(--color-relief);align-items:center;gap:var(--space-4);width:100%;margin-bottom:var(--edge-size);padding:var(--space-6) var(--space-5);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 var(--edge-size) 0 var(--btn-edge);transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);flex-direction:column;display:flex}.player-choice:active{transform:translateY(calc(var(--edge-size) - var(--edge-size-pressed)));box-shadow:0 var(--edge-size-pressed) 0 var(--btn-edge)}.player-choice__name{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.player-initial{width:calc(var(--touch-min) * 1.5);height:calc(var(--touch-min) * 1.5);border-radius:var(--radius-pill);background:var(--player-color);color:var(--color-on-table);font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);flex-shrink:0;place-items:center;display:grid}.players__manage{align-self:center}.players__intro{max-width:var(--measure-text);font-size:var(--font-size-lead)}.players-manage{display:grid}.players-manage__row{align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.players-manage__row+.players-manage__row{border-top:var(--border-width) solid var(--color-border-subtle)}.players-manage__row .player-initial{width:var(--touch-min);height:var(--touch-min);font-size:var(--font-size-title)}.players-manage__name{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-lead);font-weight:var(--font-weight-bold);flex-wrap:wrap;flex:12rem;display:flex}.players-manage__form,.players-manage__confirm,.players-add__row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;flex:16rem;display:flex}.players-add{gap:var(--space-3);flex-direction:column;display:flex}.players-add__label{font-size:var(--font-size-lead);font-weight:var(--font-weight-bold)}.players-add__row .field,.players-manage__form .field{flex:12rem}
