@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cacf9cec150447d7-s.0jhl7y2ejo62h.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c432471d2cba538b-s.p.2y2rn50wuwaux.woff2)format("woff2");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}@font-face{font-family:Lilita One Fallback;src:local(Arial);ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.0%;size-adjust:96.01%}._kowDa_className{font-family:Lilita One,Lilita One Fallback;font-style:normal;font-weight:400}._kowDa_variable{--f-lilita:"Lilita One", "Lilita One Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");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}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");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}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");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}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");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}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.RcK8da_className{font-family:Nunito,Nunito Fallback;font-style:normal}.RcK8da_variable{--f-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.3gh0it7uhdum8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.1x_wmg1bpi7y6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.321_9ike18iql.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.1dfv6z-5f19bh.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.0fxeqrss3ag9h.woff2)format("woff2");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}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.kENE1G_className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.kENE1G_variable{--f-pixel:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.01esg-5vzborl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2n-wf6s8aqfs0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.2tcyrya9o07vu.woff2)format("woff2");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}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.-pzWYq_className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.-pzWYq_variable{--f-vt:"VT323", "VT323 Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f9;--ink:#142042;--muted:#55607a;--panel:#fff;--line:#d6ddeb;--brand:#ffc93c;--blue:#2a5bd7;--good:#1f9d55;--bad:#c8414b;--accent:#ffd23f;--edge:#142042;--font-display:var(--f-lilita), "Arial Black", sans-serif;--font-body:var(--f-nunito), "Trebuchet MS", sans-serif}body[data-skin=parent]{background:var(--bg);color:var(--ink)}body[data-skin=blocs]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff;--muted:#e2e2e2;--btn:#707070;--good:#3f9b2e;--bad:#b0352c;--accent:#ffd23f;--edge:#1d1d1d;--font-display:var(--f-pixel), "Courier New", monospace;--font-body:var(--f-vt), "Courier New", monospace;background:#5ea6e0 linear-gradient(#5ea6e0,#9fd0f4 70%) fixed}body[data-skin=arene]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff;--muted:#cfe0ff;--btn:#f4f6ff;--btn-ink:#14123a;--good:#2fcf55;--bad:#ff4b5c;--accent:#ffd21f;--edge:#10123a;--font-display:var(--f-lilita), "Arial Black", sans-serif;--font-body:var(--f-nunito), "Trebuchet MS", sans-serif;background:repeating-linear-gradient(45deg,#ffffff0f 0 22px,#0000 22px 44px),#3b1f8f radial-gradient(circle at 50% -10%,#4cc3ff,#2a6cf0 45%,#3b1f8f 100%) fixed}[hidden]{display:none!important}html,body{min-height:100%}body{color:var(--ink);font-family:var(--font-body)}#app{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding-block:16px 96px;padding-inline:16px;display:flex}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}body[data-skin=parent] :focus-visible{outline-color:var(--blue)}body[data-skin=blocs]:after{content:"";z-index:-1;background:linear-gradient(#5aa832 0 14px, transparent 14px), repeating-linear-gradient(90deg, #5aa832 0 8px, #4c9429 8px 16px) 0 14px / 100% 6px no-repeat, repeating-conic-gradient(#8a5a33 0 25%, #7a4e2b 0 50%) 0 0 / 16px 16px;height:56px;position:fixed;bottom:0;left:0;right:0}body[data-skin=blocs]:before{content:"";z-index:-1;background:#fff;width:96px;height:24px;position:fixed;top:40px;left:8%;box-shadow:24px -16px #fff,48px -16px #fff,300px 40px #fff,340px 40px #fff,320px 24px #fff}.p-brand{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.p-logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.p-brand .mark{width:36px;height:36px;image-rendering:pixelated;background:#8d8d8d;border-radius:8px}.p-brand b{font-family:var(--f-lilita), sans-serif;letter-spacing:.01em;font-size:1.6rem;font-weight:400}.p-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:18px;padding:22px;display:flex}.p-hero h1{font-family:var(--f-lilita), sans-serif;text-wrap:balance;margin:0 0 10px;font-size:clamp(1.7rem,6vw,2.3rem);font-weight:400;line-height:1.1}.p-hero h1 mark{background:linear-gradient(transparent 55%, var(--brand) 55%);color:inherit;padding-inline:2px}.p-hero p{color:#2c3858;max-width:60ch;margin:0;font-size:1.05rem;line-height:1.55}.p-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:480px){.p-steps{grid-template-columns:1fr}}.p-steps li{color:#2c3858;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:700;line-height:1.35;display:flex}.p-steps .n{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:900;display:grid}.p-group{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.p-group legend,.p-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0;font-size:.78rem;font-weight:900}.p-label{margin-bottom:0}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{border:2px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;min-width:72px;padding:10px 16px;font-size:1rem;font-weight:800;line-height:1.15;display:inline-flex}.seg button small{color:var(--muted);font-size:.68rem;font-weight:700}.seg button:hover:not(:disabled){border-color:var(--blue)}.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.seg button:disabled{opacity:.45;cursor:not-allowed;background:#f4f6fa}.chap{gap:8px;display:grid}.chap label{border:2px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.chap label:has(input:checked){border-color:var(--blue);background:#f2f6ff}.chap input{width:20px;height:20px;accent-color:var(--blue);flex:none}.chap .titre{flex-direction:column;gap:2px;display:flex}.chap .titre small{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.35}.chap .desc{color:var(--muted);text-align:right;margin-left:auto;font-size:.82rem;font-weight:700}.chap+.chap{margin-top:14px}.p-theme{font-family:var(--font-body);color:var(--ink);margin:0;font-size:.95rem;font-weight:900}.p-summary{color:#2c3858;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;font-weight:800;display:flex}.p-summary b{color:var(--ink)}.p-btn{border:2px solid var(--ink);background:var(--brand);color:var(--ink);box-shadow:0 3px 0 var(--ink);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-flex}.p-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.p-btn:disabled{opacity:.5;cursor:not-allowed}.p-btn.ghost{background:#fff}.p-btn.small{border-radius:11px;padding:9px 14px;font-size:.92rem}.p-btn svg{width:18px;height:18px}.p-row{flex-wrap:wrap;gap:8px;display:flex}.p-row>*{flex:150px}.p-link{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.p-link input{border:2px dashed var(--blue);min-width:0;color:var(--ink);background:#f2f6ff;border-radius:12px;flex:240px;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.p-note{color:var(--muted);margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.p-status{flex-direction:column;gap:12px;display:flex}.p-state{align-items:center;gap:10px;font-size:1.2rem;font-weight:900;display:flex}.p-state .dot{background:#a8b1c6;border-radius:50%;flex:none;width:12px;height:12px}.p-state.started .dot{background:var(--blue);animation:1.4s infinite ping;box-shadow:0 0 #2a5bd780}.p-state.done .dot{background:var(--good)}@keyframes ping{70%{box-shadow:0 0 0 10px #2a5bd700}to{box-shadow:0 0 #2a5bd700}}.p-bar{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.p-bar i{background:#e2e7f2;border-radius:4px;height:14px;transition:background .3s}.p-bar i.on{background:var(--blue)}.p-state.done+.p-bar i.on{background:var(--good)}.p-pct{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.9rem;font-weight:800;display:flex}.p-grant{border:2px solid var(--brand);background:#fff6d8;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px;display:flex}.p-grant b{font-family:var(--f-lilita), sans-serif;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:400;line-height:1}.p-grant span{font-weight:800}.p-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.p-list li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:700;display:flex}.p-list li .meta2{flex-direction:column;min-width:0;display:flex}.p-list li .meta2 small{color:var(--muted);font-weight:700}.p-list li button{flex:none;margin-left:auto}.p-back{color:var(--blue);background:0 0;border:0;align-self:flex-start;padding:4px 0;font-weight:800}.p-h2{font-family:var(--f-lilita), sans-serif;margin:0;font-size:1.45rem;font-weight:400}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;z-index:20;border-radius:12px;padding:10px 16px;font-weight:800;position:fixed;transform:translate(-50%)}body[data-skin=parent] .stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}body[data-skin=parent] .stat{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}body[data-skin=parent] .stat .v{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:900}body[data-skin=parent] .stat .l{color:var(--muted);font-size:.9rem;font-weight:800}body[data-skin=parent] .bar{background:#e2e7f2;border-radius:99px;height:8px}body[data-skin=parent] .bar i{background:var(--good);border-radius:99px;height:100%;display:block}body[data-skin=parent] .misses{gap:8px;margin:0;padding:0;list-style:none;display:grid}body[data-skin=parent] .misses li{border-left:5px solid var(--bad);background:#fbf1f2;border-radius:10px;gap:3px;padding:10px 12px;font-size:.92rem;font-weight:700;line-height:1.4;display:grid}body[data-skin=parent] .misses li.ok{border-left-color:var(--good);background:#eef8f2}body[data-skin=parent] .misses .exp{color:var(--good)}body[data-skin=parent] .parent-note{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.panel{flex-direction:column;gap:16px;padding:20px;display:flex}body[data-skin=blocs] .panel{background:repeating-conic-gradient(#8b8b8b 0 25%, #959595 0 50%) 0 0 / 16px 16px;border:4px solid var(--edge);text-shadow:2px 2px #3a3a3a;box-shadow:inset 4px 4px #bdbdbd,inset -4px -4px #555}body[data-skin=arene] .panel{border:4px solid var(--edge);box-shadow:0 6px 0 var(--edge), inset 0 3px 0 #ffffff40;background:linear-gradient(#2a50c4,#1f3fa8);border-radius:20px}body[data-skin=arene] .outline{text-shadow:-2px -2px 0 var(--edge), 2px -2px 0 var(--edge), -2px 2px 0 var(--edge), 2px 2px 0 var(--edge), 0 3px 0 var(--edge)}.logo{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-block:12px 4px;display:flex}.logo h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}body[data-skin=blocs] .logo h1{color:var(--accent);text-shadow:4px 4px #6b4a00,6px 6px #1d1d1d;font-size:clamp(1.4rem,6vw,2.2rem);line-height:1.3}body[data-skin=arene] .logo h1{color:var(--accent);letter-spacing:.02em;font-size:clamp(2.4rem,11vw,3.6rem);line-height:1;transform:rotate(-3deg)}.logo p{margin:0;font-size:1.35rem}body[data-skin=arene] .logo p{font-size:1.05rem;font-weight:800}.logo-art{width:72px;height:72px;image-rendering:pixelated}label.field,.field{flex-direction:column;gap:8px;display:flex}.label-txt{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}body[data-skin=arene] .label-txt{letter-spacing:.03em;font-size:1rem}input.txt{box-sizing:border-box;width:100%;padding:12px 14px;font-size:1.5rem}body[data-skin=blocs] input.txt{color:#fff;font-family:var(--font-body);background:#000;border:3px solid #a0a0a0;font-size:1.8rem}body[data-skin=arene] input.txt{color:#14123a;border:3px solid var(--edge);background:#fff;border-radius:14px;font-weight:900;box-shadow:inset 0 3px #d8def5}.skins{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:440px){.skins{grid-template-columns:1fr}}.skin-card{text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.skin-card .pv{place-items:center;height:92px;display:grid;position:relative;overflow:hidden}.skin-card .cap{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.skin-card .cap span{opacity:.9;font-size:.95rem}.card-blocs{color:#fff;background:#8b8b8b;border:4px solid #1d1d1d;box-shadow:inset 4px 4px #bdbdbd,inset -4px -4px #555}.card-blocs .pv{background:linear-gradient(#5aa832 0 14px,#8a5a33 14px)}.card-blocs .pv span{font-family:var(--f-pixel), monospace;color:#ffd23f;text-shadow:3px 3px #1d1d1d;font-size:.8rem}.card-blocs .cap{font-family:var(--f-vt), monospace;text-shadow:2px 2px #3a3a3a;font-size:1.2rem}.card-blocs .cap b{font-family:var(--f-pixel), monospace;font-size:.7rem;font-weight:400}.card-arene{color:#fff;background:#1f3fa8;border:4px solid #10123a;border-radius:18px;overflow:hidden;box-shadow:0 5px #10123a}.card-arene .pv{background:repeating-linear-gradient(45deg,#ffffff1a 0 12px,#0000 12px 24px),radial-gradient(circle at 50% 0,#4cc3ff,#2a6cf0 60%,#3b1f8f)}.card-arene .pv span{font-family:var(--f-lilita), sans-serif;color:#ffd21f;text-shadow:-2px -2px #10123a,2px -2px #10123a,-2px 2px #10123a,2px 2px #10123a,0 4px #10123a;font-size:1.9rem;transform:rotate(-4deg)}.card-arene .cap{font-family:var(--f-nunito), sans-serif;text-shadow:none;font-weight:800}.card-arene .cap b{font-family:var(--f-lilita), sans-serif;font-size:1.2rem;font-weight:400}.skin-card[aria-pressed=true]{outline:4px solid var(--accent);outline-offset:3px}.skin-card .tick{color:#1d1d1d;width:28px;height:28px;text-shadow:none;background:#ffd23f;border:3px solid #1d1d1d;place-items:center;font-weight:900;display:none;position:absolute;top:8px;right:8px}.card-arene .tick{border-radius:50%}.skin-card[aria-pressed=true] .tick{display:grid}.rules{gap:6px;margin:0;padding:0;font-size:1.25rem;list-style:none;display:grid}body[data-skin=arene] .rules{font-size:1rem;font-weight:800}.rules li{align-items:baseline;gap:10px;display:flex}.rules .k{color:var(--accent);font-family:var(--font-display);white-space:nowrap}body[data-skin=blocs] .rules .k{font-size:.7rem}body[data-skin=arene] .rules .k{font-size:1.1rem}.btn{font-family:var(--font-display);text-align:center;border:0;padding:14px 18px}body[data-skin=blocs] .btn{background:var(--btn);color:#fff;text-shadow:2px 2px #333;border:3px solid #1d1d1d;font-size:.8rem;line-height:1.5;box-shadow:inset 3px 3px #a9a9a9,inset -3px -3px #3d3d3d}body[data-skin=blocs] .btn:hover:not(:disabled){background:#7b86c9;box-shadow:inset 3px 3px #b3bcf0,inset -3px -3px #3f477a}body[data-skin=blocs] .btn.primary{background:#4f8f2f;box-shadow:inset 3px 3px #7fc35a,inset -3px -3px #2c5419}body[data-skin=arene] .btn{background:var(--btn);color:var(--btn-ink);letter-spacing:.02em;border:3px solid var(--edge);box-shadow:0 5px 0 var(--edge);border-radius:14px;font-size:1.25rem;transition:transform 80ms}body[data-skin=arene] .btn:hover:not(:disabled){transform:translateY(-2px)rotate(-1deg)}body[data-skin=arene] .btn:active:not(:disabled){box-shadow:0 1px 0 var(--edge);transform:translateY(4px)}body[data-skin=arene] .btn.primary{color:#2b1600;background:linear-gradient(#ffe45c,#ffc400)}.btn:disabled{opacity:.55;cursor:not-allowed}.hud{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}body[data-skin=blocs] .chip{text-shadow:2px 2px #000;background:#2b2b2b;border:3px solid #1d1d1d;font-size:.7rem;box-shadow:inset 2px 2px #4a4a4a}body[data-skin=arene] .chip{background:#10123a;border:3px solid #10123a;border-radius:999px;font-size:1.05rem}.chip.player{text-overflow:ellipsis;max-width:40%;overflow:hidden}.chip.time{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;position:relative}body[data-skin=arene] .chip.time{color:#fff;background:linear-gradient(#b65cff,#8a2be2)}.chip.time svg{width:20px;height:20px}.icon-btn{place-items:center;width:44px;height:44px;padding:0;display:grid}body[data-skin=blocs] .icon-btn{background:var(--btn);border:3px solid #1d1d1d;box-shadow:inset 3px 3px #a9a9a9,inset -3px -3px #3d3d3d}body[data-skin=arene] .icon-btn{color:#14123a;border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge);background:#fff;border-radius:12px}.icon-btn svg{width:22px;height:22px}.track{grid-template-columns:repeat(var(--n,15), 1fr);gap:4px;width:100%;display:grid}.slot{aspect-ratio:1;max-width:100%;max-height:44px;position:relative}body[data-skin=blocs] .slot{image-rendering:pixelated;background-size:100% 100%;border:2px solid #1d1d1d}body[data-skin=blocs] .slot.current{outline-offset:1px;outline:3px solid #fff;animation:1s steps(2,end) infinite blink}body[data-skin=arene] .slot svg{width:100%;height:100%;display:block}body[data-skin=arene] .slot.current{transform:scale(1.25)}@keyframes blink{50%{outline-color:#0000}}.meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tag{font-family:var(--font-display);padding:6px 10px}body[data-skin=blocs] .tag{background:#00000059;border:2px solid #1d1d1d;font-size:.62rem}body[data-skin=arene] .tag{background:#10123a;border-radius:10px;font-size:1rem}.tag.lvl1{color:#9be37a}.tag.lvl2{color:#ffd23f}.tag.lvl3{color:#ff8a7a}.qtext{text-wrap:pretty;margin:0}body[data-skin=blocs] .qtext{font-size:1.85rem;line-height:1.1}body[data-skin=arene] .qtext{font-size:1.3rem;font-weight:900;line-height:1.35}.fig{justify-content:center;display:flex}.fig svg{width:100%;max-width:280px;height:auto;overflow:visible}body[data-skin=blocs] .fig svg{background:#00000047;border:3px solid #1d1d1d}body[data-skin=arene] .fig svg{background:#10123a73;border-radius:16px}.fig .tri{fill:#ffffff1f;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.fig .hyp{stroke:var(--accent)}.fig .ra{fill:none;stroke:#fff;stroke-width:2px}.fig text{fill:#fff;font-family:var(--font-display);font-size:13px}body[data-skin=blocs] .fig text{font-size:11px}.fig text.q{fill:var(--accent)}.options{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:440px){.options{grid-template-columns:1fr}}.options .btn{overflow-wrap:anywhere;min-width:0}body[data-skin=blocs] .options .btn{font-family:var(--font-body);font-size:1.6rem;line-height:1.05}body[data-skin=arene] .options .btn{font-family:var(--font-body);font-size:1.15rem;font-weight:900}body .options .btn.is-good{color:#fff;background:var(--good)!important}body .options .btn.is-bad{color:#fff;background:var(--bad)!important}.options .btn.dim{opacity:.5}.answer-row{flex-wrap:wrap;gap:10px;display:flex}.answer-row input{flex:180px;min-width:0}.answer-row .unit{align-self:center;font-size:1.4rem;font-weight:900}.hint{color:var(--muted);margin:0;font-size:1.15rem}body[data-skin=arene] .hint{font-size:.95rem;font-weight:700}.hint.warn{color:var(--accent)}.feedback{flex-direction:column;gap:10px;padding:16px;display:flex}body[data-skin=blocs] .feedback{background:#0006;border:3px solid #1d1d1d}body[data-skin=arene] .feedback{background:#10123a;border-radius:16px}.feedback h3{font-family:var(--font-display);margin:0;font-weight:400}body[data-skin=blocs] .feedback h3{font-size:.85rem;line-height:1.5}body[data-skin=arene] .feedback h3{font-size:1.6rem}.feedback.good h3{color:#8ff06a}.feedback.bad h3{color:#ff9a8c}.feedback p{margin:0}body[data-skin=blocs] .feedback p{font-size:1.45rem;line-height:1.1}body[data-skin=arene] .feedback p{font-size:1.05rem;font-weight:700;line-height:1.45}.feedback .expected{color:var(--accent)}.pop{font-family:var(--font-display);color:var(--accent);pointer-events:none;white-space:nowrap;animation:1.2s ease-out forwards popup;position:absolute;top:100%;right:0}body[data-skin=arene] .pop{font-size:1.4rem}@keyframes popup{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1;transform:translateY(6px)scale(1.15)}to{opacity:0;transform:translateY(40px)scale(1)}}.banner{text-align:center;font-family:var(--font-display);color:var(--accent);animation:.5s ease-out bump}body[data-skin=blocs] .banner{font-size:.8rem}body[data-skin=arene] .banner{font-size:1.5rem;transform:rotate(-2deg)}@keyframes bump{0%{transform:scale(.4)}70%{transform:scale(1.12)}to{transform:scale(1)}}.score{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.score .big{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}body[data-skin=blocs] .score .big{text-shadow:4px 4px #6b4a00,6px 6px #1d1d1d;font-size:clamp(2.2rem,10vw,3.4rem)}body[data-skin=arene] .score .big{font-size:clamp(4rem,18vw,6rem)}.score .rank{font-family:var(--font-display)}body[data-skin=blocs] .score .rank{font-size:.75rem;line-height:1.6}body[data-skin=arene] .score .rank{font-size:1.5rem}.score .sub{font-size:1.3rem}body[data-skin=arene] .score .sub{font-size:1rem;font-weight:800}.recap-h{font-family:var(--font-display);margin:0;font-weight:400}body[data-skin=blocs] .recap-h{font-size:.8rem;line-height:1.6}body[data-skin=arene] .recap-h{font-size:1.5rem}body:not([data-skin=parent]) .stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}body:not([data-skin=parent]) .stat{flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}body[data-skin=blocs] .stat{background:#00000059;border:2px solid #1d1d1d}body[data-skin=arene] .stat{background:#10123a;border-radius:12px}body:not([data-skin=parent]) .stat .v{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums}body[data-skin=blocs] .stat .v{font-size:.9rem}body[data-skin=arene] .stat .v{font-size:1.5rem}body[data-skin=blocs] .stat .l{font-size:1.15rem}body[data-skin=arene] .stat .l{font-size:.9rem;font-weight:800}body:not([data-skin=parent]) .bar{background:#ffffff2e;height:10px}body:not([data-skin=parent]) .bar i{background:var(--good);height:100%;display:block}body[data-skin=arene] .bar,body[data-skin=arene] .bar i{border-radius:99px}body:not([data-skin=parent]) .misses{gap:8px;margin:0;padding:0;list-style:none;display:grid}body:not([data-skin=parent]) .misses li{border-left:6px solid var(--bad);gap:2px;padding:10px 12px;display:grid}body:not([data-skin=parent]) .misses li.ok{border-left-color:var(--good)}body[data-skin=blocs] .misses li{background:#0000004d;font-size:1.3rem;line-height:1.1}body[data-skin=arene] .misses li{background:#10123a;border-radius:12px;font-size:.95rem;font-weight:700}body:not([data-skin=parent]) .misses .exp{color:var(--accent)}body:not([data-skin=parent]) .parent-note{color:var(--muted);margin:0;font-size:1.15rem}body[data-skin=arene] .parent-note{font-size:.9rem;font-weight:700}.sync{text-align:center;color:var(--accent);margin:0}body[data-skin=blocs] .sync{font-size:1.3rem}body[data-skin=arene] .sync{font-weight:900}#fx{pointer-events:none;z-index:10;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}body{margin:0}body[data-skin=parent] .p-wrap{flex-direction:column;gap:16px;display:flex}.p-error{border-left:5px solid var(--bad);color:var(--ink);background:#fbf1f2;border-radius:12px;margin:0;padding:12px 14px;font-weight:800}.p-foot{text-align:center;color:var(--muted);margin:8px 0 0;font-size:.82rem;font-weight:700}.loading{text-align:center;color:var(--muted);margin:40px 0;font-weight:800}body:not([data-skin=parent]) .loading{color:#fff;font-family:var(--font-display)}.p-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;min-width:0;margin-left:auto;font-size:.92rem;font-weight:800;display:flex}.p-account a:not(.p-btn),.p-lien,.p-liens a,.p-foot a,.p-table a,.p-pages a{color:var(--blue);font-weight:800}.p-lien{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.p-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.p-menu{position:relative}.p-menu summary{cursor:pointer;background:var(--ink);color:#fff;border-radius:10px;padding:6px 12px;list-style:none}.p-menu summary::-webkit-details-marker{display:none}.p-menu summary:after{content:" ▾"}.p-menu ul{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:170px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #14204226}.p-menu a{color:var(--ink);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.p-menu a:hover,.p-menu a[aria-current=page]{color:var(--blue);background:#f2f6ff}.p-narrow{max-width:460px;margin-inline:auto}.p-field{flex-direction:column;gap:8px;display:flex}.p-field input{border:2px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:700}.p-field input:focus{border-color:var(--blue)}.p-liens{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.92rem;display:flex}.p-ok{border-left:5px solid var(--good);background:#eef8f2;border-radius:12px;margin:0;padding:12px 14px;font-weight:800}.p-tabs{flex-wrap:wrap;gap:6px;display:flex}.p-tabs a{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:9px 16px;font-weight:900;text-decoration:none}.p-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.p-count{font-family:var(--font-body);color:var(--muted);margin-left:6px;font-size:.95rem;font-weight:800}.p-table{margin-inline:-4px;position:relative;overflow-x:auto}.p-table table{border-collapse:collapse;width:100%;font-size:.9rem;font-weight:700}.p-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);white-space:nowrap;padding:8px;font-size:.72rem;font-weight:900}.p-table td{border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:10px 8px}.p-table td.email{white-space:normal;overflow-wrap:anywhere;min-width:16ch}.p-table .num{text-align:right;font-variant-numeric:tabular-nums}.p-table .vide{text-align:center;color:var(--muted);padding:20px}.p-badge{border:1px solid var(--brand);background:#fff6d8;border-radius:99px;padding:2px 8px;font-size:.8rem}.p-muted{color:var(--muted)}.p-pages{color:var(--muted);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:800;display:flex}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app:has(.p-large){max-width:1100px}#app>*,.p-wrap>*{min-width:0}.p-field textarea,.p-field select,.p-filtres select,.p-option input:not([type=radio]){border:2px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:700}.p-field textarea{resize:vertical;line-height:1.45}.p-filtres{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.p-filtres label{flex-direction:column;flex:150px;gap:6px;display:flex}.p-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.p-check{align-items:center;gap:10px;font-weight:800;display:flex}.p-check input,.p-option input[type=radio]{width:20px;height:20px;accent-color:var(--blue);flex:none}.p-option{align-items:center;gap:10px;display:flex}.p-option input:not([type=radio]){flex:1;min-width:0}.p-table td.long{white-space:normal;min-width:28ch;max-width:60ch}.p-table td.actions{gap:12px;display:flex}.p-table tr.inactive td{color:var(--muted)}.p-propositions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.p-propositions>li{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-weight:700;display:flex}.p-propositions>li.gardee{border-color:var(--good);background:#f1fbf4}.p-propositions p{margin:0;line-height:1.45}.p-propositions .enonce{font-weight:800}.p-propositions ul{margin:0;padding-left:20px}.p-propositions ul .bonne{color:var(--good);font-weight:900}.p-boutons{flex:0 auto;justify-content:flex-end}.p-boutons>*{flex:none}.p-boutons .p-masse{flex-direction:column;flex:100%;gap:6px;display:flex}.p-masse progress{width:100%;accent-color:var(--blue)}.p-filtres label.p-check{flex-direction:row;flex:none;align-self:center}
