/* 엠플랫 커뮤니티 — Moonvale Monochrome Editorial */
.mc {
	--bg: #F2F3F4; --sf: #fff; --ink: #111215; --mu: #6A6E75; --ln: #D8DBDF; --ln2: #E9EBED; --nt: #0D0E10; --ac: #E0344B; --ac2: #FF5A6E;
	--disp: 'Archivo', 'IBM Plex Sans KR', system-ui, sans-serif;
	--body: 'IBM Plex Sans KR', system-ui, -apple-system, sans-serif;
	font-family: var(--body); color: var(--ink); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.mc *, .mc *::before, .mc *::after { box-sizing: border-box; }
.mc a, .mc a:hover, .mc a:focus { color: inherit; text-decoration: none; }
.mc button { appearance: none; -webkit-appearance: none; background: none; border: 0; border-radius: 0; color: inherit; font: inherit; padding: 0; margin: 0; cursor: pointer; line-height: inherit; text-transform: none; letter-spacing: inherit; }
.mc button:hover, .mc button:focus { background: none; color: inherit; }
.mc button:focus-visible, .mc a:focus-visible, .mc input:focus-visible, .mc textarea:focus-visible { outline: 2px solid var(--ac); outline-offset: 2px; }
.mc h1, .mc h2, .mc h3, .mc p, .mc ul, .mc ol { margin: 0; padding: 0; }
.mc ul, .mc ol { list-style: none; }
.mc img { max-width: 100%; display: block; }
.mc .mc-i { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.mc .mc-flip { transform: rotate(180deg); }
.mc .mc-muted { color: var(--mu); font-size: 14px; }
html.mc-lock { overflow: hidden; }

/* shell */
.mc .mc-shell { max-width: 1240px; margin: 0 auto; padding: 56px 24px 120px; }
.mc .mc-hero { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px 32px; padding-bottom: 28px; border-bottom: 2px solid var(--ink); margin-bottom: 28px; }
.mc .mc-h1 { font-family: var(--disp); font-weight: 800; font-size: clamp(44px, 8.4vw, 112px); line-height: .86; letter-spacing: -.035em; color: var(--ink); }
.mc .mc-lead { grid-column: 1; color: var(--mu); font-size: 15px; max-width: 520px; }
.mc .mc-stats { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: 28px; align-self: end; }
.mc .mc-stats span { display: flex; flex-direction: column; font-size: 12px; color: var(--mu); }
.mc .mc-stats b { font-family: var(--disp); font-weight: 800; font-size: 28px; line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
.mc .mc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.mc .mc-main { min-width: 0; }
.mc .mc-side { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 16px; }
.mc .mc-only-t { display: none; }
.mc .mc-shell.is-me .mc-side .mc-mecard, .mc .mc-shell.is-me .mc-side .mc-card:first-of-type { display: none; }
.mc .mc-myrank > .mc-av { width: 36px; height: 36px; font-size: 15px; }

/* buttons */
.mc .mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 44px; padding: 0 22px; border-radius: 999px; font-size: 14px; font-weight: 600; white-space: nowrap; border: 1px solid transparent; transition: background .15s, color .15s, border-color .15s, transform .1s; }
.mc .mc-btn:active { transform: translateY(1px); }
.mc .mc-btn[disabled] { opacity: .5; pointer-events: none; }
.mc .mc-btn .mc-i { width: 16px; height: 16px; stroke-width: 2.2; }
.mc .mc-btn-sm { height: 34px; padding: 0 14px; font-size: 13px; }
.mc .mc-btn-ink, .mc .mc-btn-ink:hover, .mc .mc-btn-ink:focus { background: var(--ink); color: #fff; }
.mc .mc-btn-ink:hover { background: #2A2C31; }
.mc .mc-btn-accent, .mc .mc-btn-accent:hover, .mc .mc-btn-accent:focus { background: var(--ac); color: #fff; }
.mc .mc-btn-accent:hover { background: #C92840; }
.mc .mc-btn-line, .mc .mc-btn-line:focus { background: transparent; border-color: var(--ink); color: var(--ink); }
.mc .mc-btn-line:hover { background: var(--ink); color: #fff; }
.mc .mc-btn-ghost, .mc .mc-btn-ghost:focus { background: transparent; border-color: currentColor; color: inherit; }
.mc .mc-btn-ghost:hover { background: rgba(127,127,127,.12); color: inherit; }
.mc .mc-txtbtn { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--mu); padding: 6px 4px; }
.mc .mc-txtbtn:hover { color: var(--ink); }
.mc .mc-txtbtn .mc-i { width: 15px; height: 15px; }
.mc .mc-linkbtn { text-decoration: underline; color: var(--ink); margin-left: 6px; }

/* chips, tools */
.mc .mc-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 0 16px; padding: 2px 0; }
.mc .mc-chips::-webkit-scrollbar { display: none; }
.mc .mc-chip { flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--ln); background: var(--sf); font-size: 14px; font-weight: 500; cursor: pointer; transition: all .15s; }
.mc .mc-chip:hover { border-color: var(--ink); }
.mc .mc-chip.is-on, .mc .mc-chip.is-on:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.mc .mc-chip input { position: absolute; opacity: 0; pointer-events: none; }
.mc .mc-tools { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.mc .mc-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: #E4E6E9; flex: none; }
.mc .mc-seg button, .mc .mc-seg a { height: 32px; padding: 0 16px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--mu); display: inline-flex; align-items: center; }
.mc .mc-seg .is-on, .mc .mc-seg .is-on:hover, .mc .mc-seg .is-on:focus { background: var(--sf); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.mc .mc-search { flex: 1; position: relative; display: flex; align-items: center; min-width: 0; }
.mc .mc-search .mc-i { position: absolute; left: 14px; color: var(--mu); width: 16px; height: 16px; }
.mc .mc-search input[type=search] { width: 100%; height: 40px; border: 1px solid var(--ln); border-radius: 999px; background: var(--sf); padding: 0 16px 0 38px; font: inherit; font-size: 14px; color: var(--ink); outline: 0; }
.mc .mc-search input[type=search]:focus { border-color: var(--ink); }
.mc .mc-desc { color: var(--mu); font-size: 13px; margin: 4px 0 8px; }

/* list rows */
.mc .mc-list { border-top: 1px solid var(--ink); }
.mc .mc-row { display: flex; gap: 20px; align-items: flex-start; padding: 20px 2px; border-bottom: 1px solid var(--ln); transition: background .15s; }
.mc a.mc-row:hover .mc-row-t { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.mc .mc-row.is-pinned { background: var(--sf); padding: 14px 16px; }
.mc .mc-row-b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mc .mc-row-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.mc .mc-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: #E6E8EB; font-size: 11.5px; font-weight: 600; color: var(--ink); }
.mc .mc-tag--pin { background: var(--ink); color: #fff; }
.mc .mc-tag--hot { background: var(--ac); color: #fff; }
.mc .mc-row-t { font-size: 17px; font-weight: 600; line-height: 1.45; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc .mc-row.is-pinned .mc-row-t { font-size: 15px; -webkit-line-clamp: 1; }
.mc .mc-row-cc { font-style: normal; color: var(--ac); font-size: 14px; font-weight: 600; margin-left: 2px; }
.mc .mc-row-x { color: var(--mu); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc .mc-row-th { position: relative; flex: none; width: 96px; height: 96px; background: #E4E6E9; overflow: hidden; }
.mc .mc-row-th img { width: 100%; height: 100%; object-fit: cover; }
.mc .mc-row-th em { position: absolute; right: 0; bottom: 0; background: rgba(13,14,16,.78); color: #fff; font-style: normal; font-size: 11px; font-weight: 600; padding: 2px 6px; }
.mc .mc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 12.5px; color: var(--mu); }
.mc .mc-meta-i { display: inline-flex; align-items: center; gap: 3px; font-variant-numeric: tabular-nums; }
.mc .mc-meta-i .mc-i { width: 14px; height: 14px; }
.mc .mc-meta-i.is-on { color: var(--ac); }
.mc .mc-meta-i.is-on .mc-i { fill: currentColor; }
.mc .mc-who { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); min-width: 0; }
.mc .mc-who b { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 140px; }
.mc a.mc-who:hover b { text-decoration: underline; }
.mc .mc-av { flex: none; width: 22px; height: 22px; border-radius: 50%; color: #fff; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; text-transform: uppercase; line-height: 1; }
.mc .mc-av-lg { width: 44px; height: 44px; font-size: 18px; }
.mc .mc-av-xl { width: 72px; height: 72px; font-size: 30px; }
.mc .mc-lv { display: inline-flex; align-items: center; height: 18px; padding: 0 6px; border-radius: 999px; font-family: var(--disp); font-weight: 700; font-size: 10.5px; letter-spacing: .01em; line-height: 1; white-space: nowrap; }
.mc .mc-lv-low { background: #E6E8EB; color: var(--ink); }
.mc .mc-lv-mid { background: var(--ink); color: #fff; }
.mc .mc-lv-hi { background: var(--ac); color: #fff; }
.mc .mc-lv-top { background: linear-gradient(90deg, var(--nt), var(--ac)); color: #fff; }
.mc .mc-staff { display: inline-flex; align-items: center; height: 18px; padding: 0 6px; border-radius: 999px; border: 1px solid var(--ac); color: var(--ac); font-size: 10.5px; font-weight: 700; }
.mc .mc-op { font-size: 11px; color: var(--mu); border: 1px solid var(--ln); border-radius: 999px; padding: 0 6px; }

/* fanart grid */
.mc .mc-list--grid { border-top: 0; }
.mc .mc-pins { border-top: 1px solid var(--ink); margin-bottom: 20px; }
.mc .mc-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
.mc .mc-list--grid > .mc-tile { display: inline-block; width: calc(33.33% - 11px); margin: 0 16px 24px 0; vertical-align: top; }
.mc .mc-tile { display: flex; flex-direction: column; gap: 8px; }
.mc .mc-tile-im { position: relative; display: block; aspect-ratio: 1 / 1; background: #E4E6E9; overflow: hidden; }
.mc .mc-tile-im img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mc a.mc-tile:hover .mc-tile-im img { transform: scale(1.03); }
.mc .mc-tile-im .mc-tag { position: absolute; left: 8px; top: 8px; }
.mc .mc-tile-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; text-align: center; font-weight: 600; background: var(--nt); color: #fff; }
.mc .mc-tile-t { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* skeleton, empty, loading */
.mc .mc-skel i { display: block; height: 12px; background: linear-gradient(90deg, #E6E8EB, #F0F1F3, #E6E8EB); background-size: 200% 100%; animation: mc-sh 1.2s infinite linear; }
.mc .mc-skel i:nth-child(1) { width: 60%; height: 16px; }
.mc .mc-skel i:nth-child(2) { width: 90%; }
.mc .mc-skel i:nth-child(3) { width: 35%; }
.mc .mc-skel .mc-tile-im { animation: mc-sh 1.2s infinite linear; background: linear-gradient(90deg, #E6E8EB, #F0F1F3, #E6E8EB); background-size: 200% 100%; }
@keyframes mc-sh { to { background-position: -200% 0; } }
.mc .mc-empty { text-align: center; padding: 64px 16px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.mc .mc-empty b { font-size: 18px; }
.mc .mc-empty p { color: var(--mu); font-size: 14px; margin-bottom: 10px; }
.mc .mc-loading, .mc .mc-boot { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 80px 0; color: var(--mu); font-size: 14px; }
.mc .mc-spin { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--ln); border-top-color: var(--ink); animation: mc-rot .8s linear infinite; display: inline-block; }
@keyframes mc-rot { to { transform: rotate(360deg); } }
.mc .mc-more { display: flex; justify-content: center; padding: 28px 0 0; }

/* side cards */
.mc .mc-card { display: block; background: var(--sf); border: 1px solid var(--ln); padding: 20px; }
.mc .mc-card-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.mc .mc-card-t { font-size: 15px; font-weight: 700; }
.mc .mc-card-c { font-family: var(--disp); font-weight: 700; font-size: 13px; color: var(--mu); }
.mc .mc-card-more { font-size: 12.5px; color: var(--mu); }
.mc .mc-card-more:hover { color: var(--ink); }
.mc .mc-card--link { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mc .mc-card--link span { display: flex; flex-direction: column; }
.mc .mc-card--link b { font-size: 14px; }
.mc .mc-card--link small { color: var(--mu); font-size: 12.5px; }
.mc .mc-card--link:hover { border-color: var(--ink); }

.mc .mc-mecard { background: var(--nt); color: #fff; padding: 22px; display: flex; flex-direction: column; gap: 18px; }
.mc .mc-mecard-top { display: flex; align-items: center; gap: 12px; }
.mc .mc-mecard-who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mc .mc-mecard-who b { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc .mc-mecard-who span { font-size: 13px; color: rgba(255,255,255,.66); }
.mc .mc-mecard-go { font-family: var(--disp); font-weight: 800; font-size: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 4px 10px; }
.mc .mc-mecard-top:hover .mc-mecard-go { background: #fff; color: var(--nt); }
.mc .mc-mecard-k { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); padding-top: 14px; }
.mc .mc-mecard-k div { display: flex; flex-direction: column; }
.mc .mc-mecard-k div + div { padding-left: 12px; border-left: 1px solid rgba(255,255,255,.14); }
.mc .mc-mecard-k b { font-family: var(--disp); font-weight: 800; font-size: 20px; font-variant-numeric: tabular-nums; }
.mc .mc-mecard-k span { font-size: 11.5px; color: rgba(255,255,255,.6); }
.mc .mc-checkin { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: rgba(255,255,255,.8); background: rgba(255,255,255,.07); padding: 8px 12px; border-radius: 999px; }
.mc .mc-checkin .mc-i { width: 15px; height: 15px; color: var(--ac2); stroke-width: 2.4; }
.mc .mc-mecard--guest { gap: 14px; }
.mc .mc-guest-t { font-family: var(--body); font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; }
.mc .mc-guest-l { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mc .mc-guest-l li { background: rgba(255,255,255,.07); padding: 10px 12px; font-size: 12.5px; color: rgba(255,255,255,.75); display: flex; flex-direction: column; }
.mc .mc-guest-l b { font-family: var(--disp); font-weight: 800; font-size: 18px; color: var(--ac2); }
.mc .mc-guest-p { font-size: 13px; color: rgba(255,255,255,.66); }
.mc .mc-guest-a { display: flex; gap: 8px; }
.mc .mc-guest-a .mc-btn { flex: 1; }
.mc .mc-mecard--wide { padding: 36px; }
.mc .mc-mecard--wide .mc-guest-l { grid-template-columns: repeat(4, 1fr); }
.mc .mc-mecard--wide .mc-guest-a { max-width: 360px; }

/* progress */
.mc .mc-prog { display: flex; flex-direction: column; gap: 7px; }
.mc .mc-bar { display: block; height: 6px; background: #E4E6E9; border-radius: 999px; overflow: hidden; }
.mc .mc-prog.is-dark .mc-bar, .mc .mc-strip .mc-bar { background: rgba(255,255,255,.16); }
.mc .mc-bar i { display: block; height: 100%; background: var(--ac); border-radius: 999px; transition: width .6s cubic-bezier(.2,.8,.2,1); min-width: 6px; }
.mc .mc-prog-t { display: flex; justify-content: space-between; font-size: 12px; color: var(--mu); }
.mc .mc-prog.is-dark .mc-prog-t { color: rgba(255,255,255,.62); }

/* missions */
.mc .mc-missions { display: flex; flex-direction: column; gap: 10px; }
.mc .mc-missions li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.mc .mc-chk { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--ln); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.mc .mc-chk .mc-i { width: 13px; height: 13px; stroke-width: 3; color: #fff; }
.mc .mc-missions li.is-done .mc-chk { background: var(--ac); border-color: var(--ac); }
.mc .mc-missions li.is-done .mc-mi-l { color: var(--mu); text-decoration: line-through; }
.mc .mc-mi-l { flex: 1; }
.mc .mc-missions em { font-style: normal; font-family: var(--disp); font-weight: 700; font-size: 12.5px; color: var(--mu); }
.mc .mc-bonus { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--ln); font-size: 12.5px; color: var(--mu); }
.mc .mc-bonus.is-done { color: var(--ac); font-weight: 600; }

/* mini ranking */
.mc .mc-mini-rank { display: flex; flex-direction: column; gap: 10px; }
.mc .mc-mini-rank li, .mc .mc-ranklist li { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mc .mc-mini-rank .mc-who, .mc .mc-ranklist .mc-who { flex: 1; }
.mc .mc-mini-rank em, .mc .mc-ranklist em { font-style: normal; font-family: var(--disp); font-weight: 700; font-size: 13px; font-variant-numeric: tabular-nums; }
.mc .mc-rk { width: 22px; font-family: var(--disp); font-weight: 800; font-size: 16px; color: var(--mu); text-align: center; flex: none; }
.mc .mc-rk.is-1 { color: var(--ac); }

/* mobile strip */
.mc .mc-strip { display: flex; align-items: center; gap: 12px; background: var(--nt); color: #fff; padding: 12px 14px; margin-bottom: 18px; }
.mc .mc-strip .mc-av { width: 34px; height: 34px; font-size: 14px; }
.mc .mc-strip-b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mc .mc-strip-r { display: flex; justify-content: space-between; font-size: 13px; }
.mc .mc-strip-r span { font-family: var(--disp); font-weight: 700; color: rgba(255,255,255,.75); }
.mc .mc-strip-m { font-size: 12px; font-weight: 600; background: var(--ac); border-radius: 999px; padding: 4px 10px; flex: none; }
.mc .mc-strip--guest { flex-direction: column; align-items: stretch; gap: 10px; }
.mc .mc-strip--guest p { font-size: 13.5px; color: rgba(255,255,255,.82); }
.mc .mc-strip-a { display: flex; gap: 8px; }

/* post */
.mc .mc-back { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; color: var(--mu); margin-bottom: 14px; }
.mc .mc-back:hover { color: var(--ink); }
.mc .mc-back .mc-i { width: 16px; height: 16px; }
.mc .mc-post { background: var(--sf); border-top: 2px solid var(--ink); padding: 28px 32px 22px; }
.mc .mc-post-h { display: flex; flex-direction: column; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--ln2); }
.mc .mc-post-t { font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; line-height: 1.35; letter-spacing: -.02em; word-break: keep-all; overflow-wrap: anywhere; }
.mc .mc-meta--post { gap: 6px 14px; }
.mc .mc-post-c { padding: 24px 0; font-size: 16px; line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
.mc .mc-post-c a, .mc .mc-cmt-c a { color: var(--ac); text-decoration: underline; word-break: break-all; }
.mc .mc-gallery { display: flex; flex-direction: column; gap: 12px; padding-bottom: 20px; }
.mc .mc-gimg { display: block; cursor: zoom-in; width: 100%; }
.mc .mc-gimg img { width: auto; max-width: 100%; height: auto; max-height: 80vh; }
.mc .mc-post-a { display: flex; align-items: center; gap: 6px; padding-top: 16px; border-top: 1px solid var(--ln2); }
.mc .mc-sp { flex: 1; }
.mc .mc-likebig { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--ink); font-weight: 700; font-family: var(--disp); font-size: 15px; transition: background .15s, color .15s, border-color .15s; }
.mc .mc-likebig .mc-i { width: 20px; height: 20px; }
.mc .mc-likebig:hover { background: var(--bg); }
.mc .mc-likebig.is-on, .mc .mc-likebig.is-on:hover, .mc .mc-likebig.is-on:focus { background: var(--ac); border-color: var(--ac); color: #fff; }
.mc .mc-likebig.is-on .mc-i { fill: currentColor; }
.mc .mc-likebig.is-pop .mc-i { animation: mc-pop .4s cubic-bezier(.3,1.6,.5,1); }
@keyframes mc-pop { 40% { transform: scale(1.35); } 100% { transform: scale(1); } }

/* comments */
.mc .mc-cmts { margin-top: 28px; }
.mc .mc-cmts-t { font-size: 17px; font-weight: 700; margin-bottom: 14px; }
.mc .mc-cmts-t b { color: var(--ac); }
.mc .mc-cform { display: flex; flex-direction: column; gap: 8px; background: var(--sf); border: 1px solid var(--ln); padding: 12px; margin-bottom: 8px; }
.mc .mc-cform:focus-within { border-color: var(--ink); }
.mc .mc-cform textarea { width: 100%; border: 0; outline: 0; resize: vertical; font: inherit; font-size: 15px; background: transparent; padding: 4px; color: var(--ink); min-height: 0; border-radius: 0; box-shadow: none; }
.mc .mc-cform-a { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.mc .mc-cform--guest { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; padding: 18px 16px; color: var(--mu); font-size: 14px; text-align: left; }
.mc .mc-cform--guest:hover { border-color: var(--ink); color: var(--ink); }
.mc .mc-cform--guest b { color: var(--ac); }
.mc .mc-cform--reply { margin: 10px 0 4px; }
.mc .mc-cmt { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--ln); }
.mc .mc-cmt > .mc-av { width: 32px; height: 32px; font-size: 13px; }
.mc .mc-cmt.is-new { animation: mc-hl 1.6s ease-out; }
@keyframes mc-hl { from { background: #FDE8EB; } to { background: transparent; } }
.mc .mc-cmt-b { flex: 1; min-width: 0; }
.mc .mc-cmt-h { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13.5px; }
.mc .mc-cmt-h a:hover b { text-decoration: underline; }
.mc .mc-cmt-d { color: var(--mu); font-size: 12px; }
.mc .mc-cmt-c { margin: 4px 0 6px; font-size: 15px; line-height: 1.65; word-break: keep-all; overflow-wrap: anywhere; }
.mc .mc-cmt-a { display: flex; gap: 14px; }
.mc .mc-cbtn { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; color: var(--mu); }
.mc .mc-cbtn:hover { color: var(--ink); }
.mc .mc-cbtn .mc-i { width: 15px; height: 15px; }
.mc .mc-cbtn.is-on { color: var(--ac); }
.mc .mc-cbtn.is-on .mc-i { fill: currentColor; }
.mc .mc-replies { padding-left: 44px; }
.mc .mc-cmt.is-reply > .mc-av { width: 26px; height: 26px; font-size: 11px; }
.mc .mc-cmts-empty { padding: 28px 0; text-align: center; }

/* write */
.mc .mc-sec-t { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 18px; }
.mc .mc-sec-t.mc-disp { font-family: var(--disp); font-weight: 800; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.03em; line-height: 1; margin-bottom: 18px; }
.mc .mc-write { background: var(--sf); border-top: 2px solid var(--ink); padding: 28px 32px; display: flex; flex-direction: column; gap: 20px; }
.mc .mc-field { display: flex; flex-direction: column; gap: 8px; position: relative; }
.mc .mc-label { font-size: 13px; font-weight: 600; }
.mc .mc-label small { font-weight: 400; color: var(--mu); margin-left: 6px; }
.mc .mc-help { font-size: 12.5px; color: var(--mu); }
.mc .mc-help b { color: var(--ac); }
.mc .mc-chips--pick { margin: 0; flex-wrap: wrap; }
.mc .mc-input, .mc input.mc-input, .mc textarea.mc-input { width: 100%; border: 1px solid var(--ln); border-radius: 0; background: var(--sf); padding: 12px 14px; font: inherit; font-size: 15px; color: var(--ink); outline: 0; box-shadow: none; }
.mc .mc-input:focus { border-color: var(--ink); }
.mc .mc-input--title { font-size: 19px; font-weight: 600; padding: 14px 0; border-width: 0 0 1px; }
.mc .mc-input--body { min-height: 260px; resize: vertical; line-height: 1.75; }
.mc .mc-count { position: absolute; right: 10px; bottom: 8px; font-size: 11.5px; color: var(--mu); background: rgba(255,255,255,.9); padding: 0 4px; }
.mc .mc-ups { display: flex; flex-wrap: wrap; gap: 10px; }
.mc .mc-up { position: relative; width: 104px; height: 104px; background: #E4E6E9; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.mc .mc-up img { width: 100%; height: 100%; object-fit: cover; }
.mc .mc-up.is-loading img { opacity: .4; }
.mc .mc-up.is-loading .mc-spin { position: absolute; }
.mc .mc-up-x { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border-radius: 50%; background: rgba(13,14,16,.75); color: #fff; display: flex; align-items: center; justify-content: center; }
.mc .mc-up-x:hover { background: var(--ink); color: #fff; }
.mc .mc-up-x .mc-i { width: 13px; height: 13px; stroke-width: 2.4; }
.mc .mc-up--add { background: var(--sf); border: 1.5px dashed var(--ln); flex-direction: column; gap: 4px; color: var(--mu); font-size: 12px; cursor: pointer; }
.mc .mc-up--add:hover { border-color: var(--ink); color: var(--ink); }
.mc .mc-up--add .mc-i { width: 24px; height: 24px; }
.mc .mc-up--add input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mc .mc-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.mc .mc-write-f { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid var(--ln2); flex-wrap: wrap; }
.mc .mc-write-a { display: flex; gap: 8px; }
.mc .mc-err { color: var(--ac); font-size: 13px; min-height: 0; }
.mc .mc-err:empty { display: none; }

/* profile */
.mc .mc-prof { background: var(--nt); color: #fff; padding: 32px; display: flex; flex-direction: column; gap: 22px; margin-bottom: 16px; }
.mc .mc-prof-top { display: flex; align-items: center; gap: 18px; }
.mc .mc-prof-who { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mc .mc-prof-n { font-size: 26px; font-weight: 700; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mc .mc-prof-lv { display: flex; align-items: center; gap: 8px; font-size: 15px; color: rgba(255,255,255,.75); }
.mc .mc-prof-lv .mc-lv-low { background: rgba(255,255,255,.18); color: #fff; }
.mc .mc-prof-lv .mc-lv-mid { background: #fff; color: var(--nt); }
.mc .mc-prof-bio { font-size: 14px; color: rgba(255,255,255,.62); }
.mc .mc-prof-k { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid rgba(255,255,255,.14); padding-top: 18px; gap: 12px 0; }
.mc .mc-prof-k div { display: flex; flex-direction: column; padding: 0 14px; border-left: 1px solid rgba(255,255,255,.14); }
.mc .mc-prof-k div:first-child { padding-left: 0; border-left: 0; }
.mc .mc-prof-k b { font-family: var(--disp); font-weight: 800; font-size: 22px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mc .mc-prof-k span { font-size: 11.5px; color: rgba(255,255,255,.6); }
.mc .mc-sec { background: var(--sf); border: 1px solid var(--ln); padding: 22px 24px; margin-bottom: 16px; }
.mc .mc-sec-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.mc .mc-sec-st { font-size: 16px; font-weight: 700; }
.mc .mc-sec .mc-list { border-top: 1px solid var(--ln); }
.mc .mc-sec .mc-list .mc-row:last-child { border-bottom: 0; padding-bottom: 4px; }
.mc .mc-badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
.mc .mc-badge { display: flex; flex-direction: column; gap: 2px; padding: 14px; background: var(--bg); }
.mc .mc-badge-i { font-size: 28px; line-height: 1.2; margin-bottom: 4px; }
.mc .mc-badge b { font-size: 13.5px; }
.mc .mc-badge small { font-size: 11.5px; color: var(--mu); line-height: 1.45; }
.mc .mc-badge.is-locked { opacity: .5; }
.mc .mc-badge.is-locked .mc-badge-i { filter: grayscale(1); opacity: .6; }
.mc .mc-hist li { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ln2); font-size: 14px; }
.mc .mc-hist li:last-child { border-bottom: 0; }
.mc .mc-hist-d { width: 82px; color: var(--mu); font-size: 12.5px; font-variant-numeric: tabular-nums; flex: none; }
.mc .mc-hist-l { flex: 1; }
.mc .mc-hist b { font-family: var(--disp); font-weight: 700; font-variant-numeric: tabular-nums; }
.mc .mc-hist b.is-neg { color: var(--mu); }
.mc .mc-pform { display: grid; gap: 14px; max-width: 460px; }
.mc .mc-pform .mc-btn { justify-self: start; }
.mc .mc-foot-links { display: flex; gap: 18px; font-size: 13px; color: var(--mu); padding: 8px 0; }
.mc .mc-foot-links a:hover { color: var(--ink); text-decoration: underline; }

/* ranking */
.mc .mc-myrank { display: flex; align-items: center; gap: 12px; background: var(--nt); color: #fff; padding: 14px 18px; margin: 14px 0 20px; }
.mc .mc-myrank > span:not(.mc-av) { flex: 1; display: flex; flex-direction: column; font-size: 12.5px; color: rgba(255,255,255,.66); }
.mc .mc-myrank b { font-family: var(--disp); font-weight: 800; font-size: 20px; color: #fff; }
.mc .mc-podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: end; margin-bottom: 18px; }
.mc .mc-pod { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; background: var(--sf); border: 1px solid var(--ln); padding: 26px 12px 20px; text-align: center; min-width: 0; }
.mc .mc-pod.is-empty { border-style: dashed; background: transparent; min-height: 150px; }
.mc .mc-pod b { font-size: 14px; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc .mc-pod em { font-style: normal; font-family: var(--disp); font-weight: 800; font-size: 18px; }
.mc .mc-pod-n { position: absolute; top: 10px; left: 12px; font-family: var(--disp); font-weight: 800; font-size: 28px; line-height: 1; color: var(--ln); }
.mc .mc-pod-1 { background: var(--nt); color: #fff; border-color: var(--nt); padding-top: 40px; padding-bottom: 28px; }
.mc .mc-pod-1 .mc-pod-n { color: var(--ac); font-size: 40px; }
.mc .mc-pod-1 em { color: var(--ac2); font-size: 22px; }
.mc .mc-pod-1 .mc-av { width: 60px; height: 60px; font-size: 24px; box-shadow: 0 0 0 3px var(--nt), 0 0 0 5px var(--ac); }
.mc .mc-ranklist { background: var(--sf); border: 1px solid var(--ln); }
.mc .mc-ranklist li { padding: 12px 16px; border-bottom: 1px solid var(--ln2); }
.mc .mc-ranklist li:last-child { border-bottom: 0; }
.mc .mc-ranklist li.is-me { background: #FDE8EB; }

/* guide */
.mc .mc-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0 0 10px; }
.mc .mc-table th, .mc .mc-table td { text-align: left; padding: 10px 6px; border: 0; border-bottom: 1px solid var(--ln2); background: none; }
.mc .mc-table th { font-size: 12px; color: var(--mu); font-weight: 600; }
.mc .mc-table td b { font-family: var(--disp); color: var(--ac); }
.mc .mc-ladder { display: flex; flex-direction: column; }
.mc .mc-ladder li { display: flex; align-items: center; gap: 12px; padding: 10px 6px; border-bottom: 1px solid var(--ln2); font-size: 14px; }
.mc .mc-ladder li:last-child { border-bottom: 0; }
.mc .mc-ladder b { flex: 1; }
.mc .mc-ladder em { font-style: normal; font-family: var(--disp); font-weight: 700; color: var(--mu); font-size: 13px; }
.mc .mc-ladder li.is-past { opacity: .55; }
.mc .mc-ladder li.is-me { background: #FDE8EB; }
.mc .mc-here { font-size: 11px; font-weight: 700; color: var(--ac); }
.mc .mc-rules { display: flex; flex-direction: column; gap: 8px; }
.mc .mc-rules li { position: relative; padding-left: 16px; font-size: 14px; }
.mc .mc-rules li::before { content: ''; position: absolute; left: 2px; top: .7em; width: 5px; height: 5px; background: var(--ac); border-radius: 50%; }

/* tab bar */
.mc .mc-tabbar { display: none; }

/* toasts */
.mc-toasts { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 99999; display: flex; flex-direction: column; align-items: center; gap: 8px; pointer-events: none; width: max-content; max-width: calc(100vw - 32px); }
.mc-toasts .mc-toast { display: flex; align-items: center; gap: 10px; background: var(--ink); color: #fff; border-radius: 999px; padding: 11px 20px; font-size: 14px; font-weight: 500; box-shadow: 0 8px 24px rgba(13,14,16,.22); opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .3s cubic-bezier(.2,.9,.3,1.2); }
.mc-toasts .mc-toast.is-in { opacity: 1; transform: none; }
.mc-toasts .mc-toast-p { font-family: var(--disp); font-weight: 800; color: var(--ac2); font-size: 15px; }
.mc-toasts .mc-toast--err { background: var(--ac); }
.mc-toasts .mc-toast--badge { background: var(--sf); color: var(--ink); border: 1px solid var(--ink); border-radius: 16px; padding: 12px 18px; }
.mc-toasts .mc-toast--badge > span:last-child { display: flex; flex-direction: column; }
.mc-toasts .mc-toast--badge small { color: var(--mu); font-size: 12px; }
.mc-toasts .mc-toast-ic { font-size: 26px; }

/* modals */
.mc-modal-bg { position: fixed; inset: 0; z-index: 99998; background: rgba(13,14,16,.62); display: flex; align-items: center; justify-content: center; padding: 16px; animation: mc-fade .18s ease-out; }
@keyframes mc-fade { from { opacity: 0; } }
.mc-modal-bg .mc-modal { width: 100%; max-width: 420px; background: var(--sf); padding: 28px; display: flex; flex-direction: column; gap: 12px; max-height: calc(100vh - 32px); overflow: auto; }
.mc-modal-bg .mc-modal-t { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.mc-modal-bg .mc-modal-p { font-size: 14.5px; color: #3A3D43; line-height: 1.65; }
.mc-modal-bg .mc-modal-s { font-size: 12.5px; color: var(--mu); }
.mc-modal-bg .mc-modal-a { display: flex; gap: 8px; justify-content: flex-end; margin-top: 8px; }
.mc-modal-bg .mc-modal-a .mc-btn { min-width: 96px; }
.mc-modal-bg .mc-nickf { display: flex; flex-direction: column; gap: 8px; }
.mc-modal-bg .mc-reasons { display: flex; flex-direction: column; gap: 6px; }
.mc-modal-bg .mc-reasons label { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--ln); cursor: pointer; font-size: 14px; }
.mc-modal-bg .mc-reasons label:has(input:checked) { border-color: var(--ink); background: var(--bg); }
.mc-modal-bg .mc-reasons input { accent-color: var(--ac); margin: 0; }
.mc-modal-bg .mc-lvup { position: relative; overflow: hidden; background: var(--nt); color: #fff; text-align: center; align-items: center; padding: 44px 28px 32px; gap: 6px; animation: mc-lv .5s cubic-bezier(.2,1.4,.4,1); }
@keyframes mc-lv { from { transform: scale(.85); opacity: 0; } }
.mc-modal-bg .mc-lvup-rays { position: absolute; inset: -40%; background: repeating-conic-gradient(from 0deg, rgba(224,52,75,.16) 0 10deg, transparent 10deg 20deg); animation: mc-rot 24s linear infinite; pointer-events: none; }
.mc-modal-bg .mc-lvup > *:not(.mc-lvup-rays) { position: relative; }
.mc-modal-bg .mc-lvup-k { font-family: var(--disp); font-weight: 800; letter-spacing: .14em; font-size: 14px; color: var(--ac2); }
.mc-modal-bg .mc-lvup-n { font-family: var(--disp); font-weight: 800; font-size: 96px; line-height: .95; letter-spacing: -.04em; }
.mc-modal-bg .mc-lvup-name { font-size: 26px; font-weight: 700; margin-bottom: 6px; }
.mc-modal-bg .mc-lvup-p { font-size: 14px; color: rgba(255,255,255,.7); margin-bottom: 18px; }
.mc-modal-bg .mc-zoom { max-width: min(1100px, 100%); background: transparent; padding: 0; align-items: center; }
.mc-modal-bg .mc-zoom img { max-width: 100%; max-height: calc(100vh - 80px); width: auto; height: auto; }
.mc-modal-bg .mc-zoom-x { position: fixed; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--ink); display: flex; align-items: center; justify-content: center; }

/* home widget */
.mc-latest { list-style: none; margin: 0; padding: 0; border-top: 1px solid currentColor; }
.mc-latest li { border-bottom: 1px solid rgba(127,127,127,.3); }
.mc-latest a { display: flex; align-items: center; gap: 14px; padding: 14px 0; color: inherit; text-decoration: none; }
.mc-latest-b { font-size: 12px; opacity: .6; width: 52px; flex: none; }
.mc-latest-t { flex: 1; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-latest-m { font-size: 12px; opacity: .6; flex: none; }

/* ---------- responsive ---------- */
.mc .mc-shell:not(.is-home) .mc-hero { grid-template-columns: 1fr; padding-bottom: 18px; margin-bottom: 24px; }
.mc .mc-shell:not(.is-home) .mc-h1 { font-size: clamp(36px, 5vw, 64px); }
.mc .mc-shell:not(.is-home) .mc-lead, .mc .mc-shell:not(.is-home) .mc-stats { display: none; }

@media (max-width: 1023px) {
	.mc .mc-shell { padding: 40px 24px 110px; }
	.mc .mc-grid { grid-template-columns: minmax(0, 1fr); }
	.mc .mc-side { display: none; }
	.mc .mc-only-t { display: block; }
	.mc .mc-only-d { display: none; }
	.mc .mc-tabbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; background: rgba(255,255,255,.96); border-top: 1px solid var(--ln); padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); }
	.mc .mc-tabbar a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 10.5px; font-weight: 600; color: var(--mu); padding: 4px 0; }
	.mc .mc-tabbar a .mc-i { width: 22px; height: 22px; }
	.mc .mc-tabbar a.is-on { color: var(--ink); }
	.mc .mc-tabbar a.is-on .mc-i { stroke-width: 2.2; }
	.mc .mc-tabbar .mc-tab-write i { width: 40px; height: 40px; margin-top: -14px; border-radius: 50%; background: var(--ac); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(224,52,75,.35); }
	.mc .mc-tabbar .mc-tab-write .mc-i { width: 20px; height: 20px; stroke-width: 2.4; }
	body.mc-has-tabbar { padding-bottom: 64px; }
	.mc-toasts { bottom: 88px; }
	.mc .mc-prof-k { grid-template-columns: repeat(3, 1fr); }
	.mc .mc-prof-k div:nth-child(4) { padding-left: 0; border-left: 0; }
}
@media (max-width: 767px) {
	.mc { font-size: 14.5px; }
	.mc .mc-shell { padding: 28px 16px 100px; }
	.mc .mc-hero { grid-template-columns: 1fr; gap: 10px; padding-bottom: 18px; margin-bottom: 18px; }
	.mc .mc-stats { grid-column: 1; grid-row: auto; gap: 20px; }
	.mc .mc-stats b { font-size: 20px; }
	.mc .mc-shell:not(.is-home) .mc-lead, .mc .mc-shell:not(.is-home) .mc-stats { display: none; }
	.mc .mc-shell:not(.is-home) .mc-h1 { font-size: 36px; }
	.mc .mc-shell:not(.is-home) .mc-hero { padding-bottom: 12px; margin-bottom: 16px; }
	.mc .mc-chips { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
	.mc .mc-chips--pick { margin: 0; padding: 0; }
	.mc .mc-chip { height: 36px; padding: 0 15px; font-size: 13.5px; }
	.mc .mc-tools { gap: 8px; }
	.mc .mc-seg button, .mc .mc-seg a { padding: 0 12px; }
	.mc .mc-row { gap: 14px; padding: 16px 0; }
	.mc .mc-row.is-pinned { padding: 12px; }
	.mc .mc-row-t { font-size: 15.5px; }
	.mc .mc-row-x { font-size: 13.5px; -webkit-line-clamp: 1; }
	.mc .mc-row-th { width: 76px; height: 76px; }
	.mc .mc-who b { max-width: 96px; }
	.mc .mc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; }
	.mc .mc-post, .mc .mc-write { padding: 20px 16px; margin-left: -16px; margin-right: -16px; }
	.mc .mc-post-c { font-size: 15.5px; }
	.mc .mc-post-a { flex-wrap: wrap; }
	.mc .mc-replies { padding-left: 28px; }
	.mc .mc-prof { padding: 22px 18px; margin-left: -16px; margin-right: -16px; }
	.mc .mc-prof-n { font-size: 21px; }
	.mc .mc-av-xl { width: 60px; height: 60px; font-size: 24px; }
	.mc .mc-prof-k b { font-size: 18px; }
	.mc .mc-prof-k div { padding: 0 10px; }
	.mc .mc-sec { padding: 18px 16px; }
	.mc .mc-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc .mc-podium { gap: 6px; }
	.mc .mc-pod { padding: 24px 6px 14px; }
	.mc .mc-pod em { font-size: 15px; }
	.mc .mc-pod-1 em { font-size: 17px; }
	.mc .mc-pod-n { font-size: 20px; left: 8px; top: 8px; }
	.mc .mc-pod-1 .mc-pod-n { font-size: 28px; }
	.mc .mc-pod .mc-lv { display: none; }
	.mc .mc-mecard--wide { padding: 24px 18px; }
	.mc .mc-mecard--wide .mc-guest-l { grid-template-columns: 1fr 1fr; }
	.mc .mc-write-f { flex-direction: column; align-items: stretch; }
	.mc .mc-write-a .mc-btn { flex: 1; }
	.mc .mc-up { width: calc(25% - 8px); height: auto; aspect-ratio: 1 / 1; }
	.mc .mc-input--body { min-height: 200px; }
	.mc-modal-bg { align-items: flex-end; padding: 0; }
	.mc-modal-bg .mc-modal { max-width: none; padding: 24px 20px calc(20px + env(safe-area-inset-bottom)); }
	.mc-modal-bg .mc-lvup, .mc-modal-bg .mc-zoom { margin: auto 16px; }
	.mc-modal-bg .mc-zoom { margin: auto; }
	.mc-modal-bg .mc-modal-a .mc-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.mc *, .mc-modal-bg *, .mc-toasts * { animation: none !important; transition: none !important; }
}

/* artists */
.mc .mc-art { display: inline-flex; align-items: center; height: 18px; padding: 0 7px; border-radius: 999px; background: var(--ac); color: #fff; font-family: var(--disp); font-weight: 800; font-size: 9.5px; letter-spacing: .08em; line-height: 1; white-space: nowrap; }
.mc .mc-av--img { overflow: hidden; }
.mc .mc-av--img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.mc .mc-row.is-artist { border-left: 3px solid var(--ac); padding-left: 14px; background: linear-gradient(90deg, rgba(224,52,75,.06), transparent 70%); }
.mc .mc-cmt.is-artist { background: #FFF4F5; border-left: 3px solid var(--ac); padding-left: 12px; padding-right: 12px; }
.mc .mc-cmt.is-artist .mc-cmt-c { font-weight: 500; }
.mc .mc-members { background: var(--sf); border: 1px solid var(--ln); padding: 16px 18px 18px; margin-bottom: 18px; }
.mc .mc-members-l { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.mc .mc-members-l::-webkit-scrollbar { display: none; }
.mc .mc-member { flex: 1 0 76px; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; padding: 4px 0; min-width: 0; }
.mc .mc-av-mem { width: 60px; height: 60px; font-size: 22px; box-shadow: 0 0 0 2px var(--sf), 0 0 0 4px var(--ln); transition: transform .2s; }
.mc .mc-member.is-fresh .mc-av-mem { box-shadow: 0 0 0 2px var(--sf), 0 0 0 4px var(--ac); }
.mc a.mc-member:hover .mc-av-mem { transform: translateY(-2px); }
.mc .mc-member b { font-size: 13.5px; margin-top: 4px; }
.mc .mc-member small { font-size: 11px; color: var(--mu); white-space: nowrap; }
.mc .mc-member.is-fresh small { color: var(--ac); font-weight: 600; }
.mc .mc-mecard--artist { gap: 14px; }
.mc .mc-mecard--artist .mc-mecard-who span { color: var(--ac2); }
.mc .mc-prof--artist { background: linear-gradient(135deg, var(--nt) 0%, #2A0E14 100%); }
.mc .mc-prof--artist .mc-av-xl { box-shadow: 0 0 0 3px var(--nt), 0 0 0 5px var(--ac); }
.mc .mc-prof-k.mc-prof-k--2 { grid-template-columns: repeat(2, 1fr); max-width: 320px; }
.mc .mc-prof-k.mc-prof-k--2 div:nth-child(2) { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.14); }
.mc .mc-acmts li { padding: 12px 0; border-bottom: 1px solid var(--ln2); display: flex; flex-direction: column; gap: 4px; }
.mc .mc-acmts li:last-child { border-bottom: 0; }
.mc .mc-acmt-t { font-size: 12.5px; color: var(--mu); }
.mc .mc-acmt-t:hover { color: var(--ink); text-decoration: underline; }
.mc .mc-acmt-c { font-size: 15px; line-height: 1.6; }
.mc-toasts .mc-toast--link { pointer-events: auto; cursor: pointer; text-decoration: none; color: var(--ink); }
.mc-toasts .mc-toast--link:hover { background: var(--bg); }
@media (max-width: 767px) {
	.mc .mc-members { margin-left: -16px; margin-right: -16px; border-left: 0; border-right: 0; padding: 14px 16px; }
	.mc .mc-member { flex: 0 0 64px; }
	.mc .mc-av-mem { width: 54px; height: 54px; font-size: 20px; }
	.mc .mc-row.is-artist { padding-left: 10px; }
}
/* member filter */
.mc .mc-av--all { background: var(--ink); color: #fff; font-family: var(--disp); font-weight: 800; font-size: 13px; letter-spacing: .04em; }
.mc .mc-members.has-pick .mc-member:not(.is-on) { opacity: .45; }
.mc .mc-members.has-pick .mc-member:not(.is-on):hover { opacity: .85; }
.mc .mc-member.is-on .mc-av-mem { box-shadow: 0 0 0 2px var(--sf), 0 0 0 4px var(--ink); }
.mc .mc-member.is-on b { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }