:root{--fond:#faf7f2;--encre:#1c1c1c;--doux:#7a7166;--lien:#3b5873;--rouge:#b8391f;--trait:#e3dccf}
*{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--encre);font:18px/1.6 "EB Garamond",Garamond,Georgia,"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}
a{color:var(--lien);text-decoration:none}a:hover{color:var(--rouge)}
.haut{margin:0;padding:6px 16px;font-size:.8rem;text-align:right;border-bottom:1px solid var(--trait);color:var(--doux)}
header{display:flex;flex-wrap:wrap;gap:.4em 1.2em;align-items:baseline;justify-content:space-between;max-width:46rem;margin:0 auto;padding:1.4rem 16px .4rem}
.logo{font:italic 2.2rem/1 Georgia,serif;color:var(--encre)}nav{display:flex;gap:1em;font-size:.95rem}
main{max-width:46rem;margin:0 auto;padding:0 16px 2rem}h1{font:italic 2rem/1.2 Georgia,serif;margin:1.2rem 0 .4rem}
h2{font-size:1.05rem;color:var(--rouge);margin:2rem 0 .6rem;font-weight:normal;letter-spacing:.04em}h2 span{color:var(--doux);font-size:.85rem}
h3{font-size:1rem;margin:0 0 .3rem;letter-spacing:.03em}
.regle{font-style:italic}.meta,.intro{color:var(--doux)}
article{padding:1rem 0;border-top:1px solid var(--trait)}.tx{white-space:pre-wrap}.sig{text-align:right;margin:.2rem 0 0;font-size:.9rem}
ul.jeux{columns:2 14rem;padding:0;list-style:none}ul.jeux li{break-inside:avoid;padding:.15rem 0}ul.jeux span,.refs{color:var(--doux);font-size:.85rem}
input,select{font:inherit;padding:.4rem .6rem;border:1px solid var(--trait);background:#fff;width:100%;max-width:28rem}
.res{border-top:1px solid var(--trait);padding-top:.6rem}
footer{max-width:46rem;margin:2rem auto 0;padding:1.4rem 16px 3rem;border-top:1px solid var(--trait);color:var(--doux);font-size:.95rem}
/* en-tête : logo de kuma (kuma, 22/10) */
header .kuma img{display:block;width:44px;height:44px}header{justify-content:flex-start}header nav{margin-left:auto}
/* pied : le plan dépliable de l'accueil de kumado.net */
[data-l]{display:none}[data-l="fr"]{display:inline}
footer.plan{max-width:46rem;margin:2rem auto 0;padding:1rem 16px 3rem;border-top:1px solid var(--trait);font-size:.95rem}
.rayons{border-top:1px solid var(--trait)}.rayon{border-bottom:1px solid var(--trait)}
.rayon summary{display:flex;align-items:center;gap:.9rem;padding:.7rem .1rem;cursor:pointer;list-style:none}.rayon summary::-webkit-details-marker{display:none}
.rayon .kj{font-size:1.25rem;width:1.35em;flex:none}.rayon .tt{flex:1}.rayon .tt b{font-weight:400}
.rayon .nb{font-size:.72rem;color:var(--doux)}.rayon .pm::before{content:"＋";color:var(--doux)}.rayon[open] .pm::before{content:"−"}.rayon[open] .kj{color:var(--rouge)}
.rayon ul{list-style:none;margin:0;padding:0 0 1.1rem 2.25rem;columns:2;column-gap:2rem}.rayon li{break-inside:avoid}.rayon li.cat{font-size:.76rem;letter-spacing:.14em;color:var(--doux);margin:.8rem 0 .1rem}.rayon li.cat:first-child{margin-top:0}
.rayon li a{font-size:.92rem;line-height:1.9;color:var(--encre)}.rayon li a:hover{color:var(--rouge)}.rayon .an{font-style:normal;font-size:.72rem;color:var(--doux)}
.mel{text-align:center;margin-top:1.4rem;font-size:.85rem}
@media (max-width:640px){.rayon ul{columns:1;padding-left:1.1rem}}
.regle-courte{margin:.1rem 0 .5rem;font-size:.85rem;font-style:italic;color:var(--doux);line-height:1.4}
ul.jeux{columns:2 18rem}ul.jeux li{margin-bottom:.4rem}
.plan-titre{margin:0 0 .8rem;font:1.8rem/1.2 Georgia,serif}.plan-titre a{color:var(--encre)}
