@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ab789535f7dc6ba-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59df03d642d74c2d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Young Serif Fallback";src:local("Times New Roman");ascent-override:83.16%;descent-override:29.10%;line-gap-override:0.00%;size-adjust:125.78%}.__className_be20bd{font-family:"Young Serif","Young Serif Fallback";font-weight:400;font-style:normal}.__variable_be20bd{--police-titre:"Young Serif","Young Serif Fallback"}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8192f1afef14275b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b04fe76c44ae53c6.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_92b5c9{font-family:Atkinson Hyperlegible Next;font-style:normal}.__variable_92b5c9{--police-texte:"Atkinson Hyperlegible Next"}:root{--bordeaux:#7a1f2b;--bordeaux-fonce:#5c1520;--sapin:#2f5d46;--sapin-fonce:#234736;--sapin-pale:#e2ebe4;--or:#c9a227;--or-pale:#f3e8c4;--creme:#fbf7ef;--papier:#fffdf8;--encre:#24302a;--encre-douce:#5d6862;--trait:#e5dbc8;--absent:#efe9dd;--absent-trait:#cfc3ad;--orange:#d0731f;--orange-pale:#fcebd9;--orange-fonce:#95480c;--rouge:#a3262f;--police-titre-pile:var(--police-titre),Georgia,"Times New Roman",serif;--police-texte-pile:var(--police-texte),system-ui,-apple-system,"Segoe UI",sans-serif;--rayon:14px;--ombre:0 1px 0 rgba(36,48,42,0.06),0 6px 18px -8px rgba(36,48,42,0.22);--nav-hauteur:68px;--etoile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.6l2.9 7.3 7.8.5-6 5 1.9 7.6L12 17.8 5.4 22l1.9-7.6-6-5 7.8-.5z'/%3E%3C/svg%3E");--guirlande:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='44' viewBox='0 0 96 44'%3E%3Cg fill='none' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath stroke='%23234736' d='M1.2 6.1L-1.1 9.2M97.2 6.1L94.9 9.2M2.8 6.9L6.9 4.9M98.8 6.9L102.9 4.9M4.1 7.1L-1.5 5.4M100.1 7.1L94.5 5.4M12.8 8.9L8.7 8.8M16.3 7.8L15.4 11.0M18.7 8.9L23.2 6.4M20.3 8.6L21.4 5.1M24.7 9.0L19.2 10.2M26.8 10.5L22.7 13.0M27.7 10.8L25.9 7.6M36.2 11.3L36.9 7.5M40.7 11.7L35.8 13.7M40.1 12.8L38.2 9.2M45.6 12.7L42.2 9.7M50.6 12.3L45.2 11.3M56.4 12.7L55.1 15.6M58.7 11.7L54.4 11.4M59.9 11.2L62.1 15.3M61.7 11.0L57.7 14.3M64.4 11.9L66.1 7.8M64.8 10.8L61.6 7.1M69.7 11.1L73.2 8.2M70.7 9.9L68.3 14.2M71.9 10.8L69.7 13.6M74.5 9.9L75.7 13.0M81.9 8.2L78.7 6.9M84.0 8.5L88.4 10.6M85.2 8.1L89.0 7.4M86.6 7.5L89.0 11.0M87.4 7.2L87.9 3.5'/%3E%3Cpath stroke='%232f5d46' d='M0.8 6.7L-4.0 5.3M96.8 6.7L92.0 5.3M1.3 7.4L-0.8 10.1M97.3 7.4L95.2 10.1M4.1 7.9L-0.8 9.3M100.1 7.9L95.2 9.3M6.8 7.6L12.0 8.4M102.8 7.6L108.0 8.4M5.2 7.9L5.7 11.4M101.2 7.9L101.7 11.4M8.3 6.5L3.9 8.1M7.5 7.8L8.9 11.6M103.5 7.8L104.9 11.6M9.9 7.7L14.5 6.8M10.7 6.6L12.9 10.6M13.9 8.4L12.1 5.0M15.5 8.4L19.0 6.1M18.1 8.5L13.2 6.1M17.2 9.3L13.6 12.4M21.3 9.8L16.7 10.1M24.3 9.6L21.6 12.2M25.9 11.0L21.5 8.2M28.0 11.4L25.2 14.0M32.5 10.7L33.9 7.8M38.0 13.1L40.0 10.7M39.8 12.1L37.2 14.1M41.8 13.1L37.7 12.2M51.5 12.4L50.4 16.8M52.0 13.8L54.9 16.1M53.6 12.8L52.8 17.4M55.3 11.8L50.3 13.9M58.4 12.5L55.8 14.8M65.5 11.8L62.4 10.0M66.5 10.2L70.3 6.5M70.6 9.6L65.4 8.3M74.0 10.0L68.5 10.1M76.0 9.7L73.9 6.1M78.2 8.1L75.1 10.2M80.0 8.8L83.8 6.4M82.3 8.5L87.2 7.6M83.8 8.0L87.6 8.3M92.5 6.9L91.6 3.9M-3.5 6.9L-4.4 3.9'/%3E%3Cpath stroke='%233f7a58' d='M-0.6 6.0L-5.7 6.7M95.4 6.0L90.3 6.7M8.2 7.9L12.2 8.6M9.7 7.6L5.2 7.3M11.5 8.5L10.9 12.8M12.6 8.2L9.1 8.2M16.4 8.3L21.0 9.8M21.4 8.8L19.1 11.1M23.5 9.9L19.6 9.6M30.2 11.8L27.2 9.9M32.8 12.3L32.1 16.9M34.5 11.2L35.3 6.8M33.3 12.4L35.9 10.5M34.7 12.8L36.0 15.8M41.4 12.0L39.5 14.5M43.2 12.4L39.4 12.6M48.2 13.7L52.7 10.7M49.5 12.9L45.8 13.1M53.8 12.4L53.1 8.6M53.8 13.7L59.5 14.4M58.7 12.4L59.5 16.9M61.6 11.6L59.7 8.6M64.3 11.2L67.8 8.2M67.9 11.3L70.3 7.5M67.8 10.0L69.4 14.5M67.3 10.4L62.7 10.6M72.3 10.0L70.8 12.6M74.8 10.3L69.4 11.2M78.2 9.2L74.4 8.4M82.7 8.3L82.7 11.8M85.4 7.9L82.5 10.4M88.7 8.4L93.2 8.1M-7.3 8.4L-2.8 8.1M88.6 6.9L91.9 9.0M-7.4 6.9L-4.1 9.0M92.7 6.6L95.3 3.5M-3.3 6.6L-0.7 3.5M93.2 6.7L90.6 9.4M-2.8 6.7L-5.4 9.4'/%3E%3Cpath stroke='%235a9a72' d='M0.3 7.2L-2.6 9.6M96.3 7.2L93.4 9.6M4.0 6.9L8.3 8.9M100.0 6.9L104.3 8.9M6.3 6.5L3.5 9.2M102.3 6.5L99.5 9.2M14.0 7.9L13.3 10.9M14.3 7.6L18.5 8.6M20.2 8.5L19.5 12.8M20.1 8.4L15.0 7.5M21.8 8.7L19.8 12.5M26.1 10.9L31.2 12.2M28.5 10.3L31.6 13.2M30.5 11.7L35.1 10.2M29.9 11.5L25.6 8.7M31.8 11.3L28.9 15.0M35.4 11.1L33.4 7.6M36.2 12.1L39.4 14.6M38.6 11.4L35.7 8.8M38.1 13.3L35.9 8.9M42.4 12.6L44.1 8.8M44.4 12.6L39.1 13.0M43.7 13.7L39.6 16.7M46.4 12.5L43.5 10.5M45.5 13.1L42.2 14.5M47.7 12.7L43.7 10.5M47.3 13.2L52.1 10.7M49.3 12.6L52.0 15.3M51.9 12.7L46.3 13.9M56.1 12.0L59.3 10.2M59.4 12.4L60.4 9.1M59.3 12.2L54.9 12.3M62.1 12.5L66.0 10.5M66.3 11.7L69.2 14.6M72.8 11.0L77.6 9.9M75.5 8.7L79.3 8.5M76.0 9.1L80.2 10.7M78.4 8.1L82.9 9.1M80.2 8.9L85.0 6.6M80.5 9.4L76.8 8.4M83.2 7.5L86.8 8.9M90.3 8.0L92.8 11.0M-5.7 8.0L-3.2 11.0M90.3 6.4L94.2 4.6M-5.7 6.4L-1.8 4.6M89.5 8.2L92.4 6.2M-6.5 8.2L-3.6 6.2M91.8 6.7L95.8 6.8M-4.2 6.7L-0.2 6.8M93.2 7.0L97.0 8.6M-2.8 7.0L1.0 8.6M93.4 7.9L93.8 11.1M-2.6 7.9L-2.2 11.1'/%3E%3C/g%3E%3Cpath stroke='%23c9a227' stroke-width='.8' d='M48 13.0V22.5'/%3E%3Crect x='46.6' y='20.9' width='2.8' height='2.2' fill='%23c9a227'/%3E%3Ccircle cx='48' cy='28' r='5.5' fill='%23a3262f'/%3E%3Ccircle cx='46.075' cy='26.075' r='1.54' fill='%23f0b4b0'/%3E%3Cpath stroke='%23c9a227' stroke-width='.8' d='M0 7.0V16.4'/%3E%3Crect x='-1.4' y='14.799999999999999' width='2.8' height='2.2' fill='%23c9a227'/%3E%3Ccircle cx='0' cy='20' r='3.6' fill='%23c9a227'/%3E%3Ccircle cx='-1.26' cy='18.74' r='1.0080000000000002' fill='%23f7e8b4'/%3E%3Cpath stroke='%23c9a227' stroke-width='.8' d='M96 7.0V16.4'/%3E%3Crect x='94.6' y='14.799999999999999' width='2.8' height='2.2' fill='%23c9a227'/%3E%3Ccircle cx='96' cy='20' r='3.6' fill='%23c9a227'/%3E%3Ccircle cx='94.74' cy='18.74' r='1.0080000000000002' fill='%23f7e8b4'/%3E%3Ccircle cx='16' cy='8.0' r='1.3' fill='%23f7e8b4'/%3E%3Ccircle cx='32' cy='11.0' r='1.3' fill='%23f7e8b4'/%3E%3Ccircle cx='64' cy='11.0' r='1.3' fill='%23f7e8b4'/%3E%3Ccircle cx='80' cy='8.0' r='1.3' fill='%23f7e8b4'/%3E%3C/svg%3E");--flocons:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23c9a227' stroke-opacity='.2' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M34 40L42.0 40.0M34 40L38.0 46.9M34 40L30.0 46.9M34 40L26.0 40.0M34 40L30.0 33.1M34 40L38.0 33.1M128 102L135.0 102.0M128 102L131.5 108.1M128 102L124.5 108.1M128 102L121.0 102.0M128 102L124.5 95.9M128 102L131.5 95.9M62 150L67.0 150.0M62 150L64.5 154.3M62 150L59.5 154.3M62 150L57.0 150.0M62 150L59.5 145.7M62 150L64.5 145.7'/%3E%3C/g%3E%3Cpath fill='%23c9a227' fill-opacity='.2' d='M108 20Q108 26 114 26Q108 26 108 32Q108 26 102 26Q108 26 108 20ZM22 100Q22 104 26 104Q22 104 22 108Q22 104 18 104Q22 104 22 100ZM160 155Q160 160 165 160Q160 160 160 165Q160 160 155 160Q160 160 160 155Z'/%3E%3C/svg%3E");--noeud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cpath fill='%23a3262f' d='M20 11C13 1 3 1 2.500 6c-.5 5 8 7.500 17.500 7zM20 11c7-10 17-10 17.500-5 .5 5-8 7.500-17.500 7z'/%3E%3Cpath fill='%237a1f2b' d='M18 13l-6 10 5-1.500 2.500 1.500L20 14zM22 13l6 10-5-1.500-2.500 1.500L20 14z'/%3E%3Ccircle cx='20' cy='11.500' r='3.600' fill='%23c9a227'/%3E%3C/svg%3E");--colombage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='96' viewBox='0 0 72 96'%3E%3Cg fill='none' stroke='%23c9a227' stroke-width='2.5' stroke-opacity='.16'%3E%3Cpath d='M0 0v96M36 0v96M0 48h72M0 0l36 48M36 0L0 48M36 48l36 48M72 48l-36 48'/%3E%3C/g%3E%3C/svg%3E")}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--flocons) 0 0 /180px 180px,var(--creme);color:var(--encre);font-family:var(--police-texte-pile);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3{font-family:var(--police-titre-pile);font-weight:400;line-height:1.12;margin:0;letter-spacing:-.01em}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--or);outline-offset:2px}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 22px;border:0;border-radius:999px;background:var(--bordeaux);color:var(--creme);font-weight:700;font-size:17px;box-shadow:0 2px 0 var(--bordeaux-fonce);transition:transform .12s ease,background .15s ease}.bouton:active{transform:translateY(1px);box-shadow:0 1px 0 var(--bordeaux-fonce)}.bouton:disabled{background:#b9a7a0;box-shadow:none;cursor:default}.bouton-large{width:100%}.bouton-second{background:var(--papier);color:var(--bordeaux)}.bouton-second,.bouton-second:active{box-shadow:inset 0 0 0 2px var(--bordeaux)}.bouton-danger{background:var(--rouge);box-shadow:0 2px 0 #6f1a20}.sans-defilement{overflow:hidden}.lien{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--bordeaux);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-decoration-thickness:2px;text-underline-offset:4px}.lien-danger{color:var(--rouge);-webkit-text-decoration-color:rgba(163,38,47,.35);text-decoration-color:rgba(163,38,47,.35)}.message{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--rayon);background:var(--or-pale);border:1px solid #e4d29a;font-size:16px}.message svg{flex:none;margin-top:2px;color:var(--bordeaux)}.message-erreur{background:#f7e3e3;border-color:#e6bcbc;color:#5c1520}.entree{min-height:100dvh;display:flex;flex-direction:column}.fronton{position:relative;padding:calc(env(safe-area-inset-top) + 34px) 24px 46px;background-color:var(--bordeaux);background-image:radial-gradient(120% 90% at 50% 0,rgba(255,255,255,.08),transparent 60%),var(--colombage);color:var(--creme);text-align:center}.fronton:after{content:"";bottom:-13px;height:14px;background:radial-gradient(circle at 12px 0,var(--bordeaux) 11.5px,transparent 12.5px) 0 0 /24px 14px repeat-x}.fronton:after,.guirlande{position:absolute;left:0;right:0}.guirlande{z-index:1;pointer-events:none;background:var(--guirlande) 0 0 repeat-x}.bandeau .guirlande{bottom:-31px;height:44px;background-size:96px 44px}.fronton .guirlande{bottom:-46px;height:66px;background-size:144px 66px}.neige{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle at 20px 30px,rgba(255,255,255,.85) 1.6px,transparent 2.2px),radial-gradient(circle at 90px 80px,rgba(255,255,255,.6) 1.2px,transparent 1.8px),radial-gradient(circle at 55px 130px,rgba(255,255,255,.75) 2px,transparent 2.6px),radial-gradient(circle at 130px 20px,rgba(255,255,255,.5) 1.1px,transparent 1.7px);background-size:160px 160px,120px 120px,200px 200px,140px 140px;animation:neiger 16s linear infinite}@keyframes neiger{to{background-position:20px 160px,-15px 120px,25px 200px,-20px 140px}}.fronton>:not(.neige,.guirlande){position:relative}.fronton-compact{padding-top:calc(env(safe-area-inset-top) + 18px);padding-bottom:26px}.fronton-compact .fronton-dates,.fronton-compact .fronton-etoile{display:none}.fronton-compact h1{margin-top:4px;font-size:36px}.fronton-etoile{display:block;margin:0 auto 14px;color:var(--or);filter:drop-shadow(0 0 12px rgba(201,162,39,.45))}.surtitre{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fronton .surtitre{color:var(--or-pale);opacity:.9}.fronton h1{margin-top:8px;font-size:clamp(46px,14vw,64px);color:var(--creme)}.fronton-dates{margin-top:10px;font-size:17px;color:rgba(251,247,239,.85)}.entree-corps{flex:1 1;width:100%;max-width:480px;margin:0 auto;padding:44px 20px calc(env(safe-area-inset-bottom) + 32px)}.entree-corps>*+*{margin-top:20px}.entree-question h2{font-size:30px;color:var(--bordeaux)}.entree-question p{margin-top:6px;color:var(--encre-douce)}.etiquettes{list-style:none;margin:0;padding:6px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 14px;gap:16px 14px}.etiquettes li:nth-child(4n+1) .etiquette{--penche:-1.6deg;--fil:var(--bordeaux)}.etiquettes li:nth-child(4n+2) .etiquette{--penche:1.2deg;--fil:var(--sapin)}.etiquettes li:nth-child(4n+3) .etiquette{--penche:0.8deg;--fil:var(--sapin)}.etiquettes li:nth-child(4n+4) .etiquette{--penche:-1deg;--fil:var(--bordeaux)}.etiquette{position:relative;display:block;width:100%;padding:0;border:0;background:none;text-align:left;transform:rotate(var(--penche,0deg));filter:drop-shadow(0 1px 0 rgba(36,48,42,.16)) drop-shadow(0 5px 8px rgba(36,48,42,.12));transition:transform .2s ease}.etiquette-papier{display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:10px 12px 10px 38px;background:var(--papier);-webkit-clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px),0 16px);clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px),0 16px)}.etiquette-papier:before{content:"";position:absolute;left:13px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:var(--creme);box-shadow:inset 0 1px 2px rgba(36,48,42,.35),0 0 0 2px var(--or)}.etiquette:before{content:"";position:absolute;left:-10px;top:50%;width:28px;height:2px;margin-top:-1px;background:var(--fil,var(--bordeaux));border-radius:2px;transform-origin:right center;transform:rotate(-24deg);z-index:1}.etiquette-prenom{font-family:var(--police-titre-pile);font-size:22px;line-height:1.1;color:var(--encre);overflow-wrap:anywhere}.etiquette:active{transform:rotate(0deg) scale(.98)}.etiquette-embleme{position:absolute;top:-11px;right:-7px;z-index:2;line-height:0;transform:rotate(calc(var(--penche, 0deg) * -4))}.etiquette-choisie .etiquette-papier{background:var(--bordeaux)}.etiquette-choisie .etiquette-prenom{color:var(--creme)}.carte-code{padding:22px 20px 24px;background:var(--papier);border-radius:20px;box-shadow:var(--ombre);border:1px solid var(--trait)}.carte-code>*+*,.formulaire-code>*+*{margin-top:18px}.carte-code-tete{display:flex;align-items:center;justify-content:space-between;gap:12px}.carte-code h2{font-size:30px;color:var(--bordeaux)}.carte-code-explication{color:var(--encre-douce)}.champ-code{display:block}.champ-code-libelle{display:block;font-weight:700;margin-bottom:8px}.code{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.code input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;caret-color:transparent;z-index:1}.code-case{display:flex;align-items:center;justify-content:center;height:58px;border-radius:12px;background:var(--creme);border:2px solid var(--trait);font-size:26px;font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:var(--encre);transition:border-color .15s ease,background .15s ease}.code-case-remplie{border-color:var(--or);background:#fffaf0}.code-actif .code-case-courante{border-color:var(--bordeaux);box-shadow:0 0 0 3px rgba(122,31,43,.15)}.code-erreur .code-case{border-color:#c66}.code-pastille{width:12px;height:12px;border-radius:50%;background:var(--encre)}.aide-oubli{font-size:15px;color:var(--encre-douce)}.coquille{min-height:100dvh;padding-bottom:calc(var(--nav-hauteur) + env(safe-area-inset-bottom) + 24px)}.bandeau{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background-color:var(--bordeaux);background-image:var(--colombage);background-size:54px 72px;color:var(--creme)}.bandeau:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:9px;background:radial-gradient(circle at 8px 0,var(--bordeaux) 7.5px,transparent 8.5px) 0 0 /16px 9px repeat-x;pointer-events:none}.bandeau-titre{display:flex;align-items:center;gap:8px;font-family:var(--police-titre-pile);font-size:21px;white-space:nowrap}.bandeau-titre svg{color:var(--or)}.bandeau-moi{display:flex;flex-direction:column;align-items:flex-end;min-height:44px;justify-content:center;padding:2px 0 2px 10px;border:0;background:none;color:var(--creme);text-align:right;line-height:1.15}.bandeau-moi strong{font-size:16px}.bandeau-moi>span{font-size:13px;color:var(--or-pale);text-decoration:underline;-webkit-text-decoration-color:rgba(201,162,39,.7);text-decoration-color:rgba(201,162,39,.7);text-underline-offset:3px}.ecran{width:100%;max-width:640px;margin:0 auto;padding:34px 16px 0}.ecran-tete .surtitre{color:var(--sapin)}.ecran-tete h1{margin-top:6px;font-size:38px;color:var(--bordeaux)}.ecran-tete p{margin-top:10px;color:var(--encre-douce)}.alerte-flottante{position:fixed;left:16px;right:16px;bottom:calc(var(--nav-hauteur) + env(safe-area-inset-bottom) + 12px);z-index:30;max-width:560px;margin:0 auto;box-shadow:var(--ombre)}.navigation{position:fixed;left:0;right:0;bottom:0;z-index:25;padding-bottom:env(safe-area-inset-bottom);background:var(--papier);border-top:1px solid var(--trait);box-shadow:0 -6px 18px -10px rgba(36,48,42,.25)}.navigation ul{list-style:none;margin:0 auto;padding:0 4px;max-width:640px;display:flex}.navigation li{flex:1 1;min-width:0}.onglet{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:var(--nav-hauteur);padding:6px 0 4px;border:0;background:none;color:var(--encre-douce);font-size:11.5px;font-weight:700;line-height:1.1;text-align:center}.onglet span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onglet[aria-current=page]{color:var(--bordeaux)}.onglet-deux-lignes{gap:1px}.onglet-deux-lignes svg{width:21px;height:21px}.onglet-deux-lignes span{white-space:normal;text-align:center;line-height:1.05}.navigation-serree ul{padding:0}.navigation-serree .onglet{font-size:11px;letter-spacing:-.02em}.onglet[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;width:34px;height:4px;margin-left:-17px;border-radius:0 0 4px 4px;background:var(--or)}.onglet[aria-current=page] svg{transform:translateY(-1px)}.presences{margin-top:26px}.foyer-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.foyer-tete h2{font-size:22px;color:var(--encre)}.foyer-tete small{font-size:14px;color:var(--encre-douce);white-space:nowrap}.grille{display:grid;grid-template-columns:minmax(108px,1.5fr) repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:stretch}.grille-coin{align-self:end}.jour{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:4px 0;border:0;border-radius:10px;background:none;color:var(--encre);line-height:1}.jour small{font-size:12px;font-weight:700;text-transform:lowercase;color:var(--encre-douce)}.jour b{margin-top:4px;font-family:var(--police-titre-pile);font-weight:400;font-size:24px;color:var(--bordeaux)}.jour-fete small:after{content:"";display:inline-block;width:.85em;height:.85em;background:var(--or);-webkit-mask:var(--etoile) center /contain no-repeat;mask:var(--etoile) center /contain no-repeat;vertical-align:-.06em;margin-left:.25em}button.jour[aria-expanded=true]{background:var(--bordeaux)}button.jour[aria-expanded=true] b,button.jour[aria-expanded=true] small{color:var(--creme)}button.jour[aria-expanded=true] small:after{color:var(--or)}.membre{align-items:center;gap:6px;min-height:52px;font-weight:700;font-size:15.5px;line-height:1.15}.membre,.membre-nom{display:flex;min-width:0}.membre-nom{flex-direction:column}.membre span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membre small{font-size:12px;font-weight:400;color:var(--encre-douce)}.jour-case{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:2px;border:0;border-radius:10px;font-size:13px;font-weight:700;line-height:1.1;text-align:center;overflow:hidden}.jour-case-la{background:var(--sapin);color:var(--creme)}.jour-case-la svg{stroke-width:2.6}.jour-case-absent{background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--absent-trait) calc(50% - 1px),var(--absent-trait) calc(50% + 1px),transparent calc(50% + 1.5px)),var(--absent);color:transparent}.jour-case-partiel{background:var(--sapin-pale);color:var(--sapin-fonce);box-shadow:inset 0 0 0 2px var(--sapin)}.jour-case-ouverte{outline:3px solid var(--bordeaux);outline-offset:1px}.legende{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:14px;color:var(--encre-douce)}.legende span{display:inline-flex;align-items:center;gap:6px}.legende i{display:inline-flex;width:20px;height:20px;border-radius:5px}.presences-erreur{margin-top:14px}.detail-jour{margin-top:16px;padding:18px 16px;background:var(--papier);border:1px solid var(--trait);border-top:4px solid var(--bordeaux);border-radius:6px 6px var(--rayon) var(--rayon);box-shadow:var(--ombre);animation:deplier .22s ease-out;scroll-margin-top:80px;scroll-margin-bottom:calc(var(--nav-hauteur) + env(safe-area-inset-bottom) + 16px)}@keyframes deplier{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.detail-tete{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-tete h3{font-size:24px;color:var(--bordeaux)}.detail-aide,.detail-tete .lien{font-size:15px}.detail-aide{margin-top:4px;color:var(--encre-douce)}.detail-grille{display:grid;grid-gap:8px;gap:8px;margin-top:16px;align-items:stretch}.repas-tete{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;font-weight:700;font-size:14px;line-height:1.15}.repas-tete small{margin-top:2px;font-size:12.5px;font-weight:400;color:var(--encre-douce)}.repas-tete-fete{color:var(--bordeaux)}.repas-tete-fete:before{content:"";display:inline-block;background:var(--or);-webkit-mask:var(--etoile) center /contain no-repeat;mask:var(--etoile) center /contain no-repeat;vertical-align:-.06em;width:13px;height:13px}.bascule{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:4px;border:0;border-radius:12px;font-size:14px;font-weight:700;transition:background .15s ease,transform .1s ease}.bascule:active{transform:scale(.97)}.bascule[aria-pressed=true]{background:var(--sapin);color:var(--creme)}.bascule[aria-pressed=false]{background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--absent-trait) calc(50% - 1px),var(--absent-trait) calc(50% + 1px),transparent calc(50% + 1.5px)),var(--absent);color:var(--encre-douce)}.bascule span{display:inline-flex;align-items:center;gap:3px}.bascule[aria-pressed=true] svg{stroke-width:2.6}.bascule[aria-pressed=false] span{padding:1px 6px;border-radius:6px;background:var(--absent)}.bascule-en-cours{opacity:.75}.famille{margin-top:44px;padding-top:26px;border-top:1px solid var(--trait)}.famille>p{margin-top:6px;color:var(--encre-douce)}.famille-titre{font-size:28px;color:var(--sapin)}.famille-foyer{margin-top:24px}.famille-foyer-seul{margin-top:6px}.famille-foyer-seul+.famille-foyer:not(.famille-foyer-seul){margin-top:26px}.famille-foyer .foyer-tete h3{font-size:19px}.famille .grille{gap:5px}.famille .membre{min-height:40px;font-size:15px}.famille .jour-case{min-height:40px;font-size:12px}.famille .jour-case-la{background:var(--sapin-pale);color:var(--sapin)}.famille .jour-case-partiel{background:var(--papier);box-shadow:inset 0 0 0 1.5px var(--sapin)}.famille-jours{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top) + 64px);z-index:5;margin-top:18px;padding:6px 0;background:var(--creme)}.famille-jours .jour{min-height:40px}.famille-jours .jour b{font-size:19px}.chargement{display:grid;place-items:center;min-height:100dvh;background:var(--bordeaux);background-image:var(--colombage);color:var(--or)}.chargement svg{animation:scintiller 1.4s ease-in-out infinite}@keyframes scintiller{50%{opacity:.45;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.embleme{--embleme-encre:var(--sapin);--embleme-pale:var(--sapin-pale);flex:none;display:inline-block;vertical-align:middle;overflow:visible}.embleme-bordeaux{--embleme-encre:var(--bordeaux);--embleme-pale:#f5e3e2}.embleme-or{--embleme-encre:#94730f;--embleme-pale:var(--or-pale)}.embleme-fond{fill:var(--embleme-pale);stroke:var(--or);stroke-width:1.4}.embleme-sujet{fill:var(--embleme-encre)}.embleme .e-clair{fill:var(--papier)}.embleme .e-trait{fill:none;stroke:var(--papier);stroke-width:1.3;stroke-linecap:round}.embleme .e-tige{fill:none;stroke:var(--embleme-encre);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.embleme .e-baie{fill:var(--rouge)}.embleme .e-baie-trait{fill:none;stroke:var(--orange);stroke-width:1.4;stroke-linecap:round}.embleme .e-flamme{fill:var(--or)}.embleme .e-aureole{fill:none;stroke:var(--or);stroke-width:1.3}.embleme .e-col{fill:var(--papier);stroke:var(--embleme-encre);stroke-width:1.3}.embleme .e-canne{fill:none;stroke:var(--embleme-encre);stroke-width:3.6;stroke-linecap:round}.embleme .e-rayure{fill:none;stroke:var(--papier);stroke-width:1.4;stroke-linecap:round}.dessin{--d-encre:var(--sapin);--d-pale:var(--sapin-pale);--d-sombre:var(--sapin-fonce);flex:none;display:inline-block;vertical-align:middle;overflow:visible;fill:var(--d-encre)}.dessin-bordeaux{--d-encre:var(--bordeaux);--d-pale:#f5e3e2;--d-sombre:var(--bordeaux-fonce)}.dessin-or{--d-encre:#b38d17;--d-pale:var(--or-pale);--d-sombre:#8a6c0e}.dessin .d-clair{fill:var(--papier)}.dessin .d-pale{fill:var(--d-pale)}.dessin .d-sombre{fill:var(--d-sombre)}.dessin .d-baie{fill:var(--rouge)}.dessin .d-or{fill:var(--or)}.dessin .d-or-clair{fill:var(--or-pale);stroke:var(--or);stroke-width:.9}.dessin .d-pale-or{fill:#e7c95a}.dessin .d-sapin{fill:var(--sapin)}.dessin .d-sapin-pale{fill:var(--sapin-pale)}.dessin .d-bordeaux{fill:var(--bordeaux)}.dessin .d-bordeaux-pale{fill:#b8434f}.dessin .d-encre{fill:var(--encre)}.dessin .d-bulle{fill:var(--papier);stroke:var(--d-encre);stroke-width:1.1}.dessin .d-clair-cerne,.dessin .d-contour{fill:var(--papier);stroke:var(--d-encre);stroke-width:1.4;stroke-linejoin:round}.dessin .d-contour-epais{fill:var(--papier);stroke:var(--d-encre);stroke-width:2.2}.dessin .d-anneau,.dessin .d-chemin,.dessin .d-manche,.dessin .d-tige,.dessin .d-tige-encre,.dessin .d-tige-or,.dessin .d-tige-sapin,.dessin .d-trait,.dessin .d-trait-bordeaux,.dessin .d-trait-epais{fill:none;stroke-linecap:round;stroke-linejoin:round}.dessin .d-tige{stroke:var(--d-encre);stroke-width:1.6}.dessin .d-tige-or{stroke:var(--or);stroke-width:1.6}.dessin .d-tige-encre{stroke:var(--encre);stroke-width:1.6}.dessin .d-tige-sapin{stroke:var(--sapin);stroke-width:1.8}.dessin .d-trait-bordeaux{stroke:var(--bordeaux);stroke-width:2.8}.dessin .d-trait{stroke:var(--papier);stroke-width:1.3}.dessin .d-trait-epais{stroke:var(--papier);stroke-width:3}.dessin .d-chemin{stroke:var(--or-pale);stroke-width:3.4;stroke-dasharray:3.2 2.2}.dessin .d-anneau{stroke:var(--d-encre);stroke-width:4}.dessin .d-manche{stroke:var(--bordeaux);stroke-width:6}.avec-embleme{display:inline-flex;align-items:center;gap:5px;min-width:0;vertical-align:middle}.avec-embleme-nom{min-width:0}.carte-code-titre{display:flex;align-items:center;gap:10px}.bandeau-aide{flex:none;display:grid;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;border:2px solid var(--or);border-radius:50%;background:rgba(255,253,248,.08);color:var(--creme);font-family:var(--police-titre-pile);font-size:21px;line-height:1}.bandeau-aide:active{background:var(--or);color:var(--bordeaux-fonce)}.notice{padding:20px 18px;background:var(--papier);border:1px solid var(--trait);border-top:5px solid var(--or);border-radius:20px;box-shadow:var(--ombre)}.notice .surtitre,.notice h1{color:var(--bordeaux)}.notice h1{margin-top:4px;font-size:30px}.notice .bouton{margin-top:20px}.notice-points{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.notice-points li{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.notice-icone{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sapin-pale);color:var(--sapin)}.notice-points p{font-size:15px;line-height:1.35;color:var(--encre-douce)}.notice-points strong{display:block;color:var(--encre);font-size:16.5px}.notice-retrouver{margin-top:14px;font-size:14.5px;text-align:center;color:var(--encre-douce)}.notice-retrouver b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bordeaux);color:var(--creme);font-size:13px}.calendrier{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:20px}.calendrier-moment{align-self:end;padding-bottom:2px;text-align:center;font-size:14px;font-weight:700;color:var(--encre-douce)}.calendrier-jour{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.calendrier-jour small{font-size:12.5px;font-weight:700;color:var(--encre-douce)}.calendrier-jour b{margin-top:4px;font-family:var(--police-titre-pile);font-weight:400;font-size:25px;color:var(--bordeaux)}.porte{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:76px;padding:6px 2px;border:2px solid var(--trait);border-radius:12px;background:linear-gradient(to top,var(--or-pale) var(--rempli,0),var(--papier) var(--rempli,0));box-shadow:0 2px 0 rgba(36,48,42,.08);color:var(--encre);line-height:1;transition:transform .12s ease}button.porte:active{transform:scale(.96)}.porte-avance{display:flex;align-items:baseline;font-family:var(--police-titre-pile);font-size:27px;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.porte-avance small{font-size:17px;color:var(--encre-douce)}.porte-table{font-size:12.5px;font-weight:700;color:var(--encre-douce);white-space:nowrap}.porte-complete{border-color:var(--sapin);background:var(--sapin);color:var(--creme)}.porte-complete .porte-avance svg{color:var(--or);stroke-width:2.6}.porte-complete .porte-table{color:rgba(251,247,239,.85)}.porte-fete{position:relative;border:3px solid var(--or);box-shadow:inset 0 0 0 2px var(--papier),0 0 0 1px rgba(201,162,39,.35),0 3px 10px -4px rgba(201,162,39,.7)}.porte-fete:before{content:"";position:absolute;top:-13px;left:50%;width:34px;height:20px;transform:translateX(-50%);background:var(--noeud) center /contain no-repeat;pointer-events:none}.porte-fete.porte-complete{box-shadow:inset 0 0 0 2px var(--sapin-fonce),0 3px 10px -4px rgba(201,162,39,.7)}.porte-fete-nom{display:flex;align-items:center;gap:2px;font-size:11.5px;font-weight:700;color:var(--bordeaux)}.porte-fete-nom svg{color:var(--or)}.porte-complete .porte-fete-nom{color:var(--or-pale)}.porte-sans{border-color:transparent;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(207,195,173,.45) 7px 8px),var(--absent);box-shadow:none}.legende-trop,.porte-trop{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 2px var(--papier)}.porte-trop{position:absolute;top:5px;right:5px}.calendrier-legende{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:14px;color:var(--encre-douce)}.calendrier-legende span{display:inline-flex;align-items:center;gap:5px}.calendrier-legende b{font-family:var(--police-titre-pile);font-weight:400;font-size:16px;color:var(--encre)}.calendrier-legende svg{color:var(--or)}.manque{margin-top:36px}.manque h2{font-size:27px;color:var(--sapin)}.manque-relance{margin-top:6px;font-family:var(--police-titre-pile);font-size:18px;line-height:1.3;color:var(--bordeaux)}.manque ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.manque-repas{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px 10px;gap:9px 10px;align-items:center;width:100%;padding:14px 10px 14px 16px;border:1px solid var(--trait);border-left:5px solid var(--bordeaux);border-radius:8px var(--rayon) var(--rayon) 8px;background:var(--papier);box-shadow:var(--ombre);text-align:left}.manque-repas-fete{border-left-color:var(--or)}.manque-titre{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:700}.manque-titre svg{color:var(--or)}.manque-cases{grid-column:1;display:flex;flex-wrap:wrap;gap:6px}.manque-repas>svg{grid-column:2;grid-row:1/span 2;color:var(--bordeaux)}.puce{padding:3px 10px;border:1.5px dashed rgba(122,31,43,.55);border-radius:999px;font-size:14.5px;line-height:1.3;color:var(--bordeaux-fonce)}.puce-partielle{border:1.5px solid #e2cf8f;background:var(--or-pale);color:var(--encre)}.manque-tout{margin-top:6px}.manque-rien{gap:10px;margin-top:12px;padding:14px 16px;border-radius:var(--rayon);background:var(--sapin-pale);color:var(--sapin-fonce);font-weight:700}.encart,.manque-rien{display:flex;align-items:center}.encart{gap:14px;width:100%;margin-top:14px;padding:14px 12px 14px 14px;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--papier);box-shadow:var(--ombre);text-align:left}.manque+.encart{margin-top:32px}.encart-icone{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--sapin-pale);color:var(--sapin)}.encart-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.encart-texte strong{font-size:17px;line-height:1.25}.encart-texte span{font-size:15px;line-height:1.35;color:var(--encre-douce)}.encart>svg{flex:none;color:var(--bordeaux)}.encart-jeux,.encart-sorties{border-color:#e4d29a;background:var(--or-pale)}.encart-jeux .encart-icone,.encart-sorties .encart-icone{background:var(--papier);color:var(--bordeaux)}.retour{margin:-20px 0 0 -8px;font-size:16px}.tablee-tete{margin-top:4px}.tablee-tete h1{display:flex;align-items:center;gap:10px}.tablee-tete-fete h1 svg{flex:none;color:var(--or);filter:drop-shadow(0 0 6px rgba(201,162,39,.5))}.tablee-tete>p:last-child{font-weight:700;color:var(--encre)}.table{position:relative;height:172px;margin:18px 0 6px}.table-plateau{position:absolute;inset:22% 10%;display:grid;place-items:center;border-radius:999px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 2px,transparent 2px 7px),linear-gradient(180deg,#9a6744,#7c4f31);box-shadow:inset 0 0 0 3px rgba(0,0,0,.1),0 10px 18px -10px rgba(60,35,20,.6)}.table-plateau:before{content:"";position:absolute;left:14%;right:14%;top:50%;height:54%;transform:translateY(-50%);border-top:2px solid var(--or);border-bottom:2px solid var(--or);background:var(--bordeaux)}.table-plateau-complet:before{background:var(--sapin)}.table-plateau span{position:relative;text-align:center;font-size:13px;line-height:1.15;color:var(--or-pale)}.table-plateau b{display:block;font-weight:400;font-size:19px}.table-plateau b,.table-plateau-complet span{font-family:var(--police-titre-pile);color:var(--creme)}.table-plateau-complet span{font-size:18px}.assiette{position:absolute;width:27px;height:27px;margin:-13.5px 0 0 -13.5px;border-radius:50%;background:radial-gradient(circle,var(--papier) 0 50%,#ece2cd 53% 100%);box-shadow:0 0 0 2px #fff,0 2px 4px rgba(36,48,42,.3);transition:background .5s ease,box-shadow .5s ease}.assiette-enfant{width:21px;height:21px;margin:-10.5px 0 0 -10.5px}.assiette-doree{background:radial-gradient(circle,#f7e8b4 0 48%,var(--or) 52% 100%);box-shadow:0 0 0 2px #fff6dc,0 0 10px rgba(201,162,39,.65)}.tablee-vide{margin-top:6px;text-align:center;color:var(--encre-douce)}.cases-repas{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.case-repas{padding:14px;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--papier);box-shadow:var(--ombre)}.case-vide{border:2px dashed rgba(122,31,43,.4);box-shadow:none}.case-couverte{border-color:#bcd2c3}.case-trop{border:2px solid var(--orange)}.case-tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.case-dessin{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--creme)}.case-tete h2{font-size:20px;line-height:1.15}.case-compte{display:inline-flex;align-items:center;gap:3px;font-size:14.5px;font-weight:700;color:var(--encre-douce);white-space:nowrap}.case-couverte .case-compte{color:var(--sapin)}.case-trop .case-compte{color:var(--orange-fonce)}.jauge{height:8px;margin-top:12px;border-radius:999px;background:var(--absent);overflow:hidden}.jauge i{display:block;height:100%;border-radius:inherit;background:var(--or);transition:width .4s ease}.case-couverte .jauge i{background:var(--sapin)}.case-trop .jauge i{background:var(--orange)}.apports{list-style:none;margin:10px 0 0;padding:0}.apport{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--trait)}.apport:last-child{border-bottom:0}.apport-texte strong{display:block;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.apport-texte span{font-size:14.5px;color:var(--encre-douce)}.apport-quantite{font-weight:700;font-size:15.5px;white-space:nowrap;text-align:right}.apport-modifier{grid-column:2;justify-self:end;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1.5px var(--bordeaux);color:var(--bordeaux);font-size:15px;font-weight:700}.case-etat{margin-top:10px;font-size:15.5px;color:var(--encre-douce)}.case-etat-trop{color:var(--orange-fonce);font-weight:700}.case-action{margin-top:12px}.case-encore{margin-top:2px;font-size:15px}.feuille{width:100%;max-width:640px;max-height:94dvh;margin:auto auto 0;padding:0;border:0;border-radius:22px 22px 0 0;background:var(--creme);color:var(--encre);box-shadow:0 -10px 30px rgba(36,48,42,.3);overflow-y:auto;overscroll-behavior:contain;animation:monter .24s ease-out}.feuille::-webkit-backdrop{background:rgba(36,48,42,.5)}.feuille::backdrop{background:rgba(36,48,42,.5)}@keyframes monter{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.feuille-tete{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 16px 12px;border-bottom:1px solid var(--trait);background:var(--creme)}.feuille-tete:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--absent-trait)}.feuille-tete .surtitre{color:var(--sapin)}.feuille-tete h2{margin-top:4px;outline:none;font-size:26px;color:var(--bordeaux);overflow-wrap:anywhere}.feuille-fermer{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--papier);box-shadow:inset 0 0 0 1px var(--trait);color:var(--encre)}.feuille-corps{display:grid;grid-gap:22px;gap:22px;padding:18px 16px calc(env(safe-area-inset-bottom) + 22px)}.champ{min-width:0;margin:0;border:0}.champ,.champ-libelle{display:block;padding:0}.champ-libelle{margin-bottom:8px;font-weight:700}.champ input[type=text]{width:100%;height:56px;padding:0 14px;border:2px solid var(--trait);border-radius:12px;background:var(--papier);color:var(--encre);font:inherit;font-size:18px}.champ input[type=text]::placeholder{color:#9aa29d}.champ input[type=text]:focus{outline:none;border-color:var(--bordeaux);box-shadow:0 0 0 3px rgba(122,31,43,.15)}.champ-aide{margin-top:8px;font-size:14.5px;color:var(--encre-douce)}.quantite{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-gap:8px;gap:8px}.quantite-pas{display:grid;place-items:center;height:56px;border:2px solid var(--trait);border-radius:12px;background:var(--papier);color:var(--bordeaux)}.quantite-pas:active{background:var(--or-pale)}.quantite-champ{display:flex;align-items:center;gap:6px;height:56px;padding:0 10px;border:2px solid var(--trait);border-radius:12px;background:var(--papier)}.quantite-champ:focus-within{border-color:var(--bordeaux);box-shadow:0 0 0 3px rgba(122,31,43,.15)}.champ .quantite-champ input[type=text]{flex:1 1;min-width:0;height:100%;padding:0;border:0;background:none;box-shadow:none;text-align:right;font-size:23px;font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.quantite-champ span{flex:1 1;font-size:17px;color:var(--encre-douce)}.puce-action{margin-top:10px;min-height:42px;padding:0 16px;border:1.5px dashed var(--or);border-radius:999px;background:var(--or-pale);color:var(--encre);font-size:15px;font-weight:700}.choix-repas{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-gap:8px;gap:8px}.choix{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 12px;border:2px solid var(--trait);border-radius:12px;background:var(--papier);cursor:pointer}.choix input{position:absolute;width:1px;height:1px;opacity:0}.choix-coche{flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--absent-trait);border-radius:8px;background:var(--creme)}.choix:has(input:checked){border-color:var(--sapin);background:var(--sapin-pale)}.choix input:checked+.choix-coche{border-color:var(--sapin);background:var(--sapin)}.choix input:checked+.choix-coche:after{content:"";width:12px;height:7px;border-left:3px solid var(--creme);border-bottom:3px solid var(--creme);transform:translateY(-2px) rotate(-45deg)}.choix input:focus-visible+.choix-coche{outline:3px solid var(--or);outline-offset:2px}.choix-texte b{display:flex;align-items:center;gap:6px;font-size:16.5px;line-height:1.2}.choix-texte small{font-size:14px;color:var(--encre-douce)}.choix-fete b:before{content:"";display:inline-block;width:.85em;height:.85em;background:var(--or);-webkit-mask:var(--etoile) center /contain no-repeat;mask:var(--etoile) center /contain no-repeat;vertical-align:-.06em;flex:none}.apercu{padding:14px;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--papier)}.apercu-titre{font-weight:700;color:var(--sapin)}.apercu ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.apercu-tete{display:flex;justify-content:space-between;gap:10px;font-size:15px}.apercu-tete span{font-weight:700;white-space:nowrap}.apercu-jauge{position:relative;display:flex;height:10px;margin-top:6px;border-radius:999px;background:var(--absent);overflow:hidden}.apercu-avant{background:#d8c385}.apercu-ajout{background:var(--or)}.apercu-complet .apercu-ajout{background:var(--sapin)}.apercu-trop .apercu-ajout{background:var(--orange)}.apercu-refuse .apercu-ajout{background:var(--rouge)}.apercu-besoin{position:absolute;top:0;bottom:0;left:83.333%;width:2px;background:rgba(36,48,42,.55)}.apercu small{display:block;margin-top:4px;font-size:14px;color:var(--encre-douce)}.apercu-complet small{color:var(--sapin);font-weight:700}.apercu-trop small{color:var(--orange-fonce);font-weight:700}.apercu-refuse small{color:var(--rouge);font-weight:700}.feuille-actions{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:10px;gap:10px}.feuille-actions .bouton{padding:0 12px}.feuille-supprimer{grid-column:1/-1;justify-self:center;margin-top:4px}.avertissements{padding:16px;border:1px solid #efc9a1;border-radius:var(--rayon);background:var(--orange-pale)}.avertissements-titre{font-family:var(--police-titre-pile);font-size:20px;color:var(--orange-fonce)}.avertissements ul{margin:8px 0 0;padding-left:20px}.avertissements li+li,.avertissements>p:not(.avertissements-titre){margin-top:6px}.avertissements .feuille-actions{margin-top:16px}.avertissements-suppression{border-color:#e6bcbc;background:#f7e3e3}.avertissements-suppression .avertissements-titre{color:var(--bordeaux-fonce)}.note-flottante{position:fixed;left:16px;right:16px;bottom:calc(var(--nav-hauteur) + env(safe-area-inset-bottom) + 12px);z-index:30;display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:14px 16px;border-radius:var(--rayon);background:var(--sapin);color:var(--creme);box-shadow:var(--ombre);animation:deplier .22s ease-out}.note-flottante svg{flex:none;color:var(--or)}.liste-aide{margin-top:8px}.liste-produits{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--trait)}.produit{border-bottom:1px solid var(--trait)}.produit-cocher{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 2px;border:0;background:none;text-align:left}.produit-case{flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--absent-trait);border-radius:8px;background:var(--creme);color:var(--creme)}.produit-cocher:active .produit-case{border-color:var(--bordeaux)}.produit-pris .produit-case{border-color:var(--sapin);background:var(--sapin)}.produit-nom{font-size:17px;font-weight:700}.produit-pris .produit-nom{color:var(--sapin-fonce)}.produit-cocher .dessin{margin-left:-2px}.produit-qui{list-style:none;margin:-4px 0 0;padding:0 0 10px 76px;display:grid;grid-gap:6px;gap:6px}.produit-qui li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;font-size:15px}.produit-quantite{font-weight:700;color:var(--encre);white-space:nowrap}.produit-precision{grid-column:1/-1;padding-left:25px;font-size:14px;color:var(--encre-douce)}.produit-modifier{grid-column:2;justify-self:end;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1.5px var(--bordeaux);color:var(--bordeaux);font-size:14px;font-weight:700}.liste-autres-titre{margin-top:14px;font-size:17px;color:var(--sapin-fonce)}.case-liste .apports{margin-top:2px}.quantite-unite{flex:1.3 1;min-width:0;height:40px;padding:0 26px 0 10px;border:1.5px solid var(--trait);border-radius:10px;background:var(--creme) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237a1f2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center;color:var(--encre);font:inherit;font-size:16px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none}.quantite-unite:focus{outline:none;border-color:var(--bordeaux)}.conseil-plats{padding:10px 12px;border-left:3px solid var(--or);border-radius:0 10px 10px 0;background:var(--or-pale);color:var(--encre)}.deja-pris{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px 14px;border-radius:12px;background:var(--orange-pale);color:var(--orange-fonce);font-size:15.5px}.deja-pris p+p{margin-top:4px}.encart-boissons .encart-icone{background:#f4e4e6;color:var(--bordeaux)}.accueil-suite>.encart-boissons{margin-top:20px}.tablee-ecran .encart-boissons{margin-top:18px}.indispensables{margin-top:22px;padding:14px 14px 16px;border:1px solid #e4d29a;border-left:5px solid var(--bordeaux);border-radius:8px var(--rayon) var(--rayon) 8px;background:var(--or-pale)}.indispensables-titre{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--bordeaux-fonce)}.indispensables-titre svg{flex:none}.indispensables-noms{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 6px}.indispensables-noms li{display:inline-flex;align-items:center;gap:1px;color:var(--bordeaux-fonce)}.indispensable{min-height:36px;padding:4px 12px;border:1.5px dashed rgba(122,31,43,.55);border-radius:999px;background:var(--papier);color:var(--bordeaux-fonce);font-size:15.5px;font-weight:700;line-height:1.2}.indispensable:active{border-style:solid;background:#f4e4e6}.indispensables+.manque{margin-top:30px}.listes-sejour{margin-top:24px}.liste-groupe+.liste-groupe{margin-top:6px}.liste-groupe-titre{margin-top:16px;font-size:18px;color:var(--sapin-fonce)}.liste-groupe-titre+.liste-produits{margin-top:6px}.ecran-action{margin-top:22px}.ecran-action+.message{margin-top:14px}.vide{margin-top:26px;padding:28px 22px 26px;border:2px dashed rgba(201,162,39,.7);border-radius:20px;background:var(--papier);text-align:center}.vide-icone{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--or-pale);color:var(--bordeaux)}.vide p{margin-top:12px;color:var(--encre-douce)}.vide .bouton{margin-top:18px}.liste-cartes{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.groupe{margin-top:30px}.groupe-titre{display:flex;align-items:center;gap:10px;font-size:24px;color:var(--sapin)}.groupe-titre small{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--sapin-pale);font-family:var(--police-texte-pile);font-size:14px;font-weight:700;color:var(--sapin-fonce)}.retrait{grid-column:1/-1;margin-top:10px;padding:14px;border:1px solid #e6bcbc;border-radius:12px;background:#f7e3e3}.retrait p{font-weight:700;color:var(--bordeaux-fonce)}.retrait-actions{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.retrait-actions .bouton{min-height:48px;padding:0 10px}.champ textarea{display:block;width:100%;min-height:112px;padding:12px 14px;border:2px solid var(--trait);border-radius:12px;background:var(--papier);color:var(--encre);font:inherit;font-size:17px;line-height:1.4;resize:vertical}.champ textarea::placeholder{color:#9aa29d}.champ textarea:focus{outline:none;border-color:var(--bordeaux);box-shadow:0 0 0 3px rgba(122,31,43,.15)}.segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border-radius:14px;background:var(--absent)}.pastille,.segment{position:relative;cursor:pointer}.pastille input,.segment input{position:absolute;width:1px;height:1px;opacity:0}.segment span{display:grid;place-items:center;min-height:48px;padding:4px;border-radius:10px;font-size:15.5px;font-weight:700;line-height:1.15;text-align:center;color:var(--encre-douce)}.segment input:checked+span{background:var(--papier);color:var(--bordeaux);box-shadow:0 1px 0 rgba(36,48,42,.12),0 2px 8px -4px rgba(36,48,42,.4)}.pastilles{display:flex;flex-wrap:wrap;gap:8px}.pastille span{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 15px;border:2px solid var(--trait);border-radius:999px;background:var(--papier);font-size:15.5px;font-weight:700;color:var(--encre)}.pastille small{font-size:15px;font-weight:400;color:var(--encre-douce)}.pastille input:checked+span{border-color:var(--bordeaux);background:var(--bordeaux);color:var(--creme)}.pastille input:checked+span small{color:var(--or-pale)}.pastille-fete span:before{content:"";display:inline-block;width:.85em;height:.85em;background:var(--or);-webkit-mask:var(--etoile) center /contain no-repeat;mask:var(--etoile) center /contain no-repeat;vertical-align:-.06em}.pastille input:focus-visible+span,.segment input:focus-visible+span{outline:3px solid var(--or);outline-offset:2px}.courses{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-gap:26px;gap:26px}.courses-date{display:flex;align-items:center;gap:12px;font-size:22px;color:var(--encre)}.courses-date b{display:grid;place-items:center;flex:none;width:46px;height:46px;border:2px solid var(--or);border-radius:10px;background:var(--papier);font-weight:400;font-size:23px;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--bordeaux)}.courses-jour ul{list-style:none;margin:12px 0 0;padding:4px 14px;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--papier);box-shadow:var(--ombre)}.course{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:start;padding:13px 0;border-bottom:1.5px dashed var(--trait)}.course:last-child{border-bottom:0}.course .case-dessin{width:40px;height:40px}.course-texte{display:flex;flex-direction:column;gap:1px;min-width:0}.course-texte strong{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.course-texte span{font-size:14.5px;color:var(--encre-douce)}.course-repas{grid-column:2/-1;justify-self:start;display:inline-flex;align-items:center;gap:4px;margin-top:-4px;padding:3px 10px;border-radius:8px;background:var(--sapin-pale);color:var(--sapin-fonce);font-weight:700;font-size:13.5px;line-height:1.35}.course-repas-fete{background:var(--or-pale);color:var(--bordeaux-fonce)}.course-repas svg{flex:none;color:var(--or)}.course-quantite{display:flex;flex-direction:column;align-items:flex-end;padding-top:1px;font-family:var(--police-titre-pile);font-size:19px;font-feature-settings:"lnum";font-variant-numeric:lining-nums;line-height:1.2;white-space:nowrap;color:var(--bordeaux)}.course-quantite small{margin-top:2px;font-family:var(--police-texte-pile);font-size:13px;color:var(--encre-douce)}.parts-tete{margin-top:4px}.parts{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.part{padding:14px 14px 16px;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--papier);box-shadow:var(--ombre)}.part-moi{border:2px solid var(--bordeaux)}.part-tete{justify-content:space-between;gap:10px}.part-tete,.part-tete h2{display:flex;align-items:center}.part-tete h2{flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:20px;line-height:1.2}.part-toi{padding:1px 8px;border-radius:999px;background:var(--bordeaux);font-family:var(--police-texte-pile);font-size:12.5px;font-weight:700;color:var(--creme)}.part-qui{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:14.5px;color:var(--encre-douce)}.part-emblemes{display:inline-flex;gap:2px}.part-phrase{display:flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--police-titre-pile);font-size:18px;line-height:1.3}.part-peut-aider .part-phrase,.part-rien .part-phrase{color:var(--bordeaux)}.part-juste-part .part-phrase{color:var(--sapin)}.part-en-avance .part-phrase,.part-meilleur .part-phrase{color:var(--sapin-fonce)}.part-absent .part-phrase{color:var(--encre-douce)}.part-meilleur{border-color:var(--or);box-shadow:inset 0 0 0 1px var(--or),var(--ombre)}.part-titre{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:3px 10px;border-radius:999px;background:var(--or-pale);color:var(--bordeaux-fonce);font-size:14px;font-weight:700}.part-titre svg{flex:none;color:var(--or)}.part-phrase svg{flex:none}.part-en-avance .part-phrase svg{color:var(--or)}.parts-note{margin-top:16px;font-size:15px;color:var(--encre-douce)}.parts-action{margin-top:20px}.grille-jeux{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.carte-jeu{min-width:0;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--papier);box-shadow:var(--ombre)}.carte-jeu,.couvercle{display:flex;flex-direction:column}.couvercle{--couvercle-pale:var(--sapin-pale);--couvercle-encre:var(--sapin-fonce);align-items:center;gap:4px;margin:6px 6px 0;padding:14px 6px 9px;border-radius:10px;background:var(--colombage) center /54px auto,var(--couvercle-pale);box-shadow:inset 0 0 0 4px var(--couvercle-pale),inset 0 0 0 5.5px rgba(201,162,39,.75)}.couvercle-bordeaux{--couvercle-pale:#f5e3e2;--couvercle-encre:var(--bordeaux-fonce)}.couvercle-or{--couvercle-pale:var(--or-pale);--couvercle-encre:#7a5e0c}.couvercle-genre{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.2;color:var(--couvercle-encre)}.carte-jeu-corps{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}.carte-jeu-nom{font-family:var(--police-titre-pile);font-weight:400;font-size:19px;line-height:1.15;overflow-wrap:anywhere}.carte-jeu-infos{font-size:14.5px;line-height:1.3;color:var(--encre-douce)}.carte-jeu-qui{margin-top:auto;padding-top:6px;font-size:14.5px;line-height:1.25}.carte-jeu-retirer{align-self:flex-start;min-height:36px;margin:6px 0 -6px;padding:0 12px;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1.5px var(--bordeaux);color:var(--bordeaux);font-size:14px;font-weight:700}.carte-jeu-retrait{margin-top:8px;padding:10px}.carte-jeu-retrait .retrait-actions{grid-template-columns:1fr;gap:8px;margin-top:10px}.genres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.genre{position:relative;cursor:pointer}.genre input{position:absolute;width:1px;height:1px;opacity:0}.genre-tuile{position:relative;display:flex;align-items:center;gap:8px;min-height:60px;padding:6px 10px 6px 6px;border:2px solid var(--trait);border-radius:12px;background:var(--papier);font-size:15px;font-weight:700;line-height:1.15;color:var(--encre)}.genre-nom{min-width:0}.genre-coche{position:absolute;top:-8px;right:-6px;display:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bordeaux);color:var(--creme);box-shadow:0 0 0 2px var(--papier)}.genre-coche svg{stroke-width:3}.genre input:checked+.genre-tuile{border-color:var(--bordeaux);background:#f9eeec;color:var(--bordeaux-fonce)}.genre input:checked+.genre-tuile .genre-coche{display:grid}.genre input:focus-visible+.genre-tuile{outline:3px solid var(--or);outline-offset:2px}.joueurs{display:flex;align-items:center;gap:10px;font-weight:700}.champ .joueurs input[type=text]{width:68px;text-align:center;font-size:21px;font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.joueurs span{font-weight:400;color:var(--encre-douce)}.sorties{margin-top:22px}.sortie{padding:16px;border:1px solid var(--trait);border-top:4px solid var(--bordeaux);border-radius:6px 6px var(--rayon) var(--rayon);background:var(--papier);box-shadow:var(--ombre);scroll-margin-top:90px}.sortie-quand{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sapin)}.sortie h2{margin-top:4px;font-size:24px;color:var(--bordeaux);overflow-wrap:anywhere}.sortie-lieu{display:flex;align-items:center;gap:5px;margin-top:6px;font-weight:700;font-size:15.5px}.sortie-lieu svg{flex:none;color:var(--bordeaux)}.idee-description,.sortie-description{margin-top:8px;font-size:15.5px;color:var(--encre)}.sortie-par{margin-top:8px;font-size:14.5px;color:var(--encre-douce)}.sortie-inscrits{margin-top:14px;padding-top:12px;border-top:1px solid var(--trait);font-size:15px;color:var(--encre-douce)}.sortie-inscrits b{font-family:var(--police-titre-pile);font-weight:400;font-size:18px;color:var(--encre)}.sortie-inscrits ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.inscrit{padding:2px 10px;border-radius:999px;background:var(--sapin-pale);color:var(--sapin-fonce);font-weight:700;font-size:14.5px}.inscrit-foyer{background:var(--sapin);color:var(--creme)}.sortie-viens-titre{margin-top:14px;font-weight:700;font-size:15px}.sortie-viens-titre+.sortie-viens{margin-top:8px}.sortie-viens{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.viens{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px 0 10px;border:2px solid var(--sapin);border-radius:999px;background:var(--papier);color:var(--sapin-fonce);font-weight:700;font-size:16px;transition:background .15s ease,transform .1s ease}.viens:active{transform:scale(.97)}.viens-coche{display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--sapin);border-radius:50%;background:var(--creme)}.viens[aria-pressed=true]{background:var(--sapin);color:var(--creme)}.viens[aria-pressed=true] .viens-coche{border-color:var(--or);background:var(--or);color:var(--sapin-fonce)}.viens[aria-pressed=true] .viens-coche svg{stroke-width:3}.sortie-retirer{margin-top:8px;font-size:15px}.idees{margin-top:40px;padding-top:26px;border-top:1px solid var(--trait)}.idees h2{font-size:27px;color:var(--sapin)}.idees>p{margin-top:6px;color:var(--encre-douce)}.idees .liste-cartes{margin-top:16px}.idee{padding:16px;border:1px solid #e4d29a;border-radius:var(--rayon);background:linear-gradient(180deg,#fffaf0,var(--papier));box-shadow:var(--ombre)}.idee h3{font-size:21px;color:var(--encre)}.idee-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:14px}.idee-proposer{min-height:48px;padding:0 18px;font-size:16px}.idee-deja{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--sapin)}.admin-bloc{margin-top:30px;padding:18px 16px;border:1px solid var(--trait);border-radius:20px;background:var(--papier);box-shadow:var(--ombre)}.admin-bloc>h2{font-size:25px;color:var(--bordeaux)}.admin-aide{margin-top:6px;font-size:15.5px;color:var(--encre-douce)}.admin-ok{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--sapin-pale);color:var(--sapin-fonce);font-weight:700;font-size:15px}.admin-ok svg{flex:none;margin-top:1px}.adresse-envoi{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.adresse-envoi input{width:100%;height:52px;padding:0 12px;border:2px dashed var(--or);border-radius:12px;background:#fffaf0;color:var(--encre);font:inherit;font-size:15px;text-overflow:ellipsis}.adresse-envoi input:focus{outline:none;border-style:solid;border-color:var(--bordeaux)}.admin-foyers{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.admin-foyer{padding:4px 0 0;border-top:1px solid var(--trait)}.admin-membres{list-style:none;margin:0;padding:0 0 0 14px;border-left:3px solid var(--or-pale)}.admin-nom{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:6px 0;border:0;background:none;text-align:left}.admin-nom-texte{display:flex;flex:1 1;flex-direction:column;min-width:0;line-height:1.2}.admin-nom-texte small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--encre-douce)}.admin-nom-texte b{font-size:17px;overflow-wrap:anywhere}.admin-nom-foyer .admin-nom-texte b{font-family:var(--police-titre-pile);font-weight:400;font-size:20px;color:var(--sapin-fonce)}.admin-nom-action{flex:none;font-size:15px;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-decoration-thickness:2px;text-underline-offset:4px}.admin-nom-action,.admin-nom[aria-expanded=true] .admin-nom-texte b{color:var(--bordeaux)}.admin-edition,.admin-personne{display:grid;grid-gap:12px;gap:12px;margin:4px 0 12px}.admin-personne{padding:14px;border-radius:14px;background:var(--creme)}.admin-personne .admin-edition{margin:0}.admin-personne>.lien{justify-self:start;font-size:15px}.admin-repas{margin-top:14px}.admin-repas .pastille span{min-height:40px;padding:0 12px;font-size:14.5px}.admin-sous-titre{margin:20px 0 10px;font-size:21px;color:var(--encre)}.admin-sous-titre+.message{margin-bottom:10px}.admin-autres{margin:16px 0 8px}.choix-en-cours{opacity:.6}.choix:has(input:disabled){cursor:default}.ratios{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.ratio label{display:block;margin-bottom:6px;font-weight:700}.ratio-champ{display:flex;align-items:center;gap:10px}.ratio-champ input{flex:none;width:84px;height:50px;padding:0 10px;border:2px solid var(--trait);border-radius:12px;background:var(--creme);color:var(--encre);font:inherit;font-size:20px;font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;text-align:center}.ratio-champ input:focus{outline:none;border-color:var(--bordeaux);box-shadow:0 0 0 3px rgba(122,31,43,.15)}.ratio-champ input[aria-invalid=true]{border-color:#c66}.ratio small,.ratio-champ span{color:var(--encre-douce)}.ratio small{display:block;margin-top:4px;font-size:13.5px}.loisirs-bascule{display:flex;gap:4px;margin-top:16px;padding:4px;border:1px solid var(--trait);border-radius:999px;background:var(--papier)}.loisirs-choix{flex:1 1;min-height:40px;border:0;border-radius:999px;background:none;color:var(--encre-douce);font-size:15.5px;font-weight:700}.loisirs-choix[aria-pressed=true]{background:var(--bordeaux);color:var(--creme)}.courses-sejour{margin-top:30px}.courses-date-sejour b{color:var(--or)}.courses-liste{margin-top:16px;font-size:18px;color:var(--sapin-fonce)}.courses-liste+ul{margin-top:8px}.course-sejour{align-items:center}.loisirs-bascule+.ecran-tete{margin-top:24px}a.bouton{text-decoration:none}.courses-pdf-aide{margin-top:8px;font-size:15px;color:var(--encre-douce)}.courses-mode-emploi{display:block;margin:24px auto 0}.notice-mode-emploi{justify-self:start;margin-top:14px}.mode-emploi-intro{color:var(--encre-douce)}.mode-emploi{display:grid;grid-gap:8px;gap:8px;margin:12px 0 18px}.rubrique{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--papier)}.rubrique summary{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:56px;padding:9px 12px;font-weight:700;line-height:1.25;cursor:pointer;list-style:none}.rubrique summary::-webkit-details-marker{display:none}.rubrique[open] summary{color:var(--bordeaux)}.rubrique ul{margin:0;padding:0 14px 14px 32px;display:grid;grid-gap:8px;gap:8px;font-size:16px;line-height:1.4}.suivi-titre{margin-top:20px;font-size:20px;color:var(--sapin)}.suivi-journal,.suivi-personnes{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--trait)}.suivi-personnes li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--trait)}.suivi-personnes small{grid-column:1/-1;color:var(--encre-douce);font-size:14px}.suivi-etat{padding:2px 10px;border-radius:999px;font-size:13.5px;font-weight:700;text-align:right}.suivi-etat-absent{background:var(--absent);color:var(--encre-douce)}.suivi-etat-code{background:var(--sapin-pale);color:var(--sapin-fonce)}.suivi-etat-enLigne{background:var(--or-pale);color:var(--bordeaux-fonce)}.suivi-filtres{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.suivi-filtres select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--trait);border-radius:10px;background:var(--papier);color:var(--encre);font:inherit}.suivi-ligne{display:grid;grid-gap:2px;gap:2px;padding:9px 0;border-bottom:1px solid var(--trait);font-size:15.5px;line-height:1.35;overflow-wrap:anywhere}.suivi-ligne small{color:var(--encre-douce);font-size:13.5px}.suivi-ligne-echec span{color:var(--rouge)}.suivi-vide{margin-top:12px;color:var(--encre-douce)}.suivi-plus{display:block;margin-top:12px}.suivi-actualiser{width:100%;margin-top:16px}.suivi-filtres .segment span{padding-left:2px;padding-right:2px;font-size:14px}@media (min-width:700px){body{font-size:18px}.ecran{max-width:820px;padding:44px 28px 0}.ecran-tete>p:last-child{max-width:62ch}.bandeau{padding-left:28px;padding-right:28px}.bandeau-titre{font-size:24px}.entree-corps{max-width:760px}.etiquettes{grid-template-columns:repeat(3,minmax(0,1fr))}.liste-cartes,.manque ul,.parts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grille-jeux{grid-template-columns:repeat(3,minmax(0,1fr))}.genres{grid-template-columns:repeat(4,minmax(0,1fr))}.cases-repas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.case-liste{grid-column:1/-1}.liste-produits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px}.table{max-width:560px;height:210px;margin-left:auto;margin-right:auto}.navigation ul{max-width:820px}.navigation-serree .onglet,.onglet{font-size:13.5px;letter-spacing:0}.onglet-deux-lignes{gap:3px}.onglet-deux-lignes svg{width:25px;height:25px}.onglet-deux-lignes span{white-space:nowrap}.feuille{margin:auto;max-height:88dvh;border-radius:22px;box-shadow:0 16px 40px rgba(36,48,42,.35)}.feuille-tete:before{display:none}}@media (min-width:700px) and (min-height:600px){.calendrier{grid-template-columns:64px repeat(3,minmax(0,1fr));gap:12px}.calendrier-moment{font-size:17px}.calendrier-jour small{font-size:15px}.calendrier-jour b{font-size:32px}.porte{min-height:112px;gap:6px}.porte-avance{font-size:36px}.porte-avance small{font-size:22px}.porte-table{font-size:15px}.porte-fete-nom{font-size:14px}}@media (min-width:1000px){.ecran{max-width:1120px}.accueil-colonnes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start}.accueil-suite{padding-top:20px}.accueil-suite>:first-child{margin-top:0}.accueil-suite .manque ul{grid-template-columns:minmax(0,1fr)}.cases-repas,.liste-cartes,.parts{grid-template-columns:repeat(3,minmax(0,1fr))}.grille-jeux{grid-template-columns:repeat(4,minmax(0,1fr))}.liste-produits{grid-template-columns:repeat(3,minmax(0,1fr))}.navigation ul{max-width:1000px}}@media (max-height:500px){.bandeau{position:relative}.onglet{height:54px;padding:3px 0}.onglet svg{width:20px;height:20px}}@media (max-width:359px){.bandeau{gap:6px;padding-left:10px;padding-right:10px}.bandeau-titre{font-size:17px}.bandeau-titre svg{display:none}.bandeau-moi>span{white-space:nowrap;font-size:11.5px}.navigation-serree .onglet{font-size:10px}.suivi-filtres .segment span{font-size:12px;letter-spacing:-.02em}.onglet span{white-space:normal;line-height:1.05}}