@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600&display=swap');
:root{--forest:#13271f;--forest2:#1b372c;--pine:#285240;--cream:#f6f3e9;--paper:#fffcf4;--ink:#192d23;--muted:#708076;--line:#e7e7d9;--gold:#d5aa67;--blush:#f2d7ca;--brick:#b95443;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:15px;line-height:1.55;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d79f5d;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}.site-header{background:var(--forest);color:var(--paper);position:relative;z-index:12}.header-inside{max-width:1160px;padding:19px 30px;display:flex;justify-content:space-between;align-items:center;margin:auto}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-weight:800;font-size:18px;line-height:1;letter-spacing:1px}.brand-mark{height:43px;width:43px;display:grid;place-items:center;border:1px solid rgba(236,224,196,.48);border-radius:50%;color:var(--gold);font-size:25px}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:4px;color:#e4d8bc}.header-tools{display:flex;gap:18px;align-items:center}.version{font-size:10px;letter-spacing:2px;font-weight:800;color:#d1c8ad;border:1px solid #4d6255;padding:9px 12px;border-radius:40px}.menu-btn{display:none;background:none;color:#fff;border:0;font-size:27px}.desktop-nav-holder{background:var(--forest);position:relative;z-index:10}.nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(246,243,233,.12);padding:0 22px;gap:4px}.nav-tab{appearance:none;display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#c1c9bb;letter-spacing:.2px;font-size:13px;font-weight:700;padding:17px 24px;border-bottom:3px solid transparent;transition:.2s}.nav-tab span{font-size:19px;color:var(--gold)}.nav-tab:is(:hover,.is-active){color:#fff;border-bottom-color:var(--gold);background:#22382d}main{min-height:66vh}.view{display:none;max-width:1160px;margin:auto;padding:45px 30px 92px}.view.is-visible{display:block}.hero{background:radial-gradient(circle at 83% 22%,#456a4b 0%,#244233 36%,#142c22 72%);border-radius:24px;min-height:420px;display:flex;align-items:center;position:relative;overflow:hidden;padding:65px 7%;color:var(--paper);box-shadow:0 20px 45px #1b342522}.hero-copy{z-index:2;max-width:630px;position:relative}.eyebrow{color:#aa7e49;font-size:11px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;margin:0 0 11px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-family:"Playfair Display",Georgia,serif;line-height:1.14}h1{font-size:clamp(38px,5.5vw,73px);letter-spacing:-1.7px}h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.6px}h3{font-size:21px}.hero h1{font-size:clamp(56px,8vw,100px);text-transform:uppercase;line-height:.99;letter-spacing:-2.5px}.hero h1 em{display:block;font-weight:500;font-size:.51em;text-transform:none;letter-spacing:0;margin:4px 0 3px 59px;color:var(--gold)}.hero h1 strong{display:block;font-weight:800}.hero-copy>p:not(.eyebrow){color:#e1e6d9;max-width:430px;margin:25px 0 30px;font-size:15px;line-height:1.75}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:14px 19px;border:0;border-radius:10px;color:var(--forest);background:#f0ce91;font-weight:800;font-size:13px;box-shadow:0 4px 0 #a27c4b}.primary-button:hover{background:#ffe0aa;transform:translateY(-1px)}.primary-button.compact{padding:12px 15px;box-shadow:none}.hero-glow{position:absolute;inset:0;pointer-events:none}.moon{position:absolute;width:285px;height:285px;border-radius:50%;background:radial-gradient(circle,#c7c9965e,#c7c99600 68%);right:4%;top:6%;filter:blur(1px)}.branch{position:absolute;height:4px;border-radius:4px;background:#203327;transform-origin:right}.b1{width:440px;right:-25px;bottom:85px;transform:rotate(-24deg)}.b2{width:250px;right:-25px;bottom:90px;transform:rotate(22deg)}.floating-bird{position:absolute;right:17%;top:18%;font-size:30px;color:#c6af78;opacity:.6}.hero-ornament{position:absolute;right:6%;top:23%;height:235px;width:235px;border:1px solid #c6d6ac42;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 35px #9eb38610,0 0 0 75px #9eb38608}.nest{font-family:Georgia,serif;color:#c2d099;opacity:.65;font-size:166px;transform:rotate(-17deg)}.bird-shape{position:absolute;color:#d2ac74;font-size:45px;top:20px;right:30px;transform:rotate(20deg)}.orbit-dot{position:absolute;width:12px;height:12px;right:10px;bottom:22px;border-radius:50%;background:#c3a477}.search-section{padding:65px 0 35px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.search-box{width:100%;border:1px solid #d7ddcf;background:#fffefa;border-radius:13px;display:flex;align-items:center;gap:13px;padding:14px 17px;box-shadow:0 4px 12px #223d1b07}.search-box:focus-within{border-color:#a69a63;box-shadow:0 0 0 3px #efdbb970}.search-box span{font-size:30px;color:#729080;line-height:1}.search-box input{width:100%;outline:0;border:0;background:transparent;font-size:14px;min-width:0;color:var(--ink)}.search-box kbd{background:#f1f0e9;border-radius:5px;color:#9aa29a;font-size:16px;width:28px;height:28px;display:grid;place-items:center}.home-results{display:grid;gap:7px;margin-top:12px}.search-result{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 16px;color:var(--ink)}.search-result strong{display:block;font-size:14px}.search-result small{display:block;color:#677569;margin-top:4px}.search-result:hover{border-color:#b89c65}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:60px}.feature-card{border:1px solid #e2e4d9;border-radius:16px;background:var(--paper);text-align:left;min-height:190px;padding:18px;display:flex;flex-direction:column;position:relative;gap:19px;box-shadow:0 8px 24px #23392c09;transition:transform .2s}.feature-card:hover{transform:translateY(-4px);border-color:#b9b79d}.feature-icon{height:50px;width:50px;display:grid;place-items:center;border-radius:13px;font-size:28px}.green{background:#e4eee4;color:#285d3a}.purple{background:#eae4f0;color:#64497d}.gold{background:#f7eddc;color:#967036}.coral{background:#f7e4da;color:#aa6257}.feature-card strong{display:block;margin:0 0 5px;font-size:15px}.feature-card small{display:block;color:var(--muted);line-height:1.4}.feature-card .arrow{position:absolute;right:17px;top:22px;font-size:23px;color:#a4ac9f}.story{position:relative;overflow:hidden;background:#e5e8d6;border-radius:22px;text-align:center;padding:55px 24px}.story-bird{position:absolute;font-size:280px;right:20px;top:-105px;color:#718b7430}.story>p:not(.eyebrow){max-width:590px;margin:20px auto;color:#596c58;line-height:1.75}.story h2{font-size:clamp(28px,4vw,45px)}.subtle-button,.text-button{border:0;color:#315d3d;background:transparent;font-weight:800}.subtle-button{border-bottom:1px solid #315d3d;padding:4px}.page-heading{margin:16px 0 28px;max-width:760px}.page-heading h1{font-size:clamp(35px,5vw,63px)}.page-heading h1 em{color:#9a6b41;font-weight:500}.page-heading>p:last-child{font-size:16px;color:#68756a;margin:18px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{border:1px solid #dadccc;border-radius:30px;background:#fffdf7;font-weight:700;font-size:12px;color:#627064;padding:10px 15px}.chip.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}.result-count{font-weight:700;letter-spacing:.5px;color:#798377;font-size:12px;margin:22px 0 12px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.role-card{display:flex;gap:15px;align-items:flex-start;text-align:left;border:1px solid #e4e4d7;background:var(--paper);border-radius:16px;padding:19px;min-height:139px;transition:.2s}.role-card:hover{border-color:#d5bb89;transform:translateY(-2px);box-shadow:0 12px 23px #1c28130d}.role-avatar{width:57px;height:64px;border-radius:12px;flex:none;background:#e6ede3;border:1px solid #d6ddcc;display:grid;place-items:center;font-size:28px;position:relative}.role-card.coucous .role-avatar{background:#f4d9d3;border-color:#ecc6bd}.role-card.solitaire .role-avatar{background:#dce8e6;border-color:#bfd7d0}.role-card.special .role-avatar{background:#e9e1f1;border-color:#d7cae1}.role-card h3{font:700 18px "Playfair Display",Georgia,serif;margin:2px 0 5px}.role-card p{font-size:12px;color:#667369;margin:0}.camp-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#437252;margin-bottom:5px}.coucous .camp-label{color:#b55a4d}.solitaire .camp-label{color:#397b82}.special .camp-label{color:#80649a}.faq-list{display:grid;gap:10px}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 22px;font-size:15px;font-weight:800}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";display:grid;place-items:center;height:28px;width:28px;background:#e5e9dc;border-radius:50%;font-size:20px;flex:none}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 22px 22px;max-width:800px;color:#55695b;line-height:1.75;font-size:14px}.source{display:inline-block;margin-top:14px;font-size:11px;color:#937d5c;letter-spacing:.5px;font-weight:800}.conteur-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:19px;align-items:start}.panel{background:var(--paper);border:1px solid #e4e6d9;border-radius:18px;padding:22px;box-shadow:0 6px 22px #2439250a}.panel-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel-head h2{font-size:22px;flex:1}.panel-flag{font-family:Georgia,serif;color:#b18a51;border:1px solid #e0d0b6;padding:5px 8px;border-radius:7px}.text-button{font-size:12px}.panel-subtitle{color:#788278;font-size:12px;margin:13px 0 20px}.selector-list{display:grid;gap:3px;max-height:650px;overflow:auto}.selector-group{margin:10px 0 3px;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#9b7b48}.selector-row{display:flex;align-items:center;gap:10px;padding:10px 7px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:700}.selector-row:hover{background:#eff0e7}.selector-row input{width:17px;height:17px;accent-color:#2b6544;flex:none}.night-control{display:flex;align-items:center;justify-content:center;gap:26px;margin:20px 0;background:#e9ebdc;border-radius:14px;padding:16px}.night-control>button{width:40px;height:40px;border-radius:50%;background:#fffdf6;color:#345744;border:1px solid #d5ddcb;font-size:27px}.night-control div{text-align:center;min-width:100px}.night-control small{display:block;font-size:10px;letter-spacing:1.8px;font-weight:800;color:#6e8274}.night-control strong{font:700 32px "Playfair Display",serif}.warning-toggle{display:flex;gap:10px;align-items:start;font-size:12px;font-weight:700;color:#705338;margin:16px 0}.warning-toggle input{margin-top:3px;accent-color:#c3773e}.notice{background:#fff0d4;border-left:3px solid #cd944b;padding:12px;font-size:12px;margin:12px 0;color:#76542e}.timeline{display:grid;gap:12px;padding:12px 0}.timeline-step{display:flex;align-items:center;gap:12px;border:1px solid #e5e8dc;border-radius:12px;padding:12px 13px;background:#fff}.timeline-step.is-done{opacity:.55;background:#edf0e9}.timeline-step input{width:19px;height:19px;accent-color:#436b49;flex:none}.timeline-step strong{font-size:12px;letter-spacing:1px;color:#ae8a58}.timeline-step span{font-size:13px;font-weight:600;display:block;margin-top:2px}.timeline-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:17px}.secondary-button{border:1px solid #d4d7c9;color:#566c58;background:#fffefa;padding:12px;border-radius:9px;font-size:12px;font-weight:800}.note{max-width:860px;background:#e9e9dc;padding:15px 19px;border-radius:11px;font-size:12px;color:#6a7869;margin:23px 0}.count-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 18px;font-weight:700}.count-control select{padding:10px 17px;background:#fff;border:1px solid #d9dbc9;border-radius:8px;font-weight:800}.repart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.repart-cell{text-align:center;border-radius:12px;padding:17px 8px;background:#e4ebe1}.repart-cell:nth-child(2){background:#f4dfd7}.repart-cell:nth-child(3){background:#e5ebe1}.repart-cell:nth-child(4){background:#dfeadd}.repart-cell strong{font:700 32px "Playfair Display",Georgia,serif;display:block}.repart-cell span{font-size:12px;line-height:1.3;display:block;font-weight:700;color:#566656}.helper{font-size:13px;color:#677666;margin:19px 0 0}.scenario-title{margin:48px 0 24px}.scenarios{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scenario{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:26px;display:flex;flex-direction:column;gap:12px}.scenario-number{font-size:11px;letter-spacing:2px;font-weight:800;color:#9e784a}.scenario h3{font:700 28px "Playfair Display",serif}.scenario>p{margin:0;font-size:13px;line-height:1.7;color:#6f7d6f}.scenario .mini{font-size:12px;font-weight:800;color:#936c42}.scenario select{background:#f4f3eb;border:1px solid #dadaca;border-radius:9px;padding:11px}.scenario-composition{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario-composition>div{background:#f1f4eb;border-radius:10px;padding:12px}.scenario-composition>div:last-child{background:#f7eae5}.scenario-composition strong{font-size:12px}.scenario-composition ul{margin:7px 0 0;padding-left:17px;font-size:12px;color:#637364}.footer{padding:24px 30px;background:var(--forest);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;color:#b7c4b7;font-size:11px}.brand-foot{color:#fff;font-weight:800;letter-spacing:1px}.footer button{background:transparent;border:0;color:var(--gold);font-weight:800;font-size:12px}.role-dialog{width:min(560px,calc(100vw - 30px));max-height:85vh;overflow:auto;border:0;border-radius:20px;padding:34px;background:var(--paper);color:var(--ink);box-shadow:0 25px 75px #0c1a16a8}.role-dialog::backdrop{background:#081812bc;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:15px;right:17px;background:#e8eade;border:0;border-radius:50%;width:33px;height:33px;font-size:24px}.dialog-icon{font-size:55px;margin-bottom:9px}.dialog-role{margin:8px 0 24px}.dialog-role h2{font-size:35px;margin:6px 30px 8px 0}.dialog-role p{font-size:14px;line-height:1.85;color:#576b5b;margin-top:15px}.dialog-summary{font-weight:700!important;color:#2a4936!important;font-size:17px!important}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:5px 10px;background:#edf0e4;border-radius:20px;color:#5e775e;font-size:11px;font-weight:700}.empty-state{grid-column:1/-1;text-align:center;padding:35px;background:#fffaf0;border-radius:10px;color:#6b776a}@media(max-width:900px){.quick-links{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:repeat(2,1fr)}.hero-ornament{right:-55px;opacity:.44}.nav-tab{padding:15px 17px}.conteur-layout{grid-template-columns:280px minmax(0,1fr)}.scenarios{grid-template-columns:1fr}}@media(max-width:650px){.header-inside{padding:13px 18px}.brand{font-size:14px;gap:9px}.brand small{font-size:8px;letter-spacing:2.4px}.brand-mark{height:36px;width:36px;font-size:21px}.version{font-size:9px;padding:7px 9px}.menu-btn{display:block}.desktop-nav-holder{position:sticky;top:0;z-index:20}.nav{display:none;align-items:stretch;flex-direction:column;padding:8px 15px 15px;gap:0}.nav.is-open{display:flex}.nav-tab{padding:12px;border-radius:8px;border-bottom:0;text-align:left}.nav-tab.is-active{border-bottom:0}.view{padding:19px 16px 80px}.hero{min-height:410px;padding:40px 23px;border-radius:17px}.hero h1{font-size:clamp(44px,12vw,76px)}.hero h1 em{margin-left:35px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.hero-ornament{right:-95px;top:110px;opacity:.18}.moon{right:-35%;top:15%}.search-section{padding:40px 0 25px}.search-box{padding:12px}.search-box input{font-size:13px}.quick-links{gap:10px;margin-bottom:38px}.feature-card{min-height:166px;padding:14px;gap:10px}.feature-icon{height:43px;width:43px;font-size:22px}.feature-card strong{font-size:13px}.feature-card small{font-size:11px}.feature-card .arrow{top:18px;right:11px}.story{padding:40px 18px}.story-bird{right:-70px}.page-heading{margin:17px 0 24px}.page-heading h1{letter-spacing:-.7px}.page-heading>p:last-child{font-size:14px}.role-grid{grid-template-columns:1fr;gap:9px}.role-card{min-height:111px;padding:15px}.role-avatar{width:54px;height:58px}.conteur-layout{grid-template-columns:1fr;gap:14px}.selector-list{max-height:290px}.panel{padding:17px}.panel-head h2{font-size:20px}.repart-grid{grid-template-columns:repeat(2,1fr)}.scenario{padding:19px}.scenario-composition{gap:7px}.footer{align-items:start;flex-direction:column;padding:25px 17px}.faq-item summary{padding:18px 15px;font-size:14px}.faq-answer{padding:0 15px 17px}.role-dialog{padding:27px 22px}.dialog-role h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Guide des règles fondamentales */
.rules-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.rule-main{padding:38px;background:#1d3b2e;color:#fffaec;border-radius:18px;display:flex;flex-direction:column;justify-content:center}.rule-main h2{font-size:clamp(29px,3.5vw,42px)}.rule-main>p:not(.eyebrow){color:#c4d4c0;font-size:14px;margin:22px 0 0;line-height:1.8}.rule-side{background:#fffdf7;border:1px solid #e3e5d7;border-radius:18px;padding:30px}.rule-side h3{font-size:20px;margin:0 0 5px}.rule-side p{font-size:13px;line-height:1.7;color:#657365;margin:0 0 20px}.rule-side p:last-child{margin-bottom:0}.rule-section-title{margin:47px 0 20px}.setup-list{counter-reset:setup;list-style:none;padding:0;display:grid;gap:12px}.setup-list li{counter-increment:setup;background:#fffdf7;border:1px solid #e4e4d8;border-radius:12px;padding:19px 20px 19px 66px;position:relative;font-size:14px;line-height:1.75}.setup-list li:before{content:counter(setup);position:absolute;top:17px;left:19px;width:33px;height:33px;border-radius:50%;background:#ebeadc;color:#6a744e;display:grid;place-items:center;font-weight:800}.two-phase{display:grid;grid-template-columns:1fr 1fr;gap:15px}.two-phase article{padding:30px;background:#fffdf7;border:1px solid #e5e5d7;border-radius:16px}.two-phase article:first-child{background:#e8e8e0}.phase-icon{font-size:35px;color:#ae8b51}.two-phase h3{margin:10px 0;font-size:25px}.two-phase p{color:#677467;font-size:14px;line-height:1.8}.rule-important{margin-top:17px;border-left:4px solid #a67e44;background:#eeeadd;border-radius:10px;padding:22px;font-size:13px;line-height:1.8;color:#526351}.rule-important .source{display:block}.rule-important strong{color:#284330}@media(max-width:650px){.rules-overview,.two-phase{grid-template-columns:1fr}.rule-main,.rule-side,.two-phase article{padding:24px}.rule-main h2{font-size:30px}.setup-list li{padding-left:59px}}
