/* Tous les sélecteurs visuels sont cantonnés au dictionnaire. */
.cdsm-root,.cdsm-modal{--cdsm-bg:#f8f1e8;--cdsm-title:#74523f;--cdsm-symbol:#5c4538;--cdsm-text:#6a5140;--cdsm-category:#997d61;--cdsm-button:#865d40;--cdsm-copy:#78604e;--cdsm-border:#ad8b6c;--cdsm-divider:#e2d2bf;--cdsm-border-width:2px;--cdsm-border-style:solid;--cdsm-modal-radius:18px;--cdsm-title-font:Georgia,serif;--cdsm-symbol-font:Georgia,serif;--cdsm-meaning-font:Georgia,serif;--cdsm-category-font:Arial,sans-serif;--cdsm-button-font:Arial,sans-serif;--cdsm-copy-font:Arial,sans-serif;--cdsm-title-size:15px;--cdsm-symbol-size:98px;--cdsm-meaning-size:18px;--cdsm-category-size:12px;--cdsm-button-size:13px;--cdsm-copy-size:15px;--cdsm-relief:0 13px 26px rgba(96,71,54,.20);--cdsm-gap:8px;--cdsm-pad:10px;box-sizing:border-box}
.cdsm-root *, .cdsm-modal *, .cdsm-root *::before,.cdsm-modal *::before,.cdsm-root *::after,.cdsm-modal *::after{box-sizing:border-box}
.cdsm-root{width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;height:var(--cdsm-height,644px);min-width:0;align-items:stretch;justify-content:center;position:relative;isolation:isolate;background:transparent!important;font-family:var(--cdsm-meaning-font);line-height:1.4}
.cdsm-stage{height:calc(100% - var(--cdsm-footer-height,0px));min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--cdsm-pad);perspective:1300px;container-type:inline-size}
.cdsm-coin{position:relative;display:block;width:min(var(--cdsm-diameter,620px),100%,calc(var(--cdsm-height,644px) - var(--cdsm-footer-height,0px) - var(--cdsm-pad) - var(--cdsm-pad)));aspect-ratio:1/1;max-width:100%;flex:0 1 auto;cursor:pointer;outline-offset:4px;container-type:inline-size;touch-action:manipulation}
.cdsm-coin:focus-visible{outline:2px solid var(--cdsm-button);border-radius:50%}
.cdsm-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0deg);will-change:transform}
.cdsm-face{position:absolute;inset:0;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:visible;border-radius:50%}
.cdsm-face-front{transform:rotateY(0deg)}
.cdsm-face-back{transform:rotateY(180deg)}
.cdsm-disc{position:absolute;inset:6.8%;border-radius:50%;border:var(--cdsm-border-width) var(--cdsm-border-style) var(--cdsm-border);background:radial-gradient(circle at 37% 26%,#ffffff90,transparent 56%),var(--cdsm-bg);box-shadow:var(--cdsm-relief),inset 0 0 0 6px #ffffff38;z-index:0}
.cdsm-disc::after{content:"";position:absolute;inset:16px;border-radius:50%;border:1px solid var(--cdsm-divider);opacity:.72;pointer-events:none}
.cdsm-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none;fill:currentColor}
.cdsm-arc-title{fill:var(--cdsm-title);font-family:var(--cdsm-title-font);font-size:var(--cdsm-title-size);font-weight:var(--cdsm-title-weight,700);letter-spacing:.35px}
.cdsm-arc-copy{fill:var(--cdsm-copy);font-family:var(--cdsm-copy-font);font-size:var(--cdsm-copy-size);font-weight:var(--cdsm-copy-weight,400);letter-spacing:.5px}
.cdsm-arc-meaning{fill:var(--cdsm-text);font-family:var(--cdsm-meaning-font);font-size:var(--cdsm-meaning-size);font-weight:var(--cdsm-meaning-weight,500)}
.cdsm-symbol{position:absolute;z-index:2;left:12%;right:12%;top:48.7%;transform:translateY(-50%);display:block;text-align:var(--cdsm-symbol-align,center);font-family:var(--cdsm-symbol-font);font-size:min(var(--cdsm-symbol-size),21cqw);font-weight:var(--cdsm-symbol-weight,400);line-height:var(--cdsm-symbol-lh,1.1);color:var(--cdsm-symbol);white-space:nowrap;overflow:hidden;text-overflow:clip;direction:ltr;letter-spacing:-.04em}
.cdsm-symbol[data-long="1"]{font-size:min(calc(var(--cdsm-symbol-size) * .72),15cqw);letter-spacing:-.04em}
.cdsm-symbol[data-long="2"]{font-size:min(calc(var(--cdsm-symbol-size) * .55),10.5cqw);letter-spacing:-.045em}
.cdsm-level{position:absolute;z-index:2;top:27.5%;left:21%;width:58%;color:var(--cdsm-category);font-family:var(--cdsm-category-font);font-size:min(var(--cdsm-category-size),3cqw);font-weight:var(--cdsm-category-weight,500);line-height:var(--cdsm-category-lh,1.4);text-align:var(--cdsm-category-align,center);text-transform:uppercase;letter-spacing:1.3px;white-space:normal;overflow:visible;overflow-wrap:normal}
.cdsm-level-inline{display:block;white-space:nowrap}
.cdsm-level-stacked{display:none}
.cdsm-level-two-lines{top:26%;line-height:1.25}
.cdsm-level-two-lines .cdsm-level-inline{display:none}
.cdsm-level-two-lines .cdsm-level-stacked{display:flex;flex-direction:column;align-items:center;gap:2px}
.cdsm-level-two-lines .cdsm-level-category{display:block;max-width:100%;font-size:.9em;letter-spacing:.45px;white-space:nowrap}
.cdsm-open{position:absolute;z-index:10;width:clamp(31px,9.5%,42px);aspect-ratio:1;right:16.5%;top:55%;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--cdsm-bg);color:var(--cdsm-button);border:1.5px solid var(--cdsm-border);box-shadow:0 2px 9px #24120b19;cursor:pointer;padding:0;transition:transform .2s,background .2s}
.cdsm-open:hover{transform:scale(1.08);background:#fff}
.cdsm-open:focus-visible,.cdsm-modal button:focus-visible,.cdsm-modal input:focus-visible,.cdsm-modal select:focus-visible{outline:3px solid var(--cdsm-button);outline-offset:3px}
.cdsm-open svg{width:65%;height:65%;display:block}
.cdsm-footer{min-height:0;height:var(--cdsm-footer-height,0px);display:flex;justify-content:center;align-items:center;gap:var(--cdsm-gap);overflow:hidden;padding:0 var(--cdsm-pad);background:transparent;flex:0 0 auto}



.cdsm-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cdsm-modal .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cdsm-modal[hidden]{display:none!important}
.cdsm-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:clamp(8px,3vw,30px);font-family:Arial,Helvetica,sans-serif;color:#382e28;font-size:14px;line-height:1.45}
.cdsm-backdrop{position:absolute;inset:0;background:rgba(27,21,16,.69);backdrop-filter:blur(5px)}
.cdsm-dialog{position:relative;display:flex;flex-direction:column;width:min(1040px,100%);height:min(790px,92dvh);min-height:300px;background:#fffdfb;border-radius:var(--cdsm-modal-radius);box-shadow:0 18px 60px #0006;overflow:hidden;outline:0}
.cdsm-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 27px 16px;background:linear-gradient(130deg,#f9f1e8 0%,#fffaf4 100%);border-bottom:1px solid var(--cdsm-divider)}
.cdsm-eyebrow{font-family:Georgia,serif;color:var(--cdsm-button);letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:700}
.cdsm-dialog-header h2{font:700 clamp(20px,3vw,29px)/1.2 Georgia,serif;color:#5f4535;margin:6px 0 7px;padding:0}
.cdsm-dialog-header p{margin:0;color:#786558;font-size:13px}
.cdsm-close{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cdsm-divider);border-radius:50%;background:#fffaf5;color:#604636;cursor:pointer;font:300 27px Arial,sans-serif}
.cdsm-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(155px,230px) 150px;gap:9px;padding:15px 26px 8px;background:#fffdfb}
.cdsm-filters input,.cdsm-filters select{width:100%;min-height:39px;border:1px solid #d7c7b8;border-radius:9px;background:white;color:#4b3f35;padding:8px 11px;font:13px Arial,sans-serif;box-shadow:none}
.cdsm-count{margin:0;padding:0 27px 9px;color:#8a7566;font-size:12px}
.cdsm-modal-main{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(0,1.25fr);min-height:0;flex:1;border-top:1px solid var(--cdsm-divider)}
.cdsm-results{padding:13px;overflow-y:auto;overscroll-behavior:contain;background:#faf5ef;border-right:1px solid var(--cdsm-divider)}
.cdsm-result{width:100%;display:flex;gap:13px;align-items:center;text-align:left;margin:0 0 7px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#44362e;cursor:pointer;font-family:Arial,sans-serif}
.cdsm-result:hover,.cdsm-result[aria-current="true"]{background:#fff;border-color:#e2cfb9}
.cdsm-result[aria-current="true"]{box-shadow:inset 3px 0 var(--cdsm-button)}
.cdsm-result-symbol{flex:0 0 69px;text-align:center;font:400 30px/1.1 Georgia,serif;overflow:hidden;white-space:nowrap;color:#604331}
.cdsm-result-symbol.cdsm-reduced{font-size:19px;letter-spacing:-1px}
.cdsm-result-name{display:block;font-size:13px;font-weight:700}
.cdsm-result-meta{display:block;font-size:11px;color:#87776a;margin-top:2px}
.cdsm-results-empty{color:#766759;text-align:center;padding:30px 8px}
.cdsm-detail{overflow-y:auto;padding:24px 30px;min-height:0;overscroll-behavior:contain}
.cdsm-detail-placeholder{color:#9b897e;margin:40px auto;max-width:270px;text-align:center}
.cdsm-detail-symbol{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:var(--cdsm-bg);border:1.5px solid var(--cdsm-border);color:var(--cdsm-symbol);font:400 54px Georgia,serif;margin-bottom:13px;white-space:nowrap;overflow:hidden}
.cdsm-detail-symbol.cdsm-reduced{font-size:29px}
.cdsm-detail-meta{font:700 11px Arial,sans-serif;color:var(--cdsm-button);text-transform:uppercase;letter-spacing:1px}
.cdsm-detail h3{font:700 27px/1.2 Georgia,serif;color:#533d2e;margin:9px 0 12px}
.cdsm-detail-description{font-size:15px;line-height:1.7;text-align:justify;overflow-wrap:anywhere;margin:0 0 20px}
.cdsm-example{border-left:3px solid var(--cdsm-border);background:#f9f4ec;padding:13px 16px;border-radius:0 9px 9px 0;overflow-wrap:anywhere}
.cdsm-example strong{display:block;font-size:12px;margin-bottom:7px;text-transform:uppercase;letter-spacing:.6px;color:#79563f}
.cdsm-example span{font:400 17px/1.55 Georgia,serif;color:#332c27;white-space:pre-wrap}
.cdsm-dialog-footer{flex-shrink:0;background:#fcf8f4;padding:10px 20px;text-align:right;color:var(--cdsm-copy);font-size:11px;border-top:1px solid var(--cdsm-divider)}
body.cdsm-modal-open{overflow:hidden!important}
@container (max-width:380px){.cdsm-symbol{font-size:min(var(--cdsm-symbol-size),21cqw)}.cdsm-open{width:34px}.cdsm-level{font-size:min(var(--cdsm-category-size),3.2cqw)}}
@media(max-width:650px){.cdsm-modal{padding:7px}.cdsm-dialog{width:100%;height:min(100dvh - 14px,950px);height:calc(100dvh - 14px);border-radius:12px}.cdsm-dialog-header{padding:15px 15px 12px}.cdsm-dialog-header h2{font-size:19px}.cdsm-dialog-header p{font-size:11px}.cdsm-filters{grid-template-columns:1fr 1fr;padding:10px 13px 7px}.cdsm-search-wrap{grid-column:1/-1}.cdsm-filters label:last-child{min-width:0}.cdsm-count{padding-left:14px}.cdsm-modal-main{grid-template-columns:1fr;grid-template-rows:minmax(150px,.95fr) minmax(180px,1.05fr)}.cdsm-results{border-right:0;border-bottom:1px solid var(--cdsm-divider);padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:start}.cdsm-result{margin:0;padding:8px 5px;gap:4px}.cdsm-result-symbol{flex-basis:39px;font-size:24px}.cdsm-result-symbol.cdsm-reduced{font-size:13px}.cdsm-result-name{font-size:11px}.cdsm-result-meta{font-size:9px}.cdsm-detail{padding:17px}.cdsm-detail-symbol{width:65px;height:65px;font-size:38px;margin-bottom:10px}.cdsm-detail-symbol.cdsm-reduced{font-size:20px}.cdsm-detail h3{font-size:20px}.cdsm-detail-description{font-size:13px;margin-bottom:10px}.cdsm-dialog-footer{padding:5px 12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.cdsm-open{transition:none!important}}
