@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.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{--fond:#120c08;--ivoire:#f3e9d6;--ivoire-doux:#cbbb9e;--or:#d9b26a;--or-vif:#e8c27a;--bien:#a9d39a;--pasbien:#f0a868;--refus:#f08a7a;--trait:#d9b26a38;--titre:"Cormorant Garamond", Georgia, serif;--texte:"Figtree Variable", "Helvetica Neue", sans-serif;--sortie:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{background:var(--fond);height:100%;color:var(--ivoire);overflow:hidden}body{font-family:var(--texte);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5}::selection{background:var(--or);color:var(--fond)}:focus-visible{outline:2px solid var(--or-vif);outline-offset:3px;border-radius:6px}button:focus-visible{box-shadow:0 0 0 2px var(--fond), 0 0 0 4px var(--or-vif);outline:none}canvas#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.panneau{scrollbar-width:thin;scrollbar-color:var(--trait) transparent;flex-direction:column;gap:20px;width:calc(min(34vw,460px) + 16px);max-height:calc(100% - 48px);padding:8px;display:flex;position:fixed;top:50%;left:calc(clamp(24px,4.5vw,72px) - 8px);overflow-y:auto;transform:translateY(-50%)}.chapitres{gap:10px;display:grid}.chapitres ol{grid-template-columns:repeat(7,1fr);gap:6px;list-style:none;display:grid}.chapitres li{background:#f3e9d624;border-radius:2px;height:3px}.chapitres li.fait{background:var(--or)}.chapitres li.ici{background:linear-gradient(90deg, var(--or) var(--avance,0%), #d9b26a59 var(--avance,0%))}.ou{color:var(--ivoire-doux);font-variant-numeric:tabular-nums;font-size:14px}h1{font-family:var(--titre);letter-spacing:-.01em;color:#f6ebd4;text-wrap:balance;font-size:clamp(38px,3.6vw,54px);font-style:italic;font-weight:500;line-height:1.02}.regle{color:var(--ivoire-doux);text-wrap:pretty;max-width:46ch}.detail{gap:20px;display:grid}.ou .court{display:none}.tour{gap:14px;margin-top:6px;display:grid}.consigne{color:var(--ivoire);border:1px solid var(--trait);text-wrap:pretty;background:linear-gradient(#fff0d212,#fff0d208);border-radius:12px;padding:14px 16px;font-size:20px;font-weight:600;line-height:1.4}.choix{flex-wrap:wrap;gap:8px;display:flex}.choix button{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.choix:focus-within button{clip-path:none;width:auto;height:auto;position:static}.choix button,.suite{font:600 16px/1 var(--texte);color:var(--fond);background:var(--or);cursor:pointer;min-height:48px;transition:background-color .15s, transform .15s var(--sortie);border:0;border-radius:999px;padding:14px 22px}.choix button:hover,.suite:hover{background:var(--or-vif)}.choix button:active,.suite:active{transform:scale(.97)}.suite{justify-self:start;align-items:center;gap:10px;display:inline-flex}.suite:after{content:"";border:2px solid;border-width:2px 2px 0 0;width:7px;height:7px;transform:rotate(45deg)}.suite:disabled{color:var(--ivoire-doux);cursor:default;background:#f3e9d61f;transform:none}.suite:disabled:after{display:none}.retour{animation:entree .45s var(--sortie);background:#00000047;border-radius:12px;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.retour p{color:var(--ivoire)}.retour strong{font-weight:700}.icone{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;display:none}.retour[data-etat=bien]{box-shadow:inset 0 0 0 1px #a9d39a73}.retour[data-etat=bien] .bien{stroke:var(--bien);display:block}.retour[data-etat=bien] strong{color:var(--bien)}.retour[data-etat=pasbien]{box-shadow:inset 0 0 0 1px #f0a86873}.retour[data-etat=pasbien] .pasbien{stroke:var(--pasbien);display:block}.retour[data-etat=pasbien] strong{color:var(--pasbien)}.retour[data-etat=refus]{box-shadow:inset 0 0 0 1px #f08a7a73}.retour[data-etat=refus] .refus{stroke:var(--refus);display:block}.retour[data-etat=refus] strong{color:var(--refus)}.retour.secoue{animation:secoue .4s var(--sortie)}.credit{color:var(--ivoire-doux);font-size:13px}.score{color:var(--ivoire-doux);font-variant-numeric:tabular-nums;font-size:15px}.score b{color:var(--or-vif);font-weight:700}.aide{color:var(--ivoire-doux);margin-top:-4px;font-size:14px}.visuel-cache{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ligne{align-items:center;gap:4px;min-width:0;display:flex}.ligne .ou{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sons,.poignee{min-width:44px;min-height:44px;font:500 14px/1 var(--texte);color:var(--ivoire-doux);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;transition:color .15s,background-color .15s;display:inline-flex}.sons:hover,.poignee:hover{color:var(--ivoire);background:#f3e9d60f}.sons svg,.poignee svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sons .hp{fill:currentColor;stroke:none}.sons[aria-pressed=true]{color:var(--or-vif)}.sons[aria-pressed=true] .coupe,.sons[aria-pressed=false] .onde{display:none}.poignee{padding:0 10px 0 14px;display:none}.poignee svg{transition:transform .25s var(--sortie)}.panneau[data-ouvert] .poignee svg{transform:rotate(180deg)}.loupe{z-index:5;pointer-events:none;opacity:0;will-change:transform;justify-items:center;gap:8px;transition:opacity .12s ease-in;display:grid;position:fixed;top:0;left:0}.loupe.vue{opacity:1;transition:opacity .1s ease-out}.loupe canvas{width:112px;height:157px;transition:transform .18s var(--sortie), box-shadow .18s;border-radius:9px;display:block;box-shadow:0 0 0 1px #785a284d,0 14px 34px #0000008c}.loupe.pousse canvas{box-shadow:0 0 0 2px var(--or-vif), 0 18px 40px #0009;transform:translateY(-6px)rotate(-3deg)}.loupe p{font:600 13px/1 var(--texte);color:var(--fond);background:var(--or);white-space:nowrap;border-radius:999px;padding:7px 11px}.fantome{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff6e4d9 0 34%,#fff6e447 35% 62%,#0000 63%);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #fff6e440}@keyframes entree{0%{opacity:0;transform:translateY(6px)}}@keyframes secoue{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@media (width<=760px),(aspect-ratio<=1){body{font-size:16px}.panneau{z-index:3;overscroll-behavior:contain;width:auto;max-height:82%;padding:6px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#17100b;border-radius:20px 20px 0 0;gap:10px;inset:auto 0 0;overflow-x:hidden;transform:none;box-shadow:0 -1px #d9b26a2e,0 -18px 40px #00000073}.panneau:before{content:"";background:#f3e9d638;border-radius:2px;flex:none;place-self:center;width:38px;height:4px;margin:2px 0}.chapitres{gap:4px}.ou{font-size:14px}.ou .court{display:inline}.panneau[data-ouvert] .ou .court{display:none}.chapitres>*{min-width:0}.poignee{display:inline-flex}.detail{display:none}.panneau[data-ouvert] .detail{animation:deplie .28s var(--sortie);gap:10px;display:grid}h1{font-size:30px}.regle{font-size:16px}.consigne{padding:12px 14px;font-size:17px}.tour{gap:10px;margin-top:0}.suite{justify-content:center;justify-self:stretch}.tour[data-fini] .consigne,.tour[data-fini] .aide{display:none}.voile{z-index:2;pointer-events:none;background:#08050366;animation:.25s ease-out fondu;position:fixed;inset:0}.retour.bulle{z-index:1;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--trait), 0 10px 30px #00000073;animation:bulle .32s var(--sortie);background:#17100be6;grid-template-columns:26px 1fr;gap:10px;padding:11px 14px;font-size:15px;line-height:1.42;position:fixed}.retour.bulle .icone{width:26px;height:26px}.retour.bulle.secoue{animation:secoue .4s var(--sortie)}}@keyframes deplie{0%{opacity:0;transform:translateY(12px)}}@keyframes fondu{0%{opacity:0}}@keyframes bulle{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.retour[data-etat=bien] .bien{animation:.5s cubic-bezier(.34,1.56,.64,1) rebond}.retour[data-etat=pasbien] .pasbien,.retour[data-etat=refus] .refus{animation:tremble .42s var(--sortie)}@keyframes rebond{0%{transform:scale(.55)}}@keyframes tremble{20%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
