.mn .mn-box{width:100%;max-width:560px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 18px;background:#fff;border:2px solid var(--line);border-radius:26px;text-align:center}.mn .mn-box.pass{background:var(--ink);border-color:var(--ink);color:#fff}.mn .mn-box.pass .mn-note{color:#c9cbd6}.mn .mn-box.pass .mn-tag{background:#ffffff24;color:#fff}.mn .mn-box.pass .mn-mine{color:#c9cbd6}.mn .mn-box.show{border-color:var(--brand);animation:pop .35s cubic-bezier(.2,1.4,.4,1)}.mn .mn-box.list,.mn .mn-box.all,.mn .mn-box.phone{justify-content:flex-start;text-align:left;align-items:stretch}.mn .mn-tag{align-self:center;font-size:14px;font-weight:800;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;padding:3px 12px}.mn .mn-big{font-size:clamp(26px,6vw,38px);line-height:1.3;letter-spacing:-.03em;word-break:keep-all}.mn .mn-mid{font-size:20px;text-align:center}.mn .mn-name{font-size:clamp(40px,10vw,60px);color:var(--brand-ink)}.mn .mn-note{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}.mn .mn-box.phone .mn-note,.mn .mn-box.all .mn-note{text-align:center}.mn .mn-meta{margin:0;padding:6px 14px;border-radius:999px;background:var(--surface-2);font-size:15px;font-weight:700;color:var(--ink-2)}.mn .mn-warn{margin:0;padding:8px 12px;border-radius:12px;background:#fff4d6;color:#8a5a00;font-size:14px;font-weight:700}.mn .mn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mn .mn-sub-actions{margin-top:2px}.mn .mn-sub-actions .btn{color:var(--muted)}.mn .mn-mission{margin:0;max-width:420px;padding:10px 14px;border-radius:14px;background:#fff4d6;color:#6b4500;font-weight:700}.mn .mn-mission.pop{animation:pop .35s cubic-bezier(.2,1.4,.4,1)}.mn .mn-list-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.mn .mn-list-hd strong{font-size:19px}.mn .mn-list-hd span{font-size:13px;font-weight:700;color:var(--ok)}.mn .mn-people{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:420px;overflow:auto}.mn .mn-people li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:var(--surface-2);font-weight:700}.mn .mn-people li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn .mn-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.mn .mn-names button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;border:2px solid var(--line);background:#fff;border-radius:16px;font-weight:800;font-size:16px}.mn .mn-names button:hover{border-color:var(--brand)}.mn .mn-names button.seen{background:var(--surface-2);color:var(--muted)}.mn .mn-names small{font-size:12px;color:var(--ok)}.mn .mn-box.phone>.btn{align-self:center}.mn .mn-box.all>.btn{align-self:center}.mn .mn-pairs{margin:4px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.mn .mn-pairs li{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;background:var(--surface-2)}.mn .mn-pairs li span{color:var(--brand);font-weight:900}.mn .mn-pairs li b:last-child{text-align:right}.mn .mn-mine{margin-top:6px;color:var(--muted)}.mn .mn-names,.mn .mn-pairs{width:100%}.mn .mn-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mn .mn-field span{font-size:14px;font-weight:700;color:var(--ink-2)}.mn .mn-field small{color:var(--muted);font-weight:600}.mn .mn-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mn .mn-names-ta,.mn textarea{resize:vertical}.mn .mn-need{margin:-6px 0 0;font-size:13px;font-weight:700;color:var(--brand-ink);text-align:center}.mn .mn-need:empty{display:none}.mn.mn-ticket{grid-template-columns:minmax(0,1fr)}.mn.mn-ticket .mn-form{display:none}.prose .mn-missions{columns:2;column-gap:28px}.prose .mn-missions li{break-inside:avoid}@media(max-width:560px){.prose .mn-missions{columns:1}.mn .mn-people{grid-template-columns:1fr}}
