@charset "utf-8";
/* ==========================================================================
   mh_bbs_liststyle_gal — gamehub gallery 게시판 목록 전용 독립 스타일 (2026-10-22)
   - 마크업의 id·class 는 모두 mh_bbs_liststyle_gal_ 머릿말 (list.skin.php)
   - 모든 규칙을 #mh_bbs_liststyle_gal_wrap 아래로 묶어 default.css · 스킨 style.css · 테마 board.css 의
     그누보드 공통 규칙(.gh-content a / input / button[type=submit] / .pg_* 등)보다 항상 우선
   - 상단 줄·체크박스·페이지 번호는 basic 스킨(mh_bbs_liststyle.css)과 같은 모양, 파일은 따로(서로 의존 없음)
   ========================================================================== */


#mh_bbs_liststyle_gal_wrap {
    --mh_bbs_liststyle_gal_bg: #090a18;
    --mh_bbs_liststyle_gal_card: #15183a;
    --mh_bbs_liststyle_gal_card2: #1b1f48;
    --mh_bbs_liststyle_gal_input: #121634;
    --mh_bbs_liststyle_gal_ink: #f3f2ff;
    --mh_bbs_liststyle_gal_ink2: #e4e4fb;
    --mh_bbs_liststyle_gal_mute: #a7a9cf;
    --mh_bbs_liststyle_gal_mute2: #8a8dba;
    --mh_bbs_liststyle_gal_line: rgba(255, 255, 255, .09);
    --mh_bbs_liststyle_gal_line2: rgba(255, 255, 255, .2);
    --mh_bbs_liststyle_gal_pink: #ff4fa3;
    --mh_bbs_liststyle_gal_purple: #a46bff;
    --mh_bbs_liststyle_gal_purple_ink: #c4abff;
    --mh_bbs_liststyle_gal_cyan: #36d4ff;
    --mh_bbs_liststyle_gal_gold: #ffcf3f;
    --mh_bbs_liststyle_gal_grad: linear-gradient(100deg, #ff4fa3 0%, #a46bff 50%, #36d4ff 100%);
    --mh_bbs_liststyle_gal_ring: 0 0 0 3px rgba(54, 212, 255, .32);
    --mh_bbs_liststyle_gal_font: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif;
    --mh_bbs_liststyle_gal_head: 'GH Head', var(--mh_bbs_liststyle_gal_font);

    /* 바깥 여백(margin)은 사이트 레이아웃(.gh-content 카드)이 정하게 둠 */
    display: block; position: relative; float: none; width: auto; padding: 0;
    color: var(--mh_bbs_liststyle_gal_ink); font-family: var(--mh_bbs_liststyle_gal_font); font-size: 14px; line-height: 1.5;
    text-align: left; word-break: keep-all; overflow-wrap: anywhere; color-scheme: dark;
}
#mh_bbs_liststyle_gal_wrap,
#mh_bbs_liststyle_gal_wrap *,
#mh_bbs_liststyle_gal_wrap *::before,
#mh_bbs_liststyle_gal_wrap *::after { box-sizing: border-box; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_form { display: block; margin: 0; padding: 0; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_blind {
    position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important;
    overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
#mh_bbs_liststyle_gal_wrap ul.mh_bbs_liststyle_gal_btns,
#mh_bbs_liststyle_gal_wrap ul.mh_bbs_liststyle_gal_cate_ul,
#mh_bbs_liststyle_gal_wrap ul.mh_bbs_liststyle_gal_more_menu { margin: 0; padding: 0; list-style: none; background: none; border: 0; }
#mh_bbs_liststyle_gal_wrap ul.mh_bbs_liststyle_gal_btns > li,
#mh_bbs_liststyle_gal_wrap ul.mh_bbs_liststyle_gal_cate_ul > li,
#mh_bbs_liststyle_gal_wrap ul.mh_bbs_liststyle_gal_more_menu > li { margin: 0; padding: 0; list-style: none; background: none; border: 0; float: none; }

