/* Clairière des énigmes — official puzzle home. Scoped to preserve other sections. */
.clairiere-gallery{--cg-gold:#e7c17b;--cg-cream:#f8e8bf;color:var(--cg-cream);background:radial-gradient(ellipse at 50% 0%,#275d43 0%,#123c2f 42%,#0d2b24 100%);border:1px solid #b99455;border-radius:28px;padding:clamp(18px,4vw,42px);box-shadow:0 12px 42px #0005;max-width:940px;margin:0 auto 2rem}
.clairiere-gallery .clairiere-stars{text-align:center;letter-spacing:.65em;color:var(--cg-gold);font-size:1.6rem;margin:0 0 1.5rem}
.clairiere-gallery .clairiere-intro{text-align:center;max-width:700px;margin:0 auto 1.6rem}
.clairiere-gallery .clairiere-intro h1{font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.4rem);font-style:italic;line-height:1.1;color:#ffe5a7;margin:.5rem 0 1rem;text-shadow:0 3px 8px #0008}
.clairiere-gallery .clairiere-intro p{font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.5;color:#f4e3b9}
.clairiere-gallery .clairiere-panel{background:linear-gradient(155deg,#0b2d25e8,#174632e8);border:2px solid #d4aa63;border-radius:26px;padding:clamp(18px,4vw,34px);box-shadow:inset 0 0 32px #0004,0 10px 25px #0003}
.clairiere-gallery .gallery-options{display:grid;grid-template-columns:1fr;gap:1rem}
.clairiere-gallery .gallery-options label{display:flex;flex-direction:column;gap:.5rem;font:1.35rem Georgia,serif;text-align:center;color:var(--cg-cream)}
.clairiere-gallery .gallery-options select{display:block;width:100%;max-width:100%;background:linear-gradient(#fae6c4,#e6c392);border:2px solid #ba8e4b;border-radius:12px;color:#183c2d;padding:.85rem 1rem;font:1.1rem Georgia,serif;min-height:52px}
.clairiere-gallery .clairiere-reward,.clairiere-gallery .clairiere-count{border:1px solid #b79557;border-radius:22px;padding:.75rem 1rem;text-align:center;margin:1rem 0;color:#f8e4b4}
.clairiere-gallery .clairiere-reward{font-family:Georgia,serif;font-size:1.15rem}
.clairiere-gallery .clairiere-primary{display:block;width:100%;background:linear-gradient(#225d41,#0d4936);color:#ffe8a8;border:2px solid #e5b65e;border-radius:16px;font:bold 1.4rem Georgia,serif;padding:1rem;margin:.8rem 0;min-height:58px;box-shadow:0 0 0 4px #c99c3a30}
.clairiere-gallery .clairiere-grimoire{display:block;width:100%;text-align:center;background:#16352d;color:#ffe8ad;border:1px solid #d5ab64;border-radius:15px;padding:1rem;min-height:54px;font:1.2rem Georgia,serif;text-decoration:none}
.clairiere-gallery .clairiere-admin{margin:1.3rem 0;text-align:center}
.clairiere-gallery .clairiere-admin a{display:inline-block;max-width:100%;white-space:normal;background:#1d4436;color:#f9e4b9;border:1px solid #d4aa63;border-radius:15px;padding:.8rem 1rem}
.clairiere-gallery .clairiere-test-tools{margin:1rem 0;color:#f2dbad}.clairiere-gallery .clairiere-test-tools summary{cursor:pointer}
.clairiere-gallery .clairiere-grimoire-section{scroll-margin-top:120px;margin-top:2rem;padding:1.3rem;border:1px solid #bd995c;border-radius:20px;background:#12372d}
.clairiere-gallery .clairiere-grimoire-section h2{font:italic clamp(1.7rem,5vw,2.5rem) Georgia,serif;color:#ffe4a7}
.clairiere-gallery .gallery-memory-card{background:#1d4938;border:1px solid #b99659;border-radius:14px}
.clairiere-gallery .gallery-empty{text-align:center;color:#f5dfb0;padding:1.5rem}
.clairiere-gallery .clairiere-current{text-align:center}.clairiere-gallery .clairiere-current h2{font:italic 2rem Georgia,serif;color:#ffe5a7}
@media(max-width:600px){.clairiere-gallery{border-radius:20px;padding:16px;margin-inline:0}.clairiere-gallery .clairiere-panel{padding:16px}.clairiere-gallery .clairiere-stars{letter-spacing:.25em}.clairiere-gallery .clairiere-intro h1{font-size:2.1rem}.clairiere-gallery .clairiere-grimoire-section{padding:14px}}
