@font-face{font-family:Jost;src:url(assets/fonts/Jost-300.ttf) format("truetype");font-weight:300;font-display:swap;}
@font-face{font-family:Jost;src:url(assets/fonts/Jost-400.ttf) format("truetype");font-weight:400;font-display:swap;}
@font-face{font-family:Jost;src:url(assets/fonts/Jost-500.ttf) format("truetype");font-weight:500;font-display:swap;}
@font-face{font-family:Jost;src:url(assets/fonts/Jost-600.ttf) format("truetype");font-weight:600;font-display:swap;}
:root{--nm-ink:#171b18;--nm-moss:#505b45;--nm-line:#d7dbd1;--nm-paper:#f3f3ed}body{color:var(--nm-ink);background:var(--nm-paper)}.eyebrow,.tiny{color:#65705f}.btn{background:var(--nm-ink)}.btn.alt{color:var(--nm-ink);border-color:var(--nm-ink)}.bar{background:var(--nm-moss)}.card{background:#fafaf7;border-color:var(--nm-line)}.heroShell{padding:0}.nmCover{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.2) 45%,rgba(8,13,9,.95)),url('assets/nocturne11/campaign/1.webp');background-position:center top!important}.nmCover .heroContent{background:transparent}.nmCover .eyebrow,.nmCover .tiny,.nmCover .sub{color:white}.nmCover .hero{font-size:clamp(35px,7vw,64px)}.nmStudy{display:block;margin:20px 0;color:white;font-size:12px;letter-spacing:2px}.nmEvidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin:18px auto}.nmEvidence.one{grid-template-columns:1fr;max-width:220px}.nmEvidence:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px}.nmImage{display:block;border:0;padding:0;background:#fff;width:100%;cursor:zoom-in;position:relative}.nmImage img{display:block;width:100%;height:230px;object-fit:contain}.nmImage span{font:500 9px Jost,Arial,sans-serif;color:#5d6656;letter-spacing:1px;display:block;padding:5px}.nmTask{border-top:1px solid var(--nm-line);padding-top:16px;margin-top:20px}.nmTask h3{font-size:15px;font-weight:500;margin:0 0 12px;line-height:1.5}.nmOptions{display:grid;gap:9px}.nmVisualOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.nmOption{width:100%;text-align:left;padding:15px;border:1px solid var(--nm-line);background:#fff;color:var(--nm-ink);font:400 15px/1.5 Jost,Arial,sans-serif;cursor:pointer;min-height:55px}.nmOption.selected,.nmPiece.active{border-color:var(--nm-moss);background:#eef0e8;box-shadow:inset 3px 0 var(--nm-moss)}.nmOptionCard{min-width:0}.nmOptionCard .nmImage img{height:235px}.nmOptionCard .nmOption{height:100%}.nmOptionCard:has(.nmImage) .nmOption{height:auto;min-height:85px}.nmPieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.nmPieceWrap{border:1px solid var(--nm-line);background:#fff;min-width:0}.nmPieceWrap .nmImage img{height:150px}.nmPiece{display:block;width:100%;border:0;background:#fff;font:400 14px/1.45 Jost,Arial,sans-serif;padding:14px;text-align:left;cursor:grab;min-height:60px}.nmPiece.used{color:#515a4c;background:#f4f5ef}.nmSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nmSlot{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:1px dashed #87927c;color:var(--nm-ink);background:#fafbf7;font:400 14px/1.45 Jost,Arial,sans-serif;min-height:100px;text-align:left;padding:14px;cursor:pointer}.nmSlot small{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#505b45}.nmSlot.filled{border-style:solid;background:#eef0e8}.nmLongSlots{grid-template-columns:repeat(2,minmax(0,1fr))}.nmClient{border-left:3px solid var(--nm-moss);padding:13px;background:#f5f5ef;margin-bottom:14px;line-height:1.6}.nmCombo{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:5px}.nmCombo .nmImage img{height:120px}.nmCombo>div .nmImage img{height:115px}.nmCombo .nmImage span{display:none}.nmCombo>div{display:grid;gap:5px}.nmPossibilities{grid-template-columns:repeat(3,minmax(0,1fr))}.nmTask textarea,#nmPractice{width:100%;border:1px solid var(--nm-line);padding:15px;font:400 16px/1.6 Jost,Arial,sans-serif;resize:vertical;border-radius:0}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #71815f;outline-offset:3px}button:disabled{cursor:default;opacity:.7}.nmZoom{width:min(95vw,900px);height:94vh;max-height:94vh;padding:40px 20px 10px;border:0;background:white}.nmZoom::backdrop{background:rgba(0,0,0,.8)}.nmZoom img{height:100%;width:100%;object-fit:contain}.nmClose{position:absolute;right:12px;top:5px;border:0;background:#fff;color:#111;font-size:34px;cursor:pointer;min-width:44px;min-height:44px}.nmReview{border-bottom:1px solid var(--nm-line);padding:15px 0}.nmReview blockquote{white-space:pre-wrap}.certificateLuxury.certMasterRose,.certMasterRose .certCanvas{background:#e7e9df!important;color:#1b211b}.certMasterRose .certCollectionId,.certMasterRose .certGlobal,.certMasterRose .certBody{color:#283326}.feedback.good{border-color:#62725a;background:#edf2e8}.feedback.bad{background:#f7f4eb;color:#373827}.sectiontag{color:#55624c}.qtitle{font-size:clamp(23px,4vw,31px)}
@media(max-width:600px){.shell{padding:25px 16px 50px}.heroShell{padding:0}.meta{font-size:9px;gap:12px;line-height:1.5}.nmImage img{height:180px}.nmOptionCard .nmImage img{height:180px}.nmVisualOptions{gap:7px}.nmOption{font-size:13px;padding:11px}.nmPieces{grid-template-columns:repeat(2,minmax(0,1fr))}.nmSlots{grid-template-columns:1fr}.nmSlot{min-height:70px}.nmSlot small{font-size:11px}.nmLongSlots{grid-template-columns:1fr}.nmPossibilities{grid-template-columns:repeat(2,minmax(0,1fr))}.nmPiece{font-size:13px;padding:12px}.nmEvidence{gap:7px}.nmHelp{font-size:11px}.nmCombo .nmImage img{height:105px}.nmCombo>div .nmImage img{height:95px}.nmOptionCard .nmOption{min-height:100px}}

.certCanvas .certInsightTop strong{white-space:normal;line-height:1.15}.certificateExportStage .certInsightTop strong{font-size:19px!important;max-width:80%}.certificateExportStage .certInsight p{font-size:15px!important}.certificateExportStage .certInsight{min-height:132px!important}.certificateExportStage .certInsightBlock{height:540px!important}

/* V3: concise prompts, readable selections and one assembly decision at a time. */
.sectiontag{background:#505b45;color:#fff;letter-spacing:1.4px;padding:8px 12px}
.nmContext{font-size:16px;line-height:1.5;margin:12px 0;color:#384333}
.nmArgument{border-left:3px solid #879577;background:#f6f7f1;padding:10px 15px;margin:14px 0}
.nmArgument p{display:flex;gap:16px;margin:8px 0;line-height:1.5}
.nmArgument b{min-width:85px;font-size:12px;text-transform:uppercase;letter-spacing:1px}
.nmArgument span{font-size:15px}
.nmCompleted{position:relative;padding-right:85px;background:#fafbf7;padding-bottom:12px}
.nmCompleted small{font-size:11px;color:#57634d}
.nmCompleted p{font-size:14px;margin:6px 0;line-height:1.5}
.nmChange{position:absolute;right:7px;top:18px;background:transparent;border:0;border-bottom:1px solid #879577;color:#43563a;font:500 10px Jost;letter-spacing:1px;cursor:pointer;padding:7px 0}
.nmGuideTabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.nmGuideTabs button{border:1px solid #cbd3c1;background:#fff;color:#2d3827;padding:9px 12px;font:400 12px Jost;cursor:pointer}
.nmGuideTabs button.active{background:#505b45;color:#fff;border-color:#505b45}
.nmGuideLabel{font-size:14px;margin:16px 0 10px}
#nmTasks button:disabled,#nmTasks textarea:disabled{opacity:1;color:#333b30}
#nmTasks .nmOption.selected:disabled,#nmTasks .nmSlot.filled:disabled{background:#e9eee1;border-color:#78886a}
.nmTask textarea{min-height:125px}
@media(max-width:600px){.qtitle{font-size:24px;line-height:1.3;margin:18px 0}.nmArgument p{display:block}.nmArgument b{display:block;margin-bottom:3px}.nmGuideTabs button{padding:9px 10px;font-size:11px}.nmTask textarea{font-size:16px}.nmOption{font-size:14px;line-height:1.5}.nmVisualOptions .nmOption{font-size:12px}}

.nmWardrobeNeed{font-size:18px;line-height:1.4;margin:16px 0}
.nmWardrobeCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nmWardrobeCard{border:1px solid #d7dbd1;padding:6px;min-width:0}
.nmWardrobeCard.selected{border-color:#56684a;background:#edf1e7}
.nmWardrobeCard>div{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.nmWardrobeCard .nmImage img{height:185px}
.nmWardrobeCard .nmOption{font-size:10px;letter-spacing:1px;text-align:center;min-height:46px;padding:10px 5px}
@media(max-width:600px){.nmWardrobeCards{gap:6px}.nmWardrobeCard{padding:3px}.nmWardrobeCard>div{grid-template-columns:1fr}.nmWardrobeCard .nmImage img{height:112px}.nmWardrobeCard .nmImage span{font-size:8px}.nmWardrobeCard .nmOption{font-size:9px;letter-spacing:.4px}.nmWardrobeNeed{font-size:17px}}
