noire-scent-modal{display:contents}
.nsm-dialog{box-sizing:border-box;width:min(860px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:40px;border:1px solid #cbbb97;background:#f7f5ef;color:#181613;overflow:auto;border-radius:4px;box-shadow:0 24px 90px #0004}
.nsm-dialog::backdrop{background:rgba(0,0,0,.6)}
.nsm-dialog *{box-sizing:border-box}
.nsm-close{position:absolute;right:12px;top:8px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#181613;font:32px/1 Arial;cursor:pointer}
.nsm-close:focus-visible{outline:2px solid #8a6f37;outline-offset:2px}
.nsm-heading{padding:0 16px;text-align:center}
.nsm-kicker{margin:0 0 10px;color:#8a6f37;font-size:11px;letter-spacing:.25em;text-transform:uppercase}
.nsm-dialog .nsm-title{margin:0;font-size:clamp(25px,4vw,36px);font-weight:500;line-height:1.2;letter-spacing:0;color:#181613}
.nsm-summary{margin:12px auto 20px;max-width:480px;font-size:14px;line-height:1.5;color:#625a4c}
.nsm-layout{display:grid;grid-template-columns:43% 57%;align-items:center}
.nsm-visual{min-width:0}
.nsm-pyramid{display:block;width:100%;height:auto;touch-action:pan-y;cursor:grab}
.nsm-pyramid:active{cursor:grabbing}
.nsm-hint{margin:0;text-align:center;font-size:10px;letter-spacing:.1em;color:#746343}
.nsm-notes{list-style:none;padding:0 0 0 20px;margin:0;display:grid;gap:25px}
.nsm-note{display:flex;gap:16px;align-items:center;min-width:0}
.nsm-note img{flex:none;width:76px;height:76px;object-fit:cover;border:1px solid #a08a58;border-radius:50%;padding:3px}
.nsm-dialog .nsm-note h3{margin:0 0 6px;font:500 11px/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a6f37}
.nsm-note p{margin:0;font-size:15px;line-height:1.5;overflow-wrap:break-word}
@media(max-width:599px){.nsm-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:48px 18px 24px}.nsm-heading{padding:0}.nsm-layout{grid-template-columns:1fr}.nsm-visual{width:145px;margin:-15px auto 16px}.nsm-hint{display:none}.nsm-notes{padding:0;gap:20px}.nsm-note{gap:14px}.nsm-note img{width:64px;height:64px}.nsm-note p{font-size:14px}.nsm-summary{margin-bottom:24px}.nsm-note h3{font-size:10px}}
