:root{font-family:Arial,sans-serif;color:#263e35;background:#f5f2e8;--green:#263e35;--gold:#dacd72}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;border-bottom:1px solid #263e3520;display:flex;justify-content:space-between;align-items:center}.brand{font-family:Georgia,serif;font-size:40px;color:var(--green);text-decoration:none}.brand span{display:block;font:9px Arial;letter-spacing:3px}#connection{font-size:12px}main{max-width:950px;margin:36px auto;padding:0 20px}h1{font:clamp(32px,6vw,56px) Georgia,serif;margin:12px 0}h2{font:26px Georgia,serif}.eyebrow{letter-spacing:3px;font-size:11px}.panel{background:#fffdf6;border:1px solid #263e3520;border-radius:18px;padding:24px;margin:18px 0}label{display:block;margin:12px 0}input{width:100%;border:1px solid #263e3550;border-radius:9px;padding:14px;font-size:16px;background:white;color:var(--green)}button,.link{font-size:16px;border:0;border-radius:10px;padding:14px 20px;background:var(--green);color:white;cursor:pointer;text-decoration:none;display:inline-block;margin:5px 5px 5px 0}button.secondary{background:var(--gold);color:var(--green)}button:disabled{opacity:.45;cursor:default}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cell{margin:0;min-height:94px;padding:9px;background:white;border:1px solid #263e3530;color:var(--green);position:relative}.cell strong{display:block;font-size:32px}.cell span{font-size:12px;overflow-wrap:anywhere}.cell.marked{background:var(--gold);border:2px solid var(--green)}.cell.marked:after{content:'✓';position:absolute;right:6px;top:4px;font-size:16px}.big{font:clamp(130px,25vw,280px) Georgia,serif;line-height:1.05}.screen{text-align:center}.screen h2{font-size:clamp(28px,5vw,65px);margin:10px}.history{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ball{background:var(--green);color:white;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.muted{font-size:14px;line-height:1.6;color:#53675d}.winners{background:var(--gold);padding:16px;border-radius:12px}.people{list-style:none;padding:0}.people li{padding:12px 0;border-bottom:1px solid #263e3520}.labels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.labels label{margin:0}.labels input{padding:10px;font-size:14px}footer{text-align:center;padding:30px;font-size:12px}#message{position:fixed;bottom:14px;left:5%;right:5%;margin:0;background:var(--green);color:white;padding:16px;border-radius:12px;display:none}a{color:var(--green)}@media(max-width:600px){main{margin-top:22px}.panel{padding:16px}.labels{grid-template-columns:repeat(2,1fr)}.cell{min-height:87px}.cell strong{font-size:28px}}@media print{header,footer,button:not(.cell),#message{display:none}.cell{color:black!important}.panel{border:0}}
select{width:100%;padding:12px;border:1px solid #263e3550;border-radius:9px;color:var(--green);background:white;font-size:16px}.support{background:#e8e4c9}.support h2{margin-top:6px}.check{display:flex;align-items:center;gap:12px}.check input{width:22px;height:22px;flex-shrink:0}.danger{background:#9f3f31}.reset-panel{border-color:#9f3f3150}.events li{padding:18px;margin:12px 0;border-radius:12px}.events p{margin:8px 0;overflow-wrap:anywhere}.awarded{background:#dce7da;border:1px solid #263e3540}.invalid{background:#eee;border:1px dashed #8e8279}.events .muted{font-size:13px}

/* Accents repris de la landing page Sencha : jaune thé et orange. */
.support{border-top:4px solid #dacd72;background:#fffdf6}.support .eyebrow{color:#b23e12;font-weight:700}.support .donate-link{background:#ca4916;color:white}.discover-link{display:inline-block;padding:12px 0;font-size:15px;margin-left:8px}.brand{font-style:italic}.support h2:before{content:"";display:block;width:48px;height:4px;background:#dacd72;margin-bottom:16px}summary{cursor:pointer;line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ca4916;outline-offset:3px}

/* Annexe : lecture distincte du marquage du carton. */
textarea{width:100%;padding:14px;border:1px solid #263e3550;border-radius:9px;background:white;color:var(--green);font:16px Arial,sans-serif;line-height:1.6;resize:vertical}textarea:focus-visible{outline:3px solid #ca4916;outline-offset:3px}[hidden]{display:none!important}.subscribe-link{background:#dacd72;color:var(--green)}.annex-link{display:inline-block;margin:8px 0 18px}.card-readings{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-top:18px}.card-readings a{line-height:1.5;padding:8px}.annex-entry{scroll-margin-top:20px}.annex-entry summary{display:flex;gap:14px;align-items:center}.annex-entry summary:after{content:'+';margin-left:auto;font-size:24px}.annex-entry[open] summary:after{content:'−'}.annex-number{display:grid;place-items:center;background:#263e35;color:white;width:42px;height:42px;border-radius:50%;flex-shrink:0}.annex-body{max-width:720px;margin:22px auto 0;font-size:17px;line-height:1.75}.reading{background:#e8e4c9;padding:20px;border-radius:12px;margin:22px 0}.reading h2{font-size:24px;margin:8px 0}.site-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px}header{gap:18px;flex-wrap:wrap}@media(max-width:600px){.site-links{width:100%;gap:12px}.card-readings{grid-template-columns:1fr}.annex-body{font-size:16px}}@media print{.site-links,.annex-link,.reading .link{display:none}.annex-entry{break-inside:avoid}}
