@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}:root,[data-theme=jour]{--paper-100:#fff4e2;--paper-200:#f7e6cb;--paper-shadow:#d9c7a8;--ink:#3b2a20;--ink-muted:#6e5848;--ink-fixed:#3b2a20;--paper-fixed:#fff4e2;--cat:#f2795b;--cat-light:#ffe9d6;--ui-moutarde:#f4b942;--ui-sauge:#8db596;--ui-ciel:#9cc5df;--ui-rose:#f2b5a7;--target-rouge:#e63946;--target-bleu:#1d6fe0;--target-jaune:#ffd000;--target-vert:#2ba84a;--celebrate-star:#ffc93c;--focus-ring:#3b2a20;--animal-brun:#b98b5e;--animal-brun-fonce:#8a6440;--animal-blanc:#fff;--animal-aile:#d99a2b;--animal-rose-fonce:#e89a8c;--animal-bec:#f2795b;--bubbles-sky:#eef5fa;--bubble-shine:#fff;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--radius-sm:12px;--radius-md:24px;--radius-lg:40px;--radius-full:9999px;--shadow-paper:6px 6px 0 #d9c7a8;--shadow-paper-sm:3px 3px 0 #d9c7a8;--touch-min:120px;--choice-tile:200px;--game-card:240px;--back-button:120px;--parent-gate:72px;--cat-corner:140px;--cat-home:280px;--animal-lift:-14px;--animal-press-scale:1.06;--dur-tap:.12s;--dur-bounce:.45s;--dur-celebrate:.9s;--dur-fade:.6s;--dur-talk:.3s;--dur-idle-loop:2.4s;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.25, .1, .25, 1);--dur-bubble-flight-min:8s;--dur-bubble-flight-max:14s;--pompon-head-tilt:6deg;--pompon-ear-turn:-10deg;--pompon-blink-scale:.1;--pompon-stretch-x:1.12;--pompon-stretch-y:.9;--pompon-tail-left:-6deg;--pompon-tail-right:8deg;--pompon-mouth-scale:.4;--pompon-fade-opacity:.7;--font-display:Fredoka, "Baloo 2", system-ui, sans-serif;--font-body:Nunito, system-ui, sans-serif}[data-theme=sieste]{--paper-100:#2e2a4a;--paper-200:#3a3560;--paper-shadow:#1e1b33;--ink:#f6ebdd;--ink-muted:#c9bcd8;--cat:#e9866b;--cat-light:#ffe9d6;--focus-ring:#f6ebdd;--shadow-paper:6px 6px 0 #1e1b33;--shadow-paper-sm:3px 3px 0 #1e1b33}.app-name{font-family:var(--font-display);font-size:48px;font-weight:600;line-height:52px}.parent-title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:34px}.parent-heading{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:26px}.parent-body{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:26px}.parent-label{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:20px}.caption{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:18px}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{position:relative;overflow:hidden}body{background:var(--paper-100);color:var(--ink);font-family:var(--font-body);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);transition:background-color var(--dur-fade) var(--ease-soft), color var(--dur-fade) var(--ease-soft)}.md-grain{isolation:isolate;position:relative}.md-grain:after{content:"";pointer-events:none;z-index:-1;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.md-pressable{transition:transform var(--dur-tap) var(--ease-soft), box-shadow var(--dur-tap) var(--ease-soft);cursor:pointer}.md-pressable:active{box-shadow:var(--shadow-paper-sm);transform:translate(3px,3px)}.game-card{width:var(--game-card);height:var(--game-card);border-radius:var(--radius-lg);background:var(--paper-200);box-shadow:var(--shadow-paper);border:0;justify-content:center;align-items:center;padding:0;display:flex}.game-card svg{width:62%;height:62%}.parent-gate{width:var(--parent-gate);height:var(--parent-gate);border-radius:var(--radius-full);background:0 0;border:0;padding:0}.parent-gate svg{width:100%;height:100%}.parent-gate__track{fill:none;stroke:var(--paper-shadow)}.parent-gate__dot{fill:var(--ink-muted)}.parent-gate__ring{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;transform:rotate(-90deg)}.parent-gate.is-pressing .parent-gate__ring{stroke-dashoffset:0;transition:stroke-dashoffset var(--hold-duration) linear}.parent-panel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper-200);box-shadow:var(--shadow-paper);color:var(--ink);flex-direction:column;display:flex}.parent-panel__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.parent-panel h2,.parent-panel h3,.parent-panel p{margin:0}.parent-panel__group{gap:var(--space-1);flex-direction:column;display:flex}.parent-panel__update{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--paper-100);box-shadow:var(--shadow-paper-sm)}.parent-panel .caption{color:var(--ink-muted)}.parent-segment{gap:var(--space-1);flex-wrap:wrap;display:flex}.parent-button{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--paper-100);color:var(--ink);box-shadow:var(--shadow-paper-sm);cursor:pointer;transition:transform var(--dur-tap) var(--ease-soft);border:0}.parent-button:active{transform:translate(3px,3px)}.parent-button[aria-pressed=true],.parent-button--primary{background:var(--ink);color:var(--paper-100)}.parent-button--primary{align-self:flex-start}.parent-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.parent-toggle input{width:var(--space-3);height:var(--space-3);accent-color:var(--ink);margin:0}.parent-gate:focus-visible,.parent-button:focus-visible,.parent-toggle input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.home-screen{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.home-screen__decor{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-screen__decor .decor-shadow{fill:var(--paper-shadow)}.home-screen__decor .decor-sauge{fill:var(--ui-sauge)}.home-screen__decor .decor-moutarde{fill:var(--ui-moutarde)}.home-screen__decor .decor-ciel{fill:var(--ui-ciel)}.home-screen__decor .decor-rose{fill:var(--ui-rose)}.home-screen__gate{top:var(--space-4);right:var(--space-4);position:absolute}.home-screen__pompon{position:relative}.home-screen__waves{top:var(--space-5);right:calc(-1 * var(--space-4));position:absolute}.home-screen__games{gap:var(--space-4);width:calc(100% - 2 * var(--space-4));max-width:calc(4 * var(--game-card) + 3 * var(--space-4));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.home-screen__games .game-card{aspect-ratio:1;width:100%;height:auto;min-width:var(--touch-min)}.parent-screen{touch-action:pan-y;padding:var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.parent-screen .parent-panel{margin:auto 0}.sleep-screen{position:absolute;inset:0;overflow:hidden}.sleep-screen__sky{width:100%;height:100%;position:absolute;inset:0}.sleep-screen__stars{fill:var(--celebrate-star);opacity:.55}.sleep-screen__moon{fill:var(--ui-moutarde)}.sleep-screen__night{fill:var(--paper-100)}.sleep-screen__shadow{fill:var(--paper-shadow)}.sleep-screen__cushion{fill:var(--paper-200)}.sleep-screen__gate{top:var(--space-4);right:var(--space-4);position:absolute}.sleep-screen__pompon{position:absolute;top:74%;left:50%;transform:translate(-50%,-100%)}.screen{position:absolute;inset:0}
