/* One quiet, consistent collection across the sample, contribution and builder. */
.mo-picker{min-width:0;margin:8px 0 0;padding:22px;border:1px solid #ddd3c3;border-radius:24px;background:#faf8f3;color:#394c43;font-family:'Noto Sans KR',sans-serif}
.mo-picker legend{padding:0 8px;color:#40574a;font-size:12px;font-weight:700}.mo-picker legend>span{margin-left:5px;color:#958a78;font-size:10px;font-weight:400}
.mo-heading{padding:5px 0 19px}.mo-eyebrow{color:#9a7b50;font-size:8px;font-weight:700;letter-spacing:.19em}.mo-heading h3{margin:9px 0;color:#364c40;font:400 clamp(21px,3vw,27px)/1.5 'Gowun Batang',serif;letter-spacing:-.04em}.mo-heading p{margin:0;color:#7c8178;font-size:11px;line-height:1.9;word-break:keep-all}
.mo-picker input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.mo-none{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid #ded8cb;border-radius:13px;background:#fffdfa;cursor:pointer}.mo-none b{display:block;font-size:11px;font-weight:500}.mo-none small{display:block;margin-top:3px;color:#8c8a80;font-size:10px}.mo-none:has(input:checked){border-color:#7c9381;background:#f3f6ef}.mo-none .mo-check{position:static;flex:none}
.mo-check{display:grid;place-items:center;width:23px;height:23px;border:1px solid #c7ccbe;border-radius:50%;background:rgba(255,255,255,.9);color:transparent;font-size:12px;line-height:1;transition:.2s}.mo-none:has(input:checked) .mo-check,.mo-choice input:checked+.mo-card .mo-check{border-color:#506b59;background:#506b59;color:white}
.mo-selection{display:flex;align-items:center;gap:14px;min-height:96px;margin:15px 0 17px;padding:13px 15px;border-left:2px solid #b69a6e;border-radius:0 14px 14px 0;background:#f1ece2}.mo-selection img{width:76px;height:66px;flex:none;border-radius:9px;object-fit:cover}.mo-selection-kicker{display:block;color:#9d7f53;font-size:9px;letter-spacing:.03em}.mo-selection strong{display:block;margin:5px 0 4px;font:700 14px/1.5 'Gowun Batang',serif}.mo-selection p{margin:0;color:#7e8074;font-size:10px;line-height:1.75;word-break:keep-all}
.mo-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 15px;border-bottom:1px solid #e4ddcf}.mo-filters button{min-height:36px;padding:7px 11px;border:1px solid #ddd8cc;border-radius:999px;background:#fffefa;color:#777e71;font:500 10px/1.5 'Noto Sans KR',sans-serif;cursor:pointer;transition:.2s}.mo-filters button:hover{border-color:#7e9582;color:#3f5a49}.mo-filters button[aria-pressed=true]{border-color:#425e4e;background:#425e4e;color:#fffef8}.mo-filters button>span{margin-left:4px;font-size:9px;opacity:.7}
.mo-results{display:flex;justify-content:space-between;gap:12px;margin:15px 0 10px;color:#677565;font-size:10px}.mo-results small{color:#a19b8e;font-size:9px}
.mo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(145px,100%),1fr));gap:12px;max-height:540px;overflow:auto;overscroll-behavior:contain;padding:3px 4px 8px;scrollbar-width:thin;scrollbar-color:#c3cbbd transparent}
.mo-choice{position:relative;display:block;min-width:0;cursor:pointer}.mo-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #e1d9ca;border-radius:16px;background:#fffefb;box-shadow:0 3px 10px #63523805;transition:transform .2s,border-color .2s,box-shadow .2s}.mo-art{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#f1ece2}.mo-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.mo-art>.mo-check{position:absolute;right:10px;top:10px}.mo-choice[data-mo-kind=flower] .mo-art img,.mo-choice[data-mo-kind=greeting] .mo-art img{object-fit:contain;padding:8px}.mo-choice[data-mo-kind=flower] .mo-art{background:radial-gradient(ellipse at 50% 45%,#fffdf9,#eee7dc)}
.mo-copy{display:block;padding:13px 13px 15px}.mo-copy em{display:block;margin-bottom:5px;color:#a08761;font-size:8px;font-style:normal;letter-spacing:.04em}.mo-copy strong{display:block;color:#3f5245;font:700 13px/1.65 'Gowun Batang',serif;word-break:keep-all}.mo-copy small{display:block;margin-top:4px;color:#8c8d80;font-size:10px;line-height:1.6;word-break:keep-all}.mo-choice:hover .mo-card{transform:translateY(-2px);border-color:#a8b69f;box-shadow:0 9px 20px #43584210}.mo-choice:hover img{transform:scale(1.035)}.mo-choice input:checked+.mo-card{border-color:#637e66;box-shadow:0 0 0 1px #637e66,0 6px 18px #3c574212}.mo-choice input:checked+.mo-card .mo-copy{background:#f1f5eb}
.mo-picker :focus-visible{outline:3px solid #8ca77d;outline-offset:3px}.mo-choice input:focus-visible+.mo-card,.mo-none:has(input:focus-visible){outline:3px solid #8ca77d;outline-offset:3px}.mo-picker [hidden]{display:none!important}.mo-footnote{margin:13px 0 0!important;color:#8e9084!important;font-size:10px!important;line-height:1.7!important}
#memory-modal .cs-modal-card{width:min(840px,100%)}
.cs-memory .cs-memory-visual.is-object{background:#f1ece2}.cs-memory .cs-memory-visual.is-object>img{filter:none}.cs-memory .cs-memory-object-label{max-width:calc(100% - 28px);border-color:#fff8;background:rgba(252,248,240,.91);color:#5d674f;font-size:10px;line-height:1.5;box-shadow:0 4px 14px #4136220c}
@media(max-width:560px){.mo-picker{padding:16px 12px;border-radius:19px}.mo-heading h3{font-size:23px}.mo-heading p{font-size:11px}.mo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:440px}.mo-copy{padding:10px 9px 12px}.mo-copy strong{font-size:12px}.mo-copy small{font-size:9px}.mo-filters button{min-height:40px;padding:8px 10px}.mo-selection{padding:11px;gap:10px}.mo-selection img{width:62px;height:62px}.mo-selection strong{font-size:13px}.mo-selection p{font-size:10px}.mo-art>.mo-check{width:21px;height:21px;right:7px;top:7px}.mo-results{font-size:9px}}
@media(prefers-reduced-motion:reduce){.mo-picker *{transition:none!important}.mo-choice:hover .mo-card,.mo-choice:hover img{transform:none}}