/* ── 카테고리 ── */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_cate { margin: 0 0 18px; padding: 0; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_cate_ul { display: flex; flex-wrap: wrap; gap: 8px; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_cate_ul a {
    display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: 0; border-radius: 999px;
    background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_gal_line2);
    color: var(--mh_bbs_liststyle_gal_ink2); font-size: 13px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_cate_ul a:hover { background: rgba(164, 107, 255, .22); color: #fff; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_cate_ul #bo_cate_on { background: var(--mh_bbs_liststyle_gal_grad); box-shadow: none; color: #fff !important; }

/* ── 상단 줄: 합계 · 검색 · 버튼 ── */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_top {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 18px; padding: 0; float: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_total { margin: 0 auto 0 0; padding: 0; color: var(--mh_bbs_liststyle_gal_mute); font-size: 13.5px; line-height: 1.4; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_total strong { margin-right: 8px; color: var(--mh_bbs_liststyle_gal_ink); font-weight: 700; }

/* 검색 (입력은 아래 form#mh_bbs_liststyle_gal_fsearch 로 보냄) */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch {
    display: flex; align-items: center; gap: 0; width: auto; height: 44px; margin: 0; padding: 3px; border: 0; border-radius: 999px;
    background: var(--mh_bbs_liststyle_gal_input); box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_gal_line2); transition: box-shadow .15s; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch:focus-within { box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_gal_cyan), var(--mh_bbs_liststyle_gal_ring); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_sel {
    flex: none; width: auto; max-width: 132px; height: 38px; margin: 0; padding: 0 30px 0 16px; border: 0; border-radius: 999px;
    background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a7a9cf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;
    box-shadow: none; color: var(--mh_bbs_liststyle_gal_ink2); font-family: inherit; font-size: 13px; line-height: 38px;
    -webkit-appearance: none; appearance: none; cursor: pointer; outline: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_sel:focus { border: 0; box-shadow: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_sel option { background: var(--mh_bbs_liststyle_gal_card); color: var(--mh_bbs_liststyle_gal_ink); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_inp {
    flex: 1 1 auto; width: 200px; min-width: 0; max-width: none; height: 38px; margin: 0; padding: 0 12px; border: 0; border-radius: 0;
    background: transparent; box-shadow: none; color: var(--mh_bbs_liststyle_gal_ink); font-family: inherit; font-size: 14px; line-height: 38px;
    -webkit-appearance: none; appearance: none; outline: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_inp:focus { border: 0; box-shadow: none; outline: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_inp::placeholder { color: #8c8eba; opacity: 1; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_inp::-webkit-search-cancel-button { filter: invert(1) opacity(.6); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_btn {
    display: grid; place-items: center; flex: none; width: 38px; height: 38px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 50%;
    background: var(--mh_bbs_liststyle_gal_grad); box-shadow: none; color: #fff !important; font-size: 15px; line-height: 1; cursor: pointer; transform: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_btn:hover { filter: brightness(1.1); transform: none; box-shadow: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_btn:focus-visible { outline: none; box-shadow: var(--mh_bbs_liststyle_gal_ring); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_reset {
    flex: none; margin: 0 10px 0 8px; color: var(--mh_bbs_liststyle_gal_mute); font-size: 12px; white-space: nowrap; text-decoration: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_reset:hover { color: #fff; }

/* 버튼 */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btns { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: auto; min-width: 42px; height: 42px; margin: 0; padding: 0 13px;
    border: 0; border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1.5px var(--mh_bbs_liststyle_gal_line2);
    color: var(--mh_bbs_liststyle_gal_ink2) !important; font-family: var(--mh_bbs_liststyle_gal_head); font-size: 14px; font-weight: 600; line-height: 1;
    text-decoration: none; white-space: nowrap; cursor: pointer; transition: box-shadow .15s, background .15s, color .15s; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn i { font-size: 15px; font-style: normal; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn:hover { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1.5px var(--mh_bbs_liststyle_gal_purple); color: #fff !important; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn:focus-visible { outline: none; box-shadow: inset 0 0 0 1.5px var(--mh_bbs_liststyle_gal_cyan), var(--mh_bbs_liststyle_gal_ring); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn_write { padding: 0 18px; background: var(--mh_bbs_liststyle_gal_grad); box-shadow: 0 8px 22px -10px rgba(255, 79, 163, .8); color: #fff !important; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn_write:hover { background: var(--mh_bbs_liststyle_gal_grad); filter: brightness(1.08); box-shadow: 0 10px 26px -10px rgba(164, 107, 255, .9); }

/* 관리자 더보기(선택삭제·복사·이동) */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more { position: relative; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more_menu {
    display: none; position: absolute; top: calc(100% + 8px); right: 0; z-index: 50; min-width: 150px; padding: 6px !important;
    border: 1px solid var(--mh_bbs_liststyle_gal_line2) !important; border-radius: 14px; background: #10122a !important;
    box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .75); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more_open .mh_bbs_liststyle_gal_more_menu { display: block; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more_item {
    display: flex !important; align-items: center; justify-content: flex-start; gap: 9px; width: 100%; height: auto !important; min-width: 0;
    margin: 0; padding: 10px 12px !important; border: 0; border-radius: 9px; background: none !important; box-shadow: none !important;
    color: var(--mh_bbs_liststyle_gal_ink2) !important; font-family: var(--mh_bbs_liststyle_gal_font) !important; font-size: 14px !important; font-weight: 500 !important;
    line-height: 1.3; text-align: left; white-space: nowrap; cursor: pointer; transform: none !important; filter: none !important; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more_item i { width: 16px; color: var(--mh_bbs_liststyle_gal_mute); text-align: center; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more_item:hover,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more_item:focus-visible { background: rgba(255, 255, 255, .07) !important; color: #fff !important; outline: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more_menu li:first-child .mh_bbs_liststyle_gal_more_item:hover { color: #ff8ec4 !important; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_more_menu li:first-child .mh_bbs_liststyle_gal_more_item:hover i { color: #ff8ec4; }

/* ── 체크박스 (이 스킨 전용 · 어두운 상자, 체크 시 그라데이션) ── */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chk {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; position: relative;
    min-width: 32px; min-height: 32px; margin: 0; padding: 0; color: var(--mh_bbs_liststyle_gal_ink2); font-size: 13px; font-weight: 600; cursor: pointer; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chkinput {
    -webkit-appearance: none; appearance: none; position: relative; display: block; flex: none; float: none;
    width: 20px; height: 20px; min-width: 0; margin: 0; padding: 0; vertical-align: middle; opacity: 1; visibility: visible;
    border: 1.5px solid rgba(255, 255, 255, .28); border-radius: 6px; background: var(--mh_bbs_liststyle_gal_input);
    box-shadow: none; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chkinput::before { content: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chkinput::after { content: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chk:hover .mh_bbs_liststyle_gal_chkinput { border-color: var(--mh_bbs_liststyle_gal_purple); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chkinput:checked {
    border-color: transparent; background: var(--mh_bbs_liststyle_gal_grad); box-shadow: 0 4px 12px -4px rgba(255, 79, 163, .8); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chkinput:checked::after {
    content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); background: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chkinput:focus { outline: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chkinput:focus-visible { outline: none; box-shadow: var(--mh_bbs_liststyle_gal_ring); }

/* ── 페이지 번호 (그누보드 get_paging 출력: .pg_wrap > .pg > .pg_page / .pg_current) ── */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging { display: block; margin: 24px 0 0; padding: 0; text-align: center; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging:empty { display: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_wrap { display: flex; justify-content: center; float: none; width: 100%; margin: 0; padding: 0; clear: both; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_wrap::after { content: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_page,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_current {
    display: inline-grid; place-items: center; min-width: 38px; height: 38px; margin: 0; padding: 0 10px; border: 0; border-radius: 10px;
    background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_gal_line2);
    color: var(--mh_bbs_liststyle_gal_ink2) !important; font-size: 13.5px; font-weight: 500; line-height: 1; text-decoration: none; float: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_page:hover { box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_gal_purple); background: rgba(255, 255, 255, .1); color: #fff !important; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_current { background: var(--mh_bbs_liststyle_gal_grad); box-shadow: none; color: #fff !important; font-weight: 700; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_start,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_prev,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_next,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_end { font-size: 12.5px; text-indent: 0; background-image: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .sound_only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ── 아래 버튼 줄 ── */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_bottom { display: flex; justify-content: flex-end; margin: 20px 0 0; padding: 0; float: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_bottom:empty { display: none; }
.mh_bbs_liststyle_gal_noscript { color: #a7a9cf; font-size: 13px; }


/* ── 전체선택 줄 (관리자) ── */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_allchk {
    display: flex; align-items: center; min-height: 44px; margin: 0 0 16px; padding: 0 14px; border-radius: 12px;
    background: rgba(255, 255, 255, .045); box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_gal_line); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_chk_txt { color: var(--mh_bbs_liststyle_gal_ink2); font-size: 13px; font-weight: 600; }

/* ── 카드 격자 ── */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_grid {
    display: grid; grid-template-columns: repeat(var(--mh_bbs_liststyle_gal_cols, 4), minmax(0, 1fr)); gap: 20px;
    margin: 0; padding: 0; list-style: none; border: 0; background: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_item { display: block; min-width: 0; margin: 0; padding: 0; list-style: none; float: none; width: auto; border: 0; background: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_card {
    position: relative; display: flex; flex-direction: column; height: 100%; margin: 0; padding: 0; overflow: hidden;
    border: 1px solid var(--mh_bbs_liststyle_gal_line); border-radius: 16px; background: rgba(255, 255, 255, .035);
    transition: transform .18s, border-color .18s, box-shadow .18s, background .18s; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_card:hover {
    transform: translateY(-3px); border-color: rgba(164, 107, 255, .45); background: rgba(255, 255, 255, .05);
    box-shadow: 0 18px 36px -18px rgba(164, 107, 255, .55); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_item_checked .mh_bbs_liststyle_gal_card {
    border-color: transparent; box-shadow: 0 0 0 2px var(--mh_bbs_liststyle_gal_pink), 0 14px 30px -16px rgba(255, 79, 163, .7); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_item_current .mh_bbs_liststyle_gal_card { border-color: rgba(54, 212, 255, .55); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_item_notice .mh_bbs_liststyle_gal_card { border-color: rgba(255, 79, 163, .32); }

/* 카드 체크박스 — 썸네일 왼쪽 위 */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_itemchk {
    position: absolute; left: 10px; top: 10px; z-index: 3; width: 36px; height: 36px; min-width: 0; min-height: 0; border-radius: 10px;
    background: rgba(9, 10, 24, .62); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* 썸네일 */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_thumb {
    position: relative; display: block; width: 100%; aspect-ratio: var(--mh_bbs_liststyle_gal_ratio, 4 / 3); margin: 0; padding: 0; overflow: hidden;
    background: #10122a; text-decoration: none; line-height: normal; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_thumb img {
    display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; transition: transform .35s; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_card:hover .mh_bbs_liststyle_gal_thumb img { transform: scale(1.04); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_noimg,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_thumb_notice {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
    color: #6f72a3; font-family: var(--mh_bbs_liststyle_gal_head); font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1;
    background:
        radial-gradient(120% 90% at 0% 0%, rgba(255, 79, 163, .14), transparent 55%),
        radial-gradient(120% 90% at 100% 100%, rgba(54, 212, 255, .12), transparent 55%),
        #12153a; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_noimg i { font-size: 28px; color: #565a8f; letter-spacing: 0; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_thumb_notice {
    color: #fff; font-size: 15px; letter-spacing: .08em;
    background: linear-gradient(135deg, rgba(255, 79, 163, .55), rgba(164, 107, 255, .45) 50%, rgba(54, 212, 255, .4)), #15183a; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_thumb_notice i { font-size: 26px; letter-spacing: 0; }

/* 카드 본문 */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_body { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; min-width: 0; margin: 0; padding: 14px 16px 16px; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_tags { display: flex; flex-wrap: wrap; gap: 6px; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_badge_notice {
    display: inline-flex; align-items: center; height: 21px; padding: 0 9px; border-radius: 999px;
    background: var(--mh_bbs_liststyle_gal_grad); color: #fff; font-size: 11.5px; font-weight: 700; line-height: 1; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_catelink {
    display: inline-flex; align-items: center; height: 21px; padding: 0 9px; border-radius: 999px;
    background: rgba(54, 212, 255, .13); color: #8fe6ff !important; font-size: 11.5px; font-weight: 600; text-decoration: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_catelink:hover { background: rgba(54, 212, 255, .24); color: #fff !important; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_title {
    display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0; padding: 0;
    color: var(--mh_bbs_liststyle_gal_ink) !important; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_title:hover .mh_bbs_liststyle_gal_title_txt { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 79, 163, .7); text-underline-offset: 4px; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_title:focus-visible { outline: none; border-radius: 6px; box-shadow: var(--mh_bbs_liststyle_gal_ring); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_title_txt { display: block; flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_new {
    flex: none; display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 5px;
    background: var(--mh_bbs_liststyle_gal_grad); color: #fff; font-size: 10px; font-weight: 800; line-height: 1; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_ico { flex: none; display: inline-flex; align-items: center; font-size: 13px; line-height: 1; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_ico i { margin: 0; font-style: normal; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_ico_hot { color: var(--mh_bbs_liststyle_gal_pink); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_ico_secret { color: var(--mh_bbs_liststyle_gal_gold); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_cmt {
    flex: none; display: inline-flex; align-items: center; height: 19px; padding: 0 7px; border-radius: 999px;
    background: rgba(164, 107, 255, .22); color: var(--mh_bbs_liststyle_gal_purple_ink); font-size: 11.5px; font-weight: 700; line-height: 1; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_desc {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; padding: 0;
    color: var(--mh_bbs_liststyle_gal_mute); font-size: 13px; line-height: 1.55; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_desc:empty { display: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_meta {
    display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: auto 0 0; padding: 8px 0 0;
    border-top: 1px solid var(--mh_bbs_liststyle_gal_line); color: var(--mh_bbs_liststyle_gal_mute2); font-size: 12px; line-height: 1.5; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_meta > span { display: inline-flex; align-items: center; gap: 4px; min-width: 0; white-space: nowrap; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_meta i { font-size: 12px; opacity: .8; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name { max-width: 100%; color: var(--mh_bbs_liststyle_gal_mute); }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name a,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name .sv_member,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name .sv_guest { color: var(--mh_bbs_liststyle_gal_mute) !important; text-decoration: none; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name .sv_member,
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name .sv_guest { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name .sv_member:hover { color: #fff !important; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name .profile_img img { width: 18px; height: 18px; border-radius: 50%; vertical-align: middle; margin-right: 4px; }
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_name .sv { white-space: normal; text-align: left; }

/* 비었을 때 */
#mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_empty {
    grid-column: 1 / -1; display: block; padding: 56px 16px; border: 1px solid var(--mh_bbs_liststyle_gal_line); border-radius: 16px;
    color: var(--mh_bbs_liststyle_gal_mute); font-size: 14px; text-align: center; list-style: none; }

/* ==========================================================================
   태블릿 · 모바일
   ========================================================================== */
@media (max-width: 1100px) {
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 960px) {
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch { flex: 1 1 320px; }
}
@media (max-width: 700px) {
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_top { gap: 10px; margin-bottom: 14px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_total { flex: 1 1 auto; font-size: 13px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch { order: 3; flex: 1 1 100%; width: 100%; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_sel { max-width: 100px; padding-left: 13px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_sch_inp { width: auto; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btns { gap: 6px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn { min-width: 40px; height: 40px; padding: 0 11px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn_write { padding: 0 14px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_allchk { margin-bottom: 12px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_card { border-radius: 14px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_card:hover { transform: none; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_itemchk { left: 8px; top: 8px; width: 34px; height: 34px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_body { gap: 5px; padding: 11px 12px 12px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_title { font-size: 14px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_desc { font-size: 12.5px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_meta { gap: 2px 10px; font-size: 11.5px; }
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_page,
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_paging .pg_current { min-width: 36px; height: 36px; padding: 0 8px; }
}
@media (max-width: 340px) {
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
    #mh_bbs_liststyle_gal_wrap .mh_bbs_liststyle_gal_btn_write .mh_bbs_liststyle_gal_btn_txt { display: none; }
}
